commit 76b297da83bdd633cbca8feaac80bb06925f44fb Author: ameye Date: Sun Mar 15 13:32:24 2020 -0400 first commit diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..39f48d9 --- /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 100755 index 0000000..269044e --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +.DS_Store + +application/cache/* +!application/cache/index.html + +application/logs/* +!application/logs/index.html + +!application/*/.htaccess + +composer.lock + +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/ diff --git a/application/.htaccess b/application/.htaccess new file mode 100755 index 0000000..6c63ed4 --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..7cdc901 --- /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 100755 index 0000000..1031522 --- /dev/null +++ b/application/config/config.php @@ -0,0 +1,523 @@ +]+$/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/user_guide/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_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_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) +| +| 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; + +/* +|-------------------------------------------------------------------------- +| 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 100755 index 0000000..18d3b4b --- /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' => '', + 'password' => '', + 'database' => '', + '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 100755 index 0000000..59a7991 --- /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 100755 index 0000000..995f483 --- /dev/null +++ b/application/config/foreign_chars.php @@ -0,0 +1,103 @@ + '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', + '/Ķ|Κ|К/' => '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', + '/Ź|Ż|Ž|Ζ|З/' => 'Z', + '/ź|ż|ž|ζ|з/' => 'z', + '/Æ|Ǽ/' => 'AE', + '/ß/' => 'ss', + '/IJ/' => 'IJ', + '/ij/' => 'ij', + '/Œ/' => 'OE', + '/ƒ/' => 'f', + '/ξ/' => 'ks', + '/π/' => 'p', + '/β/' => 'v', + '/μ/' => 'm', + '/ψ/' => '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 100755 index 0000000..a8f38a5 --- /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 100755 index 0000000..5c23b39 --- /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 100755 index 0000000..4b585a6 --- /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 100755 index 0000000..0ec9db0 --- /dev/null +++ b/application/config/mimes.php @@ -0,0 +1,184 @@ + 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', + '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' => 'audio/x-acc', + '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', '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 100755 index 0000000..3db22e3 --- /dev/null +++ b/application/config/profiler.php @@ -0,0 +1,14 @@ + my_controller/index +| my-controller/my-method -> my_controller/my_method +*/ +$route['default_controller'] = 'welcome'; +$route['404_override'] = ''; +$route['translate_uri_dashes'] = FALSE; diff --git a/application/config/smileys.php b/application/config/smileys.php new file mode 100755 index 0000000..abf9a89 --- /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 100755 index 0000000..ad0b0fd --- /dev/null +++ b/application/config/user_agents.php @@ -0,0 +1,215 @@ + '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', + + // 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' +); diff --git a/application/controllers/Welcome.php b/application/controllers/Welcome.php new file mode 100755 index 0000000..528f602 --- /dev/null +++ b/application/controllers/Welcome.php @@ -0,0 +1,41 @@ + + * @see https://codeigniter.com/user_guide/general/urls.html + */ + public function index() + { + $data = array(); + $data["title_1"] = "Research"; + $data["description_1"] ="We have a unique approach of creativity to each projects as each projects deserves its indepth knowledge to achieve desiration and functionality.Here,we are incessant with results.We provide sky-scraping analysis on projects from transparent scripts to perplexing running on state-of art team"; + + + + $data["title_2"] = "Development"; + $data["description_2"] ="We are the framework of your ever exquisite success platforms.We strategically pursuit your Purpose for you to continually foster prestigious relationships with your intent."; + + $data["title_3"] = "Management"; + $data["description_3"] ="Our diversity is our fortress.We provide run-of-the mill maintenance services as we all know there is no good run without garden-variety nurture."; + + + + + + $this->load->view('fluxtra_home',$data); + } +} diff --git a/application/controllers/index.html b/application/controllers/index.html new file mode 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /dev/null +++ b/application/logs/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/models/index.html b/application/models/index.html new file mode 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /dev/null +++ b/application/third_party/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/errors/cli/error_404.php b/application/views/errors/cli/error_404.php new file mode 100755 index 0000000..6984b61 --- /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 100755 index 0000000..6984b61 --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..756ea9d --- /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 100755 index 0000000..f5a43f6 --- /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 100755 index 0000000..8784886 --- /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 100755 index 0000000..fc3b2eb --- /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 100755 index 0000000..b146f9c --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /dev/null +++ b/application/views/errors/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/views/fluxtra_home.php b/application/views/fluxtra_home.php new file mode 100755 index 0000000..3057670 --- /dev/null +++ b/application/views/fluxtra_home.php @@ -0,0 +1,893 @@ + + + + + + +Fluxtra + + + + + + + +
+
+
+ + + + + +
+
+
+ + +
+ + + + + +
+
+
+
+ +
+
+
+
+ + + +
+ +
+
+
+
+

Our Services

+
+
+
+
+ +
+
+ Card image cap +
+
+

+ Go somewhere +
+
+
+ +
+
+ Card image cap +
+
+

+ Go somewhere +
+ + +
+
+
+
+ Card image cap +
+
+

+ Go somewhere +
+
+
+ + + + +
+
+ + +
+ + + +
+
+
+
+
+

Work Affliations/ Projects

+
+
+
+
+
    +
  • + 01 +

    Wrenchboard

    +

    online marketplace to make money from your skills, find, buy and sell professional services. Connect with freelancers to get work done ...

    +
  • +
  • + 02 +

    mermsEmr

    +

    Medical Health Platform

    +
  • +
  • + 03 +

    myFit

    +

    Cloud-based electronic health record platform for all users. patient health record, family health record.

    +
  • +
  • + 04 +

    Coregrade

    +

    Network Solutions Provider.

    +
  • + +
  • + 05 +

    365merms

    +

    Health care Solutions.

    +
  • +
+
+
+
+ + + +
+
+
+
+
+ Heros Behind the Company +

Creative Team

+

Dedicated and Amazing Professionals with aligned interest and shared Motive.

+
+
+
+
+
+
+ yutguygyu tyu tyutyu + +
+
+ +
+
+
+ +
+ +
+
+
+

Olu Amey

+

CEO,Fluxtra

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

Obas Agbanoma

+

CTO,Fluxtra

+
+
+
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+ Services We Offer +

Solutions Provider

+

+Diverse Customised +Software Solutions, +Technology Consultancy

+ Design Works +
+
+
+
+
+
+
+
+
+
+
+
+ Services We Offer +

Technology Build

+

Applications compatible with +your goals.

+ Applications Team +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+ +
+ +

AutoMedsys

+

EMR + Practice Management Medical Software

+
+
+
+
+
+ Portfolio +

AUTOMEDSYS

+

Medical practice management software

+
+
+
+
+ +
+ +

Wrenchboard

+

Skill Marketplace

+
+
+
+ +
+ +

Coregrade

+

Network Solutions

+
+
+
+ +
+ +

MyFit

+

Personal Health Concierge

+
+
+
+
+
+

We’ve Completed More Than

+

682

+

projects for our amazing clients,

+
+ +
+
+
+
+
+ + + +
+
+
+
+
+ Yes We Provide Mobile Apps +

Mobile Applications

+
+
+
+
+
+
+
+ +
+

Responsive Design

+

This is Photoshop

+
+
+
+ +
+

Amazing Theme Options

+

This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet

+
+
+
+ +
+

Easy to Customize

+

This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet

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

Powerful BackEnd

+

This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet

+
+
+
+ +
+

Well Documented

+

This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet

+
+
+
+ +
+

24/7 Support

+

This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet

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

Our many years of experience in numbers

+

We show you our professional achievements in numbers, which show the acquired skills and trust of many clients.

+
+
+
+
+
+ +
+
+ +
+

Satisfied customers

+
+
+
+ +
+
+ +
+

Completed consultations

+
+
+
+ +
+
+ +
+

Carried out training

+
+
+
+
+
+
+ + + +
+
+
+
+
+ Choose The Best One +

Our Packages

+

Curabitur mollis bibendum luctus. Duis suscipit vitae dui sed suscipit. Vestibulum auctor nunc vitae diam eleifend, in maximus metus sollicitudin. Quisque vitae sodales lectus.

+
+
+
+
+
+
+

Starter Plan

+
    +
  • Designing a small brand
  • +
  • Redesign the company logo
  • +
  • New visual design of the website
  • +
  • Deploying a website
  • +
  • Support and care
  • +
+
+
+

9.99

+
+ Get Started +
+
+
+
+

Business Plan

+
    +
  • Designing a small brand
  • +
  • Redesign the company logo
  • +
  • New visual design of the website
  • +
  • Deploying a website
  • +
  • Studio and product photography
  • +
+
+
+

29.99

+
+ Get Started +
+
+
+
+

Expert Plan

+
    +
  • Designing a small brand
  • +
  • Redesign the company logo
  • +
  • New visual design of the website
  • +
  • Deploying a website
  • +
  • Studio and product photography
  • +
+
+
+

99.99

+
+ Get Started +
+
+
+
+
+ + + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+
+ We have an excellent story +

Watch Our Video

+

Clients' happy with services rendered by us.

+ REACH OUT +
+
+
+
+ video img + +
+
+
+
+
+ + + + +
+
+ +
+
+ +
+
+
+
+ + + + +
+
+
+
+
our blog
+
+
+
+
+ Read Our News +

Latest Blog Post

+

Interestingly,software-defined storage (SDS)has taken over...

+ Read Full Story +
+
+
+
+
+
+ + + + +
+
+
+
+
+ Lets Get In Touch +

Contact Fluxtra

+
+
+
+

Fluxtra is not just a a software houses on providing the most qualitative Software platforms,we are so much more than that.We offer Maintenance and adequate monitoring as needed and still Network solutions.

+
+
+
Our Address
+

Address: USA: 2451 Cumberland Pkwy Ste. 3570. + NIGERIA : 8A Saka Tinubu Street, +Off Adeola Odeku Street, +Victoria Island, Lagos, Nigeria

+ Get Directions +
+
+
Our Phone
+

Phone: +1 (404) 855-7966 : +234 (909) 464 2915 + Mobile :+1 (404) 855-7966 +

+ Call Us +
+
+
Our Email
+

Main Email : admin@fluxtra.netInquiries : fluxtra@fluxtra.net

+ Send a Message +
+
+
Our Support
+

Main Support : info@fluxtra.net

+ Open a Ticket +
+
+
+
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+ + +
+
+ + + +
+
+
+
+ +

© 2019 Fluxtra.

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

Directory access is forbidden.

+ + + diff --git a/application/views/welcome_message.php b/application/views/welcome_message.php new file mode 100755 index 0000000..f511563 --- /dev/null +++ b/application/views/welcome_message.php @@ -0,0 +1,89 @@ + + + + + Welcome to CodeIgniter + + + + + +
+

Welcome to CodeIgniter!

+ +
+

The page you are looking at is being generated dynamically by CodeIgniter.

+ +

If you would like to edit this page you'll find it located at:

+ application/views/welcome_message.php + +

The corresponding controller for this page is found at:

+ application/controllers/Welcome.php + +

If you are exploring CodeIgniter for the very first time, you should start by reading the User Guide.

+
+ + +
+ + + \ No newline at end of file diff --git a/assets/css/animate.min.css b/assets/css/animate.min.css new file mode 100755 index 0000000..951ac7e --- /dev/null +++ b/assets/css/animate.min.css @@ -0,0 +1,4898 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2017 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + -o-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + -o-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + -o-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + -o-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@-o-keyframes bounce { + from, 20%, 53%, 80%, to { + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transform: translate3d(0, -30px, 0); + } + + 70% { + -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transform: translate3d(0, -15px, 0); + } + + 90% { + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + -o-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + -ms-transform-origin: center bottom; + -o-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@-o-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + -o-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@-o-keyframes pulse { + from { + transform: scale3d(1, 1, 1); + } + + 50% { + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + -o-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@-o-keyframes rubberBand { + from { + transform: scale3d(1, 1, 1); + } + + 30% { + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + transform: scale3d(.95, 1.05, 1); + } + + 75% { + transform: scale3d(1.05, .95, 1); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + -o-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@-o-keyframes shake { + from, to { + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + -o-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@-o-keyframes headShake { + 0% { + -o-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -o-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + -o-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + -o-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + -o-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@-o-keyframes swing { + 20% { + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + -o-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + -o-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@-o-keyframes tada { + from { + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + -o-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes wobble { + from { + -o-transform: none; + transform: none; + } + + 15% { + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -o-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + -o-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + -o-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@-o-keyframes jello { + from, 11.1%, to { + -o-transform: none; + transform: none; + } + + 22.2% { + -o-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -o-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -o-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -o-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -o-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -o-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + -o-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + -o-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + -o-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + -o-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + -o-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + -o-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + -o-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + -o-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + -ms-transform-origin: center; + -o-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@-o-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + transform: scale3d(.3, .3, .3); + } + + 20% { + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + -o-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, 25px, 0); + } + + 75% { + transform: translate3d(0, -10px, 0); + } + + 90% { + transform: translate3d(0, 5px, 0); + } + + to { + -o-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + -o-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(25px, 0, 0); + } + + 75% { + transform: translate3d(-10px, 0, 0); + } + + 90% { + transform: translate3d(5px, 0, 0); + } + + to { + -o-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + -o-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(-25px, 0, 0); + } + + 75% { + transform: translate3d(10px, 0, 0); + } + + 90% { + transform: translate3d(-5px, 0, 0); + } + + to { + -o-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + -o-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@-o-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + 75% { + transform: translate3d(0, 10px, 0); + } + + 90% { + transform: translate3d(0, -5px, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + -o-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@-o-keyframes bounceOut { + 20% { + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + -o-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@-o-keyframes bounceOutDown { + 20% { + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + -o-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@-o-keyframes bounceOutLeft { + 20% { + opacity: 1; + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + -o-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@-o-keyframes bounceOutRight { + 20% { + opacity: 1; + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + -o-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@-o-keyframes bounceOutUp { + 20% { + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + -o-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@-o-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + -o-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + -o-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInDownBig { + from { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + -o-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + -o-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInLeftBig { + from { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + -o-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInRight { + from { + opacity: 0; + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + -o-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInRightBig { + from { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + -o-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + -o-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes fadeInUpBig { + from { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + -o-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@-o-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + -o-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@-o-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + -o-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@-o-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + -o-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@-o-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + -o-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@-o-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + -o-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@-o-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + -o-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@-o-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + -o-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@-o-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + -o-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@-o-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + -o-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@-o-keyframes flip { + from { + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -o-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -o-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + transform: perspective(400px) scale3d(.95, .95, .95); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + transform: perspective(400px); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + -o-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + -o-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + -o-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@-o-keyframes flipInX { + from { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + -o-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@-o-keyframes flipInY { + from { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + -o-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@-o-keyframes flipOutX { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + -o-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@-o-keyframes flipOutY { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + -o-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@-o-keyframes lightSpeedIn { + from { + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -o-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -o-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -o-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + -o-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + -o-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + -o-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + -o-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@-o-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + -o-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + -o-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@-o-keyframes rotateIn { + from { + -o-transform-origin: center; + transform-origin: center; + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -o-transform-origin: center; + transform-origin: center; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + -o-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + -o-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + -o-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@-o-keyframes rotateInDownLeft { + from { + -o-transform-origin: left bottom; + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -o-transform-origin: left bottom; + transform-origin: left bottom; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + -o-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@-o-keyframes rotateInDownRight { + from { + -o-transform-origin: right bottom; + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -o-transform-origin: right bottom; + transform-origin: right bottom; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + -o-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@-o-keyframes rotateInUpLeft { + from { + -o-transform-origin: left bottom; + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -o-transform-origin: left bottom; + transform-origin: left bottom; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + -o-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@-o-keyframes rotateInUpRight { + from { + -o-transform-origin: right bottom; + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -o-transform-origin: right bottom; + transform-origin: right bottom; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + -o-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + -o-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@-o-keyframes rotateOut { + from { + -o-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -o-transform-origin: center; + transform-origin: center; + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + -o-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + -o-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + -o-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutDownLeft { + from { + -o-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -o-transform-origin: left bottom; + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + -o-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutDownRight { + from { + -o-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -o-transform-origin: right bottom; + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + -o-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutUpLeft { + from { + -o-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -o-transform-origin: left bottom; + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + -o-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + -o-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@-o-keyframes rotateOutUpRight { + from { + -o-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -o-transform-origin: right bottom; + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + -o-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + -o-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@-o-keyframes hinge { + 0% { + -o-transform-origin: top left; + transform-origin: top left; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + transform: rotate3d(0, 0, 1, 80deg); + -o-transform-origin: top left; + transform-origin: top left; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + transform: rotate3d(0, 0, 1, 60deg); + -o-transform-origin: top left; + transform-origin: top left; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + -o-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + -o-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + -o-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + -o-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + -o-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@-o-keyframes jackInTheBox { + from { + opacity: 0; + -o-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -o-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -o-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -o-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -o-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + -o-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + -o-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + -o-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + -o-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + -o-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@-o-keyframes rollIn { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -o-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + -o-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@-o-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + -o-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@-o-keyframes zoomIn { + from { + opacity: 0; + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + -o-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@-o-keyframes zoomInDown { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + -o-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@-o-keyframes zoomInLeft { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + -o-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@-o-keyframes zoomInRight { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + -o-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@-o-keyframes zoomInUp { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + -o-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@-o-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + -o-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@-o-keyframes zoomOutDown { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -o-transform-origin: center bottom; + transform-origin: center bottom; + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + -o-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + -o-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@-o-keyframes zoomOutLeft { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(.1) translate3d(-2000px, 0, 0); + -o-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + -o-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + -o-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@-o-keyframes zoomOutRight { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(.1) translate3d(2000px, 0, 0); + -o-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + -o-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + -o-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@-o-keyframes zoomOutUp { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -o-transform-origin: center bottom; + transform-origin: center bottom; + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + -o-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + -o-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + -o-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@-o-keyframes slideInDown { + from { + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + -o-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@-o-keyframes slideInLeft { + from { + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + -o-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@-o-keyframes slideInRight { + from { + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + -o-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@-o-keyframes slideInUp { + from { + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + -o-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@-o-keyframes slideOutDown { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + -o-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@-o-keyframes slideOutLeft { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + -o-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@-o-keyframes slideOutRight { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + -o-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@-o-keyframes slideOutUp { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + -o-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/assets/css/bootstrap.min.css b/assets/css/bootstrap.min.css new file mode 100755 index 0000000..d850b07 --- /dev/null +++ b/assets/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#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{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;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:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;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:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/assets/css/cubeportfolio.min.css b/assets/css/cubeportfolio.min.css new file mode 100755 index 0000000..ec8c63e --- /dev/null +++ b/assets/css/cubeportfolio.min.css @@ -0,0 +1,10 @@ +/*! + * Cube Portfolio - Responsive jQuery Grid Plugin + * + * version: 4.2.0 (2 June, 2017) + * require: jQuery v1.8+ + * + * Copyright 2013-2017, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/) + * Licensed under CodeCanyon License (http://codecanyon.net/licenses) + * + */.cbp-l-filters-alignCenter .cbp-filter-counter:after,.cbp-l-filters-alignRight .cbp-filter-counter:after,.cbp-l-filters-button .cbp-filter-counter:after,.cbp-l-filters-buttonCenter .cbp-filter-counter:after,.cbp-l-filters-text .cbp-filter-counter:after,.cbp,.cbp *,.cbp *:after,.cbp:after,.cbp-l-filters-dropdownHeader:after,.cbp-popup-wrap,.cbp-popup-wrap *,.cbp-popup-wrap:before,.cbp-popup-loadingBox:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cbp-l-grid-agency-title,.cbp-l-grid-agency-desc,.cbp-l-grid-work-title,.cbp-l-grid-work-desc,.cbp-l-grid-blog-title,.cbp-l-grid-projects-title,.cbp-l-grid-projects-desc,.cbp-l-grid-masonry-projects-title,.cbp-l-grid-masonry-projects-desc{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.cbp-l-filters-alignCenter,.cbp-l-filters-alignCenter *,.cbp-l-filters-alignLeft,.cbp-l-filters-alignLeft *,.cbp-l-filters-alignRight,.cbp-l-filters-alignRight *,.cbp-l-filters-button,.cbp-l-filters-button *,.cbp-l-filters-buttonCenter,.cbp-l-filters-buttonCenter *,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-l-filters-work,.cbp-l-filters-work *,.cbp-l-filters-big,.cbp-l-filters-big *,.cbp-l-filters-text,.cbp-l-filters-text *,.cbp-l-filters-underline,.cbp-l-filters-underline *,.cbp-l-loadMore-bgbutton,.cbp-l-loadMore-bgbutton *,.cbp-l-loadMore-button,.cbp-l-loadMore-button *,.cbp-l-loadMore-text,.cbp-l-loadMore-text *,.cbp-search,.cbp-search *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cbp:after,.cbp-lazyload:after,.cbp-popup-loadingBox:after,.cbp-popup-singlePageInline:after{content:'';position:absolute;width:34px;height:34px;left:0;right:0;top:0;bottom:0;margin:auto;-webkit-animation:cbp-rotation .8s infinite linear;-o-animation:cbp-rotation .8s infinite linear;animation:cbp-rotation .8s infinite linear;border-left:3px solid rgba(114,144,182,0.15);border-right:3px solid rgba(114,144,182,0.15);border-bottom:3px solid rgba(114,144,182,0.15);border-top:3px solid rgba(114,144,182,0.8);-webkit-border-radius:100%;border-radius:100%}.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter,.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter,.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter,.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter,.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter{opacity:1;-webkit-transform:translateY(-44px);-ms-transform:translateY(-44px);-o-transform:translateY(-44px);transform:translateY(-44px)}.cbp-l-filters-alignCenter .cbp-filter-counter,.cbp-l-filters-alignRight .cbp-filter-counter,.cbp-l-filters-button .cbp-filter-counter,.cbp-l-filters-buttonCenter .cbp-filter-counter,.cbp-l-filters-text .cbp-filter-counter{font:400 11px/18px "Open Sans", sans-serif;-webkit-border-radius:3px;border-radius:3px;color:#FFFFFF;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;opacity:0;-webkit-transition:-webkit-transform .25s, opacity .25s;-webkit-transition:opacity .25s, -webkit-transform .25s;transition:opacity .25s, -webkit-transform .25s;-o-transition:opacity .25s, -o-transform .25s;transition:transform .25s, opacity .25s;transition:transform .25s, opacity .25s, -webkit-transform .25s, -o-transform .25s}.cbp-l-filters-alignCenter .cbp-filter-counter:after,.cbp-l-filters-alignRight .cbp-filter-counter:after,.cbp-l-filters-button .cbp-filter-counter:after,.cbp-l-filters-buttonCenter .cbp-filter-counter:after,.cbp-l-filters-text .cbp-filter-counter:after{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.cbp-item{display:inline-block;margin:0 10px 20px 0}.cbp{position:relative;margin:0 auto;z-index:1;height:400px}.cbp>*{visibility:hidden}.cbp .cbp-item{list-style-type:none;margin:0;padding:0;overflow:hidden}.cbp img{display:block;border:0;width:100%;height:auto}.cbp a,.cbp a:hover,.cbp a:active{text-decoration:none;outline:0}.cbp-lazyload{position:relative;background:#fff;display:block}.cbp-lazyload img{opacity:1}.cbp-lazyload img[data-cbp-src]{opacity:0}.cbp-lazyload img:not([data-cbp-src]){-webkit-transition:opacity .7s ease-in-out;-o-transition:opacity .7s ease-in-out;transition:opacity .7s ease-in-out}.cbp-lazyload:after{z-index:0}.cbp-wrapper-outer{overflow:hidden;position:relative;margin:0 auto}.cbp-wrapper-outer,.cbp-wrapper,.cbp-wrapper-helper{list-style-type:none;padding:0;width:100%;height:100%;z-index:1}.cbp-wrapper,.cbp-wrapper-helper{margin:0}.cbp-ready>*{visibility:visible}.cbp-ready:after{display:none;visibility:hidden}.cbp-ready .cbp-item{position:absolute;top:0;left:0}.cbp-ready .cbp-wrapper,.cbp-ready .cbp-wrapper-helper{position:absolute;top:0;left:0}.cbp-item-off{z-index:-1;pointer-events:none;visibility:hidden}.cbp-item-on2off{z-index:0}.cbp-item-off2on{z-index:1}.cbp-item-on2on{z-index:2}.cbp-item-wrapper{width:100%;height:100%;position:relative;top:0;left:0}.cbp-l-project-related-wrap img,.cbp-l-inline img{display:block;width:100%;height:auto;border:0}.cbp-updateItems{-webkit-transition:height .5s ease-in-out !important;-o-transition:height .5s ease-in-out !important;transition:height .5s ease-in-out !important;will-change:height}.cbp-updateItems .cbp-item{-webkit-transition:top .5s ease-in-out, left .5s ease-in-out;-o-transition:top .5s ease-in-out, left .5s ease-in-out;transition:top .5s ease-in-out, left .5s ease-in-out}.cbp-updateItems .cbp-item-loading{-webkit-animation:fadeIn .5s ease-in-out;-o-animation:fadeIn .5s ease-in-out;animation:fadeIn .5s ease-in-out;-webkit-transition:none;-o-transition:none;transition:none}.cbp-removeItem{-webkit-animation:fadeOut .5s ease-in-out;-o-animation:fadeOut .5s ease-in-out;animation:fadeOut .5s ease-in-out}.cbp-panel{width:94%;max-width:1170px;margin:0 auto}.cbp-misc-video{position:relative;height:0;padding-bottom:56.25%;background:#000;text-align:center}.cbp-misc-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}@-webkit-keyframes cbp-rotation{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@-o-keyframes cbp-rotation{0%{-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cbp-rotation{0%{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.clearfix:after{content:" ";display:block;height:0;clear:both}.cbp-l-filters-left{float:left}.cbp-l-filters-right{float:right}@media only screen and (max-width: 480px){.cbp-l-filters-left,.cbp-l-filters-right{width:100%}}.cbp-caption,.cbp-caption-defaultWrap,.cbp-caption-activeWrap{display:block}.cbp-caption-activeWrap{background-color:#282727}.cbp-caption-active .cbp-caption,.cbp-caption-active .cbp-caption-defaultWrap,.cbp-caption-active .cbp-caption-activeWrap{overflow:hidden;position:relative;z-index:1}.cbp-caption-active .cbp-caption-defaultWrap{top:0}.cbp-caption-active .cbp-caption-activeWrap{width:100%;position:absolute;z-index:2;height:100%}.cbp-l-caption-title{color:#fff;font:400 16px/21px "Open Sans", sans-serif}.cbp-l-caption-desc{color:#aaa;font:400 12px/16px "Open Sans", sans-serif}.cbp-l-caption-text{font:400 14px/21px "Open Sans", sans-serif;color:#fff;letter-spacing:3px;padding:0 6px}.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight{background-color:#547EB1;color:#FFFFFF;display:inline-block;font:400 12px/30px "Open Sans", sans-serif;min-width:90px;text-align:center;margin:4px;padding:0 6px}.cbp-l-caption-buttonLeft:hover,.cbp-l-caption-buttonRight:hover{opacity:0.9}.cbp-caption-none .cbp-caption-activeWrap{display:none}.cbp-l-caption-alignLeft .cbp-l-caption-body{padding:12px 30px}.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body{padding-top:30px}.cbp-l-caption-alignCenter{display:table;width:100%;height:100%}.cbp-l-caption-alignCenter .cbp-l-caption-body{display:table-cell;vertical-align:middle;text-align:center;padding:15px 0}.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{position:relative;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;-o-transition:-o-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s, -o-transform .25s}.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft{-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}@media only screen and (max-width: 480px){.cbp-l-caption-alignLeft .cbp-l-caption-body{padding:9px 11px}.cbp-l-caption-title{font-size:14px;line-height:21px}.cbp-l-caption-desc{font-size:11px;line-height:14px}.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight{font-size:11px;line-height:28px;min-width:69px;margin:3px;padding:0 4px}.cbp-l-caption-text{font-size:13px;letter-spacing:1px}}@media only screen and (max-width: 374px){.cbp-l-caption-alignLeft .cbp-l-caption-body{padding:8px 10px}.cbp-l-caption-title{font-size:13px;line-height:20px}.cbp-l-caption-desc{font-size:11px;line-height:14px}.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight{font-size:10px;line-height:28px;min-width:62px;margin:1px;padding:0 4px}}.cbp-caption-fadeIn .cbp-caption-activeWrap{opacity:0;top:0;background-color:rgba(0,0,0,0.85);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-minimal .cbp-l-caption-title,.cbp-caption-minimal .cbp-l-caption-desc{position:relative;left:0;opacity:0;-webkit-transition:-webkit-transform .35s ease-out;transition:-webkit-transform .35s ease-out;-o-transition:-o-transform .35s ease-out;transition:transform .35s ease-out;transition:transform .35s ease-out, -webkit-transform .35s ease-out, -o-transform .35s ease-out}.cbp-caption-minimal .cbp-l-caption-title{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.cbp-caption-minimal .cbp-l-caption-desc{-webkit-transform:translateY(70%);-ms-transform:translateY(70%);-o-transform:translateY(70%);transform:translateY(70%)}.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title,.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.cbp-caption-minimal .cbp-caption-activeWrap{top:0;background-color:#000;background-color:rgba(0,0,0,0.8);opacity:0}.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-moveRight .cbp-caption-activeWrap{left:-100%;top:0;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;-o-transition:-o-transform .35s;transition:transform .35s;transition:transform .35s, -webkit-transform .35s, -o-transform .35s}.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-overlayBottom .cbp-caption-activeWrap{height:60px;background-color:#181616;background-color:rgba(24,22,22,0.7);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;-o-transition:-o-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s, -o-transform .25s}.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s}.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap,.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;-o-transition:-o-transform .35s;transition:transform .35s;transition:transform .35s, -webkit-transform .35s, -o-transform .35s}.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{height:auto}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-34px);-ms-transform:translateY(-34px);-o-transform:translateY(-34px);transform:translateY(-34px)}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap,.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;-o-transition:-o-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s, -o-transform .25s}.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{height:69px;-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-68px);-ms-transform:translateY(-68px);-o-transform:translateY(-68px);transform:translateY(-68px)}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-69px);-ms-transform:translateY(-69px);-o-transform:translateY(-69px);transform:translateY(-69px)}.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;-o-transition:-o-transform .25s;transition:transform .25s;transition:transform .25s, -webkit-transform .25s, -o-transform .25s}.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap{bottom:0;z-index:1;height:auto}.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-68px);-ms-transform:translateY(-68px);-o-transform:translateY(-68px);transform:translateY(-68px)}.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap,.cbp-caption-overlayRightAlong .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:-o-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s, -o-transform .4s}.cbp-caption-overlayRightAlong .cbp-caption-activeWrap{top:0;left:-50%;width:50%}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateX(25%);-ms-transform:translateX(25%);-o-transform:translateX(25%);transform:translateX(25%)}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-pushDown .cbp-caption-defaultWrap,.cbp-caption-pushDown .cbp-caption-activeWrap{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:-o-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s, -o-transform .4s}.cbp-caption-pushDown .cbp-caption-activeWrap{top:-100%}.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-pushTop .cbp-caption-activeWrap,.cbp-caption-pushTop .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:-o-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s, -o-transform .4s}.cbp-caption-pushTop .cbp-caption-activeWrap{height:102%}.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-99%);-ms-transform:translateY(-99%);-o-transform:translateY(-99%);transform:translateY(-99%)}.cbp-caption-revealBottom .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:-o-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s, -o-transform .4s}.cbp-caption-revealBottom .cbp-caption-activeWrap{top:0;z-index:1}.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-revealLeft .cbp-caption-activeWrap{left:100%;top:0;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:-o-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s, -o-transform .4s}.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}.cbp-caption-revealTop .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;-o-transition:-o-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s, -o-transform .4s}.cbp-caption-revealTop .cbp-caption-activeWrap{top:0;z-index:1}.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-zoom .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .35s ease-out;transition:-webkit-transform .35s ease-out;-o-transition:-o-transform .35s ease-out;transition:transform .35s ease-out;transition:transform .35s ease-out, -webkit-transform .35s ease-out, -o-transform .35s ease-out}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.25);-ms-transform:scale(1.25);-o-transform:scale(1.25);transform:scale(1.25)}.cbp-caption-zoom .cbp-caption-activeWrap{opacity:0;top:0;background-color:rgba(0,0,0,0.9);-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-opacity .cbp-item{padding:1px}.cbp-caption-opacity .cbp-caption,.cbp-caption-opacity .cbp-caption-activeWrap,.cbp-caption-opacity .cbp-caption-defaultWrap{background-color:transparent}.cbp-caption-opacity .cbp-caption{border:1px solid transparent}.cbp-caption-opacity .cbp-caption:hover{border-color:#EDEDED}.cbp-caption-opacity .cbp-caption-defaultWrap{opacity:1;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap{opacity:.8}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap{top:0}.cbp-caption-expand .cbp-caption{border-bottom:1px dotted #eaeaea}.cbp-caption-expand .cbp-caption-activeWrap{height:auto;background-color:transparent}.cbp-caption-expand .cbp-caption-defaultWrap{cursor:pointer;font:500 15px/23px "Roboto", sans-serif;color:#474747;padding:12px 0 11px 26px}.cbp-caption-expand .cbp-caption-defaultWrap svg{position:absolute;top:16px;left:0}.cbp-caption-expand .cbp-l-caption-body{font:400 13px/21px "Roboto", sans-serif;color:#888;padding:0 0 20px 26px}.cbp-caption-expand-active{-webkit-transition:height .4s !important;-o-transition:height .4s !important;transition:height .4s !important}.cbp-caption-expand-active .cbp-item{-webkit-transition:left .4s, top .4s !important;-o-transition:left .4s, top .4s !important;transition:left .4s, top .4s !important}.cbp-caption-expand-open .cbp-caption-activeWrap{-webkit-transition:height .4s;-o-transition:height .4s;transition:height .4s}.cbp-l-filters-alignCenter{margin-bottom:30px;text-align:center;font:400 12px/21px sans-serif;color:#DADADA}.cbp-l-filters-alignCenter .cbp-filter-item{color:#949494;cursor:pointer;font:400 13px/21px "Open Sans", sans-serif;padding:0 12px;position:relative;overflow:visible;margin:0 0 10px;display:inline-block;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cbp-l-filters-alignCenter .cbp-filter-item:hover{color:#2D2C2C}.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px)}.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active{color:#2D2C2C;cursor:default}.cbp-l-filters-alignCenter .cbp-filter-counter{background-color:#626161}.cbp-l-filters-alignCenter .cbp-filter-counter:after{border-top:4px solid #626161}.cbp-l-filters-alignLeft{margin-bottom:30px}.cbp-l-filters-alignLeft .cbp-filter-item{background-color:#fff;border:1px solid #cdcdcd;cursor:pointer;font:400 12px/30px "Open Sans", sans-serif;padding:0 13px;position:relative;overflow:visible;margin:0 4px 10px 4px;display:inline-block;color:#888888;-webkit-transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;-o-transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out}.cbp-l-filters-alignLeft .cbp-filter-item:hover{color:#111}.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active{background-color:#6C7A89;border:1px solid #6C7A89;color:#fff;cursor:default}.cbp-l-filters-alignLeft .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-alignLeft .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-alignLeft .cbp-filter-counter{display:inline}@media only screen and (max-width: 480px){.cbp-l-filters-alignLeft{text-align:center}}.cbp-l-filters-alignRight{margin-bottom:30px;text-align:right}.cbp-l-filters-alignRight .cbp-filter-item{background-color:transparent;color:#8B8B8B;cursor:pointer;font:400 11px/31px "Open Sans", sans-serif;padding:0 14px;position:relative;overflow:visible;margin:0 3px 10px 3px;border:1px solid #E4E2E2;text-transform:uppercase;display:inline-block;-webkit-transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;-o-transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;transition:color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out}.cbp-l-filters-alignRight .cbp-filter-item:hover{color:#2B3444}.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active{color:#FFFFFF;background-color:#049372;border-color:#049372;cursor:default}.cbp-l-filters-alignRight .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-alignRight .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-alignRight .cbp-filter-counter{background-color:#049372}.cbp-l-filters-alignRight .cbp-filter-counter:after{border-top:4px solid #049372}@media only screen and (max-width: 480px){.cbp-l-filters-alignRight{text-align:center}}.cbp-l-filters-button{margin-bottom:30px}.cbp-l-filters-button .cbp-filter-item{background-color:#FFFFFF;border:1px solid #ECECEC;color:#888888;cursor:pointer;font:400 12px/32px "Open Sans", sans-serif;margin:0 5px 10px 5px;overflow:visible;padding:0 17px;position:relative;display:inline-block;-webkit-transition:color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;-o-transition:color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;transition:color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out}.cbp-l-filters-button .cbp-filter-item:hover{color:#545454;border-color:#DADADA}.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active{background-color:#545454;color:#fff;border-color:#5d5d5d;cursor:default}.cbp-l-filters-button .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-button .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-button .cbp-filter-counter{background-color:#545454}.cbp-l-filters-button .cbp-filter-counter:after{border-top:4px solid #545454}@media only screen and (max-width: 480px){.cbp-l-filters-button{text-align:center}}.cbp-l-filters-buttonCenter{margin-bottom:30px;text-align:center}.cbp-l-filters-buttonCenter .cbp-filter-item{background-color:#FFFFFF;border:1px solid #ECECEC;color:#888888;cursor:pointer;font:400 12px/32px "Roboto", sans-serif;margin:0 5px 10px 5px;overflow:visible;padding:0 17px;position:relative;display:inline-block;-webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;-o-transition:color .3s ease-in-out, border-color .3s ease-in-out;transition:color .3s ease-in-out, border-color .3s ease-in-out}.cbp-l-filters-buttonCenter .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active{color:#3B9CB3;border-color:#8CD2E5;cursor:default}.cbp-l-filters-buttonCenter .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-buttonCenter .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-buttonCenter .cbp-filter-counter{background-color:#68ABBC}.cbp-l-filters-buttonCenter .cbp-filter-counter:after{border-top:4px solid #68ABBC}.cbp-l-filters-dropdown{margin-bottom:40px;height:38px;position:relative;z-index:5}.cbp-l-filters-dropdownWrap{width:200px;position:absolute;right:0;background:#4d4c4d}.cbp-l-filters-dropdownHeader{font:400 12px/38px "Open Sans", sans-serif;margin:0 17px;color:#FFF;cursor:default;position:relative}.cbp-l-filters-dropdownHeader:after{border-color:#fff transparent;border-style:solid;border-width:5px 5px 0;content:"";height:0;position:absolute;right:0;top:50%;width:0;margin-top:-1px}.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after{border-width:0 5px 5px}.cbp-l-filters-dropdownList{display:none;list-style:none outside none;margin:0;padding:0}.cbp-l-filters-dropdownList>li{margin:0;list-style:none}.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList{display:block;margin:0}.cbp-l-filters-dropdownList .cbp-filter-item{background:transparent;color:#b3b3b3;width:100%;text-align:left;font:400 12px/40px "Open Sans", sans-serif;margin:0;padding:0 17px;cursor:pointer;border:none;border-top:1px solid #595959}.cbp-l-filters-dropdownList .cbp-filter-item:hover{color:#e6e6e6}.cbp-l-filters-dropdownList .cbp-filter-item-active{color:#fff;cursor:default}.cbp-l-filters-dropdownWrap .cbp-filter-counter{display:inline}.cbp-l-filters-dropdown-floated{float:right;margin-top:-2px;margin-left:20px;width:200px}@media only screen and (max-width: 480px){.cbp-l-filters-dropdown-floated{width:100%;margin-top:0;margin-left:0}.cbp-l-filters-dropdownWrap{right:0;left:0;margin:0 auto}}.cbp-l-filters-list{margin-bottom:30px;content:"";display:table;clear:both}.cbp-l-filters-list .cbp-filter-item{background-color:transparent;color:#585252;cursor:pointer;font:400 12px/35px "Open Sans", sans-serif;padding:0 18px;position:relative;overflow:visible;margin:0 0 10px;float:left;border:1px solid #3288C4;border-right-width:0;-webkit-transition:left .3s ease-in-out;-o-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.cbp-l-filters-list .cbp-filter-item:hover{color:#000}.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active{cursor:default;color:#FFFFFF;background-color:#3288C4}.cbp-l-filters-list-first{-webkit-border-radius:6px 0 0 6px;border-radius:6px 0 0 6px}.cbp-l-filters-list-last{-webkit-border-radius:0 6px 6px 0;border-radius:0 6px 6px 0;border-right-width:1px !important}.cbp-l-filters-list .cbp-filter-counter{display:inline}@media only screen and (max-width: 600px){.cbp-l-filters-list .cbp-filter-item{margin-right:5px;-webkit-border-radius:6px;border-radius:6px;border-right-width:1px}}.cbp-l-filters-work{margin-bottom:30px;text-align:center}.cbp-l-filters-work .cbp-filter-item{background-color:#FFFFFF;color:#888;cursor:pointer;font:600 11px/37px "Open Sans", sans-serif;margin:0 3px 15px 3px;overflow:visible;padding:0 16px;position:relative;display:inline-block;text-transform:uppercase;-webkit-transition:color .3s ease-in-out, background-color .3s ease-in-out;-o-transition:color .3s ease-in-out, background-color .3s ease-in-out;transition:color .3s ease-in-out, background-color .3s ease-in-out}.cbp-l-filters-work .cbp-filter-item:hover{color:#fff;background:#607D8B}.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active{background-color:#607D8B;color:#fff;cursor:default}.cbp-l-filters-work .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-work .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-work .cbp-filter-counter{font:600 11px/37px "Open Sans", sans-serif;text-align:center;display:inline-block;margin-left:8px}.cbp-l-filters-work .cbp-filter-counter:before{content:'('}.cbp-l-filters-work .cbp-filter-counter:after{content:')'}.cbp-l-filters-big{margin-bottom:30px;text-align:center}.cbp-l-filters-big .cbp-filter-item{color:#444;cursor:pointer;font:400 15px/22px "Roboto", sans-serif;margin:0 8px 10px 8px;padding:10px 23px;position:relative;display:inline-block;border:1px solid transparent;text-transform:uppercase;-webkit-transition:color .3s ease-in-out, border .3s ease-in-out;-o-transition:color .3s ease-in-out, border .3s ease-in-out;transition:color .3s ease-in-out, border .3s ease-in-out}.cbp-l-filters-big .cbp-filter-item:hover{color:#888}.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active{border-color:#d5d5d5;color:#444;cursor:default}.cbp-l-filters-big .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-big .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-text{margin-bottom:30px;text-align:center;font:400 12px/21px "Lato", sans-serif;color:#DADADA;padding:0 15px}.cbp-l-filters-text .cbp-filter-item{color:#949494;cursor:pointer;font:400 13px/21px "Lato", sans-serif;padding:0 12px;position:relative;overflow:visible;margin:0 0 10px;display:inline-block;-webkit-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.cbp-l-filters-text .cbp-filter-item:hover{color:#2D2C2C}.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px)}.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active{color:#2D2C2C;cursor:default}.cbp-l-filters-text .cbp-filter-counter{background-color:#626161;font:400 11px/18px "Lato", sans-serif}.cbp-l-filters-text .cbp-filter-counter:after{border-top:4px solid #626161}.cbp-l-filters-text-sort{display:inline-block;font:400 13px/21px "Lato", sans-serif;color:#949494;margin-right:15px}@media only screen and (max-width: 480px){.cbp-l-filters-text-sort{display:block;margin-bottom:10px}}.cbp-l-filters-underline{margin-bottom:30px}.cbp-l-filters-underline .cbp-filter-item{border-bottom:3px solid transparent;cursor:pointer;font:600 14px/21px "Open Sans", sans-serif;padding:8px 10px;position:relative;overflow:visible;margin:0 10px 10px 10px;display:inline-block;color:#787878;-webkit-transition:color .25s ease-in-out, border-color .25s ease-in-out;-o-transition:color .25s ease-in-out, border-color .25s ease-in-out;transition:color .25s ease-in-out, border-color .25s ease-in-out}.cbp-l-filters-underline .cbp-filter-item:hover{color:#111}.cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active{border-bottom-color:#666;color:#444;cursor:default}.cbp-l-filters-underline .cbp-filter-item:first-child{margin-left:0}.cbp-l-filters-underline .cbp-filter-item:last-child{margin-right:0}.cbp-l-filters-underline .cbp-filter-counter{display:inline}@media only screen and (max-width: 480px){.cbp-l-filters-underline{text-align:center}}.cbp-animation-quicksand{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-quicksand .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out}.cbp-animation-quicksand .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-quicksand .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-quicksand .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:quicksand-off .6s ease-out both;-o-animation:quicksand-off .6s ease-out both;animation:quicksand-off .6s ease-out both}.cbp-animation-quicksand .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:quicksand-on .6s ease-out both;-o-animation:quicksand-on .6s ease-out both;animation:quicksand-on .6s ease-out both}@-webkit-keyframes quicksand-off{100%{opacity:0;-webkit-transform:scale3d(0, 0, 0)}}@-o-keyframes quicksand-off{100%{opacity:0;transform:scale3d(0, 0, 0)}}@keyframes quicksand-off{100%{opacity:0;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}}@-webkit-keyframes quicksand-on{0%{opacity:0;-webkit-transform:scale3d(0, 0, 0)}}@-o-keyframes quicksand-on{0%{opacity:0;transform:scale3d(0, 0, 0)}}@keyframes quicksand-on{0%{opacity:0;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}}.cbp-animation-fadeOut,.cbp-animation-boxShadow{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-fadeOut .cbp-item,.cbp-animation-boxShadow .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out}.cbp-animation-fadeOut .cbp-item,.cbp-animation-boxShadow .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-fadeOut .cbp-item-wrapper,.cbp-animation-boxShadow .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-fadeOut .cbp-item-on2off .cbp-item-wrapper,.cbp-animation-boxShadow .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:fadeOut-off .6s ease-in-out both;-o-animation:fadeOut-off .6s ease-in-out both;animation:fadeOut-off .6s ease-in-out both}.cbp-animation-fadeOut .cbp-item-off2on .cbp-item-wrapper,.cbp-animation-boxShadow .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:fadeOut-on .6s ease-in-out both;-o-animation:fadeOut-on .6s ease-in-out both;animation:fadeOut-on .6s ease-in-out both}@-webkit-keyframes fadeOut-off{0%{opacity:1}80%,100%{opacity:0}}@-o-keyframes fadeOut-off{0%{opacity:1}80%,100%{opacity:0}}@keyframes fadeOut-off{0%{opacity:1}80%,100%{opacity:0}}@-webkit-keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}.cbp-animation-flipOut{-webkit-transition:height .7s ease-in-out;-o-transition:height .7s ease-in-out;transition:height .7s ease-in-out;will-change:height}.cbp-animation-flipOut .cbp-item{-webkit-transition:-webkit-transform .7s ease-in-out;transition:-webkit-transform .7s ease-in-out;-o-transition:-o-transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out, -webkit-transform .7s ease-in-out, -o-transform .7s ease-in-out}.cbp-animation-flipOut .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOut .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipOut .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:flipOut-out .7s both ease-in;-o-animation:flipOut-out .7s both ease-in;animation:flipOut-out .7s both ease-in}.cbp-animation-flipOut .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:flipOut-in .7s ease-out both;-o-animation:flipOut-in .7s ease-out both;animation:flipOut-in .7s ease-out both}@-webkit-keyframes flipOut-out{50%,100%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:0.2}}@-o-keyframes flipOut-out{50%,100%{transform:translateZ(-1000px) rotateY(-90deg);opacity:0.2}}@keyframes flipOut-out{50%,100%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);transform:translateZ(-1000px) rotateY(-90deg);opacity:0.2}}@-webkit-keyframes flipOut-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}}@-o-keyframes flipOut-in{0%,50%{transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}}@keyframes flipOut-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateY(90deg);transform:translateZ(-1000px) rotateY(90deg);opacity:0.2}}.cbp-animation-flipBottom{-webkit-transition:height .7s ease-in-out;-o-transition:height .7s ease-in-out;transition:height .7s ease-in-out;will-change:height}.cbp-animation-flipBottom .cbp-item{-webkit-transition:-webkit-transform .7s ease-in-out;transition:-webkit-transform .7s ease-in-out;-o-transition:-o-transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out, -webkit-transform .7s ease-in-out, -o-transform .7s ease-in-out}.cbp-animation-flipBottom .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipBottom .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipBottom .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:flipBottom-out .7s both ease-in;-o-animation:flipBottom-out .7s both ease-in;animation:flipBottom-out .7s both ease-in}.cbp-animation-flipBottom .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:flipBottom-in .7s ease-out both;-o-animation:flipBottom-in .7s ease-out both;animation:flipBottom-in .7s ease-out both}@-webkit-keyframes flipBottom-out{50%,100%{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:0.2}}@-o-keyframes flipBottom-out{50%,100%{transform:translateZ(-1000px) rotateX(-90deg);opacity:0.2}}@keyframes flipBottom-out{50%,100%{-webkit-transform:translateZ(-1000px) rotateX(-90deg);transform:translateZ(-1000px) rotateX(-90deg);opacity:0.2}}@-webkit-keyframes flipBottom-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}}@-o-keyframes flipBottom-in{0%,50%{transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}}@keyframes flipBottom-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateX(90deg);transform:translateZ(-1000px) rotateX(90deg);opacity:0.2}}.cbp-animation-scaleSides{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-scaleSides .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out}.cbp-animation-scaleSides .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleSides .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-scaleSides .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:scaleSides-out .9s both;-o-animation:scaleSides-out .9s both;animation:scaleSides-out .9s both}.cbp-animation-scaleSides .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:scaleSides-in .9s both;-o-animation:scaleSides-in .9s both;animation:scaleSides-in .9s both}@-webkit-keyframes scaleSides-out{50%,100%{-webkit-transform:scale(0.6);opacity:0}}@-o-keyframes scaleSides-out{50%,100%{-o-transform:scale(0.6);transform:scale(0.6);opacity:0}}@keyframes scaleSides-out{50%,100%{-webkit-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);opacity:0}}@-webkit-keyframes scaleSides-in{0%,50%{-webkit-transform:scale(0.6);opacity:0}}@-o-keyframes scaleSides-in{0%,50%{-o-transform:scale(0.6);transform:scale(0.6);opacity:0}}@keyframes scaleSides-in{0%,50%{-webkit-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);opacity:0}}.cbp-animation-skew{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-skew .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out}.cbp-animation-skew .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-skew .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-skew .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:skew-off .6s ease-out both;-o-animation:skew-off .6s ease-out both;animation:skew-off .6s ease-out both}.cbp-animation-skew .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:skew-on .6s ease-out both;-o-animation:skew-on .6s ease-out both;animation:skew-on .6s ease-out both}@-webkit-keyframes skew-off{100%{opacity:0;-webkit-transform:scale3d(0, 0, 0) skew(20deg, 0)}}@-o-keyframes skew-off{100%{opacity:0;transform:scale3d(0, 0, 0) skew(20deg, 0)}}@keyframes skew-off{100%{opacity:0;-webkit-transform:scale3d(0, 0, 0) skew(20deg, 0);transform:scale3d(0, 0, 0) skew(20deg, 0)}}@-webkit-keyframes skew-on{0%{opacity:0;-webkit-transform:scale3d(0, 0, 0) skew(0, 20deg)}}@-o-keyframes skew-on{0%{opacity:0;transform:scale3d(0, 0, 0) skew(0, 20deg)}}@keyframes skew-on{0%{opacity:0;-webkit-transform:scale3d(0, 0, 0) skew(0, 20deg);transform:scale3d(0, 0, 0) skew(0, 20deg)}}.cbp-animation-fadeOutTop{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-fadeOutTop .cbp-wrapper-outer{overflow:visible}.cbp-animation-fadeOutTop .cbp-item{-webkit-perspective:1000px;perspective:1000px;overflow:visible}.cbp-animation-fadeOutTop .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-fadeOutTop .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:fadeOutTop-out .6s both ease-in-out;-o-animation:fadeOutTop-out .6s both ease-in-out;animation:fadeOutTop-out .6s both ease-in-out}.cbp-animation-fadeOutTop .cbp-wrapper .cbp-item-wrapper{-webkit-animation:fadeOutTop-in .6s both ease-in-out;-o-animation:fadeOutTop-in .6s both ease-in-out;animation:fadeOutTop-in .6s both ease-in-out}@-webkit-keyframes fadeOutTop-out{0%{-webkit-transform:translateY(0);opacity:1}50%,100%{-webkit-transform:translateY(-30px);opacity:0}}@-o-keyframes fadeOutTop-out{0%{-o-transform:translateY(0);transform:translateY(0);opacity:1}50%,100%{-o-transform:translateY(-30px);transform:translateY(-30px);opacity:0}}@keyframes fadeOutTop-out{0%{-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}50%,100%{-webkit-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px);opacity:0}}@-webkit-keyframes fadeOutTop-in{0%,50%{-webkit-transform:translateY(-30px);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@-o-keyframes fadeOutTop-in{0%,50%{-o-transform:translateY(-30px);transform:translateY(-30px);opacity:0}100%{-o-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeOutTop-in{0%,50%{-webkit-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px);opacity:0}100%{-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}}.cbp-animation-slideLeft{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-slideLeft .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-slideLeft .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-slideLeft .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:slideLeft-out .8s both ease-in-out;-o-animation:slideLeft-out .8s both ease-in-out;animation:slideLeft-out .8s both ease-in-out}.cbp-animation-slideLeft .cbp-wrapper .cbp-item-wrapper{-webkit-animation:slideLeft-in .8s both ease-in-out;-o-animation:slideLeft-in .8s both ease-in-out;animation:slideLeft-in .8s both ease-in-out}@-webkit-keyframes slideLeft-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}25%{opacity:.75;-webkit-transform:scale(0.8)}75%{opacity:.75;-webkit-transform:scale(0.8) translateX(-200%)}100%{opacity:.75;-webkit-transform:scale(0.8) translateX(-200%)}}@-o-keyframes slideLeft-out{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}25%{opacity:.75;-o-transform:scale(0.8);transform:scale(0.8)}75%{opacity:.75;-o-transform:scale(0.8) translateX(-200%);transform:scale(0.8) translateX(-200%)}100%{opacity:.75;-o-transform:scale(0.8) translateX(-200%);transform:scale(0.8) translateX(-200%)}}@keyframes slideLeft-out{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}25%{opacity:.75;-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)}75%{opacity:.75;-webkit-transform:scale(0.8) translateX(-200%);-o-transform:scale(0.8) translateX(-200%);transform:scale(0.8) translateX(-200%)}100%{opacity:.75;-webkit-transform:scale(0.8) translateX(-200%);-o-transform:scale(0.8) translateX(-200%);transform:scale(0.8) translateX(-200%)}}@-webkit-keyframes slideLeft-in{0%,25%{opacity:.75;-webkit-transform:scale(0.8) translateX(200%)}75%{opacity:.75;-webkit-transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1) translateX(0)}}@-o-keyframes slideLeft-in{0%,25%{opacity:.75;-o-transform:scale(0.8) translateX(200%);transform:scale(0.8) translateX(200%)}75%{opacity:.75;-o-transform:scale(0.8);transform:scale(0.8)}100%{opacity:1;-o-transform:scale(1) translateX(0);transform:scale(1) translateX(0)}}@keyframes slideLeft-in{0%,25%{opacity:.75;-webkit-transform:scale(0.8) translateX(200%);-o-transform:scale(0.8) translateX(200%);transform:scale(0.8) translateX(200%)}75%{opacity:.75;-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1) translateX(0);-o-transform:scale(1) translateX(0);transform:scale(1) translateX(0)}}.cbp-animation-sequentially{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-sequentially .cbp-wrapper-outer{overflow:visible}.cbp-animation-sequentially .cbp-item{-webkit-perspective:1000px;perspective:1000px;overflow:visible}.cbp-animation-sequentially .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-sequentially .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:fadeOutTop-out .6s both ease;-o-animation:fadeOutTop-out .6s both ease;animation:fadeOutTop-out .6s both ease}.cbp-animation-sequentially .cbp-wrapper .cbp-item-wrapper{-webkit-animation:fadeOutTop-in .6s both ease-out;-o-animation:fadeOutTop-in .6s both ease-out;animation:fadeOutTop-in .6s both ease-out}.cbp-animation-3dflip{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-3dflip .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-3dflip .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-3dflip .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:0% 50%;-ms-transform-origin:0% 50%;-o-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:flip-out 0.6s both ease-in-out;-o-animation:flip-out 0.6s both ease-in-out;animation:flip-out 0.6s both ease-in-out}.cbp-animation-3dflip .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;-o-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:flip-in 0.6s both ease-in-out;-o-animation:flip-in 0.6s both ease-in-out;animation:flip-in 0.6s both ease-in-out}@-webkit-keyframes flip-out{100%{opacity:0;-webkit-transform:rotateY(90deg)}}@-o-keyframes flip-out{100%{opacity:0;transform:rotateY(90deg)}}@keyframes flip-out{100%{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}}@-webkit-keyframes flip-in{0%{opacity:0;-webkit-transform:rotateY(-90deg)}100%{opacity:1;-webkit-transform:rotateY(0deg)}}@-o-keyframes flip-in{0%{opacity:0;transform:rotateY(-90deg)}100%{opacity:1;transform:rotateY(0deg)}}@keyframes flip-in{0%{opacity:0;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg)}100%{opacity:1;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}}.cbp-animation-flipOutDelay{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-flipOutDelay .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOutDelay .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipOutDelay .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:flipOut-out 1s both ease-in;-o-animation:flipOut-out 1s both ease-in;animation:flipOut-out 1s both ease-in}.cbp-animation-flipOutDelay .cbp-wrapper .cbp-item-wrapper{-webkit-animation:flipOut-in 1s both ease-out;-o-animation:flipOut-in 1s both ease-out;animation:flipOut-in 1s both ease-out}.cbp-animation-slideDelay{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-slideDelay .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-slideDelay .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-slideDelay .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:slideDelay-out 0.5s both ease-in-out;-o-animation:slideDelay-out 0.5s both ease-in-out;animation:slideDelay-out 0.5s both ease-in-out}.cbp-animation-slideDelay .cbp-wrapper .cbp-item-wrapper{-webkit-animation:slideDelay-in 0.5s both ease-in-out;-o-animation:slideDelay-in 0.5s both ease-in-out;animation:slideDelay-in 0.5s both ease-in-out}@-webkit-keyframes slideDelay-out{100%{-webkit-transform:translateX(-100%)}}@-o-keyframes slideDelay-out{100%{-o-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideDelay-out{100%{-webkit-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideDelay-in{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@-o-keyframes slideDelay-in{0%{-o-transform:translateX(100%);transform:translateX(100%)}100%{-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideDelay-in{0%{-webkit-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.cbp-animation-rotateSides{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-rotateSides .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateSides .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-rotateSides .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:-50% 50%;-webkit-animation:rotateSides-out .5s both ease-in;-ms-transform-origin:-50% 50%;-o-transform-origin:-50% 50%;transform-origin:-50% 50%;-o-animation:rotateSides-out .5s both ease-in;animation:rotateSides-out .5s both ease-in}.cbp-animation-rotateSides .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:150% 50%;-webkit-animation:rotateSides-in .6s both ease-out;-ms-transform-origin:150% 50%;-o-transform-origin:150% 50%;transform-origin:150% 50%;-o-animation:rotateSides-in .6s both ease-out;animation:rotateSides-in .6s both ease-out}@-webkit-keyframes rotateSides-out{100%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg)}}@-o-keyframes rotateSides-out{100%{opacity:0;transform:translateZ(-500px) rotateY(90deg)}}@keyframes rotateSides-out{100%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg);transform:translateZ(-500px) rotateY(90deg)}}@-webkit-keyframes rotateSides-in{0%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}40%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}}@-o-keyframes rotateSides-in{0%{opacity:0;transform:translateZ(-500px) rotateY(-90deg)}40%{opacity:0;transform:translateZ(-500px) rotateY(-90deg)}}@keyframes rotateSides-in{0%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg);transform:translateZ(-500px) rotateY(-90deg)}40%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg);transform:translateZ(-500px) rotateY(-90deg)}}.cbp-animation-foldLeft{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-foldLeft .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-foldLeft .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-foldLeft .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;-o-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:foldLeft-out .7s both;-o-animation:foldLeft-out .7s both;animation:foldLeft-out .7s both}.cbp-animation-foldLeft .cbp-wrapper .cbp-item-wrapper{-webkit-animation:foldLeft-in .7s both;-o-animation:foldLeft-in .7s both;animation:foldLeft-in .7s both}@-webkit-keyframes foldLeft-out{100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@-o-keyframes foldLeft-out{100%{opacity:0;transform:translateX(-100%) rotateY(-90deg)}}@keyframes foldLeft-out{100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes foldLeft-in{0%{opacity:0.3;-webkit-transform:translateX(100%)}}@-o-keyframes foldLeft-in{0%{opacity:0.3;-o-transform:translateX(100%);transform:translateX(100%)}}@keyframes foldLeft-in{0%{opacity:0.3;-webkit-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}}.cbp-animation-unfold{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-unfold .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-unfold .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-unfold .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:unfold-out .8s both;-o-animation:unfold-out .8s both;animation:unfold-out .8s both}.cbp-animation-unfold .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:0% 50%;-webkit-animation:unfold-in .8s both;-ms-transform-origin:0% 50%;-o-transform-origin:0% 50%;transform-origin:0% 50%;-o-animation:unfold-in .8s both;animation:unfold-in .8s both}@-webkit-keyframes unfold-out{90%{opacity:0.3}100%{opacity:0;-webkit-transform:translateX(-100%)}}@-o-keyframes unfold-out{90%{opacity:0.3}100%{opacity:0;-o-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes unfold-out{90%{opacity:0.3}100%{opacity:0;-webkit-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes unfold-in{0%{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@-o-keyframes unfold-in{0%{opacity:0;transform:translateX(100%) rotateY(90deg)}}@keyframes unfold-in{0%{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg);transform:translateX(100%) rotateY(90deg)}}.cbp-animation-scaleDown{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-scaleDown .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleDown .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-scaleDown .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:scaleDown-out .7s both;-o-animation:scaleDown-out .7s both;animation:scaleDown-out .7s both}.cbp-animation-scaleDown .cbp-wrapper .cbp-item-wrapper{-webkit-animation:scaleDown-in .6s both;-o-animation:scaleDown-in .6s both;animation:scaleDown-in .6s both}@-webkit-keyframes scaleDown-out{100%{opacity:0;-webkit-transform:scale(0.8)}}@-o-keyframes scaleDown-out{100%{opacity:0;-o-transform:scale(0.8);transform:scale(0.8)}}@keyframes scaleDown-out{100%{opacity:0;-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)}}@-webkit-keyframes scaleDown-in{0%{-webkit-transform:translateX(100%)}}@-o-keyframes scaleDown-in{0%{-o-transform:translateX(100%);transform:translateX(100%)}}@keyframes scaleDown-in{0%{-webkit-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}}.cbp-animation-frontRow{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-frontRow .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-frontRow .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-frontRow .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:frontRow-out .7s both ease;-o-animation:frontRow-out .7s both ease;animation:frontRow-out .7s both ease}.cbp-animation-frontRow .cbp-wrapper .cbp-item-wrapper{-webkit-animation:frontRow-in .6s both ease;-o-animation:frontRow-in .6s both ease;animation:frontRow-in .6s both ease}@-webkit-keyframes frontRow-out{100%{-webkit-transform:translateX(-60%) scale(0.8);opacity:0}}@-o-keyframes frontRow-out{100%{-o-transform:translateX(-60%) scale(0.8);transform:translateX(-60%) scale(0.8);opacity:0}}@keyframes frontRow-out{100%{-webkit-transform:translateX(-60%) scale(0.8);-o-transform:translateX(-60%) scale(0.8);transform:translateX(-60%) scale(0.8);opacity:0}}@-webkit-keyframes frontRow-in{0%{-webkit-transform:translateX(100%) scale(0.8)}100%{opacity:1;-webkit-transform:translateX(0%) scale(1)}}@-o-keyframes frontRow-in{0%{-o-transform:translateX(100%) scale(0.8);transform:translateX(100%) scale(0.8)}100%{opacity:1;-o-transform:translateX(0%) scale(1);transform:translateX(0%) scale(1)}}@keyframes frontRow-in{0%{-webkit-transform:translateX(100%) scale(0.8);-o-transform:translateX(100%) scale(0.8);transform:translateX(100%) scale(0.8)}100%{opacity:1;-webkit-transform:translateX(0%) scale(1);-o-transform:translateX(0%) scale(1);transform:translateX(0%) scale(1)}}.cbp-animation-rotateRoom{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-rotateRoom .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateRoom .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-rotateRoom .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;-o-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoom-out .8s both ease;-o-animation:rotateRoom-out .8s both ease;animation:rotateRoom-out .8s both ease}.cbp-animation-rotateRoom .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:0% 50%;-ms-transform-origin:0% 50%;-o-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-animation:rotateRoom-in .8s both ease;-o-animation:rotateRoom-in .8s both ease;animation:rotateRoom-in .8s both ease}@-webkit-keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(90deg)}}@-o-keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(90deg);transform:translateX(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoom-in{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@-o-keyframes rotateRoom-in{0%{opacity:.3;transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoom-in{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg);transform:translateX(100%) rotateY(-90deg)}}.cbp-animation-bounceBottom{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceBottom .cbp-wrapper-helper{-webkit-animation:bounceBottom-out .6s both ease-in-out;-o-animation:bounceBottom-out .6s both ease-in-out;animation:bounceBottom-out .6s both ease-in-out}.cbp-animation-bounceBottom .cbp-wrapper{-webkit-animation:bounceBottom-in .6s both ease-in-out;-o-animation:bounceBottom-in .6s both ease-in-out;animation:bounceBottom-in .6s both ease-in-out}@-webkit-keyframes bounceBottom-out{100%{-webkit-transform:translateY(100%);opacity:0}}@-o-keyframes bounceBottom-out{100%{-o-transform:translateY(100%);transform:translateY(100%);opacity:0}}@keyframes bounceBottom-out{100%{-webkit-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);opacity:0}}@-webkit-keyframes bounceBottom-in{0%{-webkit-transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@-o-keyframes bounceBottom-in{0%{-o-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-o-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes bounceBottom-in{0%{-webkit-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}}.cbp-animation-bounceLeft{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceLeft .cbp-wrapper-helper{-webkit-animation:bounceLeft-out .6s both ease-in-out;-o-animation:bounceLeft-out .6s both ease-in-out;animation:bounceLeft-out .6s both ease-in-out}.cbp-animation-bounceLeft .cbp-wrapper{-webkit-animation:bounceLeft-in .6s both ease-in-out;-o-animation:bounceLeft-in .6s both ease-in-out;animation:bounceLeft-in .6s both ease-in-out}@-webkit-keyframes bounceLeft-out{100%{-webkit-transform:translateX(-100%);opacity:0}}@-o-keyframes bounceLeft-out{100%{-o-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes bounceLeft-out{100%{-webkit-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@-webkit-keyframes bounceLeft-in{0%{-webkit-transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);opacity:1}}@-o-keyframes bounceLeft-in{0%{-o-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-o-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes bounceLeft-in{0%{-webkit-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:1}}.cbp-animation-bounceTop{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceTop .cbp-wrapper-helper{-webkit-animation:bounceTop-out .6s both ease-in-out;-o-animation:bounceTop-out .6s both ease-in-out;animation:bounceTop-out .6s both ease-in-out}.cbp-animation-bounceTop .cbp-wrapper{-webkit-animation:bounceTop-in .6s both ease-in-out;-o-animation:bounceTop-in .6s both ease-in-out;animation:bounceTop-in .6s both ease-in-out}@-webkit-keyframes bounceTop-out{100%{-webkit-transform:translateY(-100%);opacity:0}}@-o-keyframes bounceTop-out{100%{-o-transform:translateY(-100%);transform:translateY(-100%);opacity:0}}@keyframes bounceTop-out{100%{-webkit-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);opacity:0}}@-webkit-keyframes bounceTop-in{0%{-webkit-transform:translateY(-100%);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@-o-keyframes bounceTop-in{0%{-o-transform:translateY(-100%);transform:translateY(-100%);opacity:0}100%{-o-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes bounceTop-in{0%{-webkit-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);opacity:0}100%{-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}}.cbp-animation-moveLeft{-webkit-transition:height .6s ease-in-out;-o-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-moveLeft .cbp-wrapper-helper{-webkit-animation:moveLeft-out .6s both ease-in-out;-o-animation:moveLeft-out .6s both ease-in-out;animation:moveLeft-out .6s both ease-in-out}.cbp-animation-moveLeft .cbp-wrapper{-webkit-animation:moveLeft-in .6s both ease-in-out;-o-animation:moveLeft-in .6s both ease-in-out;animation:moveLeft-in .6s both ease-in-out}@-webkit-keyframes moveLeft-out{100%{-webkit-transform:translateX(-100%);opacity:0}}@-o-keyframes moveLeft-out{100%{-o-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes moveLeft-out{100%{-webkit-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@-webkit-keyframes moveLeft-in{0%{-webkit-transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);opacity:1}}@-o-keyframes moveLeft-in{0%{-o-transform:translateX(100%);transform:translateX(100%);opacity:0}100%{-o-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes moveLeft-in{0%{-webkit-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:1}}.cbp-displayType-bottomToTop{-webkit-perspective:1000px;perspective:1000px}.cbp-displayType-bottomToTop .cbp-item{-webkit-animation:fadeInBottomToTop .3s both ease-in;-o-animation:fadeInBottomToTop .3s both ease-in;animation:fadeInBottomToTop .3s both ease-in}@-webkit-keyframes fadeInBottomToTop{0%{opacity:0;-webkit-transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-o-keyframes fadeInBottomToTop{0%{opacity:0;-o-transform:translateY(50px);transform:translateY(50px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInBottomToTop{0%{opacity:0;-webkit-transform:translateY(50px);-o-transform:translateY(50px);transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.cbp-displayType-fadeIn{-webkit-animation:fadeIn .5s both ease-in;-o-animation:fadeIn .5s both ease-in;animation:fadeIn .5s both ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.cbp-displayType-fadeInToTop{-webkit-perspective:1000px;perspective:1000px;-webkit-animation:fadeInToTop .5s both ease-in;-o-animation:fadeInToTop .5s both ease-in;animation:fadeInToTop .5s both ease-in}@-webkit-keyframes fadeInToTop{0%{opacity:0;-webkit-transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-o-keyframes fadeInToTop{0%{opacity:0;-o-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInToTop{0%{opacity:0;-webkit-transform:translateY(30px);-o-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.cbp-displayType-sequentially .cbp-item{-webkit-animation:fadeIn .5s both ease-in;-o-animation:fadeIn .5s both ease-in;animation:fadeIn .5s both ease-in}.cbp-lightbox img{display:block;border:0;width:100%;height:auto}.cbp-popup-ie8bg{position:absolute;width:100%;height:100%;min-height:100%;top:0;left:0;z-index:-1;background:#000}.cbp-popup-wrap{height:100%;text-align:center;position:fixed;width:100%;left:0;top:0;display:none;z-index:99990;padding:0 10px}.cbp-popup-wrap video{outline:0 none}.cbp-popup-lightbox{background:rgba(0,0,0,0.8);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.cbp-popup-singlePage{background:#fff;padding:0}.cbp-popup-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.cbp-popup-content-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}.cbp-popup-content{position:relative;display:inline-block;vertical-align:middle;text-align:left;max-width:100%}.cbp-popup-lightbox .cbp-popup-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.cbp-popup-singlePage .cbp-popup-content{position:relative;z-index:1;margin-top:145px;max-width:1024px;vertical-align:top;width:94%}.cbp-popup-singlePage .cbp-popup-content-basic{position:relative;z-index:1;margin-top:104px;vertical-align:top;width:100%;display:inline-block;text-align:left}.cbp-popup-lightbox-figure{width:100%;position:relative;padding:20px 0}.cbp-popup-lightbox-bottom{position:relative;margin-top:3px}.cbp-popup-lightbox-title{padding-right:50px;font:400 12px/18px "Open Sans", sans-serif;color:#eee}.cbp-popup-lightbox-counter{position:absolute;top:0;right:0;font:400 12px/18px "Open Sans", sans-serif;color:#eee}.cbp-popup-lightbox-img{width:auto;max-width:100%;height:auto;display:block;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.cbp-popup-lightbox-img[data-action]{cursor:pointer}.cbp-popup-lightbox-isIframe .cbp-popup-content{width:75%;display:inline-block}@media only screen and (max-width: 768px){.cbp-popup-lightbox-isIframe .cbp-popup-content{width:95%}}.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-iframe{position:relative;height:0;padding-bottom:56.25%;background:#000}.cbp-popup-lightbox-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.cbp-popup-lightbox-iframe audio{margin-top:27%}.cbp-popup-lightbox-iframe .cbp-popup-lightbox-bottom{position:absolute;left:0;top:100%;width:100%}.cbp-popup-singlePage .cbp-popup-navigation-wrap{position:absolute;top:0;left:0;width:100%;z-index:10;height:104px;background-color:#3D4750}.cbp-popup-singlePage .cbp-popup-navigation{position:relative;width:100%;height:100%}.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap{position:fixed}.cbp-popup-singlePage-counter{color:#fff;position:absolute;margin:auto;right:40px;top:0;bottom:0;font:400 13px/30px "Open Sans", sans-serif;height:30px}@media only screen and (max-width: 768px){.cbp-popup-singlePage-counter{right:3%}}.cbp-popup-next,.cbp-popup-prev,.cbp-popup-close{padding:0;border:medium none;position:absolute;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-close{visibility:hidden}.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close{visibility:visible}.cbp-popup-lightbox .cbp-popup-prev{background:url("../img/cbp-sprite.png") no-repeat scroll 0 0 transparent;width:44px;height:44px;top:0;bottom:0;left:20px;margin:auto}.cbp-popup-lightbox .cbp-popup-prev:hover{background-position:0 -46px}.cbp-popup-singlePage .cbp-popup-prev{background:url("../img/cbp-sprite.png") no-repeat scroll 0 -92px transparent;width:44px;height:44px;margin:auto;top:0;right:108px;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-prev:hover{background-position:0 -138px}.cbp-popup-lightbox .cbp-popup-next{background:url("../img/cbp-sprite.png") no-repeat scroll -46px 0 transparent;width:44px;height:44px;top:0;bottom:0;right:20px;margin:auto}.cbp-popup-lightbox .cbp-popup-next:hover{background-position:-46px -46px}.cbp-popup-singlePage .cbp-popup-next{background:url("../img/cbp-sprite.png") no-repeat scroll -46px -92px transparent;width:44px;height:44px;margin:auto;top:0;right:0;bottom:0;left:108px}.cbp-popup-singlePage .cbp-popup-next:hover{background-position:-46px -138px}.cbp-popup-lightbox .cbp-popup-close{background:url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;height:40px;width:40px;right:20px;top:20px}.cbp-popup-lightbox .cbp-popup-close:hover{background-position:-92px -46px}.cbp-popup-singlePage .cbp-popup-close{background:url("../img/cbp-sprite.png") no-repeat scroll -92px -92px transparent;height:44px;width:44px;margin:auto;top:0;right:0;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-close:hover{background-position:-92px -138px}.cbp-popup-singlePage .cbp-popup-ie8bg{background-color:#fff}@media only screen and (max-width: 360px), (max-height: 600px){.cbp-popup-next,.cbp-popup-prev,.cbp-popup-close{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)}.cbp-popup-lightbox .cbp-popup-close{right:10px;top:10px}.cbp-popup-lightbox .cbp-popup-next{right:10px}.cbp-popup-lightbox .cbp-popup-prev{left:10px}.cbp-popup-singlePage .cbp-popup-navigation-wrap{height:84px}.cbp-popup-singlePage .cbp-popup-content{margin-top:120px}}.cbp-popup-loadingBox{width:100%;height:100%;position:absolute;top:0;left:0}.cbp-popup-lightbox .cbp-popup-loadingBox:after{border-left:3px solid rgba(255,255,255,0.3);border-right:3px solid rgba(255,255,255,0.3);border-bottom:3px solid rgba(255,255,255,0.3);border-top:3px solid rgba(255,255,255,0.85)}.cbp-popup-ready .cbp-popup-loadingBox{visibility:hidden;display:none}.cbp-popup-loading .cbp-popup-loadingBox{visibility:visible;display:block}.cbp-popup-transitionend .cbp-popup-content-wrap{overflow-y:scroll}.cbp-popup-singlePage{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out}.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content{opacity:0}.cbp-popup-singlePage-fade{-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:0;-webkit-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-fade{opacity:1}.cbp-popup-singlePage-right{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out}.cbp-popup-singlePage-open{-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.cbp-l-project-title{color:#454444;font:600 42px/46px "Open Sans", sans-serif;letter-spacing:2px;margin-bottom:15px;text-align:center;text-transform:uppercase}.cbp-l-project-subtitle{color:#787878;font:400 14px/21px "Open Sans", sans-serif;margin:0 auto 50px;max-width:500px;text-align:center}.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img{display:block;margin:0 auto;max-width:100%}.cbp-l-project-container{overflow:hidden;margin:40px auto 0;clear:both}.cbp-l-project-desc{float:left;width:62%}.cbp-l-project-details{float:right;width:38%;padding-left:60px;margin-bottom:15px}@media only screen and (max-width: 768px){.cbp-l-project-title{font-size:30px;line-height:34px}.cbp-l-project-desc{width:100%}.cbp-l-project-details{width:100%;margin-top:20px;padding-left:0}}.cbp-l-project-desc-title{border-bottom:1px solid #cdcdcd;margin-bottom:22px;color:#444}.cbp-l-project-desc-title span,.cbp-l-project-details-title span{border-bottom:1px solid #747474;display:inline-block;margin:0 0 -1px 0;font:400 16px/36px "Open Sans", sans-serif;padding:0 5px 0 0}.cbp-l-project-desc-text{font:400 13px/20px "Open Sans", sans-serif;color:#555;margin-bottom:20px}.cbp-l-project-details-title{border-bottom:1px solid #cdcdcd;margin-bottom:19px;color:#444}.cbp-l-project-details-list{margin:0;padding:0;list-style:none}.cbp-l-project-details-list>li,.cbp-l-project-details-list>div{border-bottom:1px dotted #DFDFDF;padding:inherit;color:#666;font:400 12px/30px "Open Sans", sans-serif}.cbp-l-project-details-list>li:last-child,.cbp-l-project-details-list>div:last-child{border:none}.cbp-l-project-details-list strong{display:inline-block;color:#696969;font-weight:600;min-width:100px}.cbp-l-project-details-visit{color:#FFFFFF;float:right;clear:both;text-decoration:none;font:400 11px/18px "Open Sans", sans-serif;margin-top:25px;background-color:#62B57B;padding:8px 19px;text-transform:uppercase;letter-spacing:.5px}.cbp-l-project-details-visit:hover{opacity:0.9;color:#fff}.cbp-l-project-related-wrap{font-size:0;margin:0;padding:0}.cbp-l-project-related-item{margin-left:5%;max-width:30%;float:left}.cbp-l-project-related-item:first-child{margin-left:0}.cbp-l-project-related-title{font:700 14px/18px "Open Sans", sans-serif;color:#474747;margin-top:20px}.cbp-l-project-related-link{text-decoration:none}.cbp-l-project-related-link:hover{opacity:0.9}.cbp-l-member-img{float:left;width:40%;margin-top:20px}.cbp-l-member-img img{border:1px solid #e2e2e2;width:auto;max-width:100%;height:auto;display:inline-block;border:0}.cbp-l-member-info{margin-top:20px;padding-left:25px;float:left;width:60%}@media only screen and (max-width: 768px){.cbp-l-member-img{width:100%;text-align:center}.cbp-l-member-info{width:100%;padding-left:0}}.cbp-l-member-name{font:400 28px/28px "Open Sans", sans-serif;color:#474747}.cbp-l-member-position{font:400 13px/21px "Open Sans", sans-serif;color:#888;margin-top:6px}.cbp-l-member-desc{font:400 12px/18px "Open Sans", sans-serif;margin-top:25px;color:#474747}.cbp-popup-singlePageInline-open{-webkit-transition:height .5s 0s !important;-o-transition:height .5s 0s !important;transition:height .5s 0s !important}.cbp-popup-singlePageInline-open .cbp-item{-webkit-transition:-webkit-transform .5s 0s !important;transition:-webkit-transform .5s 0s !important;-o-transition:-o-transform .5s 0s !important;transition:transform .5s 0s !important;transition:transform .5s 0s, -webkit-transform .5s 0s, -o-transform .5s 0s !important}.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline:after{display:none;visibility:hidden}.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content,.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}.cbp-popup-singlePageInline{width:100%;position:absolute;top:0;left:0;z-index:0;overflow:hidden}.cbp-popup-singlePageInline .cbp-popup-content{opacity:0;width:100%;z-index:1;min-height:300px}.cbp-popup-singlePageInline .cbp-popup-content,.cbp-popup-singlePageInline .cbp-popup-navigation{-webkit-transition:opacity .4s ease-in .2s;-o-transition:opacity .4s ease-in .2s;transition:opacity .4s ease-in .2s}.cbp-popup-singlePageInline .cbp-popup-navigation{opacity:0;position:absolute;top:0;right:0;z-index:2;width:40px;height:40px}.cbp-popup-singlePageInline .cbp-popup-close{background:url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;height:40px;width:40px;right:20px;top:30px}.cbp-popup-singlePageInline .cbp-popup-close:hover{opacity:0.7}.cbp-popup-singlePageInline-ready{z-index:4}.cbp-popup-singlePageInline-ready .cbp-popup-content,.cbp-popup-singlePageInline-ready .cbp-popup-navigation{opacity:1}.cbp-popup-singlePageInline-ready:after{display:none;visibility:hidden}.cbp-singlePageInline-active{opacity:0.6 !important}.cbp-l-inline{margin:20px 0;overflow:hidden;background:#FAFAFA;padding:30px}.cbp-l-inline-left{float:left;width:44%}.cbp-l-project-img{max-width:100%}.cbp-l-inline-right{float:right;width:56%;padding-left:inherit}@media only screen and (max-width: 768px){.cbp-l-inline-left{width:100%;text-align:center;margin-top:40px}.cbp-l-inline-right{width:100%;padding-left:0;margin-top:20px}}.cbp-l-inline-title{font:400 28px/30px "Open Sans", sans-serif;color:#474747}.cbp-l-inline-subtitle{font:400 13px/21px "Open Sans", sans-serif;color:#888;margin-top:7px}.cbp-l-inline-desc{font:400 13px/20px "Open Sans", sans-serif;color:#474747;margin-top:25px;margin-bottom:20px}.cbp-l-inline-view-wrap{text-align:right}.cbp-l-inline-view{font:400 13px/35px "Open Sans", sans-serif;color:#9C9C9C;margin-top:40px;display:inline-block;padding:0 20px;border:1px solid #ccc;text-decoration:none}.cbp-l-inline-view:hover{color:#757575}.cbp-l-inline-details{margin-bottom:15px;font:13px/22px "Open Sans", sans-serif}.cbp-l-loadMore-defaultText,.cbp-l-loadMore-button-defaultText{display:block}.cbp-l-loadMore-loadingText,.cbp-l-loadMore-noMoreLoading,.cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-button-noMoreLoading{display:none}.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText,.cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText{display:block}.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText,.cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading,.cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading{display:none}.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading,.cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading{display:block}.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText,.cbp-l-loadMore-stop .cbp-l-loadMore-loadingText,.cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText{display:none}.cbp-l-loadMore-bgbutton{text-align:center}.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link{border:1px solid #DEDEDE;color:#7E7B7B;display:inline-block;font:400 13px/40px "Lato", sans-serif;min-width:80px;text-decoration:none;padding:0 50px;margin-top:50px;outline:0;-webkit-box-shadow:none;box-shadow:none;letter-spacing:1px;-webkit-transition:color .25s;-o-transition:color .25s;transition:color .25s}.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link:hover,.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-loading{color:#B0B0B0}.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-stop{color:#B0B0B0;cursor:default}.cbp-l-loadMore-button{text-align:center}.cbp-l-loadMore-button .cbp-l-loadMore-link,.cbp-l-loadMore-button .cbp-l-loadMore-button-link{border:1px solid #DEDEDE;color:#7E7B7B;display:inline-block;font:400 12px/36px "Open Sans", sans-serif;min-width:80px;text-decoration:none;padding:0 30px;outline:0;margin-top:40px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:color .25s;-o-transition:color .25s;transition:color .25s}.cbp-l-loadMore-button .cbp-l-loadMore-link:hover,.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-loading,.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-loading{color:#B0B0B0}.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop,.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-button-stop,.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop,.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop{cursor:default;color:#B0B0B0}.cbp-l-loadMore-text{text-align:center}.cbp-l-loadMore-text .cbp-l-loadMore-link,.cbp-l-loadMore-text .cbp-l-loadMore-text-link{font:400 15px "Open Sans", sans-serif;color:#7E7B7B;text-decoration:none;cursor:pointer;margin-top:50px;display:block}.cbp-l-loadMore-text .cbp-l-loadMore-stop,.cbp-l-loadMore-text .cbp-l-loadMore-text-stop{color:#B0B0B0;cursor:default}.cbp-mode-slider{-webkit-transition:height .35s;-o-transition:height .35s;transition:height .35s}.cbp-mode-slider .cbp-wrapper,.cbp-mode-slider .cbp-item{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;-o-transition:-o-transform .35s;transition:transform .35s;transition:transform .35s, -webkit-transform .35s, -o-transform .35s}.cbp-mode-slider .cbp-wrapper{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:-moz-grab;cursor:grab}.cbp-mode-slider-dragStart *{cursor:move !important;cursor:-ms-grabbing !important;cursor:-webkit-grabbing !important;cursor:-moz-grabbing !important;cursor:grabbing !important}.cbp-mode-slider-dragStart .cbp-wrapper{-webkit-transition:none;-o-transition:none;transition:none}.cbp-nav-next,.cbp-nav-prev{position:relative;background:#7c8b90;cursor:pointer;display:inline-block;margin-left:1px;height:22px;width:21px}.cbp-nav-next{-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cbp-nav-prev{-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cbp-nav-next:hover,.cbp-nav-prev:hover{opacity:0.8}.cbp-nav-next:after,.cbp-nav-prev:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:url("../img/cbp-sprite.png") no-repeat;height:10px;width:7px}.cbp-nav-next:after{background-position:-134px 0}.cbp-nav-prev:after{background-position:-134px -12px}.cbp-nav-stop{opacity:0.5 !important;cursor:default !important}.cbp-nav{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cbp-nav-controls{position:absolute;top:-51px;right:0;z-index:100}.cbp-nav-pagination{position:absolute;bottom:-30px;right:0;z-index:100;left:0;text-align:center}.cbp-nav-pagination-item{position:relative;width:10px;height:10px;-webkit-border-radius:50%;border-radius:50%;margin:0 4px;display:inline-block;cursor:pointer;background:#c2c2c2;-webkit-transition:background 0.5s;-o-transition:background 0.5s;transition:background 0.5s}.cbp-nav-pagination-active{background:#797979}.cbp-pagination-item{max-width:100px;display:inline-block;cursor:pointer;margin-top:10px;margin-right:5px;position:relative}.cbp-pagination-item img{display:block;width:100%;height:auto;border:0}.cbp-pagination-item:after{content:'';position:absolute;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);-webkit-transition:background .5s ease-in-out;-o-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.cbp-pagination-active:after{background:transparent}.cbp-slider-wrap,.cbp-slider-item{margin:0;padding:0;list-style-type:none}.cbp-slider .cbp-nav-controls{position:static}.cbp-slider .cbp-nav-next,.cbp-slider .cbp-nav-prev{background:transparent;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider .cbp-nav-next{right:25px;left:auto}.cbp-slider .cbp-nav-prev{left:25px;right:auto}.cbp-slider .cbp-nav-next:after,.cbp-slider .cbp-nav-prev:after{background:url("../img/cbp-sprite.png") no-repeat;width:44px;height:44px}.cbp-slider .cbp-nav-next:after{background-position:-46px -92px}.cbp-slider .cbp-nav-next:hover:after{background-position:-46px -46px}.cbp-slider .cbp-nav-prev:after{background-position:0 -92px}.cbp-slider .cbp-nav-prev:hover:after{background-position:0 -46px}.cbp-slider .cbp-nav-pagination{text-align:right;bottom:20px;right:25px;left:auto}.cbp-slider-edge .cbp-nav-controls{position:static}.cbp-slider-edge .cbp-nav-next,.cbp-slider-edge .cbp-nav-prev{background:transparent;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider-edge .cbp-nav-next{right:0;left:auto}.cbp-slider-edge .cbp-nav-prev{left:0;right:auto}.cbp-slider-edge .cbp-nav-next:after,.cbp-slider-edge .cbp-nav-prev:after{background:url("../img/cbp-sprite.png") no-repeat;width:9px;height:16px}.cbp-slider-edge .cbp-nav-next:after{background-position:-134px -24px}.cbp-slider-edge .cbp-nav-prev:after{background-position:-134px -42px}.cbp-slider-edge .cbp-nav-pagination{bottom:-50px}.cbp-slider-edge .cbp-nav-pagination-item{border:2px solid #0f0f0f;opacity:0.4;background:transparent}.cbp-slider-edge .cbp-nav-pagination-active{background:#000}.cbp-slider-inline{position:relative}.cbp-slider-inline .cbp-slider-item{position:absolute;width:100%;top:0;-webkit-transition:left .5s;-o-transition:left .5s;transition:left .5s}.cbp-slider-inline .cbp-slider-item--active{position:relative;z-index:2}.cbp-slider-wrapper{position:relative;overflow:hidden}.cbp-slider-controls{position:absolute;top:0;right:0;z-index:100;opacity:0;-webkit-transition:opacity .7s ease-in-out;-o-transition:opacity .7s ease-in-out;transition:opacity .7s ease-in-out}.cbp-slider-inline-ready .cbp-slider-controls{opacity:1}.cbp-slider-next,.cbp-slider-prev{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:left;cursor:pointer;position:relative;width:36px;height:36px;background:#547EB1}.cbp-slider-next{margin-left:1px}.cbp-slider-next:after,.cbp-slider-prev:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:url("../img/cbp-sprite.png") no-repeat;width:9px;height:16px}.cbp-slider-next:after{background-position:-134px -60px}.cbp-slider-prev:after{background-position:-134px -78px}.cbp-l-grid-agency .cbp-caption:after{position:absolute;content:'';width:0;height:0;border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent;bottom:0px;left:50%;margin-left:-5px;z-index:1}.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);transform:scale(1.15)}.cbp-l-grid-agency-title{margin-top:18px;font:700 17px/24px "Lato", sans-serif;color:#666;text-align:center;padding:0 4px}.cbp-item:hover .cbp-l-grid-agency-title{color:#222}.cbp-l-grid-agency-desc{font:400 12px/21px "Open Sans", sans-serif;color:#aaa;text-align:center}@media only screen and (max-width: 480px){.cbp-l-grid-agency-title{font-size:15px;line-height:21px}}.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap{background-color:rgba(0,0,0,0.7)}.cbp-l-grid-work .cbp-item{padding:3px}.cbp-l-grid-work .cbp-item-wrapper{background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.2);padding:7px 7px 27px;border-top:1px solid #F4F4F4}.cbp-l-grid-work-title{margin-top:17px;font:400 17px/25px "Roboto Condensed", sans-serif;color:#607D8B;text-align:center;text-transform:uppercase;display:block}.cbp-l-grid-work-title:hover{color:#365D67}.cbp-l-grid-work-desc{font:400 11px/16px "Open Sans", sans-serif;color:#888888;text-align:center;text-transform:uppercase}@media only screen and (max-width: 480px){.cbp-l-grid-work-title{font-size:15px;line-height:21px;margin-top:15px}.cbp-l-grid-work .cbp-item-wrapper{padding-bottom:18px}}.cbp-l-grid-blog-title{font:400 18px/30px "Open Sans", sans-serif;color:#444;display:block;margin-top:17px}.cbp-l-grid-blog-title:hover{color:#787878}.cbp-l-grid-blog-date{font:400 12px/18px "Open Sans", sans-serif;color:#787878;display:inline-block}.cbp-l-grid-blog-comments{font:400 12px/18px "Open Sans", sans-serif;color:#3C6FBB;display:inline-block}.cbp-l-grid-blog-comments:hover{opacity:.8}.cbp-l-grid-blog-desc{font:400 13px/18px "Open Sans", sans-serif;color:#9B9B9B;margin-top:9px}.cbp-l-grid-blog-split{margin:0 4px;font:400 13px/16px "Open Sans", sans-serif;color:#787878;display:inline-block}.cbp-l-grid-clients{height:180px}.cbp-l-clients-title-block{font:400 32px/53px "Roboto", sans-serif;color:#666464;text-align:center;margin-bottom:40px}.cbp-l-grid-faq .cbp-item{width:100%}.cbp-l-grid-projects-title{font:700 14px/21px "Open Sans", sans-serif;color:#474747;margin-top:15px}.cbp-l-grid-projects-desc{font:400 12px/18px "Open Sans", sans-serif;color:#888888;margin-top:5px}@media only screen and (max-width: 480px){.cbp-l-grid-projects-title{margin-top:12px}.cbp-l-grid-projects-desc{margin-top:3px}}.cbp-l-grid-masonry-projects .cbp-caption-activeWrap{background-color:#59a3b6;background-color:rgba(89,163,182,0.95)}.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight{background-color:#545454}.cbp-l-grid-masonry-projects-title{font:500 15px/22px "Roboto", sans-serif;color:#59a3b6;text-align:center;display:block;margin-top:12px}.cbp-l-grid-masonry-projects-title:hover{color:#457C8B}.cbp-l-grid-masonry-projects-desc{font:400 12px/18px "Roboto", sans-serif;color:#b2b2b2;text-align:center}.cbp-l-grid-team-name{font:400 17px/24px "Open Sans", sans-serif;color:#456297;display:block;text-align:center;margin-top:18px}.cbp-l-grid-team-name:hover{color:#34425C}.cbp-l-grid-team-position{font:italic 400 13px/21px "Open Sans", sans-serif;color:#999;text-align:center}@media only screen and (max-width: 480px){.cbp-l-grid-team-name{font-size:15px;line-height:22px;margin-top:13px}.cbp-l-grid-team-position{font-size:12px;line-height:18px}}.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap{background-color:#64C28E;background-color:rgba(101,199,150,0.95)}.cbp-l-grid-mosaic-flat .cbp-l-caption-title{color:#FFFFFF;font:400 14px/21px "Lato", sans-serif;text-transform:uppercase;letter-spacing:2px;display:inline-block}.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after{content:'';display:block;width:40%;height:1px;background-color:#fff;margin:8px auto 0}@media only screen and (max-width: 800px){.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after{display:none}}.cbp-l-grid-mosaic-projects .cbp-caption-activeWrap{background-color:#59a3b6;background-color:rgba(89,163,182,0.97)}.cbp-l-grid-mosaic .cbp-caption-activeWrap{background-color:#FFEA71;background-color:rgba(255,234,113,0.95)}.cbp-l-grid-mosaic .cbp-l-caption-title{color:#5A5A5A;font:500 18px/22px "Roboto", sans-serif;text-transform:uppercase;margin-bottom:5px}.cbp-l-grid-mosaic .cbp-l-caption-desc{color:#585858;font:400 13px/20px "Roboto", sans-serif}@media only screen and (max-width: 480px){.cbp-l-grid-mosaic .cbp-l-caption-title{font-size:16px;line-height:22px;margin-bottom:0px}.cbp-l-grid-mosaic .cbp-l-caption-desc{font-size:12px;line-height:18px}}.cbp-l-slider-title-block{border-bottom:1px solid #cdcdcd;margin-bottom:22px}.cbp-l-slider-title-block div{padding:0 2px 6px 0;display:inline-block;border-bottom:1px solid #a9a5a5;color:#5e5e5e;margin-bottom:-1px;font:15px/21px "Roboto", sans-serif}.cbp-l-grid-slider-team-name{float:left;font:20px/30px "Roboto", sans-serif;color:#494949;margin-top:16px}.cbp-l-grid-slider-team-position{clear:both;font:14px/21px "Roboto", sans-serif;color:#A6A6A6}.cbp-l-grid-slider-team-desc{font:13px/20px "Roboto", sans-serif;color:#969696;margin-top:15px}.cbp-l-grid-slider-team-social{float:right;margin-top:22px}.cbp-l-grid-slider-team-social a{margin-left:4px}.cbp-l-grid-slider-team-social a:hover{opacity:0.8}@media only screen and (max-width: 600px){.cbp-l-grid-slider-team-wrap{float:left;width:100%;margin-bottom:10px}.cbp-l-grid-slider-team-name{font-size:17px;line-height:26px;width:100%;margin-top:12px;text-align:center}.cbp-l-grid-slider-team-social{width:100%;text-align:center;margin-top:8px}.cbp-l-grid-slider-team-position{font-size:13px;line-height:20px;text-align:center}.cbp-l-grid-slider-team-desc{font-size:12px;line-height:18px;margin-top:10px;text-align:center}}.cbp-l-slider-testimonials-wrap{background:#f8f9f9;padding:80px 0 110px;border-width:1px 0;border-style:solid;border-color:#dce1e2}.cbp-l-grid-slider-testimonials-body{color:#424242;max-width:800px;margin:0 auto;font:20px/32px sans-serif;text-align:center;padding:0 40px}.cbp-l-grid-slider-testimonials-footer{font:12px/19px "Roboto", sans-serif;color:#777;text-align:center;margin-bottom:10px;margin-top:30px}.cbp-l-grid-tabs{height:100px}.cbp-l-grid-tabs .cbp-item{font:14px/24px "Lato", sans-serif;max-width:700px;width:100%;margin:0 auto;right:0;text-align:center;color:#5a5a5a}.cbp-l-testimonials-title-block{position:relative;text-align:center;font:26px/36px "Roboto", sans-serif;color:#E7E7E7;margin-bottom:60px}.cbp-l-testimonials-title-block:after{content:'';position:absolute;margin:0 auto;width:23px;height:2px;bottom:-6px;background-color:#C2C2C2;left:0;right:0}.cbp-l-testimonials-wrap{background:#2D2D2D;padding:60px 0 110px}.cbp-l-grid-testimonials-body{color:#e7e7e7;max-width:800px;margin:0 auto;font:20px/32px "Roboto", sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-testimonials-footer{font:12px/19px "Roboto", sans-serif;color:#C2C2C2;text-align:center;margin-bottom:40px;margin-top:35px}.cbp-search{position:relative;width:220px;margin-bottom:40px}.cbp-search .cbp-search-nothing{display:none}.cbp-search-icon{position:absolute;width:32px;height:100%;top:0;right:0;text-align:center;cursor:pointer;pointer-events:none}.cbp-search-icon:after{content:'';display:block;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTEyMTYgODMycTAtMTg1LTEzMS41LTMxNi41VDc2OCAzODQgNDUxLjUgNTE1LjUgMzIwIDgzMnQxMzEuNSAzMTYuNVQ3NjggMTI4MHQzMTYuNS0xMzEuNVQxMjE2IDgzMnptNTEyIDgzMnEwIDUyLTM4IDkwdC05MCAzOHEtNTQgMC05MC0zOGwtMzQzLTM0MnEtMTc5IDEyNC0zOTkgMTI0LTE0MyAwLTI3My41LTU1LjV0LTIyNS0xNTAtMTUwLTIyNVQ2NCA4MzJ0NTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTBUNzY4IDEyOHQyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNVQxNDcyIDgzMnEwIDIyMC0xMjQgMzk5bDM0MyAzNDNxMzcgMzcgMzcgOTB6Ii8+PC9zdmc+") no-repeat scroll center center;width:100%;height:100%;pointer-events:none}.cbp-search-input{height:36px;padding:0 32px 0 12px;margin:0;-webkit-border-radius:1px;border-radius:1px;border:1px solid #c6c3c4;font:400 12px "Open Sans", sans-serif;width:100%}.cbp-search-input[value]+.cbp-search-icon{pointer-events:auto}.cbp-search-input[value]+.cbp-search-icon:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTE0OTAgMTMyMnEwIDQwLTI4IDY4bC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTI5NC0yOTQtMjk0IDI5NHEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2cS0yOC0yOC0yOC02OHQyOC02OGwyOTQtMjk0LTI5NC0yOTRxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NCAyOTQtMjk0cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh0LTI4IDY4bC0yOTQgMjk0IDI5NCAyOTRxMjggMjggMjggNjh6Ii8+PC9zdmc+")}.cbp-search-nothing{position:absolute;top:0;padding:0 0 30px;text-align:center;width:100%;font:13px "Open Sans", sans-serif}@media only screen and (max-width: 600px){.cbp-search{width:100%}}.cbp-l-project-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex}.cbp-social-fb,.cbp-social-twitter,.cbp-social-googleplus,.cbp-social-pinterest{margin-right:9px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex}.cbp-social-fb:hover,.cbp-social-twitter:hover,.cbp-social-googleplus:hover,.cbp-social-pinterest:hover{opacity:.8}.cbp-social-fb:focus,.cbp-social-twitter:focus,.cbp-social-googleplus:focus,.cbp-social-pinterest:focus{outline:none}.cbp-social-fb path{fill:#415C9B}.cbp-social-twitter path{fill:#55acee}.cbp-social-googleplus path{fill:#E57371}.cbp-social-pinterest path{fill:#cb2027} diff --git a/assets/css/font-awesome.min.css b/assets/css/font-awesome.min.css new file mode 100755 index 0000000..df36445 --- /dev/null +++ b/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@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:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.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:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;-webkit-border-radius:.1em;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}.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;-moz-animation:fa-spin 2s infinite linear;-o-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);-moz-animation:fa-spin 1s infinite steps(8);-o-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)}}@-moz-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-o-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);-moz-transform:rotate(90deg);-o-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);-moz-transform:rotate(180deg);-o-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);-moz-transform:rotate(270deg);-o-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);-moz-transform:scale(-1, 1);-o-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);-moz-transform:scale(1, -1);-o-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{-webkit-filter:none;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:#fff}.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"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/assets/css/green.css b/assets/css/green.css new file mode 100755 index 0000000..2e9e416 --- /dev/null +++ b/assets/css/green.css @@ -0,0 +1,1053 @@ +/*Global Styling*/ +body { + font-family: 'Raleway', sans-serif; + color: #a5a5a5; +} + +/*common font family*/ +p, .heading-title > span, .process-wrapp li > .pro-step, +.progress-bars .progress p, .progress-bars .progress .progress-bar span, +.price-table .ammount .dur, .pagination li > a, .counters .count_nums, +.price-table .ammount h2, .price-table ul li, .webcats li a > span, +.getin_form .form-control{ + font-family: 'Open Sans', sans-serif; +} + +/* Helper Classes & Shorcodes */ +.bglight { + background: #f6f6f6; +} +.bgdefault { + background: #00bcd4; +} +.whitecolor { + color: #ffffff; +} +.darkcolor { + color: #212331; +} +.extradark-color { + color: #212331; +} +.defaultcolor { + color: #00bcd4; +} +section{ + position: relative; +} +.gradient_bg{ + background: #9bd230; +} +.gradient_bg_default{ + background: #00bcd4; +} + +/*heading Titles */ +.heading-title > span{ + color: #00bcd4; +} +.whitecolor.heading-title > span{ + color: #fff; +} + + + /*hover on images*/ +.hover-effect::before, +.hover-effect::after { + background: #fff; +} + +/*Back To Top*/ +.back-top { + color: #fff; + background: #9bd230; +} +.back-top::before { + background: #00bcd4; +} +.back-top:hover, .back-top:focus { + color: #fff; +} + +/* ----- Social Icons ----- */ +ul.social-icons li a { + color: #676767; +} +ul.social-icons.white li a, +ul.social-icons-simple.white li a{ + color: #fff; +} +ul.social-icons-simple li a:hover, +ul.social-icons-simple li a:focus{ + color: #00bcd4; +} +ul.social-icons li a:hover, +ul.social-icons li a:focus, +ul.social-icons.white li a:hover, +ul.social-icons.white li a:focus{ + color: #fff; + -webkit-box-shadow: 0 0 15px 30px #00bcd4 inset; + box-shadow: 0 0 15px 30px #00bcd4 inset; +} + + + +/*-----Buttons-----*/ +.btnprimary, .btnprimary-alt{ + background: #00bcd4; +} +.btnsecondary{ + background: #9bd230; +} +.btnwhite{ + background: #fff; + color: #212331; +} +.btnwhite-hole { + background: transparent; + border: 1px solid #fff; +} +.btnwhite:hover, .btnwhite:focus{ + background: #00bcd4; +} + +.btnwhite-hole:hover, .btnwhite-hole:focus { + color: #212331; + background: #fff; +} +.btnprimary:hover, .btnprimary:focus{ + background: #9bd230; + border: 1px solid #9bd230; +} +.btnprimary-alt:hover, .btnprimary-alt:focus { + background: transparent; + border: 1px solid #00bcd4; + color: #00bcd4; +} +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus { + background: transparent; + border: 1px solid #fff; +} + +.btnsecondary:hover, .btnsecondary:focus { + background: #00bcd4; + border: 1px solid #00bcd4; +} +.btnsecondary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, +.btnprimary.hvrwhite:hover, .btnprimary.hvrwhite:focus { + background: #fff; + border: 1px solid #fff; + color: #212331; +} + +.btn-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.scndry-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.btn-gradient-hvr:hover, .btn-gradient-hvr:focus { + border-color: #9bd230; +} +.scndry-gradient-hvr:hover, .scndry-gradient-hvr:focus { + border-color: #00bcd4; +} + +.btnwhite-hole, .btnwhite:hover, .btnwhite:focus, +.btnprimary, .btnsecondary, .btnprimary-alt, +.btnprimary:hover, .btnprimary:focus, +.btnsecondary:hover, .btnsecondary:focus, +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus{ + color: #fff; +} + + +/*-------------------------------*/ + /*Navigation Starts */ +/*-------------------------------*/ +.bg-white { + background: #fff; +} +.fixedmenu { + background: #00bcd4; +} +.center-brand.fixedmenu, +.bg-white.fixedmenu, +.bg-transparent-light.fixedmenu, +.bg-transparent-white.fixedmenu{ + background: #fff; +} +.nav-whitebg { + background: #fff; +} +.navbar-nav .nav-link { + color: #212331; +} +.center-brand .navbar-nav .nav-link, +.transparent-bg .navbar-nav .nav-link, +.fixed-bottom .navbar-nav .nav-link{ + color: #fff; +} +.center-brand.fixedmenu .navbar-nav .nav-link { + color: #212331; +} +.navbar-nav .nav-link:hover, +.navbar-nav .nav-link:focus { + color: #00bcd4; +} +.fixedmenu .navbar-nav .nav-link.active, +.fixedmenu .navbar-nav .nav-link.active:hover, +.fixedmenu .navbar-nav .nav-link.active:focus, +.center-brand.fixedmenu .navbar-nav .nav-link.active{ + background: #9bd230; + color: #fff; +} +.center-brand .navbar-nav .nav-link:first-of-type { + background: rgba(0,0,0,0); +} + + +/*toggle responsive*/ +.navbar-toggler span { + background: #fff; +} +.bg-white .navbar-toggler span { + background: #212331; +} +.center-brand.fixedmenu .navbar-toggler span { + background: #00bcd4; +} +.navbar-toggler:not(.collapsed) span:nth-child(2) { + background-color: transparent; +} + + +/*-----Side Menu----*/ +.side-menu { + background: #00bcd4; +} +.just-sidemenu .side-menu { + background: #9bd230; +} +.transparent-sidemenu .side-menu { + background: rgba(0,0,0,.95); +} +.side-menu.side-menu-active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +/*Side overlay*/ +#close_side_menu { + background-color: #000; +} + +/*side clode btn*/ +.side-menu .btn-close::before, .side-menu .btn-close::after { + background: #fff; +} + +/*side open btn*/ +.sidemenu_btn > span { + background: #212331; +} +.center-brand .sidemenu_btn > span, +.transparent-bg .sidemenu_btn > span, +.fixed-bottom .sidemenu_btn > span, +.just-sidemenu .toggle_white.sidemenu_btn > span { + background: #fff; +} +.center-brand.fixedmenu .sidemenu_btn > span{ + background: #212331; +} +.side-nav .navbar-nav .nav-link { + color: #fff; +} +.side-nav .navbar-nav .nav-link::after{ + background: #fff; +} +.side-nav .navbar-nav .nav-link.active { + background: transparent; +} + + +@media (max-width: 992px) { + .center-brand .navbar-nav .nav-link, + .transparent-bg .navbar-nav .nav-link { + background: #00bcd4; + } + .center-brand.fixedmenu .navbar-nav .nav-link, + .transparent-bg.fixedmenu .navbar-nav .nav-link { + background: transparent; + } +} + +/*-------------------------------*/ + /*Navigation Ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*OWl Slider*/ +/*-------------------------------*/ +/*Dots*/ +.owl-dots .owl-dot { + background: rgba(255, 255, 255, .35); + +} +#text-fading .owl-dots .owl-dot { + background: #fff; +} +.vertical-dot .owl-dots .owl-dot { + background: rgba(255, 255, 255, .5); +} + +.owl-dots .owl-dot::after { + background-color: #00bcd4; +} +.vertical-dot .owl-dots .owl-dot.active { + background: #fff; +} + +/*Buttons*/ +.owl-nav .owl-prev, .owl-nav .owl-next{ + background: #00bcd4; + color: #fff; +} +.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, +.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus{ + background: #9bd230; +} + +/*Service Slider*/ +#services-slider .service-box{ + background: #00bcd4; + color: #fff; +} +#services-slider .service-box::before { + background: #00bcd4; +} +#services-slider .owl-item.center .service-box::before { + background: #9bd230; +} +#services-slider .owl-item.center .service-box { + background: #9bd230; +} + +/*-------------------------------*/ + /*OWL Slider ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Revolution SLider*/ +/*-------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, .3); +} +.tp-bullet:hover, .tp-bullet:focus{ + background: rgba(255, 255, 255, .6); +} +.tp-bullet::before { + background: #fff; +} + +.uranus .tp-bullet-inner{ + background: #00bcd4; +} +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + -webkit-box-shadow: 0 0 0 2px #9bd230; + box-shadow: 0 0 0 2px #9bd230; +} +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner { + background: #9bd230; +} + +.tp-carousel-wrapper { + cursor: url(../images/openhand.cur), move; +} +.rev_slider li.rev_gradient::after { + background: #9bd230; +} +.banner-overlay::after { + background: rgba(0,0,0,.39); +} + +/*-------------------------------*/ +/* Main Banner Ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Horizontal Half Blocks*/ +/*-------------------------------*/ +.half-section .img-container{} +.half-section .imgone{ + background: url("../images/split-img1.jpg") no-repeat; +} +.half-section .imgtwo{ + background: url("../images/split-img2.jpg") no-repeat; +} + +/*-------------------------------*/ + /*Horizontal Half Blocks ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ +.page-header { + background: url(../images/page-header.jpg) no-repeat; +} +.breadcrumb { + background: transparent; +} +.breadcrumb .breadcrumb-item { + color: #fff; + } +.breadcrumb .breadcrumb-item:hover, +.breadcrumb .breadcrumb-item:focus, +.breadcrumb .breadcrumb-item.active { + color: #9bd230; +} +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Work Process */ +/*-------------------------------*/ +.process-wrapp li > .pro-step { + border: 1px solid #fff; + color: #fff; +} +.process-wrapp li:hover > .pro-step { + -webkit-box-shadow: 0 0 25px 50px #fff inset; + box-shadow: 0 0 25px 50px #fff inset; + color: #00bcd4; +} +.process-wrapp li::before, .process-wrapp li::after { + background: rgba(255,255,255, .5); +} + +/*process with box */ +.process-number { + background: #fff; +} +.process-number .pro-step { + color: #fff; + background: #d2d2d2; +} +.process-number .pro-step::after { + background: #fff; +} +/*-------------------------------*/ + /*Work Process ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Team */ +/*-------------------------------*/ +.team-box.grey-shade { + -webkit-box-shadow: 0px 0px 0px 1px #b5b5b5; + box-shadow: 0px 0px 0px 1px #b5b5b5; +} +.team-box::before { + border: 20px solid #fff; +} + +.team-box.no-hover .team-content { + -webkit-box-shadow: 0px 10px 5px -10px #b7b7b7; + box-shadow: 0px 10px 5px -10px #b7b7b7; + background: #fff; +} +.team-box.no-hover .team-content h3 { + color: #212331; +} +.team-box.no-hover .team-content::before { + background: #9bd230; +} +.team-box.no-hover:hover .team-content::before, +.team-box.no-hover:hover .team-content, +.team-box.no-hover:hover .team-content h3 , +.team-box.no-hover:hover .team-content ul.social-icons li a { + color: #fff; +} + +/*Progress Bars*/ +.progress-bars .progress .progress-bar { + background: -webkit-linear-gradient(90deg, #f6663f 31%, #ed145b 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #f6663f), color-stop(69%, #ed145b)); + background: -webkit-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: -o-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: linear-gradient(90deg, #f6663f 31%, #ed145b 69%); +} +/*-------------------------------*/ + /*Our Team ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Gallery Portfolio */ +/*-------------------------------*/ +/*filters*/ +.cbp-l-filters .cbp-filter-item span { + color: #b7b7b7; + border: 1px solid #b7b7b7; +} +.cbp-l-filters .cbp-filter-item:hover span { + border: 1px solid #9bd230; + color: #fff; + background: #9bd230; +} +.cbp-l-filters .cbp-filter-item-active span, +.cbp-l-filters .cbp-filter-item:focus span { + border: 1px solid #00bcd4; + color: #fff; + background: #00bcd4; +} +#portfolio_top::before, +#portfolio_top::after { + background: #fff; +} +.border-portfolio .cbp-item img { + border: 20px solid #fff; +} +.bottom-text .port_head { + font-family: 'Open Sans', sans-serif; +} + +/*Overlays*/ +.overlay { + background: rgba(0, 207, 204, .9); +} +.dark_overlay .overlay { + background: rgba(33,35,49, .9); +} +.overlay > .plus::before, +.overlay > .plus::after { + background: #fff; +} +.gradient_text { + color: #00abc9; +} + +/*Single Porfolio*/ +.item-one { + background: url(../images/bg-single-1.jpg) no-repeat; +} +.item-two { + background: url(../images/bg-single-2.jpg) no-repeat; +} +.item-three { + background: url(../images/bg-single-3.jpg) no-repeat; +} +.item-four { + background: url(../images/bg-single-4.jpg) no-repeat; +} +.item-five { + background: url(../images/bg-single-5.jpg) no-repeat; +} +.item-six { + background: url(../images/bg-single-6.jpg) no-repeat; +} +.item-seven { + background: url(../images/bg-single-7.jpg) no-repeat; +} +.item-eight { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +.item-nine { + background: url(../images/arrow-slide1.jpg) no-repeat; +} + +/*-------------------------------*/ + /*Gallery ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Mobile Apps & Features */ +/*-------------------------------*/ + +/*apps background*/ +.bg-apps { + background: url(../images/bg-apps.jpg) no-repeat; +} + +/*app features*/ +.feature-item h4 { + color: #222222; +} +.feature-item .icon { + background: #00bcd4; + color: #fff; +} +.feature-item .icon::before { + background: transparent; + border: 4px solid #fff; +} + +#app-feature .feature-item:hover .icon { + background: #9bd230; +} +.feature-item:hover .icon { + -webkit-box-shadow: 0 0 0 0 rgba(155, 210, 48, 1); + box-shadow: 0 0 0 0 rgba(155, 210, 48, 1); +} +@-webkit-keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(155, 210, 48, 0.1); + box-shadow: 0 0 0 20px rgba(155, 210, 48, 0.1); + } +} +@-o-keyframes itg_pulse { + 0% { + box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + } + 25% { + box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + } + 70% { + box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + } + 100% { + box-shadow: 0 0 0 20px rgba(155, 210, 48, 0.1); + } +} +@keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(155, 210, 48, 0.1); + box-shadow: 0 0 0 20px rgba(155, 210, 48, 0.1); + } +} +.feature-item.active { + background: #f7f7f7; +} + +/*-------------------------------*/ + /*Mobile Apps ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Counters */ +/*-------------------------------*/ +.fact-iconic h3::after { + background: #ffffff; +} +.bg-counter-light .icon-counters:hover .img-icon { + color: #fff; + background: #00bcd4; +} +.bg-counter-light { + background: url(../images/bg-counter-light.jpg) no-repeat; +} +/*-------------------------------*/ + /*Counters ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Pricings */ +/*-------------------------------*/ +.pricing-bg { + background: url(../images/page-header-2.jpg)no-repeat; +} +.pricing-bg::before { + background: #f6f6f6; +} +.price-table { + border: 1px solid #f6f3f3; + background: #fff; +} +.price-table .ammount .dur { + color: #545661; +} +.price-table.active .ammount h2 { + color: #9bd230; +} +.price-table ul li{ + color: #6e6e6e; +} +.price-table ul li.not-support{ + color: #9b9b9b; +} +.price-table ul li > span::before { + color: #30e512; +} +.price-table ul li.not-support > span::before{ + color: #ff434b; +} +.centered-table .price-table ul li > span::after { + background: #f6f6f6; +} + +.price-table:hover { + background: #00bcd4; + border-color: #00bcd4; +} +.price-table.active:hover { + background: #9bd230; + border-color: #9bd230; +} +.price-table:hover *, +.price-table:hover .ammount *, +.price-table:hover .ammount h2, +.price-table:hover .ammount .dur, +.price-table:hover ul li > span::before, +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary{ + color: #fff; +} +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary { + border-color: #fff; + background: transparent; +} +.price-table .btnsecondary:hover, +.price-table .btnsecondary:focus, +.price-table .btnprimary:hover, +.price-table .btnprimary:focus { + border-color: #fff; + background: #fff; + color: #212331; +} +/*-------------------------------*/ + /* Pricings ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Backgrounds Parallax */ +/*-------------------------------*/ + +/*banner parallax*/ +#video-parallax{ + background: url(../images/bg-video.jpg) no-repeat; +} +.rotating-slider { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-words { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-slider { + background: url(../images/banner-fade.jpg)no-repeat; +} +.button-play { + color: #fff; + background: #9bd230; +} +.button-play::before { + background: #00bcd4; +} +.button-play:hover, .button-play:focus { + color: #fff; +} + +/*Background Video*/ +.bg-video-container::before{ + background: rgba(33,35,49,.7); +} +/*-------------------------------*/ + /*Backgrounds Parallax ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Testimonials*/ +/*-------------------------------*/ +.testimonial-wrapp .quoted { + background: #9bd230; + color: #fff; +} +.testimonial-wrapp .testimonial-text { + background: #f6f6f6; + border: 1px solid #f1f1f1; +} +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text{ + background: #00bcd4; +} +.testimonial-wrapp:hover .testimonial-text{ + background: #9bd230; + color: #fff; +} + +/*Testimonial Quotes*/ +.testimonial-bg{ + background: url(../images/bg-testimonial.jpg) no-repeat; +} +.testimonial-bg-light { + background: url(../images/bg-testimonial-light.jpg) no-repeat; +} +#owl-thumbs.owl-dots .owl-dot { + background: transparent; + border: 5px solid rgba(255,255,255,.3); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot { + border: 5px solid rgba(0,0,0,.3); +} +#owl-thumbs.owl-dots .owl-dot:hover, +#owl-thumbs.owl-dots .owl-dot.active{ + border: 5px solid rgba(255,255,255,.53); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active { + border: 5px solid rgba(0,0,0,.53); +} +/*-------------------------------*/ + /* Testimonials ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Blog*/ +/*-------------------------------*/ +.news_item{ + background:#fff; +} + +.meta-tags li a { + color: #a5a5a5; +} +.news_item:hover h3, +.meta-tags li a:hover, +.meta-tags li a:focus{ + color:#00bcd4; +} + +/*Pagination*/ +.pagination li > a { + color: #a5a5a5; +} +.pagination li > a:hover, .pagination li > a:focus { + background: #00bcd4; +} +.pagination li > a:hover, .pagination li > a:focus, +.pagination li.active > a{ + color: #fff; +} +.pagination li.active > a { + background: #9bd230 !important; +} + +blockquote.blockquote::before { + color: #a1a1a1; +} +ul.rounded li::before { + background: #00bcd4; +} + +/*Post Comments*/ +.eny_profile { + border-bottom: 1px solid #e4e4e4; +} + +/*Widget Newlatter or search*/ +.widget_search .form-control, .widget_search .input-group-addon { + border-color: #d6d5d5;} +.widget_search .input-group-addon { + background-color: #00bcd4; + color: #fff; +} +.widget_search .form-control:focus { + border: 1px solid #414141; +} + +/*web Tags*/ +.webtags li a, +.btn_reply { + color: #6a6a6a; + border: 1px solid #c7c7c7; +} +.webtags li a:hover, .webtags li a:focus { + color: #fff; + background: #00bcd4; + border: 1px solid #00bcd4; +} +/*Recent Sidebar*/ +.single_post:hover a, .single_post:focus a { + color: #00bcd4; +} + +/*Categories*/ +.webcats li a::before { + background: #00bcd4; +} +.webcats li a:hover, .webcats li a:focus { + color: #00bcd4; +} +.whitebox .widget { + background: #fff; +} +/*-------------------------------*/ + /* Our Blog ends*/ +/*-------------------------------*/ + +/*-------------------------------*/ + /* Ccntact US*/ +/*-------------------------------*/ +.our-address h5 { + color: #222; +} +.our-address .pickus { + text-transform: uppercase; + color: #00bcd4; +} +.our-address .pickus::after { + color: #212331; +} +.our-address .pickus:hover, +.our-address .pickus:focus { + color: #212331; +} + +/*Contact Form*/ +.getin_form .form-control { + border-bottom: 1px solid #a5a5a5; + background: #fff; + color: #a5a5a5; +} +.getin_form .form-control:focus { + border-bottom: 1px solid #212331; +} +.border-form .form-control { + border: 1px solid #dedada; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-group label, .checkbox label { + color: #a5a5a5; +} +.form-check label::before { + border: 1px solid #cccccc; + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #00bcd4; + border-color: #00bcd4; + color: #fff; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #00bcd4; +} + +/* Form general- */ +::-webkit-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #a5a5a5; +} +:-moz-placeholder, +.form-control:-moz-placeholder { + /* Firefox 18- */ + color: #a5a5a5; +} +::-moz-placeholder, +.form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #a5a5a5; +} +:-ms-input-placeholder, +.form-control:-ms-input-placeholder { + color: #a5a5a5; +} +textarea::-webkit-input-placeholder, +textarea:-moz-placeholder, +textarea::-moz-placeholder, +textarea:-ms-input-placeholder { + color: #a5a5a5; +} +/*-------------------------------*/ + /* COntact US */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Footer*/ +/*-------------------------------*/ + +footer ul.social-icons:not(.small) li a { + background: transparent; +} +footer ul.social-icons li a { + background: #f5f5f5; +} +footer .copyrights > a:hover, +footer .copyrights > a:focus { + color: #00bcd4; +} +/*-------------------------------*/ + /* Footer ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*PreLoader*/ +/*-------------------------------*/ +.loader { + background:#fff; +} +.loader span { + background: #00bcd4; +} +/*-------------------------------*/ + /*Loader ends*/ +/*-------------------------------*/ diff --git a/assets/css/jquery.background-video.css b/assets/css/jquery.background-video.css new file mode 100755 index 0000000..445cb70 --- /dev/null +++ b/assets/css/jquery.background-video.css @@ -0,0 +1,108 @@ +/** + * The MIT License (MIT) + * + * Copyright (c) 2015 BG Stock - html5backgroundvideos.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/** + * Set default positioning as a fallback for if the plugin fails + */ +.jquery-background-video-wrapper { + position: relative; + overflow: hidden; + background-position: center center; + background-repeat: no-repeat; + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; +} +.jquery-background-video { + position: absolute; + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; + top: 50%; + left: 50%; + -o-object-fit: cover; + object-fit: cover; + -webkit-transform: translate(-50%,-50%); + -moz-transform: translate(-50%,-50%); + -ms-transform: translate(-50%,-50%); + -o-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); +} +/** + * Fade in videos + * Note the .js class - so non js users still + * see the video + */ +.js .jquery-background-video { + opacity: 0; + -webkit-transition: opacity 300ms linear; + transition: opacity 300ms linear; +} +.js .jquery-background-video.is-visible { + opacity: 1; +} + +/** + * Pause/play button + */ +.jquery-background-video-pauseplay { + position: absolute; + background: transparent !important; + border: none !important; + box-shadow: none !important; + width: 20px; + height: 20px; + top: 15px; + right: 15px; + padding: 0 !important; + cursor: pointer; + outline: none !important; +} +.jquery-background-video-pauseplay span { + display: none; +} +.jquery-background-video-pauseplay:after, +.jquery-background-video-pauseplay:before { + content: ""; + position: absolute; + left: 0; + top: 0; + -webkit-transition: all .3s ease; + transition: all .3s ease; +} +.jquery-background-video-pauseplay.play:before { + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 15px solid #FFF; +} +.jquery-background-video-pauseplay.pause:before, +.jquery-background-video-pauseplay.pause:after { + border-top: 10px solid #FFF; + border-bottom: 10px solid #FFF; + border-left: 5px solid #FFF; +} +.jquery-background-video-pauseplay.pause:after { + left: 10px; +} \ No newline at end of file diff --git a/assets/css/jquery.fancybox.min.css b/assets/css/jquery.fancybox.min.css new file mode 100755 index 0000000..dc11d1b --- /dev/null +++ b/assets/css/jquery.fancybox.min.css @@ -0,0 +1 @@ +@charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover:not([disabled]){color:#fff}.fancybox-button[disabled]{cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2),.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:33px;font-weight:700;text-align:center}.fancybox-share p{margin:0;padding:0;text-align:center}.fancybox-share_button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:10px 20px;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:3px;background:#fff;white-space:nowrap;font-size:16px;line-height:23px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:140px;color:#888;transition:all .2s}.fancybox-share_button:focus,.fancybox-share_button:hover{box-shadow:0 1px 2px rgba(0,0,0,.5);text-decoration:none;color:#555}.fancybox-share_button svg{margin-right:5px;width:23px;height:23px;vertical-align:top}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs>ul::-webkit-scrollbar-track{background:transparent;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}} \ No newline at end of file diff --git a/assets/css/layers.css b/assets/css/layers.css new file mode 100755 index 0000000..b64df6c --- /dev/null +++ b/assets/css/layers.css @@ -0,0 +1,5805 @@ +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Layer Style Settings - + +Screen Stylesheet + +version: 5.0.0 +date: 18/03/15 +author: themepunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.tp-caption.Twitter-Content a,.tp-caption.Twitter-Content a:visited +{ + color:#0084B4!important; +} + +.tp-caption.Twitter-Content a:hover +{ + color:#0084B4!important; + text-decoration:underline!important; +} + +.tp-caption.medium_grey,.medium_grey +{ + background-color:#888; + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:20px; + font-weight:700; + line-height:20px; + margin:0; + padding:2px 4px; + position:absolute; + text-shadow:0 2px 5px rgba(0,0,0,0.5); + white-space:nowrap; +} + +.tp-caption.small_text,.small_text +{ + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:14px; + font-weight:700; + line-height:20px; + margin:0; + position:absolute; + text-shadow:0 2px 5px rgba(0,0,0,0.5); + white-space:nowrap; +} + +.tp-caption.medium_text,.medium_text +{ + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:20px; + font-weight:700; + line-height:20px; + margin:0; + position:absolute; + text-shadow:0 2px 5px rgba(0,0,0,0.5); + white-space:nowrap; +} + +.tp-caption.large_text,.large_text +{ + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:40px; + font-weight:700; + line-height:40px; + margin:0; + position:absolute; + text-shadow:0 2px 5px rgba(0,0,0,0.5); + white-space:nowrap; +} + +.tp-caption.very_large_text,.very_large_text +{ + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:60px; + font-weight:700; + letter-spacing:-2px; + line-height:60px; + margin:0; + position:absolute; + text-shadow:0 2px 5px rgba(0,0,0,0.5); + white-space:nowrap; +} + +.tp-caption.very_big_white,.very_big_white +{ + background-color:#000; + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:60px; + font-weight:800; + line-height:60px; + margin:0; + padding:1px 4px 0; + position:absolute; + text-shadow:none; + white-space:nowrap; +} + +.tp-caption.very_big_black,.very_big_black +{ + background-color:#fff; + border-style:none; + border-width:0; + color:#000; + font-family:Arial; + font-size:60px; + font-weight:700; + line-height:60px; + margin:0; + padding:1px 4px 0; + position:absolute; + text-shadow:none; + white-space:nowrap; +} + +.tp-caption.modern_medium_fat,.modern_medium_fat +{ + border-style:none; + border-width:0; + color:#000; + font-family:"Open Sans", sans-serif; + font-size:24px; + font-weight:800; + line-height:20px; + margin:0; + position:absolute; + text-shadow:none; + white-space:nowrap; +} + +.tp-caption.modern_medium_fat_white,.modern_medium_fat_white +{ + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans", sans-serif; + font-size:24px; + font-weight:800; + line-height:20px; + margin:0; + position:absolute; + text-shadow:none; + white-space:nowrap; +} + +.tp-caption.modern_medium_light,.modern_medium_light +{ + border-style:none; + border-width:0; + color:#000; + font-family:"Open Sans", sans-serif; + font-size:24px; + font-weight:300; + line-height:20px; + margin:0; + position:absolute; + text-shadow:none; + white-space:nowrap; +} + +.tp-caption.modern_big_bluebg,.modern_big_bluebg +{ + background-color:#4e5b6c; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans", sans-serif; + font-size:30px; + font-weight:800; + letter-spacing:0; + line-height:36px; + margin:0; + padding:3px 10px; + position:absolute; + text-shadow:none; +} + +.tp-caption.modern_big_redbg,.modern_big_redbg +{ + background-color:#de543e; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans", sans-serif; + font-size:30px; + font-weight:300; + letter-spacing:0; + line-height:36px; + margin:0; + padding:1px 10px 3px; + position:absolute; + text-shadow:none; +} + +.tp-caption.modern_small_text_dark,.modern_small_text_dark +{ + border-style:none; + border-width:0; + color:#555; + font-family:Arial; + font-size:14px; + line-height:22px; + margin:0; + position:absolute; + text-shadow:none; + white-space:nowrap; +} + +.tp-caption.boxshadow,.boxshadow +{ + box-shadow:0 0 20px rgba(0,0,0,0.5); +} + +.tp-caption.black,.black +{ + color:#000; + text-shadow:none; +} + +.tp-caption.noshadow,.noshadow +{ + text-shadow:none; +} + +.tp-caption.thinheadline_dark,.thinheadline_dark +{ + background-color:transparent; + color:rgba(0,0,0,0.85); + font-family:"Open Sans"; + font-size:30px; + font-weight:300; + line-height:30px; + position:absolute; + text-shadow:none; +} + +.tp-caption.thintext_dark,.thintext_dark +{ + background-color:transparent; + color:rgba(0,0,0,0.85); + font-family:"Open Sans"; + font-size:16px; + font-weight:300; + line-height:26px; + position:absolute; + text-shadow:none; +} + +.tp-caption.largeblackbg,.largeblackbg +{ + + + background-color:#000; + border-radius:0; + color:#fff; + font-family:"Open Sans"; + font-size:50px; + font-weight:300; + line-height:70px; + padding:0 20px; + position:absolute; + text-shadow:none; +} + +.tp-caption.largepinkbg,.largepinkbg +{ + + + background-color:#db4360; + border-radius:0; + color:#fff; + font-family:"Open Sans"; + font-size:50px; + font-weight:300; + line-height:70px; + padding:0 20px; + position:absolute; + text-shadow:none; +} + +.tp-caption.largewhitebg,.largewhitebg +{ + + + background-color:#fff; + border-radius:0; + color:#000; + font-family:"Open Sans"; + font-size:50px; + font-weight:300; + line-height:70px; + padding:0 20px; + position:absolute; + text-shadow:none; +} + +.tp-caption.largegreenbg,.largegreenbg +{ + + + background-color:#67ae73; + border-radius:0; + color:#fff; + font-family:"Open Sans"; + font-size:50px; + font-weight:300; + line-height:70px; + padding:0 20px; + position:absolute; + text-shadow:none; +} + +.tp-caption.excerpt,.excerpt +{ + background-color:rgba(0,0,0,1); + border-color:#fff; + border-style:none; + border-width:0; + color:#fff; + font-family:Arial; + font-size:36px; + font-weight:700; + height:auto; + letter-spacing:-1.5px; + line-height:36px; + margin:0; + padding:1px 4px 0; + text-decoration:none; + text-shadow:none; + white-space:normal!important; + width:150px; +} + +.tp-caption.large_bold_grey,.large_bold_grey +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#666; + font-family:"Open Sans"; + font-size:60px; + font-weight:800; + line-height:60px; + margin:0; + padding:1px 4px 0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.medium_thin_grey,.medium_thin_grey +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#666; + font-family:"Open Sans"; + font-size:34px; + font-weight:300; + line-height:30px; + margin:0; + padding:1px 4px 0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.small_thin_grey,.small_thin_grey +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#757575; + font-family:"Open Sans"; + font-size:18px; + font-weight:300; + line-height:26px; + margin:0; + padding:1px 4px 0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.lightgrey_divider,.lightgrey_divider +{ + background-color:rgba(235,235,235,1); + background-position:initial; + background-repeat:initial; + border-color:#222; + border-style:none; + border-width:0; + height:3px; + text-decoration:none; + width:370px; +} + +.tp-caption.large_bold_darkblue,.large_bold_darkblue +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#34495e; + font-family:"Open Sans"; + font-size:58px; + font-weight:800; + line-height:60px; + text-decoration:none; +} + +.tp-caption.medium_bg_darkblue,.medium_bg_darkblue +{ + background-color:#34495e; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:20px; + font-weight:800; + line-height:20px; + padding:10px; + text-decoration:none; +} + +.tp-caption.medium_bold_red,.medium_bold_red +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#e33a0c; + font-family:"Open Sans"; + font-size:24px; + font-weight:800; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.medium_light_red,.medium_light_red +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#e33a0c; + font-family:"Open Sans"; + font-size:21px; + font-weight:300; + line-height:26px; + padding:0; + text-decoration:none; +} + +.tp-caption.medium_bg_red,.medium_bg_red +{ + background-color:#e33a0c; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:20px; + font-weight:800; + line-height:20px; + padding:10px; + text-decoration:none; +} + +.tp-caption.medium_bold_orange,.medium_bold_orange +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#f39c12; + font-family:"Open Sans"; + font-size:24px; + font-weight:800; + line-height:30px; + text-decoration:none; +} + +.tp-caption.medium_bg_orange,.medium_bg_orange +{ + background-color:#f39c12; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:20px; + font-weight:800; + line-height:20px; + padding:10px; + text-decoration:none; +} + +.tp-caption.grassfloor,.grassfloor +{ + background-color:rgba(160,179,151,1); + border-color:#222; + border-style:none; + border-width:0; + height:150px; + text-decoration:none; + width:4000px; +} + +.tp-caption.large_bold_white,.large_bold_white +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:58px; + font-weight:800; + line-height:60px; + text-decoration:none; +} + +.tp-caption.medium_light_white,.medium_light_white +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:30px; + font-weight:300; + line-height:36px; + padding:0; + text-decoration:none; +} + +.tp-caption.mediumlarge_light_white,.mediumlarge_light_white +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:34px; + font-weight:300; + line-height:40px; + padding:0; + text-decoration:none; +} + +.tp-caption.mediumlarge_light_white_center,.mediumlarge_light_white_center +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:34px; + font-weight:300; + line-height:40px; + padding:0; + text-align:center; + text-decoration:none; +} + +.tp-caption.medium_bg_asbestos,.medium_bg_asbestos +{ + background-color:#7f8c8d; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:20px; + font-weight:800; + line-height:20px; + padding:10px; + text-decoration:none; +} + +.tp-caption.medium_light_black,.medium_light_black +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#000; + font-family:"Open Sans"; + font-size:30px; + font-weight:300; + line-height:36px; + padding:0; + text-decoration:none; +} + +.tp-caption.large_bold_black,.large_bold_black +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#000; + font-family:"Open Sans"; + font-size:58px; + font-weight:800; + line-height:60px; + text-decoration:none; +} + +.tp-caption.mediumlarge_light_darkblue,.mediumlarge_light_darkblue +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#34495e; + font-family:"Open Sans"; + font-size:34px; + font-weight:300; + line-height:40px; + padding:0; + text-decoration:none; +} + +.tp-caption.small_light_white,.small_light_white +{ + background-color:transparent; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:17px; + font-weight:300; + line-height:28px; + padding:0; + text-decoration:none; +} + +.tp-caption.roundedimage,.roundedimage +{ + border-color:#222; + border-style:none; + border-width:0; +} + +.tp-caption.large_bg_black,.large_bg_black +{ + background-color:#000; + border-color:#ffd658; + border-style:none; + border-width:0; + color:#fff; + font-family:"Open Sans"; + font-size:40px; + font-weight:800; + line-height:40px; + padding:10px 20px 15px; + text-decoration:none; +} + +.tp-caption.mediumwhitebg,.mediumwhitebg +{ + background-color:#fff; + border-color:#000; + border-style:none; + border-width:0; + color:#000; + font-family:"Open Sans"; + font-size:30px; + font-weight:300; + line-height:30px; + padding:5px 15px 10px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.maincaption,.maincaption +{ + background-color:transparent; + border-color:#000; + border-style:none; + border-width:0; + color:#212a40; + font-family:roboto; + font-size:33px; + font-weight:500; + line-height:43px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.miami_title_60px,.miami_title_60px +{ + background-color:transparent; + border-color:#000; + border-style:none; + border-width:0; + color:#fff; + font-family:"Source Sans Pro"; + font-size:60px; + font-weight:700; + letter-spacing:1px; + line-height:60px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.miami_subtitle,.miami_subtitle +{ + background-color:transparent; + border-color:#000; + border-style:none; + border-width:0; + color:rgba(255,255,255,0.65); + font-family:"Source Sans Pro"; + font-size:17px; + font-weight:400; + letter-spacing:2px; + line-height:24px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.divideline30px,.divideline30px +{ + background:#fff; + background-color:#fff; + border-color:#222; + border-style:none; + border-width:0; + height:2px; + min-width:30px; + text-decoration:none; +} + +.tp-caption.Miami_nostyle,.Miami_nostyle +{ + border-color:#222; + border-style:none; + border-width:0; +} + +.tp-caption.miami_content_light,.miami_content_light +{ + background-color:transparent; + border-color:#000; + border-style:none; + border-width:0; + color:#fff; + font-family:"Source Sans Pro"; + font-size:22px; + font-weight:400; + letter-spacing:0; + line-height:28px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.miami_title_60px_dark,.miami_title_60px_dark +{ + background-color:transparent; + border-color:#000; + border-style:none; + border-width:0; + color:#333; + font-family:"Source Sans Pro"; + font-size:60px; + font-weight:700; + letter-spacing:1px; + line-height:60px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.miami_content_dark,.miami_content_dark +{ + background-color:transparent; + border-color:#000; + border-style:none; + border-width:0; + color:#666; + font-family:"Source Sans Pro"; + font-size:22px; + font-weight:400; + letter-spacing:0; + line-height:28px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.divideline30px_dark,.divideline30px_dark +{ + background-color:#333; + border-color:#222; + border-style:none; + border-width:0; + height:2px; + min-width:30px; + text-decoration:none; +} + +.tp-caption.ellipse70px,.ellipse70px +{ + background-color:rgba(0,0,0,0.14902); + border-color:#222; + border-radius:50px 50px 50px 50px; + border-style:none; + border-width:0; + cursor:pointer; + line-height:1px; + min-height:70px; + min-width:70px; + text-decoration:none; +} + +.tp-caption.arrowicon,.arrowicon +{ + border-color:#222; + border-style:none; + border-width:0; + line-height:1px; +} + +.tp-caption.MarkerDisplay,.MarkerDisplay +{ + background-color:transparent; + border-color:#000; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + font-family:"Permanent Marker"; + font-style:normal; + padding:0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Restaurant-Display,.Restaurant-Display +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:#fff; + font-family:Roboto; + font-size:120px; + font-style:normal; + font-weight:700; + line-height:120px; + padding:0; + text-decoration:none; +} + +.tp-caption.Restaurant-Cursive,.Restaurant-Cursive +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:#fff; + font-family:"Nothing you could do"; + font-size:30px; + font-style:normal; + font-weight:400; + letter-spacing:2px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Restaurant-ScrollDownText,.Restaurant-ScrollDownText +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:#fff; + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:400; + letter-spacing:2px; + line-height:17px; + padding:0; + text-decoration:none; +} + +.tp-caption.Restaurant-Description,.Restaurant-Description +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:#fff; + font-family:Roboto; + font-size:20px; + font-style:normal; + font-weight:300; + letter-spacing:3px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Restaurant-Price,.Restaurant-Price +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:#fff; + font-family:Roboto; + font-size:30px; + font-style:normal; + font-weight:300; + letter-spacing:3px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Restaurant-Menuitem,.Restaurant-Menuitem +{ + background-color:rgba(0,0,0,1.00); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:400; + letter-spacing:2px; + line-height:17px; + padding:10px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Furniture-LogoText,.Furniture-LogoText +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(230,207,163,1.00); + font-family:Raleway; + font-size:160px; + font-style:normal; + font-weight:300; + line-height:150px; + padding:0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Furniture-Plus,.Furniture-Plus +{ + background-color:rgba(255,255,255,1.00); + border-color:transparent; + border-radius:30px 30px 30px 30px; + border-style:none; + border-width:0; + box-shadow:rgba(0,0,0,0.1) 0 1px 3px; + color:rgba(230,207,163,1.00); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:20px; + padding:6px 7px 4px; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Furniture-Title,.Furniture-Title +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(0,0,0,1.00); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:700; + letter-spacing:3px; + line-height:20px; + padding:0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Furniture-Subtitle,.Furniture-Subtitle +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(0,0,0,1.00); + font-family:Raleway; + font-size:17px; + font-style:normal; + font-weight:300; + line-height:20px; + padding:0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Gym-Display,.Gym-Display +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:80px; + font-style:normal; + font-weight:900; + line-height:70px; + padding:0; + text-decoration:none; +} + +.tp-caption.Gym-Subline,.Gym-Subline +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:30px; + font-style:normal; + font-weight:100; + letter-spacing:5px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Gym-SmallText,.Gym-SmallText +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:17px; + font-style:normal; + font-weight:300; + line-height:22; + padding:0; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Fashion-SmallText,.Fashion-SmallText +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:12px; + font-style:normal; + font-weight:600; + letter-spacing:2px; + line-height:20px; + padding:0; + text-decoration:none; +} + +.tp-caption.Fashion-BigDisplay,.Fashion-BigDisplay +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(0,0,0,1.00); + font-family:Raleway; + font-size:60px; + font-style:normal; + font-weight:900; + letter-spacing:2px; + line-height:60px; + padding:0; + text-decoration:none; +} + +.tp-caption.Fashion-TextBlock,.Fashion-TextBlock +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(0,0,0,1.00); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:400; + letter-spacing:2px; + line-height:40px; + padding:0; + text-decoration:none; +} + +.tp-caption.Sports-Display,.Sports-Display +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:130px; + font-style:normal; + font-weight:100; + letter-spacing:13px; + line-height:130px; + padding:0; + text-decoration:none; +} + +.tp-caption.Sports-DisplayFat,.Sports-DisplayFat +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:130px; + font-style:normal; + font-weight:900; + line-height:130px; + padding:0; + text-decoration:none; +} + +.tp-caption.Sports-Subline,.Sports-Subline +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(0,0,0,1.00); + font-family:Raleway; + font-size:32px; + font-style:normal; + font-weight:400; + letter-spacing:4px; + line-height:32px; + padding:0; + text-decoration:none; +} + +.tp-caption.Instagram-Caption,.Instagram-Caption +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:20px; + font-style:normal; + font-weight:900; + line-height:20px; + padding:0; + text-decoration:none; +} + +.tp-caption.News-Title,.News-Title +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:"Roboto Slab"; + font-size:70px; + font-style:normal; + font-weight:400; + line-height:60px; + padding:0; + text-decoration:none; +} + +.tp-caption.News-Subtitle,.News-Subtitle +{ + background-color:rgba(255,255,255,0); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:"Roboto Slab"; + font-size:15px; + font-style:normal; + font-weight:300; + line-height:24px; + padding:0; + text-decoration:none; +} + +.tp-caption.News-Subtitle:hover,.News-Subtitle:hover +{ + background-color:rgba(255,255,255,0); + border-color:transparent; + border-radius:0 0 0 0; + border-style:solid; + border-width:0; + color:rgba(255,255,255,0.65); + text-decoration:none; +} + +.tp-caption.Photography-Display,.Photography-Display +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:80px; + font-style:normal; + font-weight:100; + letter-spacing:5px; + line-height:70px; + padding:0; + text-decoration:none; +} + +.tp-caption.Photography-Subline,.Photography-Subline +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(119,119,119,1.00); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:300; + letter-spacing:3px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Photography-ImageHover,.Photography-ImageHover +{ + background-color:transparent; + border-color:rgba(255,255,255,0); + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-size:20px; + font-style:normal; + font-weight:400; + line-height:22; + padding:0; + text-decoration:none; +} + +.tp-caption.Photography-ImageHover:hover,.Photography-ImageHover:hover +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Photography-Menuitem,.Photography-Menuitem +{ + background-color:rgba(0,0,0,0.65); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:300; + letter-spacing:2px; + line-height:20px; + padding:3px 5px 3px 8px; + text-decoration:none; +} + +.tp-caption.Photography-Menuitem:hover,.Photography-Menuitem:hover +{ + background-color:rgba(0,255,222,0.65); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Photography-Textblock,.Photography-Textblock +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:17px; + font-style:normal; + font-weight:300; + letter-spacing:2px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Photography-Subline-2,.Photography-Subline-2 +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,0.35); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:300; + letter-spacing:3px; + line-height:30px; + padding:0; + text-decoration:none; +} + +.tp-caption.Photography-ImageHover2,.Photography-ImageHover2 +{ + background-color:transparent; + border-color:rgba(255,255,255,0); + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Arial; + font-size:20px; + font-style:normal; + font-weight:400; + line-height:22; + padding:0; + text-decoration:none; +} + +.tp-caption.Photography-ImageHover2:hover,.Photography-ImageHover2:hover +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.WebProduct-Title,.WebProduct-Title +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(51,51,51,1.00); + font-family:Raleway; + font-size:90px; + font-style:normal; + font-weight:100; + line-height:90px; + padding:0; + text-decoration:none; +} + +.tp-caption.WebProduct-SubTitle,.WebProduct-SubTitle +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(153,153,153,1.00); + font-family:Raleway; + font-size:15px; + font-style:normal; + font-weight:400; + line-height:20px; + padding:0; + text-decoration:none; +} + +.tp-caption.WebProduct-Content,.WebProduct-Content +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(153,153,153,1.00); + font-family:Raleway; + font-size:16px; + font-style:normal; + font-weight:600; + line-height:24px; + padding:0; + text-decoration:none; +} + +.tp-caption.WebProduct-Menuitem,.WebProduct-Menuitem +{ + background-color:rgba(51,51,51,1.00); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:15px; + font-style:normal; + font-weight:500; + letter-spacing:2px; + line-height:20px; + padding:3px 5px 3px 8px; + text-align:left; + text-decoration:none; +} + +.tp-caption.WebProduct-Menuitem:hover,.WebProduct-Menuitem:hover +{ + background-color:rgba(255,255,255,1.00); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(153,153,153,1.00); + text-decoration:none; +} + +.tp-caption.WebProduct-Title-Light,.WebProduct-Title-Light +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:90px; + font-style:normal; + font-weight:100; + line-height:90px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.WebProduct-SubTitle-Light,.WebProduct-SubTitle-Light +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,0.35); + font-family:Raleway; + font-size:15px; + font-style:normal; + font-weight:400; + line-height:20px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.WebProduct-Content-Light,.WebProduct-Content-Light +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,0.65); + font-family:Raleway; + font-size:16px; + font-style:normal; + font-weight:600; + line-height:24px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.FatRounded,.FatRounded +{ + background-color:rgba(0,0,0,0.50); + border-color:rgba(211,211,211,1.00); + border-radius:50px 50px 50px 50px; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:30px; + font-style:normal; + font-weight:900; + line-height:30px; + padding:20px 22px 20px 25px; + text-align:left; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.FatRounded:hover,.FatRounded:hover +{ + background-color:rgba(0,0,0,1.00); + border-color:rgba(211,211,211,1.00); + border-radius:50px 50px 50px 50px; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.NotGeneric-Title,.NotGeneric-Title +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:70px; + font-style:normal; + font-weight:800; + line-height:70px; + padding:10px 0; + text-decoration:none; +} + +.tp-caption.NotGeneric-SubTitle,.NotGeneric-SubTitle +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:13px; + font-style:normal; + font-weight:500; + letter-spacing:4px; + line-height:20px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-CallToAction,.NotGeneric-CallToAction +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.50); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:14px; + font-style:normal; + font-weight:500; + letter-spacing:3px; + line-height:14px; + padding:10px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-CallToAction:hover,.NotGeneric-CallToAction:hover +{ + background-color:transparent; + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.NotGeneric-Icon,.NotGeneric-Icon +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0); + border-radius:0 0 0 0; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:30px; + font-style:normal; + font-weight:400; + letter-spacing:3px; + line-height:30px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-Menuitem,.NotGeneric-Menuitem +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.15); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:14px; + font-style:normal; + font-weight:500; + letter-spacing:3px; + line-height:14px; + padding:27px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-Menuitem:hover,.NotGeneric-Menuitem:hover +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.MarkerStyle,.MarkerStyle +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:"Permanent Marker"; + font-size:17px; + font-style:normal; + font-weight:100; + line-height:30px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.Gym-Menuitem,.Gym-Menuitem +{ + background-color:rgba(0,0,0,1.00); + border-color:rgba(255,255,255,0); + border-radius:3px 3px 3px 3px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:20px; + font-style:normal; + font-weight:300; + letter-spacing:2px; + line-height:20px; + padding:3px 5px 3px 8px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Gym-Menuitem:hover,.Gym-Menuitem:hover +{ + background-color:rgba(0,0,0,1.00); + border-color:rgba(255,255,255,0.25); + border-radius:3px 3px 3px 3px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Newspaper-Button,.Newspaper-Button +{ + background-color:rgba(255,255,255,0); + border-color:rgba(255,255,255,0.25); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:13px; + font-style:normal; + font-weight:700; + letter-spacing:2px; + line-height:17px; + padding:12px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Newspaper-Button:hover,.Newspaper-Button:hover +{ + background-color:rgba(255,255,255,1.00); + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(0,0,0,1.00); + text-decoration:none; +} + +.tp-caption.Newspaper-Subtitle,.Newspaper-Subtitle +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(168,216,238,1.00); + font-family:Roboto; + font-size:15px; + font-style:normal; + font-weight:900; + line-height:20px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.Newspaper-Title,.Newspaper-Title +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:"Roboto Slab"; + font-size:50px; + font-style:normal; + font-weight:400; + line-height:55px; + padding:0 0 10px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Newspaper-Title-Centered,.Newspaper-Title-Centered +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:"Roboto Slab"; + font-size:50px; + font-style:normal; + font-weight:400; + line-height:55px; + padding:0 0 10px; + text-align:center; + text-decoration:none; +} + +.tp-caption.Hero-Button,.Hero-Button +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.50); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:14px; + font-style:normal; + font-weight:500; + letter-spacing:3px; + line-height:14px; + padding:10px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Hero-Button:hover,.Hero-Button:hover +{ + background-color:rgba(255,255,255,1.00); + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(0,0,0,1.00); + text-decoration:none; +} + +.tp-caption.Video-Title,.Video-Title +{ + background-color:rgba(0,0,0,1.00); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:30px; + font-style:normal; + font-weight:900; + line-height:30px; + padding:5px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Video-SubTitle,.Video-SubTitle +{ + background-color:rgba(0,0,0,0.35); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:12px; + font-style:normal; + font-weight:600; + letter-spacing:2px; + line-height:12px; + padding:5px; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-Button,.NotGeneric-Button +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.50); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:14px; + font-style:normal; + font-weight:500; + letter-spacing:3px; + line-height:14px; + padding:10px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-Button:hover,.NotGeneric-Button:hover +{ + background-color:transparent; + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.NotGeneric-BigButton,.NotGeneric-BigButton +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.15); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:14px; + font-style:normal; + font-weight:500; + letter-spacing:3px; + line-height:14px; + padding:27px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.NotGeneric-BigButton:hover,.NotGeneric-BigButton:hover +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.WebProduct-Button,.WebProduct-Button +{ + background-color:rgba(51,51,51,1.00); + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:none; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:16px; + font-style:normal; + font-weight:600; + letter-spacing:1px; + line-height:48px; + padding:0 40px; + text-align:left; + text-decoration:none; +} + +.tp-caption.WebProduct-Button:hover,.WebProduct-Button:hover +{ + background-color:rgba(255,255,255,1.00); + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:none; + border-width:2px; + color:rgba(51,51,51,1.00); + text-decoration:none; +} + +.tp-caption.Restaurant-Button,.Restaurant-Button +{ + background-color:rgba(10,10,10,0); + border-color:rgba(255,255,255,0.50); + border-radius:0 0 0 0; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:500; + letter-spacing:3px; + line-height:17px; + padding:12px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Restaurant-Button:hover,.Restaurant-Button:hover +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,224,129,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Gym-Button,.Gym-Button +{ + background-color:rgba(139,192,39,1.00); + border-color:rgba(0,0,0,0); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:15px; + font-style:normal; + font-weight:600; + letter-spacing:1px; + line-height:15px; + padding:13px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Gym-Button:hover,.Gym-Button:hover +{ + background-color:rgba(114,168,0,1.00); + border-color:rgba(0,0,0,0); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Gym-Button-Light,.Gym-Button-Light +{ + background-color:transparent; + border-color:rgba(255,255,255,0.25); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:15px; + font-style:normal; + font-weight:600; + line-height:15px; + padding:12px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Gym-Button-Light:hover,.Gym-Button-Light:hover +{ + background-color:rgba(114,168,0,0); + border-color:rgba(139,192,39,1.00); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Sports-Button-Light,.Sports-Button-Light +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.50); + border-radius:0 0 0 0; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:17px; + font-style:normal; + font-weight:600; + letter-spacing:2px; + line-height:17px; + padding:12px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Sports-Button-Light:hover,.Sports-Button-Light:hover +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Sports-Button-Red,.Sports-Button-Red +{ + background-color:rgba(219,28,34,1.00); + border-color:rgba(219,28,34,0); + border-radius:0 0 0 0; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:17px; + font-style:normal; + font-weight:600; + letter-spacing:2px; + line-height:17px; + padding:12px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Sports-Button-Red:hover,.Sports-Button-Red:hover +{ + background-color:rgba(0,0,0,1.00); + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Photography-Button,.Photography-Button +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.25); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + font-family:Raleway; + font-size:15px; + font-style:normal; + font-weight:600; + letter-spacing:1px; + line-height:15px; + padding:13px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Photography-Button:hover,.Photography-Button:hover +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,1.00); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:1px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Newspaper-Button-2,.Newspaper-Button-2 +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,0.50); + border-radius:3px 3px 3px 3px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:15px; + font-style:normal; + font-weight:900; + line-height:15px; + padding:10px 30px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Newspaper-Button-2:hover,.Newspaper-Button-2:hover +{ + background-color:rgba(0,0,0,0); + border-color:rgba(255,255,255,1.00); + border-radius:3px 3px 3px 3px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Feature-Tour,.Feature-Tour +{ + background-color:rgba(139,192,39,1.00); + border-color:rgba(0,0,0,0); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:700; + line-height:17px; + padding:17px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Feature-Tour:hover,.Feature-Tour:hover +{ + background-color:rgba(114,168,0,1.00); + border-color:rgba(0,0,0,0); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Feature-Examples,.Feature-Examples +{ + background-color:transparent; + border-color:rgba(33,42,64,0.15); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:2px; + color:rgba(33,42,64,0.50); + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:700; + line-height:17px; + padding:15px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Feature-Examples:hover,.Feature-Examples:hover +{ + background-color:transparent; + border-color:rgba(139,192,39,1.00); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:2px; + color:rgba(139,192,39,1.00); + text-decoration:none; +} + +.tp-caption.subcaption,.subcaption +{ + background-color:transparent; + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(111,124,130,1.00); + font-family:roboto; + font-size:19px; + font-style:normal; + font-weight:400; + line-height:24px; + padding:0; + text-align:left; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.menutab,.menutab +{ + background-color:transparent; + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(41,46,49,1.00); + font-family:roboto; + font-size:25px; + font-style:normal; + font-weight:300; + line-height:30px; + padding:0; + text-align:left; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.menutab:hover,.menutab:hover +{ + background-color:transparent; + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(213,0,0,1.00); + text-decoration:none; +} + +.tp-caption.maincontent,.maincontent +{ + background-color:transparent; + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(41,46,49,1.00); + font-family:roboto; + font-size:21px; + font-style:normal; + font-weight:300; + line-height:26px; + padding:0; + text-align:left; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.minitext,.minitext +{ + background-color:transparent; + border-color:rgba(0,0,0,1.00); + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(185,186,187,1.00); + font-family:roboto; + font-size:15px; + font-style:normal; + font-weight:400; + line-height:20px; + padding:0; + text-align:left; + text-decoration:none; + text-shadow:none; +} + +.tp-caption.Feature-Buy,.Feature-Buy +{ + background-color:rgba(0,154,238,1.00); + border-color:rgba(0,0,0,0); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:700; + line-height:17px; + padding:17px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Feature-Buy:hover,.Feature-Buy:hover +{ + background-color:rgba(0,133,214,1.00); + border-color:rgba(0,0,0,0); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Feature-Examples-Light,.Feature-Examples-Light +{ + background-color:transparent; + border-color:rgba(255,255,255,0.15); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:17px; + font-style:normal; + font-weight:700; + line-height:17px; + padding:15px 35px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Feature-Examples-Light:hover,.Feature-Examples-Light:hover +{ + background-color:transparent; + border-color:rgba(255,255,255,1.00); + border-radius:30px 30px 30px 30px; + border-style:solid; + border-width:2px; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Facebook-Likes,.Facebook-Likes +{ + background-color:rgba(59,89,153,1.00); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + font-family:Roboto; + font-size:15px; + font-style:normal; + font-weight:500; + line-height:22px; + padding:5px 15px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Twitter-Favorites,.Twitter-Favorites +{ + background-color:rgba(255,255,255,0); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(136,153,166,1.00); + font-family:Roboto; + font-size:15px; + font-style:normal; + font-weight:500; + line-height:22px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.Twitter-Link,.Twitter-Link +{ + background-color:rgba(255,255,255,1.00); + border-color:transparent; + border-radius:30px 30px 30px 30px; + border-style:none; + border-width:0; + color:rgba(135,153,165,1.00); + font-family:Roboto; + font-size:15px; + font-style:normal; + font-weight:500; + line-height:15px; + padding:11px 11px 9px; + text-align:left; + text-decoration:none; +} + +.tp-caption.Twitter-Link:hover,.Twitter-Link:hover +{ + background-color:rgba(0,132,180,1.00); + border-color:transparent; + border-radius:30px 30px 30px 30px; + border-style:none; + border-width:0; + color:rgba(255,255,255,1.00); + text-decoration:none; +} + +.tp-caption.Twitter-Retweet,.Twitter-Retweet +{ + background-color:rgba(255,255,255,0); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(136,153,166,1.00); + font-family:Roboto; + font-size:15px; + font-style:normal; + font-weight:500; + line-height:22px; + padding:0; + text-align:left; + text-decoration:none; +} + +.tp-caption.Twitter-Content,.Twitter-Content +{ + background-color:rgba(255,255,255,1.00); + border-color:transparent; + border-radius:0 0 0 0; + border-style:none; + border-width:0; + color:rgba(41,47,51,1.00); + font-family:Roboto; + font-size:20px; + font-style:normal; + font-weight:500; + line-height:28px; + padding:30px 30px 70px; + text-align:left; + text-decoration:none; +} + +.revtp-searchform input[type="text"], +.revtp-searchform input[type="email"], +.revtp-form input[type="text"], +.revtp-form input[type="email"]{ + font-family: "Arial", sans-serif; + font-size: 15px; + color: #000; + background-color: #fff; + line-height: 46px; + padding: 0 20px; + cursor: text; + border: 0; + width: 400px; + margin-bottom: 0px; + -webkit-transition: background-color 0.5s; + -moz-transition: background-color 0.5s; + -o-transition: background-color 0.5s; + -ms-transition: background-color 0.5s; + transition: background-color 0.5s; + + + border-radius: 0px; +} + + +.tp-caption.BigBold-Title, +.BigBold-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 110px; + line-height: 100px; + font-weight: 800; + font-style: normal; + font-family: Raleway; + padding: 10px 0px 10px 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.BigBold-SubTitle, +.BigBold-SubTitle { + color: rgba(255, 255, 255, 0.50); + font-size: 15px; + line-height: 24px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.BigBold-Button, +.BigBold-Button { + color: rgba(255, 255, 255, 1.00); + font-size: 13px; + line-height: 13px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 15px 50px 15px 50px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 0.50); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.BigBold-Button:hover, +.BigBold-Button:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px +} +.tp-caption.FoodCarousel-Content, +.FoodCarousel-Content { + color: rgba(41, 46, 49, 1.00); + font-size: 17px; + line-height: 28px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 30px 30px 30px 30px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(41, 46, 49, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.FoodCarousel-Button, +.FoodCarousel-Button { + color: rgba(41, 46, 49, 1.00); + font-size: 13px; + line-height: 13px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + padding: 15px 70px 15px 50px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(41, 46, 49, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.FoodCarousel-Button:hover, +.FoodCarousel-Button:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(41, 46, 49, 1.00); + border-color: rgba(41, 46, 49, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px +} +.tp-caption.FoodCarousel-CloseButton, +.FoodCarousel-CloseButton { + color: rgba(41, 46, 49, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + padding: 14px 14px 14px 16px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(41, 46, 49, 0); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.FoodCarousel-CloseButton:hover, +.FoodCarousel-CloseButton:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(41, 46, 49, 1.00); + border-color: rgba(41, 46, 49, 0); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px +} +.tp-caption.Video-SubTitle, +.Video-SubTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 12px; + line-height: 12px; + font-weight: 600; + font-style: normal; + font-family: Raleway; + padding: 5px 5px 5px 5px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0.35); + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + letter-spacing: 2px; + text-align: left +} +.tp-caption.Video-Title, +.Video-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 30px; + line-height: 30px; + font-weight: 900; + font-style: normal; + font-family: Raleway; + padding: 5px 5px 5px 5px; + text-decoration: none; + background-color: rgba(0, 0, 0, 1.00); + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Travel-BigCaption, +.Travel-BigCaption { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Travel-SmallCaption, +.Travel-SmallCaption { + color: rgba(255, 255, 255, 1.00); + font-size: 25px; + line-height: 30px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Travel-CallToAction, +.Travel-CallToAction { + color: rgba(255, 255, 255, 1.00); + font-size: 25px; + line-height: 25px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 20px 12px 20px; + text-decoration: none; + background-color: rgba(255, 255, 255, 0.05); + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 5px 5px 5px 5px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.Travel-CallToAction:hover, +.Travel-CallToAction:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 0.15); + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 5px 5px 5px 5px +} + + +.tp-caption.RotatingWords-TitleWhite, +.RotatingWords-TitleWhite { + color: rgba(255, 255, 255, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 800; + font-style: normal; + font-family: Raleway; + padding: 0px 0px 0px 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.RotatingWords-Button, +.RotatingWords-Button { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + padding: 20px 50px 20px 50px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 0.15); + border-style: solid; + border-width: 2px; + border-radius: 0px 0px 0px 0px; + text-align: left; + letter-spacing: 3px +} +.tp-caption.RotatingWords-Button:hover, +.RotatingWords-Button:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 0px 0px 0px 0px +} +.tp-caption.RotatingWords-SmallText, +.RotatingWords-SmallText { + color: rgba(255, 255, 255, 1.00); + font-size: 14px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + text-shadow: none +} + + + + +.tp-caption.ContentZoom-SmallTitle, +.ContentZoom-SmallTitle { + color: rgba(41, 46, 49, 1.00); + font-size: 33px; + line-height: 45px; + font-weight: 600; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ContentZoom-SmallSubtitle, +.ContentZoom-SmallSubtitle { + color: rgba(111, 124, 130, 1.00); + font-size: 16px; + line-height: 24px; + font-weight: 600; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ContentZoom-SmallIcon, +.ContentZoom-SmallIcon { + color: rgba(41, 46, 49, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + padding: 10px 10px 10px 10px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ContentZoom-SmallIcon:hover, +.ContentZoom-SmallIcon:hover { + color: rgba(111, 124, 130, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px +} +.tp-caption.ContentZoom-DetailTitle, +.ContentZoom-DetailTitle { + color: rgba(41, 46, 49, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ContentZoom-DetailSubTitle, +.ContentZoom-DetailSubTitle { + color: rgba(111, 124, 130, 1.00); + font-size: 25px; + line-height: 25px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ContentZoom-DetailContent, +.ContentZoom-DetailContent { + color: rgba(111, 124, 130, 1.00); + font-size: 17px; + line-height: 28px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ContentZoom-Button, +.ContentZoom-Button { + color: rgba(41, 46, 49, 1.00); + font-size: 13px; + line-height: 13px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + padding: 15px 50px 15px 50px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(41, 46, 49, 0.50); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.ContentZoom-Button:hover, +.ContentZoom-Button:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(41, 46, 49, 1.00); + border-color: rgba(41, 46, 49, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px +} +.tp-caption.ContentZoom-ButtonClose, +.ContentZoom-ButtonClose { + color: rgba(41, 46, 49, 1.00); + font-size: 13px; + line-height: 13px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + padding: 14px 14px 14px 16px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(41, 46, 49, 0.50); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: left; + letter-spacing: 1px +} +.tp-caption.ContentZoom-ButtonClose:hover, +.ContentZoom-ButtonClose:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(41, 46, 49, 1.00); + border-color: rgba(41, 46, 49, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px +} +.tp-caption.Newspaper-Title, +.Newspaper-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 55px; + font-weight: 400; + font-style: normal; + font-family: "Roboto Slab"; + padding: 0 0 10px 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Newspaper-Subtitle, +.Newspaper-Subtitle { + color: rgba(168, 216, 238, 1.00); + font-size: 15px; + line-height: 20px; + font-weight: 900; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Newspaper-Button, +.Newspaper-Button { + color: rgba(255, 255, 255, 1.00); + font-size: 13px; + line-height: 17px; + font-weight: 700; + font-style: normal; + font-family: Roboto; + padding: 12px 35px 12px 35px; + text-decoration: none; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0.25); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 2px; + text-align: left +} +.tp-caption.Newspaper-Button:hover, +.Newspaper-Button:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px +} +.tp-caption.rtwhitemedium, +.rtwhitemedium { + font-size: 22px; + line-height: 26px; + color: rgb(255, 255, 255); + text-decoration: none; + background-color: transparent; + border-width: 0px; + border-color: rgb(0, 0, 0); + border-style: none; + text-shadow: none +} + +@media only screen and (max-width: 767px) { + .revtp-searchform input[type="text"], + .revtp-searchform input[type="email"], + .revtp-form input[type="text"], + .revtp-form input[type="email"] { width: 200px !important; } +} + +.revtp-searchform input[type="submit"], +.revtp-form input[type="submit"] { + font-family: "Arial", sans-serif; + line-height: 46px; + letter-spacing: 1px; + text-transform: uppercase; + font-size: 15px; + font-weight: 700; + padding: 0 20px; + border: 0; + background: #009aee; + color: #fff; + + + border-radius: 0px; +} + +.tp-caption.Twitter-Content a, + .tp-caption.Twitter-Content a:visited { + color: #0084B4 !important + } + .tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important + } + .tp-caption.Concept-Title, + .Concept-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 700; + font-style: normal; + font-family: "Roboto Condensed"; + padding: 0px 0px 10px 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 5px + } + .tp-caption.Concept-SubTitle, + .Concept-SubTitle { + color: rgba(255, 255, 255, 0.65); + font-size: 25px; + line-height: 25px; + font-weight: 700; + font-style: italic; + font-family: ""Playfair Display""; + padding: 0px 0px 10px 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px + } + .tp-caption.Concept-Content, + .Concept-Content { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 30px; + font-weight: 400; + font-style: normal; + font-family: "Roboto Condensed"; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: center; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 1.00); + border-style: none; + border-width: 2px; + border-radius: 0px 0px 0px 0px + } + .tp-caption.Concept-MoreBtn, + .Concept-MoreBtn { + color: rgba(255, 255, 255, 1.00); + font-size: 30px; + line-height: 30px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 10px 8px 7px 10px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 50px 50px 50px 50px; + letter-spacing: 1px; + text-align: left + } + .tp-caption.Concept-MoreBtn:hover, + .Concept-MoreBtn:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 0.15); + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 50px 50px 50px 50px + } + .tp-caption.Concept-LessBtn, + .Concept-LessBtn { + color: rgba(255, 255, 255, 1.00); + font-size: 30px; + line-height: 30px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 10px 8px 7px 10px; + text-decoration: none; + text-align: left; + background-color: rgba(0, 0, 0, 1.00); + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 50px 50px 50px 50px; + letter-spacing: 1px; + text-align: left + } + .tp-caption.Concept-LessBtn:hover, + .Concept-LessBtn:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 50px 50px 50px 50px + } + .tp-caption.Concept-SubTitle-Dark, + .Concept-SubTitle-Dark { + color: rgba(0, 0, 0, 0.65); + font-size: 25px; + line-height: 25px; + font-weight: 700; + font-style: italic; + font-family: "Playfair Display"; + padding: 0px 0px 10px 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px + } + .tp-caption.Concept-Title-Dark, + .Concept-Title-Dark { + color: rgba(0, 0, 0, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 700; + font-style: normal; + font-family: "Roboto Condensed"; + padding: 0px 0px 10px 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 5px + } + .tp-caption.Concept-MoreBtn-Dark, + .Concept-MoreBtn-Dark { + color: rgba(0, 0, 0, 1.00); + font-size: 30px; + line-height: 30px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 10px 8px 7px 10px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 50px 50px 50px 50px; + letter-spacing: 1px; + text-align: left + } + .tp-caption.Concept-MoreBtn-Dark:hover, + .Concept-MoreBtn-Dark:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(0, 0, 0, 1.00); + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 50px 50px 50px 50px + } + .tp-caption.Concept-Content-Dark, + .Concept-Content-Dark { + color: rgba(0, 0, 0, 1.00); + font-size: 20px; + line-height: 30px; + font-weight: 400; + font-style: normal; + font-family: "Roboto Condensed"; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: center; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 1.00); + border-style: none; + border-width: 2px; + border-radius: 0px 0px 0px 0px + } + .tp-caption.Concept-Notice, + .Concept-Notice { + color: rgba(255, 255, 255, 1.00); + font-size: 15px; + line-height: 15px; + font-weight: 400; + font-style: normal; + font-family: "Roboto Condensed"; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: center; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 1.00); + border-style: none; + border-width: 2px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 2px + } + .tp-caption.Concept-Content a, + .tp-caption.Concept-Content a:visited { + color: #fff !important; + border-bottom: 1px solid #fff !important; + font-weight: 700 !important; + } + .tp-caption.Concept-Content a:hover { + border-bottom: 1px solid transparent !important; + } + .tp-caption.Concept-Content-Dark a, + .tp-caption.Concept-Content-Dark a:visited { + color: #000 !important; + border-bottom: 1px solid #000 !important; + font-weight: 700 !important; + } + .tp-caption.Concept-Content-Dark a:hover { + border-bottom: 1px solid transparent !important; + } + + .tp-caption.Twitter-Content a, + .tp-caption.Twitter-Content a:visited { + color: #0084B4 !important + } + .tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important + } + .tp-caption.Creative-Title, + .Creative-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 400; + font-style: normal; + font-family: "Playfair Display"; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px + } + .tp-caption.Creative-SubTitle, + .Creative-SubTitle { + color: rgba(205, 176, 131, 1.00); + font-size: 14px; + line-height: 14px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 2px + } + .tp-caption.Creative-Button, + .Creative-Button { + color: rgba(205, 176, 131, 1.00); + font-size: 13px; + line-height: 13px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 15px 50px 15px 50px; + text-decoration: none; + text-align: left; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(205, 176, 131, 0.25); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 2px + } + .tp-caption.Creative-Button:hover, + .Creative-Button:hover { + color: rgba(205, 176, 131, 1.00); + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(205, 176, 131, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px + } + +.tp-caption.subcaption, + .subcaption { + color: rgba(111, 124, 130, 1.00); + font-size: 19px; + line-height: 24px; + font-weight: 400; + font-style: normal; + font-family: roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 0, 0, 1.00); + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-shadow: none; + text-align: left + } + .tp-caption.RedDot, + .RedDot { + color: rgba(0, 0, 0, 1.00); + font-weight: 400; + font-style: normal; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: left; + background-color: rgba(213, 0, 0, 1.00); + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 5px; + border-radius: 50px 50px 50px 50px + } + .tp-caption.RedDot:hover, + .RedDot:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 0.75); + border-color: rgba(213, 0, 0, 1.00); + border-style: solid; + border-width: 5px; + border-radius: 50px 50px 50px 50px + } + + .tp-caption.SlidingOverlays-Title, + .SlidingOverlays-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: "Playfair Display"; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px + } + .tp-caption.SlidingOverlays-Title, + .SlidingOverlays-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: "Playfair Display"; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px + } + + .tp-caption.Woo-TitleLarge, + .Woo-TitleLarge { + color: rgba(0, 0, 0, 1.00); + font-size: 40px; + line-height: 40px; + font-weight: 400; + font-style: normal; + font-family: "Playfair Display"; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + + } + .tp-caption.Woo-Rating, + .Woo-Rating { + color: rgba(0, 0, 0, 1.00); + font-size: 14px; + line-height: 30px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + + } + .tp-caption.Woo-SubTitle, + .Woo-SubTitle { + color: rgba(0, 0, 0, 1.00); + font-size: 18px; + line-height: 18px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 2px; + + } + .tp-caption.Woo-PriceLarge, + .Woo-PriceLarge { + color: rgba(0, 0, 0, 1.00); + font-size: 60px; + line-height: 60px; + font-weight: 700; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + + } + .tp-caption.Woo-ProductInfo, + .Woo-ProductInfo { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 15px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 75px 12px 50px; + text-decoration: none; + background-color: rgba(254, 207, 114, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px; + text-align: left; + + } + .tp-caption.Woo-ProductInfo:hover, + .Woo-ProductInfo:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(243, 168, 71, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px + } + .tp-caption.Woo-AddToCart, + .Woo-AddToCart { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 15px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 35px 12px 35px; + text-decoration: none; + background-color: rgba(254, 207, 114, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px; + text-align: left; + + } + .tp-caption.Woo-AddToCart:hover, + .Woo-AddToCart:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(243, 168, 71, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px + } + .tp-caption.Woo-TitleLarge, + .Woo-TitleLarge { + color: rgba(0, 0, 0, 1.00); + font-size: 40px; + line-height: 40px; + font-weight: 400; + font-style: normal; + font-family: "Playfair Display"; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + + } + .tp-caption.Woo-SubTitle, + .Woo-SubTitle { + color: rgba(0, 0, 0, 1.00); + font-size: 18px; + line-height: 18px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 2px; + + } + .tp-caption.Woo-PriceLarge, + .Woo-PriceLarge { + color: rgba(0, 0, 0, 1.00); + font-size: 60px; + line-height: 60px; + font-weight: 700; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + + } + .tp-caption.Woo-ProductInfo, + .Woo-ProductInfo { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 15px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 75px 12px 50px; + text-decoration: none; + background-color: rgba(254, 207, 114, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px; + text-align: left; + + } + .tp-caption.Woo-ProductInfo:hover, + .Woo-ProductInfo:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(243, 168, 71, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px + } + .tp-caption.Woo-AddToCart, + .Woo-AddToCart { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 15px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 35px 12px 35px; + text-decoration: none; + background-color: rgba(254, 207, 114, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px; + text-align: left; + + } + .tp-caption.Woo-AddToCart:hover, + .Woo-AddToCart:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(243, 168, 71, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 4px 4px 4px 4px + } + + .tp-caption.FullScreen-Toggle, + .FullScreen-Toggle { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + padding: 11px 8px 11px 12px; + text-decoration: none; + text-align: left; + background-color: rgba(0, 0, 0, 0.50); + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 3px; + text-align: left + } + .tp-caption.FullScreen-Toggle:hover, + .FullScreen-Toggle:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(0, 0, 0, 1.00); + border-color: rgba(255, 255, 255, 0); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px + } + + .tp-caption.Agency-Title, +.Agency-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 900; + font-style: normal; + font-family: lato; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 10px +} +.tp-caption.Agency-SubTitle, +.Agency-SubTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: italic; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.Agency-PlayBtn, +.Agency-PlayBtn { + color: rgba(255, 255, 255, 1.00); + font-size: 30px; + line-height: 71px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 0px 0px 0px; + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 100px 100px 100px 100px; + text-align: center +} +.tp-caption.Agency-PlayBtn:hover, +.Agency-PlayBtn:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 100px 100px 100px 100px; + cursor: pointer +} +.tp-caption.Agency-SmallText, +.Agency-SmallText { + color: rgba(255, 255, 255, 1.00); + font-size: 12px; + line-height: 12px; + font-weight: 900; + font-style: normal; + font-family: lato; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 5px +} +.tp-caption.Agency-Social, +.Agency-Social { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: rgba(51, 51, 51, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 30px 30px 30px 30px; + text-align: center +} +.tp-caption.Agency-Social:hover, +.Agency-Social:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(51, 51, 51, 1.00); + border-color: rgba(51, 51, 51, 1.00); + border-style: solid; + border-width: 2px; + border-radius: 30px 30px 30px 30px; + cursor: pointer +} +.tp-caption.Agency-CloseBtn, +.Agency-CloseBtn { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 0px 0px 0px; + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + border-style: none; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + text-align: center +} +.tp-caption.Agency-CloseBtn:hover, +.Agency-CloseBtn:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + border-style: none; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + cursor: pointer +} + +.tp-caption.Dining-Title, +.Dining-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 400; + font-style: normal; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 10px +} +.tp-caption.Dining-SubTitle, +.Dining-SubTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Dining-BtnLight, +.Dining-BtnLight { + color: rgba(255, 255, 255, 0.50); + font-size: 15px; + line-height: 15px; + font-weight: 700; + font-style: normal; + font-family: Lato; + padding: 17px 73px 17px 50px; + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 0.25); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + text-align: left; + letter-spacing: 2px +} +.tp-caption.Dining-BtnLight:hover, +.Dining-BtnLight:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px +} +.tp-caption.Dining-Social, +.Dining-Social { + color: rgba(255, 255, 255, 1.00); + font-size: 25px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 0.25); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: center +} +.tp-caption.Dining-Social:hover, +.Dining-Social:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + cursor: pointer +} +tp-caption.Team-Thumb, +.Team-Thumb { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 22px; + font-weight: 400; + font-style: normal; + font-family: Arial; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Team-Thumb:hover, +.Team-Thumb:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer +} +.tp-caption.Team-Name, +.Team-Name { + color: rgba(255, 255, 255, 1.00); + font-size: 70px; + line-height: 70px; + font-weight: 900; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Team-Position, +.Team-Position { + color: rgba(255, 255, 255, 1.00); + font-size: 30px; + line-height: 30px; + font-weight: 400; + font-style: normal; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Team-Description, +.Team-Description { + color: rgba(255, 255, 255, 1.00); + font-size: 18px; + line-height: 28px; + font-weight: 400; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Team-Social, +.Team-Social { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: Arial; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.Team-Social:hover, +.Team-Social:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} + +.tp-caption.VideoControls-Play, +.VideoControls-Play { + color: rgba(0, 0, 0, 1.00); + font-size: 50px; + line-height: 120px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 0px 0px 7px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + text-align: center +} +.tp-caption.VideoControls-Play:hover, +.VideoControls-Play:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + cursor: pointer +} +.tp-caption.VideoPlayer-Title, +.VideoPlayer-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 40px; + line-height: 40px; + font-weight: 900; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 10px +} +.tp-caption.VideoPlayer-SubTitle, +.VideoPlayer-SubTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: italic; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.VideoPlayer-Social, +.VideoPlayer-Social { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-style: normal; + font-family: Arial; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.VideoPlayer-Social:hover, +.VideoPlayer-Social:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} +.tp-caption.VideoControls-Mute, +.VideoControls-Mute { + color: rgba(0, 0, 0, 1.00); + font-size: 20px; + line-height: 50px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 0px 0px 0px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + text-align: center +} +.tp-caption.VideoControls-Mute:hover, +.VideoControls-Mute:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + cursor: pointer +} +.tp-caption.VideoControls-Pause, +.VideoControls-Pause { + color: rgba(0, 0, 0, 1.00); + font-size: 20px; + line-height: 50px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 0px 0px 0px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + text-align: center +} +.tp-caption.VideoControls-Pause:hover, +.VideoControls-Pause:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 100px 100px 100px 100px; + cursor: pointer + } + +.soundcloudwrapper iframe { + width: 100% !important +} +.tp-caption.SleekLanding-Title, +.SleekLanding-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 35px; + line-height: 40px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 5px +} +.tp-caption.SleekLanding-ButtonBG, +.SleekLanding-ButtonBG { + color: rgba(0, 0, 0, 1.00); + + font-weight: 700; + font-style: normal; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: rgba(255, 255, 255, 0.10); + border-color: rgba(0, 0, 0, 0); + border-style: solid; + border-width: 0px; + border-radius: 5px 5px 5px 5px; + text-align: left; + box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.15) +} +.tp-caption.SleekLanding-SmallTitle, +.SleekLanding-SmallTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 13px; + line-height: 50px; + font-weight: 900; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left; + letter-spacing: 2px +} +.tp-caption.SleekLanding-BottomText, +.SleekLanding-BottomText { + color: rgba(255, 255, 255, 1.00); + font-size: 15px; + line-height: 24px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.SleekLanding-Social, +.SleekLanding-Social { + color: rgba(255, 255, 255, 1.00); + font-size: 22px; + line-height: 30px; + font-weight: 400; + font-style: normal; + font-family: Arial; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.SleekLanding-Social:hover, +.SleekLanding-Social:hover { + color: rgba(0, 0, 0, 0.25); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer +} +#rev_slider_429_1_wrapper .tp-loader.spinner2 { + background-color: #555555 !important; +} +.tp-fat { + font-weight: 900 !important; +} + +.tp-caption.PostSlider-Category, +.PostSlider-Category { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 15px; + font-weight: 300; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + letter-spacing: 3px; + text-align: left +} +.tp-caption.PostSlider-Title, +.PostSlider-Title { + color: rgba(0, 0, 0, 1.00); + font-size: 40px; + line-height: 40px; + font-weight: 400; + font-style: normal; + font-family: "Playfair Display"; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.PostSlider-Content, +.PostSlider-Content { + color: rgba(119, 119, 119, 1.00); + font-size: 15px; + line-height: 23px; + font-weight: 400; + font-style: normal; + font-family: Roboto; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.PostSlider-Button, +.PostSlider-Button { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 40px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 1px 56px 1px 32px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + text-align: left +} +.tp-caption.PostSlider-Button:hover, +.PostSlider-Button:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(238, 238, 238, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} + +/* media queries */ + +@media only screen and (max-width: 960px) {} @media only screen and (max-width: 768px) {} .tp-caption.LandingPage-Title, +.LandingPage-Title { + color:rgba(255, + 255, + 255, + 1.00); + font-size:70px; + line-height:80px; + font-weight:900; + font-style:normal; + font-family:Lato; + padding:0 0 0 0px; + text-decoration:none; + background-color:transparent; + border-color:transparent; + border-style:none; + border-width:0px; + border-radius:0 0 0 0px; + text-align:left; + letter-spacing:10px +} +.tp-caption.LandingPage-SubTitle, +.LandingPage-SubTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 30px; + font-weight: 400; + font-style: italic; + font-family: Georgia, serif; + padding: 0 0 0 0px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.LandingPage-Button, +.LandingPage-Button { + color: rgba(0, 0, 0, 1.00); + font-size: 15px; + line-height: 54px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 35px 0px 35px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + text-align: left; + letter-spacing: 3px +} +.tp-caption.LandingPage-Button:hover, +.LandingPage-Button:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} +.tp-caption.App-Content a, +.tp-caption.App-Content a:visited { + color: #89124e !important; + border-bottom: 1px solid transparent !important; + font-weight: bold !important; +} +.tp-caption.App-Content a:hover { + border-bottom: 1px solid #89124e !important; +} +.tp-caption.RockBand-LogoText, +.RockBand-LogoText { + color: rgba(255, 255, 255, 1.00); + font-size: 60px; + line-height: 60px; + font-weight: 700; + font-style: normal; + font-family: Oswald; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Twitter-Content a, +.tp-caption.Twitter-Content a:visited { + color: #fff !important; + text-decoration: underline !important; +} +.tp-caption.Twitter-Content a:hover { + color: #fff !important; + text-decoration: none !important; +} +.soundcloudwrapper iframe { + width: 100% !important +} + +.tp-caption.Agency-LogoText, +.Agency-LogoText { + color: rgba(255, 255, 255, 1.00); + font-size: 12px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 1px +} +.tp-caption.ComingSoon-Highlight, +.ComingSoon-Highlight { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 37px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 20px 3px 20px; + text-decoration: none; + text-align: left; + background-color: rgba(0, 154, 238, 1.00); + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ComingSoon-Count, +.ComingSoon-Count { + color: rgba(255, 255, 255, 1.00); + font-size: 50px; + line-height: 50px; + font-weight: 900; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.ComingSoon-CountUnit, +.ComingSoon-CountUnit { + color: rgba(255, 255, 255, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.ComingSoon-NotifyMe, +.ComingSoon-NotifyMe { + color: rgba(164, 157, 143, 1.00); + font-size: 27px; + line-height: 35px; + font-weight: 600; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} + +#mc_embed_signup input#mce-EMAIL { + font-family: "Lato", sans-serif; + font-size: 15px; + color: #000; + background-color: #fff; + line-height: 46px; + padding: 0 20px; + cursor: text; + border: 1px solid #fff; + width: 400px; + margin-bottom: 0px; + -webkit-transition: background-color 0.5s; + -moz-transition: background-color 0.5s; + -o-transition: background-color 0.5s; + -ms-transition: background-color 0.5s; + transition: background-color 0.5s; + + + border-radius: 0px; +} +#mc_embed_signup input#mce-EMAIL[type="email"]:focus { + background-color: #fff; + border: 1px solid #666; + border-right: 0; +} +#mc_embed_signup input#mc-embedded-subscribe, +#mc_embed_signup input#mc-embedded-subscribe:focus { + font-family: "Lato", sans-serif; + line-height: 46px; + letter-spacing: 1px; + text-transform: uppercase; + font-size: 13px; + font-weight: 900; + padding: 0 20px; + border: 1px solid #009aee; + background: #009aee; + color: #fff; + + + border-radius: 0px; +} +#mc_embed_signup input#mc-embedded-subscribe:hover { + background: #0083d4; +} +@media only screen and (max-width: 767px) { + #mc_embed_signup input#mce-EMAIL { + width: 200px; + } +} +.tp-caption.Agency-SmallTitle, +.Agency-SmallTitle { + color: rgba(255, 255, 255, 1.00); + font-size: 15px; + line-height: 22px; + font-weight: 400; + font-style: normal; + font-family: lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 6px +} +.tp-caption.Agency-SmallContent, +.Agency-SmallContent { + color: rgba(255, 255, 255, 1.00); + font-size: 15px; + line-height: 24px; + font-weight: 400; + font-style: normal; + font-family: lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.Agency-SmallLink, +.Agency-SmallLink { + color: rgba(248, 124, 9, 1.00); + font-size: 12px; + line-height: 22px; + font-weight: 700; + font-style: normal; + font-family: lato; + padding: 0 0 0px 0; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 2px; + border-bottom: 1px solid #f87c09 !important +} +.tp-caption.Agency-SmallLink:hover, +.Agency-SmallLink:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer +} +.tp-caption.Agency-NavButton, +.Agency-NavButton { + color: rgba(51, 51, 51, 1.00); + font-size: 17px; + line-height: 50px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 0px 0px 0px 0px; + text-decoration: none; + text-align: center; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + text-align: center +} +.tp-caption.Agency-NavButton:hover, +.Agency-NavButton:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(51, 51, 51, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} +.tp-caption.Agency-SmallLinkGreen, +.Agency-SmallLinkGreen { + color: rgba(109, 177, 155, 1.00); + font-size: 12px; + line-height: 22px; + font-weight: 700; + font-style: normal; + font-family: lato; + padding: 0 0 0px 0; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 2px; + border-bottom: 1px solid #6db19b !important +} +.tp-caption.Agency-SmallLinkGreen:hover, +.Agency-SmallLinkGreen:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer +} +.tp-caption.Agency-SmallLinkBlue, +.Agency-SmallLinkBlue { + color: rgba(153, 153, 153, 1.00); + font-size: 12px; + line-height: 22px; + font-weight: 700; + font-style: normal; + font-family: lato; + padding: 0 0 0px 0; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 2px; + border-bottom: 1px solid #999 !important +} +.tp-caption.Agency-SmallLinkBlue:hover, +.Agency-SmallLinkBlue:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer +} +.tp-caption.Agency-LogoText, +.Agency-LogoText { + color: rgba(255, 255, 255, 1.00); + font-size: 12px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; + letter-spacing: 1px +} +.tp-caption.Agency-ArrowTooltip, +.Agency-ArrowTooltip { + color: rgba(51, 51, 51, 1.00); + font-size: 15px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: "Permanent Marker"; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left +} +.tp-caption.Agency-SmallSocial, +.Agency-SmallSocial { + color: rgba(255, 255, 255, 1.00); + font-size: 30px; + line-height: 30px; + font-weight: 400; + font-style: normal; + font-family: Arial; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center +} +.tp-caption.Agency-SmallSocial:hover, +.Agency-SmallSocial:hover { + color: rgba(51, 51, 51, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} +.tp-caption.Twitter-Content a, +.tp-caption.Twitter-Content a:visited { + color: #0084B4 !important +} +.tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important +} +.tp-caption.CreativeFrontPage-Btn, +.CreativeFrontPage-Btn { + color: rgba(255, 255, 255, 1.00); + font-size: 14px; + line-height: 60px; + font-weight: 900; + font-style: normal; + font-family: Roboto; + padding: 0px 50px 0px 50px; + text-decoration: none; + text-align: left; + background-color: rgba(0, 104, 92, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 4px 4px 4px 4px; + letter-spacing: 2px +} +.tp-caption.CreativeFrontPage-Btn:hover, +.CreativeFrontPage-Btn:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: rgba(0, 0, 0, 0.25); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 4px 4px 4px 4px; + cursor: pointer +} +.tp-caption.CreativeFrontPage-Menu, +.CreativeFrontPage-Menu { + color: rgba(255, 255, 255, 1.00); + font-size: 14px; + line-height: 14px; + font-weight: 500; + font-style: normal; + font-family: roboto; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + letter-spacing: 2px +} +.tp-flip-index { + z-index: 1000 !important; +} +.tp-caption.Twitter-Content a, +.tp-caption.Twitter-Content a:visited { + color: #0084B4 !important +} +.tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important +} +.tp-caption.FullScreenMenu-Category, +.FullScreenMenu-Category { + color: rgba(17, 17, 17, 1.00); + font-size: 20px; + line-height: 20px; + font-weight: 700; + font-style: normal; + font-family: BenchNine; + padding: 21px 30px 16px 30px; + text-decoration: none; + text-align: left; + background-color: rgba(255, 255, 255, 0.90); + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + letter-spacing: 3px +} +.tp-caption.FullScreenMenu-Title, +.FullScreenMenu-Title { + color: rgba(255, 255, 255, 1.00); + font-size: 65px; + line-height: 70px; + font-weight: 700; + font-style: normal; + font-family: BenchNine; + padding: 21px 30px 16px 30px; + text-decoration: none; + text-align: left; + background-color: rgba(17, 17, 17, 0.90); + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px +} +.tp-caption.Twitter-Content a, +.tp-caption.Twitter-Content a:visited { + color: #0084B4 !important +} +.tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important +} +.tp-caption.TechJournal-Button, +.TechJournal-Button { + color: rgba(255, 255, 255, 1.00); + font-size: 13px; + line-height: 40px; + font-weight: 900; + font-style: normal; + font-family: Raleway; + padding: 1px 30px 1px 30px; + text-decoration: none; + text-align: left; + background-color: rgba(138, 0, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + letter-spacing: 3px +} +.tp-caption.TechJournal-Button:hover, +.TechJournal-Button:hover { + color: rgba(0, 0, 0, 1.00); + text-decoration: none; + background-color: rgba(255, 255, 255, 1.00); + border-color: rgba(0, 0, 0, 1.00); + border-style: solid; + border-width: 0px; + border-radius: 0px 0px 0px 0px; + cursor: pointer +} +.tp-caption.TechJournal-Big, +.TechJournal-Big { + color: rgba(255, 255, 255, 1.00); + font-size: 120px; + line-height: 120px; + font-weight: 900; + font-style: normal; + font-family: Raleway; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + letter-spacing: 0px +} +.rev_slider { + overflow: hidden; +} +.effect_layer { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} + +.tp-caption.Twitter-Content a, + .tp-caption.Twitter-Content a:visited { + color: #0084B4 !important + } + .tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important + } + #menu_forcefullwidth { + z-index: 5000; + position: fixed !important; + top: 0px; + left: 0px; + width: 100% + } + .tp-caption.FullSiteBlock-Title, + .FullSiteBlock-Title { + color: rgba(51, 51, 51, 1.00); + font-size: 55px; + line-height: 65px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link, + .FullSiteBlock-Link { + color: rgba(0, 150, 255, 1.00); + font-size: 25px; + line-height: 24px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link:hover, + .FullSiteBlock-Link:hover { + color: rgba(51, 51, 51, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer + } + .tp-caption.FullSiteBlock-DownButton, + .FullSiteBlock-DownButton { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 32px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 1px 1px 1px 1px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: rgba(51, 51, 51, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: center + } + .tp-caption.FullSiteBlock-DownButton:hover, + .FullSiteBlock-DownButton:hover { + color: rgba(0, 150, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 150, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + cursor: pointer + } + .tp-caption.FullSiteBlock-Title, + .FullSiteBlock-Title { + color: rgba(51, 51, 51, 1.00); + font-size: 55px; + line-height: 65px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link, + .FullSiteBlock-Link { + color: rgba(0, 150, 255, 1.00); + font-size: 25px; + line-height: 24px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link:hover, + .FullSiteBlock-Link:hover { + color: rgba(51, 51, 51, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer + } + .tp-caption.FullSiteBlock-DownButton, + .FullSiteBlock-DownButton { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 32px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 1px 1px 1px 1px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: rgba(51, 51, 51, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: center + } + .tp-caption.FullSiteBlock-DownButton:hover, + .FullSiteBlock-DownButton:hover { + color: rgba(0, 150, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 150, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + cursor: pointer + } + .tp-caption.FullSiteBlock-Title, + .FullSiteBlock-Title { + color: rgba(51, 51, 51, 1.00); + font-size: 55px; + line-height: 65px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-DownButton, + .FullSiteBlock-DownButton { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 32px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 1px 1px 1px 1px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: rgba(51, 51, 51, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: center + } + .tp-caption.FullSiteBlock-DownButton:hover, + .FullSiteBlock-DownButton:hover { + color: rgba(0, 150, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 150, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + cursor: pointer + } + .tp-caption.FullSiteBlock-Title, + .FullSiteBlock-Title { + color: rgba(51, 51, 51, 1.00); + font-size: 55px; + line-height: 65px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link, + .FullSiteBlock-Link { + color: rgba(0, 150, 255, 1.00); + font-size: 25px; + line-height: 24px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link:hover, + .FullSiteBlock-Link:hover { + color: rgba(51, 51, 51, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer + } + .tp-caption.FullSiteBlock-DownButton, + .FullSiteBlock-DownButton { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 32px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 1px 1px 1px 1px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: rgba(51, 51, 51, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + text-align: center + } + .tp-caption.FullSiteBlock-DownButton:hover, + .FullSiteBlock-DownButton:hover { + color: rgba(0, 150, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 150, 255, 1.00); + border-style: solid; + border-width: 1px; + border-radius: 30px 30px 30px 30px; + cursor: pointer + } + .rev_slider { + overflow: hidden; + } + .effect_layer { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + } + .gyges .tp-thumb { + opacity: 1 + } + .gyges .tp-thumb-img-wrap { + padding: 3px; + background-color: rgba(0, 0, 0, 0.25); + display: inline-block; + width: 100%; + height: 100%; + position: relative; + margin: 0px; + box-sizing: border-box; + transition: all 0.3s; + -webkit-transition: all 0.3s; + } + .gyges .tp-thumb-image { + padding: 3px; + display: block; + box-sizing: border-box; + position: relative; + -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25); + -moz-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25); + box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25); + } + .gyges .tp-thumb:hover .tp-thumb-img-wrap, + .gyges .tp-thumb.selected .tp-thumb-img-wrap { + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); + } + .tp-caption.FullSiteBlock-Title, + .FullSiteBlock-Title { + color: rgba(51, 51, 51, 1.00); + font-size: 55px; + line-height: 65px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link, + .FullSiteBlock-Link { + color: rgba(0, 150, 255, 1.00); + font-size: 25px; + line-height: 24px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-Link:hover, + .FullSiteBlock-Link:hover { + color: rgba(51, 51, 51, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.FullSiteBlock-FooterLink, + .FullSiteBlock-FooterLink { + color: rgba(85, 85, 85, 1.00); + font-size: 15px; + line-height: 20px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: left + } + .tp-caption.FullSiteBlock-FooterLink:hover, + .FullSiteBlock-FooterLink:hover { + color: rgba(0, 150, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer + } + .fb-share-button.fb_iframe_widget iframe { + width: 115px!important; + } + #tp-socialwrapper { + opacity: 0; + } + + .tp-caption.Twitter-Content a, + .tp-caption.Twitter-Content a:visited { + color: #0084B4 !important + } + .tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important + } + #menu_forcefullwidth { + z-index: 5000; + position: fixed !important; + top: 0px; + left: 0px; + width: 100% + } + #tp-menubg { + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%); + /* FF3.6-15 */ + + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%); + /* Chrome10-25,Safari5.1-6 */ + + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%); + /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + + filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#00000000', GradientType=0); + /* IE6-9 */ + } + #mc_embed_signup input[type="email"] { + font-family: "Lato", sans-serif; + font-size: 16px; + font-weight: 400; + background-color: #fff; + color: #888 !important; + line-height: 46px; + padding: 0 20px; + cursor: text; + border: 0; + width: 400px; + margin-bottom: 0px; + -webkit-transition: background-color 0.5s; + -moz-transition: background-color 0.5s; + -o-transition: background-color 0.5s; + -ms-transition: background-color 0.5s; + transition: background-color 0.5s; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + #mc_embed_signup input[type="email"]::-webkit-input-placeholder { + color: #888 !important; + } + #mc_embed_signup input[type="email"]::-moz-placeholder { + color: #888 !important; + } + #mc_embed_signup input[type="email"]:-ms-input-placeholder { + color: #888 !important; + } + #mc_embed_signup input[type="email"]:focus { + background-color: #f5f5f5; + color: #454545; + } + #mc_embed_signup input#mc-embedded-subscribe, + #mc_embed_signup input#mc-embedded-subscribe:focus { + font-family: "Lato", sans-serif; + line-height: 46px; + font-size: 16px; + font-weight: 700; + padding: 0 30px; + border: 0; + background: #f04531; + text-transform: none; + color: #fff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + #mc_embed_signup input#mc-embedded-subscribe:hover { + background: #e03727; + } + @media only screen and (max-width: 767px) { + #mc_embed_signup input[type="email"] { + width: 260px; + } + } + @media only screen and (max-width: 480px) { + #mc_embed_signup input[type="email"] { + width: 160px; + } + } + #rev_slider_167_6 .uranus.tparrows { + width: 50px; + height: 50px; + background: rgba(255, 255, 255, 0); + } + #rev_slider_167_6 .uranus.tparrows:before { + width: 50px; + height: 50px; + line-height: 50px; + font-size: 40px; + transition: all 0.3s; + -webkit-transition: all 0.3s; + } + #rev_slider_167_6 .uranus.tparrows:hover:before { + opacity: 0.75; + } + .tp-caption.FullSiteBlock-SubTitle, + .FullSiteBlock-SubTitle { + color: rgba(51, 51, 51, 1.00); + font-size: 25px; + line-height: 34px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center + } + .tp-caption.ParallaxWebsite-FooterItem, + .ParallaxWebsite-FooterItem { + color: rgba(255, 255, 255, 0.50); + font-size: 16px; + line-height: 24px; + font-weight: 400; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px + } + .tp-caption.ParallaxWebsite-FooterItem:hover, + .ParallaxWebsite-FooterItem:hover { + color: rgba(255, 255, 255, 1.00); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + cursor: pointer + } + .fb-share-button.fb_iframe_widget iframe { + width: 115px!important; + } + iframe.twitter-share-button { + display: none; + } + .fb-share-button.fb_iframe_widget iframe { + display: none; + } + + .tp-caption.FullSiteBlock-Link, + .FullSiteBlock-Link { + color: rgba(0,150,255,1.00); + font-size: 25px; + line-height: 24px; + font-weight: 300; + font-style: normal; + font-family: Lato; + padding: 0 0 0 0px; + text-decoration: none; + text-align: center; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0px; + border-radius: 0 0 0 0px; + text-align: center; +} \ No newline at end of file diff --git a/assets/css/navigation.css b/assets/css/navigation.css new file mode 100755 index 0000000..c83de32 --- /dev/null +++ b/assets/css/navigation.css @@ -0,0 +1,2642 @@ +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + ARES SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +.ares.tparrows { + cursor:pointer; + background:#fff; + min-width:60px; + min-height:60px; + position:absolute; + display:block; + z-index:100; + border-radius:50%; +} +.ares.tparrows:hover { +} +.ares.tparrows:before { + font-family: "revicons"; + font-size:25px; + color:#aaa; + display:block; + line-height: 60px; + text-align: center; + -webkit-transition: color 0.3s; + -moz-transition: color 0.3s; + transition: color 0.3s; + z-index:2; + position:relative; +} +.ares.tparrows.tp-leftarrow:before { + content: "\e81f"; +} +.ares.tparrows.tp-rightarrow:before { + content: "\e81e"; +} +.ares.tparrows:hover:before { + color:#000; + } +.ares .tp-title-wrap { + position:absolute; + z-index:1; + display:inline-block; + background:#fff; + min-height:60px; + line-height:60px; + top:0px; + margin-left:30px; + border-radius:0px 30px 30px 0px; + overflow:hidden; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transform:scaleX(0); + -webkit-transform:scaleX(0); + transform-origin:0% 50%; + -webkit-transform-origin:0% 50%; +} + .ares.tp-rightarrow .tp-title-wrap { + right:0px; + margin-right:30px;margin-left:0px; + -webkit-transform-origin:100% 50%; +border-radius:30px 0px 0px 30px; + } +.ares.tparrows:hover .tp-title-wrap { + transform:scaleX(1) scaleY(1); + -webkit-transform:scaleX(1) scaleY(1); +} +.ares .tp-arr-titleholder { + position:relative; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transform:translateX(200px); + text-transform:uppercase; + color:#000; + font-weight:400; + font-size:14px; + line-height:60px; + white-space:nowrap; + padding:0px 20px; + margin-left:10px; + opacity:0; +} + +.ares.tp-rightarrow .tp-arr-titleholder { + transform:translateX(-200px); + margin-left:0px; margin-right:10px; + } + +.ares.tparrows:hover .tp-arr-titleholder { + transform:translateX(0px); + -webkit-transform:translateX(0px); + transition-delay: 0.1s; + opacity:1; +} + +/* BULLETS */ +.ares.tp-bullets { +} +.ares.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; +} +.ares .tp-bullet { + width:13px; + height:13px; + position:absolute; + background:#e5e5e5; + border-radius:50%; + cursor: pointer; + box-sizing:content-box; +} +.ares .tp-bullet:hover, +.ares .tp-bullet.selected { + background:#fff; +} +.ares .tp-bullet-title { + position:absolute; + color:#888; + font-size:12px; + padding:0px 10px; + font-weight:600; + right:27px; + top:-4px; + background:#fff; + background:rgba(255,255,255,0.75); + visibility:hidden; + transform:translateX(-20px); + -webkit-transform:translateX(-20px); + transition:transform 0.3s; + -webkit-transition:transform 0.3s; + line-height:20px; + white-space:nowrap; +} + +.ares .tp-bullet-title:after { + width: 0px; + height: 0px; + border-style: solid; + border-width: 10px 0 10px 10px; + border-color: transparent transparent transparent rgba(255,255,255,0.75); + content:" "; + position:absolute; + right:-10px; + top:0px; +} + +.ares .tp-bullet:hover .tp-bullet-title{ + visibility:visible; + transform:translateX(0px); + -webkit-transform:translateX(0px); +} + +.ares .tp-bullet.selected:hover .tp-bullet-title { + background:#fff; + } +.ares .tp-bullet.selected:hover .tp-bullet-title:after { + border-color:transparent transparent transparent #fff; +} +.ares.tp-bullets:hover .tp-bullet-title { + visibility:hidden; +} +.ares.tp-bullets:hover .tp-bullet:hover .tp-bullet-title { + visibility:visible; + } + +/* TABS */ +.ares .tp-tab { + opacity:1; + padding:10px; + box-sizing:border-box; + font-family: "Roboto", sans-serif; + border-bottom: 1px solid #e5e5e5; + } +.ares .tp-tab-image +{ + width:60px; + height:60px; max-height:100%; max-width:100%; + position:relative; + display:inline-block; + float:left; + +} +.ares .tp-tab-content +{ + background:rgba(0,0,0,0); + position:relative; + padding:15px 15px 15px 85px; + left:0px; + overflow:hidden; + margin-top:-15px; + box-sizing:border-box; + color:#333; + display: inline-block; + width:100%; + height:100%; + position:absolute; } +.ares .tp-tab-date + { + display:block; + color: #aaa; + font-weight:500; + font-size:12px; + margin-bottom:0px; + } +.ares .tp-tab-title +{ + display:block; + text-align:left; + color:#333; + font-size:14px; + font-weight:500; + text-transform:none; + line-height:17px; +} +.ares .tp-tab:hover, +.ares .tp-tab.selected { + background:#eee; +} + +.ares .tp-tab-mask { +} + +/* MEDIA QUERIES */ +@media only screen and (max-width: 960px) { + +} +@media only screen and (max-width: 768px) { + +} + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + CUSTOM SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.custom.tparrows { + cursor:pointer; + background:#000; + background:rgba(0,0,0,0.5); + width:40px; + height:40px; + position:absolute; + display:block; + z-index:10000; +} +.custom.tparrows:hover { + background:#000; +} +.custom.tparrows:before { + font-family: "revicons"; + font-size:15px; + color:#fff; + display:block; + line-height: 40px; + text-align: center; +} +.custom.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.custom.tparrows.tp-rightarrow:before { + content: "\e825"; +} + + + +/* BULLETS */ +.custom.tp-bullets { +} +.custom.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; +} +.custom .tp-bullet { + width:12px; + height:12px; + position:absolute; + background:#aaa; + background:rgba(125,125,125,0.5); + cursor: pointer; + box-sizing:content-box; +} +.custom .tp-bullet:hover, +.custom .tp-bullet.selected { + background:rgb(125,125,125); +} +.custom .tp-bullet-image { +} +.custom .tp-bullet-title { +} + + +/* THUMBS */ + + +/* TABS */ + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + DIONE SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.dione.tparrows { + height:100%; + width:100px; + background:transparent; + background:rgba(0,0,0,0); + line-height:100%; + transition:all 0.3s; +-webkit-transition:all 0.3s; +} + +.dione.tparrows:hover { + background:rgba(0,0,0,0.45); + } +.dione .tp-arr-imgwrapper { + width:100px; + left:0px; + position:absolute; + height:100%; + top:0px; + overflow:hidden; + } +.dione.tp-rightarrow .tp-arr-imgwrapper { +left:auto; +right:0px; +} + +.dione .tp-arr-imgholder { +background-position:center center; +background-size:cover; +width:100px; +height:100%; +top:0px; +visibility:hidden; +transform:translateX(-50px); +-webkit-transform:translateX(-50px); +transition:all 0.3s; +-webkit-transition:all 0.3s; +opacity:0; +left:0px; +} + +.dione.tparrows.tp-rightarrow .tp-arr-imgholder { + right:0px; + left:auto; + transform:translateX(50px); + -webkit-transform:translateX(50px); +} + +.dione.tparrows:before { +position:absolute; +line-height:30px; +margin-left:-22px; +top:50%; +left:50%; +font-size:30px; +margin-top:-15px; +transition:all 0.3s; +-webkit-transition:all 0.3s; +} + +.dione.tparrows.tp-rightarrow:before { +margin-left:6px; +} + +.dione.tparrows:hover:before { + transform:translateX(-20px); +-webkit-transform:translateX(-20px); +opacity:0; +} + +.dione.tparrows.tp-rightarrow:hover:before { + transform:translateX(20px); +-webkit-transform:translateX(20px); +} + +.dione.tparrows:hover .tp-arr-imgholder { + transform:translateX(0px); +-webkit-transform:translateX(0px); +opacity:1; +visibility:visible; +} + + + +/* BULLETS */ +.dione .tp-bullet { + opacity:1; + width:50px; + height:50px; + padding:3px; + background:#000; + background-color:rgba(0,0,0,0.25); + margin:0px; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; + + } + +.dione .tp-bullet-image { + display:block; + box-sizing:border-box; + position:relative; + -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + width:44px; + height:44px; + background-size:cover; + background-position:center center; + } +.dione .tp-bullet-title { + position:absolute; + bottom:65px; + display:inline-block; + left:50%; + background:#000; + background:rgba(0,0,0,0.75); + color:#fff; + padding:10px 30px; + border-radius:4px; + -webkit-border-radius:4px; + opacity:0; + transition:all 0.3s; + -webkit-transition:all 0.3s; + transform: translateZ(0.001px) translateX(-50%) translateY(14px); + transform-origin:50% 100%; + -webkit-transform: translateZ(0.001px) translateX(-50%) translateY(14px); + -webkit-transform-origin:50% 100%; + opacity:0; + white-space:nowrap; + } + +.dione .tp-bullet:hover .tp-bullet-title { + transform:rotateX(0deg) translateX(-50%); + -webkit-transform:rotateX(0deg) translateX(-50%); + opacity:1; +} + +.dione .tp-bullet.selected, +.dione .tp-bullet:hover { + + background: rgba(255,255,255,1); + background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(119,119,119,1))); + background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); + + } +.dione .tp-bullet-title:after { + content:" "; + position:absolute; + left:50%; + margin-left:-8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0 8px; + border-color: rgba(0,0,0,0.75) transparent transparent transparent; + bottom:-8px; + } + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + ERINYEN SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.erinyen.tparrows { + cursor:pointer; + background:#000; + background:rgba(0,0,0,0.5); + min-width:70px; + min-height:70px; + position:absolute; + display:block; + z-index:1000; + border-radius:35px; +} + +.erinyen.tparrows:before { + font-family: "revicons"; + font-size:20px; + color:#fff; + display:block; + line-height: 70px; + text-align: center; + z-index:2; + position:relative; +} +.erinyen.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.erinyen.tparrows.tp-rightarrow:before { + content: "\e825"; +} + +.erinyen .tp-title-wrap { + position:absolute; + z-index:1; + display:inline-block; + background:#000; + background:rgba(0,0,0,0.5); + min-height:70px; + line-height:70px; + top:0px; + margin-left:0px; + border-radius:35px; + overflow:hidden; + transition: opacity 0.3s; + -webkit-transition:opacity 0.3s; + -moz-transition:opacity 0.3s; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); + visibility:hidden; + opacity:0; +} + +.erinyen.tparrows:hover .tp-title-wrap{ + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); + opacity:1; + visibility:visible; +} + + .erinyen.tp-rightarrow .tp-title-wrap { + right:0px; + margin-right:0px;margin-left:0px; + -webkit-transform-origin:100% 50%; + border-radius:35px; + padding-right:20px; + padding-left:10px; + } + + +.erinyen.tp-leftarrow .tp-title-wrap { + padding-left:20px; + padding-right:10px; +} + +.erinyen .tp-arr-titleholder { + letter-spacing: 3px; + position:relative; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transform:translateX(200px); + text-transform:uppercase; + color:#fff; + font-weight:600; + font-size:13px; + line-height:70px; + white-space:nowrap; + padding:0px 20px; + margin-left:11px; + opacity:0; +} + +.erinyen .tp-arr-imgholder { + width:100%; + height:100%; + position:absolute; + top:0px; + left:0px; + background-position:center center; + background-size:cover; + } + .erinyen .tp-arr-img-over { + width:100%; + height:100%; + position:absolute; + top:0px; + left:0px; + background:#000; + background:rgba(0,0,0,0.5); + } +.erinyen.tp-rightarrow .tp-arr-titleholder { + transform:translateX(-200px); + margin-left:0px; margin-right:11px; + } + +.erinyen.tparrows:hover .tp-arr-titleholder { + transform:translateX(0px); + -webkit-transform:translateX(0px); + transition-delay: 0.1s; + opacity:1; +} + +/* BULLETS */ +.erinyen.tp-bullets { +} +.erinyen.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background: #555555; /* old browsers */ + background: -moz-linear-gradient(top, #555555 0%, #222222 100%); /* ff3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#222222)); /* chrome,safari4+ */ + background: -webkit-linear-gradient(top, #555555 0%,#222222 100%); /* chrome10+,safari5.1+ */ + background: -o-linear-gradient(top, #555555 0%,#222222 100%); /* opera 11.10+ */ + background: -ms-linear-gradient(top, #555555 0%,#222222 100%); /* ie10+ */ + background: linear-gradient(to bottom, #555555 0%,#222222 100%); /* w3c */ + filter: progid:dximagetransform.microsoft.gradient( startcolorstr="#555555", endcolorstr="#222222",gradienttype=0 ); /* ie6-9 */ + padding:10px 15px; + margin-left:-15px;margin-top:-10px; + box-sizing:content-box; + border-radius:10px; + box-shadow:0px 0px 2px 1px rgba(33,33,33,0.3); +} +.erinyen .tp-bullet { + width:13px; + height:13px; + position:absolute; + background:#111; + border-radius:50%; + cursor: pointer; + box-sizing:content-box; +} +.erinyen .tp-bullet:hover, +.erinyen .tp-bullet.selected { + background: #e5e5e5; /* old browsers */ +background: -moz-linear-gradient(top, #e5e5e5 0%, #999999 100%); /* ff3.6+ */ +background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#999999)); /* chrome,safari4+ */ +background: -webkit-linear-gradient(top, #e5e5e5 0%,#999999 100%); /* chrome10+,safari5.1+ */ +background: -o-linear-gradient(top, #e5e5e5 0%,#999999 100%); /* opera 11.10+ */ +background: -ms-linear-gradient(top, #e5e5e5 0%,#999999 100%); /* ie10+ */ +background: linear-gradient(to bottom, #e5e5e5 0%,#999999 100%); /* w3c */ +filter: progid:dximagetransform.microsoft.gradient( startcolorstr="#e5e5e5", endcolorstr="#999999",gradienttype=0 ); /* ie6-9 */ + border:1px solid #555; + width:12px;height:12px; +} +.erinyen .tp-bullet-image { +} +.erinyen .tp-bullet-title { +} + + +/* THUMBS */ +.erinyen .tp-thumb { +opacity:1 +} + +.erinyen .tp-thumb-over { + background:#000; + background:rgba(0,0,0,0.25); + width:100%; + height:100%; + position:absolute; + top:0px; + left:0px; + z-index:1; + -webkit-transition:all 0.3s; + transition:all 0.3s; +} + +.erinyen .tp-thumb-more:before { + font-family: "revicons"; + font-size:12px; + color:#aaa; + color:rgba(255,255,255,0.75); + display:block; + line-height: 12px; + text-align: left; + z-index:2; + position:absolute; + top:20px; + right:20px; + z-index:2; +} +.erinyen .tp-thumb-more:before { + content: "\e825"; +} + +.erinyen .tp-thumb-title { + font-family:"Raleway"; + letter-spacing:1px; + font-size:12px; + color:#fff; + display:block; + line-height: 15px; + text-align: left; + z-index:2; + position:absolute; + top:0px; + left:0px; + z-index:2; + padding:20px 35px 20px 20px; + width:100%; + height:100%; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; + font-weight:500; +} + +.erinyen .tp-thumb.selected .tp-thumb-more:before, +.erinyen .tp-thumb:hover .tp-thumb-more:before { + color:#aaa; + +} + +.erinyen .tp-thumb.selected .tp-thumb-over, +.erinyen .tp-thumb:hover .tp-thumb-over { + background:#fff; +} +.erinyen .tp-thumb.selected .tp-thumb-title, +.erinyen .tp-thumb:hover .tp-thumb-title { + color:#000; + +} + + +/* TABS */ +.erinyen .tp-tab-title { + color:#a8d8ee; + font-size:13px; + font-weight:700; + text-transform:uppercase; + font-family:"Roboto Slab" + margin-bottom:5px; +} + +.erinyen .tp-tab-desc { + font-size:18px; + font-weight:400; + color:#fff; + line-height:25px; + font-family:"Roboto Slab"; +} + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + GYGES SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ + + +/* BULLETS */ +.gyges.tp-bullets { +} +.gyges.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background: #777777; /* Old browsers */ + background: -moz-linear-gradient(top, #777777 0%, #666666 100%); + background: -webkit-gradient(linear, left top, left bottom, + color-stop(0%,#777777), color-stop(100%,#666666)); + background: -webkit-linear-gradient(top, #777777 0%,#666666 100%); + background: -o-linear-gradient(top, #777777 0%,#666666 100%); + background: -ms-linear-gradient(top, #777777 0%,#666666 100%); + background: linear-gradient(to bottom, #777777 0%,#666666 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#777777", + endColorstr="#666666",GradientType=0 ); + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; + border-radius:10px; +} +.gyges .tp-bullet { + width:12px; + height:12px; + position:absolute; + background:#333; + border:3px solid #444; + border-radius:50%; + cursor: pointer; + box-sizing:content-box; +} +.gyges .tp-bullet:hover, +.gyges .tp-bullet.selected { + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #e1e1e1 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, + color-stop(0%,#ffffff), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#e1e1e1 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#e1e1e1 100%); /* IE10+ */ + background: linear-gradient(to bottom, #ffffff 0%,#e1e1e1 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", + endColorstr="#e1e1e1",GradientType=0 ); /* IE6-9 */ + +} +.gyges .tp-bullet-image { +} +.gyges .tp-bullet-title { +} + + +/* THUMBS */ +.gyges .tp-thumb { + opacity:1 + } +.gyges .tp-thumb-img-wrap { + padding:3px; + background:#000; + background-color:rgba(0,0,0,0.25); + display:inline-block; + + width:100%; + height:100%; + position:relative; + margin:0px; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; +} +.gyges .tp-thumb-image { + padding:3px; + display:block; + box-sizing:border-box; + position:relative; + -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + } +.gyges .tp-thumb-title { + position:absolute; + bottom:100%; + display:inline-block; + left:50%; + background:rgba(255,255,255,0.8); + padding:10px 30px; + border-radius:4px; + -webkit-border-radius:4px; + margin-bottom:20px; + opacity:0; + transition:all 0.3s; + -webkit-transition:all 0.3s; + transform: translateZ(0.001px) translateX(-50%) translateY(14px); + transform-origin:50% 100%; + -webkit-transform: translateZ(0.001px) translateX(-50%) translateY(14px); + -webkit-transform-origin:50% 100%; + white-space:nowrap; + } +.gyges .tp-thumb:hover .tp-thumb-title { + transform:rotateX(0deg) translateX(-50%); + -webkit-transform:rotateX(0deg) translateX(-50%); + opacity:1; +} + +.gyges .tp-thumb:hover .tp-thumb-img-wrap, + .gyges .tp-thumb.selected .tp-thumb-img-wrap { + + background: rgba(255,255,255,1); + background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(119,119,119,1))); + background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); + } +.gyges .tp-thumb-title:after { + content:" "; + position:absolute; + left:50%; + margin-left:-8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0 8px; + border-color: rgba(255,255,255,0.8) transparent transparent transparent; + bottom:-8px; + } + + +/* TABS */ +.gyges .tp-tab { + opacity:1; + padding:10px; + box-sizing:border-box; + font-family: "Roboto", sans-serif; + border-bottom: 1px solid rgba(255,255,255,0.15); + } +.gyges .tp-tab-image +{ + width:60px; + height:60px; max-height:100%; max-width:100%; + position:relative; + display:inline-block; + float:left; + +} +.gyges .tp-tab-content +{ + background:rgba(0,0,0,0); + position:relative; + padding:15px 15px 15px 85px; + left:0px; + overflow:hidden; + margin-top:-15px; + box-sizing:border-box; + color:#333; + display: inline-block; + width:100%; + height:100%; + position:absolute; } +.gyges .tp-tab-date + { + display:block; + color: rgba(255,255,255,0.25); + font-weight:500; + font-size:12px; + margin-bottom:0px; + } +.gyges .tp-tab-title +{ + display:block; + text-align:left; + color:#fff; + font-size:14px; + font-weight:500; + text-transform:none; + line-height:17px; +} +.gyges .tp-tab:hover, +.gyges .tp-tab.selected { + background:rgba(0,0,0,0.5); +} + +.gyges .tp-tab-mask { +} + +/* MEDIA QUERIES */ +@media only screen and (max-width: 960px) { + +} +@media only screen and (max-width: 768px) { + +} + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + HADES SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.hades.tparrows { + cursor:pointer; + background:#000; + background:rgba(0,0,0,0.15); + width:100px; + height:100px; + position:absolute; + display:block; + z-index:1000; +} + +.hades.tparrows:before { + font-family: "revicons"; + font-size:30px; + color:#fff; + display:block; + line-height: 100px; + text-align: center; + transition: background 0.3s, color 0.3s; +} +.hades.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.hades.tparrows.tp-rightarrow:before { + content: "\e825"; +} + +.hades.tparrows:hover:before { + color:#aaa; + background:#fff; + background:rgba(255,255,255,1); + } +.hades .tp-arr-allwrapper { + position:absolute; + left:100%; + top:0px; + background:#888; + width:100px;height:100px; + -webkit-transition: all 0.3s; + transition: all 0.3s; + -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=0)"; + filter: alpha(opacity=0); + -moz-opacity: 0.0; + -khtml-opacity: 0.0; + opacity: 0.0; + -webkit-transform: rotatey(-90deg); + transform: rotatey(-90deg); + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; +} +.hades.tp-rightarrow .tp-arr-allwrapper { + left:auto; + right:100%; + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -webkit-transform: rotatey(90deg); + transform: rotatey(90deg); +} + +.hades:hover .tp-arr-allwrapper { + -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)"; + filter: alpha(opacity=100); + -moz-opacity: 1; + -khtml-opacity: 1; + opacity: 1; + -webkit-transform: rotatey(0deg); + transform: rotatey(0deg); + + } + +.hades .tp-arr-iwrapper { +} +.hades .tp-arr-imgholder { + background-size:cover; + position:absolute; + top:0px;left:0px; + width:100%;height:100%; +} +.hades .tp-arr-titleholder { +} +.hades .tp-arr-subtitleholder { +} + + +/* BULLETS */ +.hades.tp-bullets { +} +.hades.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; +} +.hades .tp-bullet { + width:3px; + height:3px; + position:absolute; + background:#888; + cursor: pointer; + border:5px solid #fff; + box-sizing:content-box; + box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2); + -webkit-perspective:400; + perspective:400; + -webkit-transform:translatez(0.01px); + transform:translatez(0.01px); +} +.hades .tp-bullet:hover, +.hades .tp-bullet.selected { + background:#555; + +} + +.hades .tp-bullet-image { + position:absolute;top:-80px; left:-60px;width:120px;height:60px; + background-position:center center; + background-size:cover; + visibility:hidden; + opacity:0; + transition:all 0.3s; + -webkit-transform-style:flat; + transform-style:flat; + perspective:600; + -webkit-perspective:600; + transform: rotatex(-90deg); + -webkit-transform: rotatex(-90deg); + box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2); + transform-origin:50% 100%; + -webkit-transform-origin:50% 100%; + + +} +.hades .tp-bullet:hover .tp-bullet-image { + display:block; + opacity:1; + transform: rotatex(0deg); + -webkit-transform: rotatex(0deg); + visibility:visible; + } +.hades .tp-bullet-title { +} + + +/* THUMBS */ +.hades .tp-thumb { + opacity:1 + } +.hades .tp-thumb-img-wrap { + border-radius:50%; + padding:3px; + display:inline-block; +background:#000; + background-color:rgba(0,0,0,0.25); + width:100%; + height:100%; + position:relative; + margin:0px; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; +} +.hades .tp-thumb-image { + padding:3px; + border-radius:50%; + display:block; + box-sizing:border-box; + position:relative; + -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + } + + +.hades .tp-thumb:hover .tp-thumb-img-wrap, +.hades .tp-thumb.selected .tp-thumb-img-wrap { + + background: rgba(255,255,255,1); + background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(119,119,119,1))); + background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); + + } +.hades .tp-thumb-title:after { + content:" "; + position:absolute; + left:50%; + margin-left:-8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0 8px; + border-color: rgba(0,0,0,0.75) transparent transparent transparent; + bottom:-8px; + } + + +/* TABS */ +.hades .tp-tab { + opacity:1; + } + +.hades .tp-tab-title + { + display:block; + color:#333; + font-weight:600; + font-size:18px; + text-align:center; + line-height:25px; + } +.hades .tp-tab-price + { + display:block; + text-align:center; + color:#999; + font-size:16px; + margin-top:10px; + line-height:20px +} + +.hades .tp-tab-button { + display:inline-block; + margin-top:15px; + text-align:center; + padding:5px 15px; + color:#fff; + font-size:14px; + background:#219bd7; + border-radius:4px; + font-weight:400; +} +.hades .tp-tab-inner { + text-align:center; +} + + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + HEBE SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.hebe.tparrows { + cursor:pointer; + background:#fff; + min-width:70px; + min-height:70px; + position:absolute; + display:block; + z-index:1000; +} +.hebe.tparrows:hover { +} +.hebe.tparrows:before { + font-family: "revicons"; + font-size:30px; + color:#aaa; + display:block; + line-height: 70px; + text-align: center; + -webkit-transition: color 0.3s; + -moz-transition: color 0.3s; + transition: color 0.3s; + z-index:2; + position:relative; + background:#fff; + min-width:70px; + min-height:70px; +} +.hebe.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.hebe.tparrows.tp-rightarrow:before { + content: "\e825"; +} +.hebe.tparrows:hover:before { + color:#000; + } +.hebe .tp-title-wrap { + position:absolute; + z-index:0; + display:inline-block; + background:#000; + background:rgba(0,0,0,0.75); + min-height:60px; + line-height:60px; + top:-10px; + margin-left:0px; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transform:scaleX(0); + -webkit-transform:scaleX(0); + transform-origin:0% 50%; + -webkit-transform-origin:0% 50%; +} + .hebe.tp-rightarrow .tp-title-wrap { + right:0px; + -webkit-transform-origin:100% 50%; + } +.hebe.tparrows:hover .tp-title-wrap { + transform:scaleX(1); + -webkit-transform:scaleX(1); +} +.hebe .tp-arr-titleholder { + position:relative; + text-transform:uppercase; + color:#fff; + font-weight:600; + font-size:12px; + line-height:90px; + white-space:nowrap; + padding:0px 20px 0px 90px; +} + +.hebe.tp-rightarrow .tp-arr-titleholder { + margin-left:0px; + padding:0px 90px 0px 20px; + } + +.hebe.tparrows:hover .tp-arr-titleholder { + transform:translateX(0px); + -webkit-transform:translateX(0px); + transition-delay: 0.1s; + opacity:1; +} + +.hebe .tp-arr-imgholder{ + width:90px; + height:90px; + position:absolute; + left:100%; + display:block; + background-size:cover; + background-position:center center; + top:0px; right:-90px; + } +.hebe.tp-rightarrow .tp-arr-imgholder{ + right:auto;left:-90px; + } + +/* BULLETS */ +.hebe.tp-bullets { +} +.hebe.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; +} + +.hebe .tp-bullet { + width:3px; + height:3px; + position:absolute; + background:#fff; + cursor: pointer; + border:5px solid #222; + border-radius:50%; + box-sizing:content-box; + -webkit-perspective:400; + perspective:400; + -webkit-transform:translateZ(0.01px); + transform:translateZ(0.01px); + transition:all 0.3s; +} +.hebe .tp-bullet:hover, +.hebe .tp-bullet.selected { + background:#222; + border-color:#fff; +} + +.hebe .tp-bullet-image { + position:absolute; + top:-90px; left:-40px; + width:70px; + height:70px; + background-position:center center; + background-size:cover; + visibility:hidden; + opacity:0; + transition:all 0.3s; + -webkit-transform-style:flat; + transform-style:flat; + perspective:600; + -webkit-perspective:600; + transform: scale(0); + -webkit-transform: scale(0); + transform-origin:50% 100%; + -webkit-transform-origin:50% 100%; +border-radius:6px; + + +} +.hebe .tp-bullet:hover .tp-bullet-image { + display:block; + opacity:1; + transform: scale(1); + -webkit-transform: scale(1); + visibility:visible; + } +.hebe .tp-bullet-title { +} + + +/* TABS */ +.hebe .tp-tab-title { + color:#a8d8ee; + font-size:13px; + font-weight:700; + text-transform:uppercase; + font-family:"Roboto Slab" + margin-bottom:5px; +} + +.hebe .tp-tab-desc { + font-size:18px; + font-weight:400; + color:#fff; + line-height:25px; + font-family:"Roboto Slab"; +} + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + HEPHAISTOS SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.hephaistos.tparrows { + cursor:pointer; + background:#000; + background:rgba(0,0,0,0.5); + width:40px; + height:40px; + position:absolute; + display:block; + z-index:1000; + border-radius:50%; +} +.hephaistos.tparrows:hover { + background:#000; +} +.hephaistos.tparrows:before { + font-family: "revicons"; + font-size:18px; + color:#fff; + display:block; + line-height: 40px; + text-align: center; +} +.hephaistos.tparrows.tp-leftarrow:before { + content: "\e82c"; + margin-left:-2px; + +} +.hephaistos.tparrows.tp-rightarrow:before { + content: "\e82d"; + margin-right:-2px; +} + + + +/* BULLETS */ +.hephaistos.tp-bullets { +} +.hephaistos.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; +} +.hephaistos .tp-bullet { + width:12px; + height:12px; + position:absolute; + background:#999; + border:3px solid #f5f5f5; + border-radius:50%; + cursor: pointer; + box-sizing:content-box; + box-shadow: 0px 0px 2px 1px rgba(130,130,130, 0.3); + +} +.hephaistos .tp-bullet:hover, +.hephaistos .tp-bullet.selected { + background:#fff; + border-color:#000; +} +.hephaistos .tp-bullet-image { +} +.hephaistos .tp-bullet-title { +} + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + HERMES SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.hermes.tparrows { + cursor:pointer; + background:#000; + background:rgba(0,0,0,0.5); + width:30px; + height:110px; + position:absolute; + display:block; + z-index:1000; +} + +.hermes.tparrows:before { + font-family: "revicons"; + font-size:15px; + color:#fff; + display:block; + line-height: 110px; + text-align: center; + transform:translateX(0px); + -webkit-transform:translateX(0px); + transition:all 0.3s; + -webkit-transition:all 0.3s; +} +.hermes.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.hermes.tparrows.tp-rightarrow:before { + content: "\e825"; +} +.hermes.tparrows.tp-leftarrow:hover:before { + transform:translateX(-20px); + -webkit-transform:translateX(-20px); + opacity:0; +} +.hermes.tparrows.tp-rightarrow:hover:before { + transform:translateX(20px); + -webkit-transform:translateX(20px); + opacity:0; +} + +.hermes .tp-arr-allwrapper { + overflow:hidden; + position:absolute; + width:180px; + height:140px; + top:0px; + left:0px; + visibility:hidden; + -webkit-transition: -webkit-transform 0.3s 0.3s; + transition: transform 0.3s 0.3s; + -webkit-perspective: 1000px; + perspective: 1000px; + } +.hermes.tp-rightarrow .tp-arr-allwrapper { + right:0px;left:auto; + } +.hermes.tparrows:hover .tp-arr-allwrapper { + visibility:visible; + } +.hermes .tp-arr-imgholder { + width:180px;position:absolute; + left:0px;top:0px;height:110px; + transform:translateX(-180px); + -webkit-transform:translateX(-180px); + transition:all 0.3s; + transition-delay:0.3s; +} +.hermes.tp-rightarrow .tp-arr-imgholder{ + transform:translateX(180px); + -webkit-transform:translateX(180px); + } + +.hermes.tparrows:hover .tp-arr-imgholder { + transform:translateX(0px); + -webkit-transform:translateX(0px); +} +.hermes .tp-arr-titleholder { + top:110px; + width:180px; + text-align:left; + display:block; + padding:0px 10px; + line-height:30px; background:#000; + background:rgba(0,0,0,0.75);color:#fff; + font-weight:600; position:absolute; + font-size:12px; + white-space:nowrap; + letter-spacing:1px; + -webkit-transition: all 0.3s; + transition: all 0.3s; + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; + box-sizing:border-box; + +} +.hermes.tparrows:hover .tp-arr-titleholder { + -webkit-transition-delay: 0.6s; + transition-delay: 0.6s; + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); +} + + +/* BULLETS */ +.hermes.tp-bullets { +} + +.hermes .tp-bullet { + overflow:hidden; + border-radius:50%; + width:16px; + height:16px; + background-color: rgba(0, 0, 0, 0); + box-shadow: inset 0 0 0 2px #FFF; + -webkit-transition: background 0.3s ease; + transition: background 0.3s ease; + position:absolute; +} + +.hermes .tp-bullet:hover { + background-color: rgba(0, 0, 0, 0.2); +} +.hermes .tp-bullet:after { + content: ' '; + position: absolute; + bottom: 0; + height: 0; + left: 0; + width: 100%; + background-color: #FFF; + box-shadow: 0 0 1px #FFF; + -webkit-transition: height 0.3s ease; + transition: height 0.3s ease; +} +.hermes .tp-bullet.selected:after { + height:100%; +} + + +/* TABS */ +.hermes .tp-tab { + opacity:1; + padding-right:10px; + box-sizing:border-box; + } +.hermes .tp-tab-image +{ + width:100%; + height:60%; + position:relative; +} +.hermes .tp-tab-content +{ + background:rgb(54,54,54); + position:absolute; + padding:20px 20px 20px 30px; + box-sizing:border-box; + color:#fff; + display:block; + width:100%; + min-height:40%; + bottom:0px; + left:-10px; + } +.hermes .tp-tab-date + { + display:block; + color:#888; + font-weight:600; + font-size:12px; + margin-bottom:10px; + } +.hermes .tp-tab-title +{ + display:block; + color:#fff; + font-size:16px; + font-weight:800; + text-transform:uppercase; + line-height:19px; +} + +.hermes .tp-tab.selected .tp-tab-title:after { + width: 0px; + height: 0px; + border-style: solid; + border-width: 30px 0 30px 10px; + border-color: transparent transparent transparent rgb(54,54,54); + content:" "; + position:absolute; + right:-9px; + bottom:50%; + margin-bottom:-30px; +} +.hermes .tp-tab-mask { + padding-right:10px !important; + } + +/* MEDIA QUERIES */ +@media only screen and (max-width: 960px) { + .hermes .tp-tab .tp-tab-title {font-size:14px;line-height:16px;} + .hermes .tp-tab-date { font-size:11px; line-height:13px;margin-bottom:10px;} + .hermes .tp-tab-content { padding:15px 15px 15px 25px;} +} +@media only screen and (max-width: 768px) { + .hermes .tp-tab .tp-tab-title {font-size:12px;line-height:14px;} + .hermes .tp-tab-date {font-size:10px; line-height:12px;margin-bottom:5px;} + .hermes .tp-tab-content {padding:10px 10px 10px 20px;} +} + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + HESPERIDEN SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.hesperiden.tparrows { + cursor:pointer; + background:#000; + background:rgba(0,0,0,0.5); + width:40px; + height:40px; + position:absolute; + display:block; + z-index:1000; + border-radius: 50%; +} +.hesperiden.tparrows:hover { + background:#000; +} +.hesperiden.tparrows:before { + font-family: "revicons"; + font-size:20px; + color:#fff; + display:block; + line-height: 40px; + text-align: center; +} +.hesperiden.tparrows.tp-leftarrow:before { + content: "\e82c"; + margin-left:-3px; +} +.hesperiden.tparrows.tp-rightarrow:before { + content: "\e82d"; + margin-right:-3px; +} + +/* BULLETS */ +.hesperiden.tp-bullets { +} +.hesperiden.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; + border-radius:8px; + +} +.hesperiden .tp-bullet { + width:12px; + height:12px; + position:absolute; + background: #999999; /* old browsers */ + background: -moz-linear-gradient(top, #999999 0%, #e1e1e1 100%); /* ff3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), + color-stop(100%,#e1e1e1)); /* chrome,safari4+ */ + background: -webkit-linear-gradient(top, #999999 0%,#e1e1e1 100%); /* chrome10+,safari5.1+ */ + background: -o-linear-gradient(top, #999999 0%,#e1e1e1 100%); /* opera 11.10+ */ + background: -ms-linear-gradient(top, #999999 0%,#e1e1e1 100%); /* ie10+ */ + background: linear-gradient(to bottom, #999999 0%,#e1e1e1 100%); /* w3c */ + filter: progid:dximagetransform.microsoft.gradient( + startcolorstr="#999999", endcolorstr="#e1e1e1",gradienttype=0 ); /* ie6-9 */ + border:3px solid #e5e5e5; + border-radius:50%; + cursor: pointer; + box-sizing:content-box; +} +.hesperiden .tp-bullet:hover, +.hesperiden .tp-bullet.selected { + background:#666; +} +.hesperiden .tp-bullet-image { +} +.hesperiden .tp-bullet-title { +} + + +/* THUMBS */ +.hesperiden .tp-thumb { + opacity:1; + -webkit-perspective: 600px; + perspective: 600px; +} +.hesperiden .tp-thumb .tp-thumb-title { + font-size:12px; + position:absolute; + margin-top:-10px; + color:#fff; + display:block; + z-index:10000; + background-color:#000; + padding:5px 10px; + bottom:0px; + left:0px; + width:100%; + box-sizing:border-box; + text-align:center; + overflow:hidden; + white-space:nowrap; + transition:all 0.3s; + -webkit-transition:all 0.3s; + transform:rotatex(90deg) translatez(0.001px); + transform-origin:50% 100%; + -webkit-transform:rotatex(90deg) translatez(0.001px); + -webkit-transform-origin:50% 100%; + opacity:0; + } +.hesperiden .tp-thumb:hover .tp-thumb-title { + transform:rotatex(0deg); + -webkit-transform:rotatex(0deg); + opacity:1; +} + +/* TABS */ +.hesperiden .tp-tab { + opacity:1; + padding:10px; + box-sizing:border-box; + font-family: "Roboto", sans-serif; + border-bottom: 1px solid #e5e5e5; + } +.hesperiden .tp-tab-image +{ + width:60px; + height:60px; max-height:100%; max-width:100%; + position:relative; + display:inline-block; + float:left; + +} +.hesperiden .tp-tab-content +{ + background:rgba(0,0,0,0); + position:relative; + padding:15px 15px 15px 85px; + left:0px; + overflow:hidden; + margin-top:-15px; + box-sizing:border-box; + color:#333; + display: inline-block; + width:100%; + height:100%; + position:absolute; } +.hesperiden .tp-tab-date + { + display:block; + color: #aaa; + font-weight:500; + font-size:12px; + margin-bottom:0px; + } +.hesperiden .tp-tab-title +{ + display:block; + text-align:left; + color:#333; + font-size:14px; + font-weight:500; + text-transform:none; + line-height:17px; +} +.hesperiden .tp-tab:hover, +.hesperiden .tp-tab.selected { + background:#eee; +} + +.hesperiden .tp-tab-mask { +} + +/* MEDIA QUERIES */ +@media only screen and (max-width: 960px) { + +} +@media only screen and (max-width: 768px) { + +} + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + METIS SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.metis.tparrows { + background:#fff; + padding:10px; + transition:all 0.3s; + -webkit-transition:all 0.3s; + width:60px; + height:60px; + box-sizing:border-box; + } + + .metis.tparrows:hover { + background:#fff; + background:rgba(255,255,255,0.75); + } + + .metis.tparrows:before { + color:#000; + transition:all 0.3s; + -webkit-transition:all 0.3s; + } + + .metis.tparrows:hover:before { + transform:scale(1.5); + } + + +/* BULLETS */ +.metis .tp-bullet { + opacity:1; + width:50px; + height:50px; + padding:3px; + background:#000; + background-color:rgba(0,0,0,0.25); + margin:0px; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; + border-radius:50%; + } + +.metis .tp-bullet-image { + + border-radius:50%; + display:block; + box-sizing:border-box; + position:relative; + -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25); + width:44px; + height:44px; + background-size:cover; + background-position:center center; + } +.metis .tp-bullet-title { + position:absolute; + bottom:65px; + display:inline-block; + left:50%; + background:#000; + background:rgba(0,0,0,0.75); + color:#fff; + padding:10px 30px; + border-radius:4px; + -webkit-border-radius:4px; + opacity:0; + transition:all 0.3s; + -webkit-transition:all 0.3s; + transform: translateZ(0.001px) translateX(-50%) translateY(14px); + transform-origin:50% 100%; + -webkit-transform: translateZ(0.001px) translateX(-50%) translateY(14px); + -webkit-transform-origin:50% 100%; + opacity:0; + white-space:nowrap; + } + +.metis .tp-bullet:hover .tp-bullet-title { + transform:rotateX(0deg) translateX(-50%); + -webkit-transform:rotateX(0deg) translateX(-50%); + opacity:1; +} + +.metis .tp-bullet.selected, +.metis .tp-bullet:hover { + + background: rgba(255,255,255,1); + background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(119,119,119,1))); + background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(119,119,119,1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#777777", GradientType=0 ); + + } +.metis .tp-bullet-title:after { + content:" "; + position:absolute; + left:50%; + margin-left:-8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0 8px; + border-color: rgba(0,0,0,0.75) transparent transparent transparent; + bottom:-8px; + } + +.metis .tp-tab-number { + color: #fff; + font-size: 40px; + line-height: 30px; + font-weight: 400; + font-family: "Playfair Display"; + width: 50px; + margin-right: 17px; + display: inline-block; + float: left; + } + .metis .tp-tab-mask { + padding-left: 20px; + left: 0px; + max-width: 90px !important; + transition: 0.4s padding-left, 0.4s left, 0.4s max-width; + } + .metis:hover .tp-tab-mask { + padding-left: 0px; + left: 50px; + max-width: 500px !important; + } + .metis .tp-tab-divider { + border-right: 1px solid transparent; + height: 30px; + width: 1px; + margin-top: 5px; + display: inline-block; + float: left; + } + .metis .tp-tab-title { + color: #fff; + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-family: "Playfair Display"; + position: relative; + padding-top: 10px; + padding-left: 30px; + display: inline-block; + transform: translateX(-100%); + transition: 0.4s all; + } + .metis .tp-tab-title-mask { + position: absolute; + overflow: hidden; + left: 67px; + } + .metis:hover .tp-tab-title { + transform: translateX(0); + } + .metis .tp-tab { + opacity: 0.15; + transition: 0.4s all; + } + .metis .tp-tab:hover, + .metis .tp-tab.selected { + opacity: 1; + } + .metis .tp-tab.selected .tp-tab-divider { + border-right: 1px solid #cdb083; + } + .metis.tp-tabs { + max-width: 118px !important; + padding-left: 50px; + } + .metis.tp-tabs:before { + content: " "; + height: 100%; + width: 88px; + background: rgba(0, 0, 0, 0.15); + border-right: 1px solid rgba(255, 255, 255, 0.10); + left: 0px; + top: 0px; + position: absolute; + transition: 0.4s all; + } + .metis.tp-tabs:hover:before { + width: 118px; + } + @media (max-width: 499px) { + .metis.tp-tabs:before { + background: rgba(0, 0, 0, 0.75); + } + } + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + PERSEPHONE SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.persephone.tparrows { + cursor:pointer; + background:#aaa; + background:rgba(200,200,200,0.5); + width:40px; + height:40px; + position:absolute; + display:block; + z-index:100; + border:1px solid #f5f5f5; +} +.persephone.tparrows:hover { + background:#333; +} +.persephone.tparrows:before { + font-family: "revicons"; + font-size:15px; + color:#fff; + display:block; + line-height: 40px; + text-align: center; +} +.persephone.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.persephone.tparrows.tp-rightarrow:before { + content: "\e825"; +} + + + +/* BULLETS */ +.persephone.tp-bullets { +} +.persephone.tp-bullets:before { + content:" "; + position:absolute; + width:100%; + height:100%; + background:#transparent; + padding:10px; + margin-left:-10px;margin-top:-10px; + box-sizing:content-box; +} +.persephone .tp-bullet { + width:12px; + height:12px; + position:absolute; + background:#aaa; + border:1px solid #e5e5e5; + cursor: pointer; + box-sizing:content-box; +} +.persephone .tp-bullet:hover, +.persephone .tp-bullet.selected { + background:#222; +} +.persephone .tp-bullet-image { +} +.persephone .tp-bullet-title { +} + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + URANUS SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.uranus.tparrows { + width:50px; + height:50px; + background:transparent; + } + .uranus.tparrows:before { + width:50px; + height:50px; + line-height:50px; + font-size:40px; + transition:all 0.3s; +-webkit-transition:all 0.3s; + } + + .uranus.tparrows:hover:before { + opacity:0.75; + } + +/* BULLETS */ +.uranus .tp-bullet{ + border-radius: 50%; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); + -webkit-transition: box-shadow 0.3s ease; + transition: box-shadow 0.3s ease; + background:transparent; +} +.uranus .tp-bullet.selected, +.uranus .tp-bullet:hover { + box-shadow: 0 0 0 2px #FFF; + border:none; + border-radius: 50%; + + background:transparent; +} + + + +.uranus .tp-bullet-inner { + background-color: rgba(255, 255, 255, 0.7); + -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease; + transition: background-color 0.3s ease, transform 0.3s ease; + top: 0; + left: 0; + width: 100%; + height: 100%; + outline: none; + border-radius: 50%; + background-color: #FFF; + background-color: rgba(255, 255, 255, 0.3); + text-indent: -999em; + cursor: pointer; + position: absolute; +} + +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner{ + transform: scale(0.4); + -webkit-transform: scale(0.4); + background-color:#fff; +} + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + ZEUS SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +/* ARROWS */ +.zeus.tparrows { + cursor:pointer; + min-width:70px; + min-height:70px; + position:absolute; + display:block; + z-index:100; + border-radius:35px; + overflow:hidden; + background:rgba(0,0,0,0.10); +} + +.zeus.tparrows:before { + font-family: "revicons"; + font-size:20px; + color:#fff; + display:block; + line-height: 70px; + text-align: center; + z-index:2; + position:relative; +} +.zeus.tparrows.tp-leftarrow:before { + content: "\e824"; +} +.zeus.tparrows.tp-rightarrow:before { + content: "\e825"; +} + +.zeus .tp-title-wrap { + background:#000; + background:rgba(0,0,0,0.5); + width:100%; + height:100%; + top:0px; + left:0px; + position:absolute; + opacity:0; + transform:scale(0); + -webkit-transform:scale(0); + transition: all 0.3s; + -webkit-transition:all 0.3s; + -moz-transition:all 0.3s; + border-radius:50%; + } +.zeus .tp-arr-imgholder { + width:100%; + height:100%; + position:absolute; + top:0px; + left:0px; + background-position:center center; + background-size:cover; + border-radius:50%; + transform:translateX(-100%); + -webkit-transform:translateX(-100%); + transition: all 0.3s; + -webkit-transition:all 0.3s; + -moz-transition:all 0.3s; + + } +.zeus.tp-rightarrow .tp-arr-imgholder { + transform:translateX(100%); + -webkit-transform:translateX(100%); + } +.zeus.tparrows:hover .tp-arr-imgholder { + transform:translateX(0); + -webkit-transform:translateX(0); + opacity:1; +} + +.zeus.tparrows:hover .tp-title-wrap { + transform:scale(1); + -webkit-transform:scale(1); + opacity:1; +} + + +/* BULLETS */ +.zeus .tp-bullet { + box-sizing:content-box; -webkit-box-sizing:content-box; border-radius:50%; + background-color: rgba(0, 0, 0, 0); + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + width:13px;height:13px; + border:2px solid #fff; + } +.zeus .tp-bullet:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + border-radius: 50%; + background-color: #FFF; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: -webkit-transform 0.3s ease; + transition: transform 0.3s ease; +} +.zeus .tp-bullet:hover:after, +.zeus .tp-bullet.selected:after{ + -webkit-transform: scale(1.2); + transform: scale(1.2); +} + + .zeus .tp-bullet-image, + .zeus .tp-bullet-imageoverlay{ + width:135px; + height:60px; + position:absolute; + background:#000; + background:rgba(0,0,0,0.5); + bottom:25px; + left:50%; + margin-left:-65px; + box-sizing:border-box; + background-size:cover; + background-position:center center; + visibility:hidden; + opacity:0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + border-radius:4px; + +} + + +.zeus .tp-bullet-title, +.zeus .tp-bullet-imageoverlay { + z-index:2; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.zeus .tp-bullet-title { + color:#fff; + text-align:center; + line-height:15px; + font-size:13px; + font-weight:600; + z-index:3; + visibility:hidden; + opacity:0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + position:absolute; + bottom:45px; + width:135px; + vertical-align:middle; + left:-57px; +} + +.zeus .tp-bullet:hover .tp-bullet-title, +.zeus .tp-bullet:hover .tp-bullet-image, +.zeus .tp-bullet:hover .tp-bullet-imageoverlay{ + opacity:1; + visibility:visible; + -webkit-transform:translateY(0px); + transform:translateY(0px); + } + +/* THUMBS */ +.zeus .tp-thumb { +opacity:1 +} + +.zeus .tp-thumb-over { + background:#000; + background:rgba(0,0,0,0.25); + width:100%; + height:100%; + position:absolute; + top:0px; + left:0px; + z-index:1; + -webkit-transition:all 0.3s; + transition:all 0.3s; +} + +.zeus .tp-thumb-more:before { + font-family: "revicons"; + font-size:12px; + color:#aaa; + color:rgba(255,255,255,0.75); + display:block; + line-height: 12px; + text-align: left; + z-index:2; + position:absolute; + top:20px; + right:20px; + z-index:2; +} +.zeus .tp-thumb-more:before { + content: "\e825"; +} + +.zeus .tp-thumb-title { + font-family:"Raleway"; + letter-spacing:1px; + font-size:12px; + color:#fff; + display:block; + line-height: 15px; + text-align: left; + z-index:2; + position:absolute; + top:0px; + left:0px; + z-index:2; + padding:20px 35px 20px 20px; + width:100%; + height:100%; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; + font-weight:500; +} + +.zeus .tp-thumb.selected .tp-thumb-more:before, +.zeus .tp-thumb:hover .tp-thumb-more:before { + color:#aaa; + +} + +.zeus .tp-thumb.selected .tp-thumb-over, +.zeus .tp-thumb:hover .tp-thumb-over { + background:#000; +} +.zeus .tp-thumb.selected .tp-thumb-title, +.zeus .tp-thumb:hover .tp-thumb-title { + color:#fff; + +} + + +/* TABS */ +.zeus .tp-tab { + opacity:1; + box-sizing:border-box; +} + +.zeus .tp-tab-title { +display: block; +text-align: center; +background: rgba(0,0,0,0.25); +font-family: "Roboto Slab", serif; +font-weight: 700; +font-size: 13px; +line-height: 13px; +color: #fff; +padding: 9px 10px; } + +.zeus .tp-tab:hover .tp-tab-title, +.zeus .tp-tab.selected .tp-tab-title { + color: #000; + background:rgba(255,255,255,1); +} + + + +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Navigatin Skin Style - + + ZEUS SKIN + +author: ThemePunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ + + +.post-tabs .tp-thumb { +opacity:1 +} + +.post-tabs .tp-thumb-over { + background:#252525; + width:100%; + height:100%; + position:absolute; + top:0px; + left:0px; + z-index:1; + -webkit-transition:all 0.3s; + transition:all 0.3s; +} + +.post-tabs .tp-thumb-more:before { + font-family: "revicons"; + font-size:12px; + color:#aaa; + color:rgba(255,255,255,0.75); + display:block; + line-height: 12px; + text-align: left; + z-index:2; + position:absolute; + top:15px; + right:15px; + z-index:2; +} +.post-tabs .tp-thumb-more:before { + content: "\e825"; +} + +.post-tabs .tp-thumb-title { + font-family:"raleway"; + letter-spacing:1px; + font-size:12px; + color:#fff; + display:block; + line-height: 15px; + text-align: left; + z-index:2; + position:absolute; + top:0px; + left:0px; + z-index:2; + padding:15px 30px 15px 15px; + width:100%; + height:100%; + box-sizing:border-box; + transition:all 0.3s; + -webkit-transition:all 0.3s; + font-weight:500; +} + +.post-tabs .tp-thumb.selected .tp-thumb-more:before, +.post-tabs .tp-thumb:hover .tp-thumb-more:before { + color:#aaa; + +} + +.post-tabs .tp-thumb.selected .tp-thumb-over, +.post-tabs .tp-thumb:hover .tp-thumb-over { + background:#fff; +} +.post-tabs .tp-thumb.selected .tp-thumb-title, +.post-tabs .tp-thumb:hover .tp-thumb-title { + color:#000; + +} diff --git a/assets/css/orange.css b/assets/css/orange.css new file mode 100755 index 0000000..da11bd2 --- /dev/null +++ b/assets/css/orange.css @@ -0,0 +1,1052 @@ +/*Global Styling*/ +body { + font-family: 'Raleway', sans-serif; + color: #a5a5a5; +} + +/*common font family*/ +p, .heading-title > span, .process-wrapp li > .pro-step, +.progress-bars .progress p, .progress-bars .progress .progress-bar span, +.price-table .ammount .dur, .pagination li > a, .counters .count_nums, +.price-table .ammount h2, .price-table ul li, .webcats li a > span, +.getin_form .form-control{ + font-family: 'Open Sans', sans-serif; +} + +/* Helper Classes & Shorcodes */ +.bglight { + background: #f6f6f6; +} +.bgdefault { + background: #00bcd4; +} +.whitecolor { + color: #ffffff; +} +.darkcolor { + color: #212331; +} +.extradark-color { + color: #212331; +} +.defaultcolor { + color: #00bcd4; +} +section{ + position: relative; +} +.gradient_bg{ + background: #ec6d48 ; +} +.gradient_bg_default{ + background: #00bcd4; +} + +/*heading Titles */ +.heading-title > span{ + color: #00bcd4; +} +.whitecolor.heading-title > span{ + color: #fff; +} + + + /*hover on images*/ +.hover-effect::before, +.hover-effect::after { + background: #fff; +} + +/*Back To Top*/ +.back-top { + color: #fff; + background: #ec6d48; +} +.back-top::before { + background: #00bcd4; +} +.back-top:hover, .back-top:focus { + color: #fff; +} + +/* ----- Social Icons ----- */ +ul.social-icons li a { + color: #676767; +} +ul.social-icons.white li a, +ul.social-icons-simple.white li a{ + color: #fff; +} +ul.social-icons-simple li a:hover, +ul.social-icons-simple li a:focus{ + color: #00bcd4; +} +ul.social-icons li a:hover, +ul.social-icons li a:focus, +ul.social-icons.white li a:hover, +ul.social-icons.white li a:focus{ + color: #fff; + -webkit-box-shadow: 0 0 15px 30px #00bcd4 inset; + box-shadow: 0 0 15px 30px #00bcd4 inset; +} + + + +/*-----Buttons-----*/ +.btnprimary, .btnprimary-alt{ + background: #00bcd4; +} +.btnsecondary{ + background: #ec6d48 ; +} +.btnwhite{ + background: #fff; + color: #212331; +} +.btnwhite-hole { + background: transparent; + border: 1px solid #fff; +} +.btnwhite:hover, .btnwhite:focus{ + background: #00bcd4; +} + +.btnwhite-hole:hover, .btnwhite-hole:focus { + color: #212331; + background: #fff; +} +.btnprimary:hover, .btnprimary:focus{ + background: #ec6d48 ; + border: 1px solid #ec6d48 ; +} +.btnprimary-alt:hover, .btnprimary-alt:focus { + background: transparent; + border: 1px solid #00bcd4; + color: #00bcd4; +} +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus { + background: transparent; + border: 1px solid #fff; +} + +.btnsecondary:hover, .btnsecondary:focus { + background: #00bcd4; + border: 1px solid #00bcd4; +} +.btnsecondary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, +.btnprimary.hvrwhite:hover, .btnprimary.hvrwhite:focus { + background: #fff; + border: 1px solid #fff; + color: #212331; +} + +.btn-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.scndry-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.btn-gradient-hvr:hover, .btn-gradient-hvr:focus { + border-color: #ec6d48 ; +} +.scndry-gradient-hvr:hover, .scndry-gradient-hvr:focus { + border-color: #00bcd4; +} + +.btnwhite-hole, .btnwhite:hover, .btnwhite:focus, +.btnprimary, .btnsecondary, .btnprimary-alt, +.btnprimary:hover, .btnprimary:focus, +.btnsecondary:hover, .btnsecondary:focus, +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus{ + color: #fff; +} + + +/*-------------------------------*/ + /*Navigation Starts */ +/*-------------------------------*/ +.bg-white { + background: #fff; +} +.fixedmenu { + background: #00bcd4; +} +.center-brand.fixedmenu, +.bg-white.fixedmenu, +.bg-transparent-light.fixedmenu, +.bg-transparent-white.fixedmenu{ + background: #fff; +} +.nav-whitebg { + background: #fff; +} +.navbar-nav .nav-link { + color: #212331; +} +.center-brand .navbar-nav .nav-link, +.transparent-bg .navbar-nav .nav-link, +.fixed-bottom .navbar-nav .nav-link{ + color: #fff; +} +.center-brand.fixedmenu .navbar-nav .nav-link { + color: #212331; +} +.navbar-nav .nav-link:hover, +.navbar-nav .nav-link:focus { + color: #ec6d48; +} +.fixedmenu .navbar-nav .nav-link.active, +.fixedmenu .navbar-nav .nav-link.active:hover, +.fixedmenu .navbar-nav .nav-link.active:focus, +.center-brand.fixedmenu .navbar-nav .nav-link.active{ + background: #ec6d48; + color: #fff; +} +.center-brand .navbar-nav .nav-link:first-of-type { + background: rgba(0,0,0,0); +} + + +/*toggle responsive*/ +.navbar-toggler span { + background: #fff; +} +.bg-white .navbar-toggler span { + background: #212331; +} +.center-brand.fixedmenu .navbar-toggler span { + background: #00bcd4; +} +.navbar-toggler:not(.collapsed) span:nth-child(2) { + background-color: transparent; +} + + +/*-----Side Menu----*/ +.side-menu { + background: #00bcd4; +} +.just-sidemenu .side-menu { + background: #ec6d48 ; +} +.transparent-sidemenu .side-menu { + background: rgba(0,0,0,.95); +} +.side-menu.side-menu-active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +/*Side overlay*/ +#close_side_menu { + background-color: #000; +} + +/*side clode btn*/ +.side-menu .btn-close::before, .side-menu .btn-close::after { + background: #fff; +} + +/*side open btn*/ +.sidemenu_btn > span { + background: #212331; +} +.center-brand .sidemenu_btn > span, +.transparent-bg .sidemenu_btn > span, +.fixed-bottom .sidemenu_btn > span, +.just-sidemenu .toggle_white.sidemenu_btn > span { + background: #fff; +} +.center-brand.fixedmenu .sidemenu_btn > span{ + background: #212331; +} +.side-nav .navbar-nav .nav-link { + color: #fff; +} +.side-nav .navbar-nav .nav-link::after{ + background: #fff; +} +.side-nav .navbar-nav .nav-link.active { + background: transparent; +} + + +@media (max-width: 992px) { + .center-brand .navbar-nav .nav-link, + .transparent-bg .navbar-nav .nav-link { + background: #00bcd4; + } + .center-brand.fixedmenu .navbar-nav .nav-link, + .transparent-bg.fixedmenu .navbar-nav .nav-link { + background: transparent; + } +} + +/*-------------------------------*/ + /*Navigation Ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*OWl Slider*/ +/*-------------------------------*/ +/*Dots*/ +.owl-dots .owl-dot { + background: rgba(255, 255, 255, .35); + +} +#text-fading .owl-dots .owl-dot { + background: #fff; +} +.vertical-dot .owl-dots .owl-dot { + background: rgba(255, 255, 255, .5); +} + +.owl-dots .owl-dot::after { + background-color: #00bcd4; +} +.vertical-dot .owl-dots .owl-dot.active { + background: #fff; +} + +/*Buttons*/ +.owl-nav .owl-prev, .owl-nav .owl-next{ + background: #00bcd4; + color: #fff; +} +.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, +.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus{ + background: #ec6d48 ; +} + +/*Service Slider*/ +#services-slider .service-box{ + background: #00bcd4; + color: #fff; +} +#services-slider .service-box::before { + background: #00bcd4; +} +#services-slider .owl-item.center .service-box::before { + background: #ec6d48 ; +} +#services-slider .owl-item.center .service-box { + background: #ec6d48 ; +} + +/*-------------------------------*/ + /*OWL Slider ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Revolution SLider*/ +/*-------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, .3); +} +.tp-bullet:hover, .tp-bullet:focus{ + background: rgba(255, 255, 255, .6); +} +.tp-bullet::before { + background: #fff; +} + +.uranus .tp-bullet-inner{ + background: #00bcd4; +} +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + -webkit-box-shadow: 0 0 0 2px #ec6d48 ; + box-shadow: 0 0 0 2px #ec6d48 ; +} +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner { + background: #ec6d48 ; +} + +.tp-carousel-wrapper { + cursor: url(../images/openhand.cur), move; +} +.rev_slider li.rev_gradient::after { + background: #ec6d48 ; +} +.banner-overlay::after { + background: rgba(0,0,0,.39); +} + +/*-------------------------------*/ +/* Main Banner Ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Horizontal Half Blocks*/ +/*-------------------------------*/ +.half-section .img-container{} +.half-section .imgone{ + background: url("../images/split-img1.jpg") no-repeat; +} +.half-section .imgtwo{ + background: url("../images/split-img2.jpg") no-repeat; +} + +/*-------------------------------*/ + /*Horizontal Half Blocks ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ +.page-header { + background: url(../images/page-header.jpg) no-repeat; +} +.breadcrumb { + background: transparent; +} +.breadcrumb .breadcrumb-item { + color: #fff; + } +.breadcrumb .breadcrumb-item:hover, +.breadcrumb .breadcrumb-item:focus, +.breadcrumb .breadcrumb-item.active { + color: #ec6d48; +} +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Work Process */ +/*-------------------------------*/ +.process-wrapp li > .pro-step { + border: 1px solid #fff; + color: #fff; +} +.process-wrapp li:hover > .pro-step { + -webkit-box-shadow: 0 0 25px 50px #fff inset; + box-shadow: 0 0 25px 50px #fff inset; + color: #00bcd4; +} +.process-wrapp li::before, .process-wrapp li::after { + background: rgba(255,255,255, .5); +} + +/*process with box */ +.process-number { + background: #fff; +} +.process-number .pro-step { + color: #fff; + background: #d2d2d2; +} +.process-number .pro-step::after { + background: #fff; +} +/*-------------------------------*/ + /*Work Process ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Team */ +/*-------------------------------*/ +.team-box.grey-shade { + -webkit-box-shadow: 0px 0px 0px 1px #b5b5b5; + box-shadow: 0px 0px 0px 1px #b5b5b5; +} +.team-box::before { + border: 20px solid #fff; +} + +.team-box.no-hover .team-content { + -webkit-box-shadow: 0px 10px 5px -10px #b7b7b7; + box-shadow: 0px 10px 5px -10px #b7b7b7; + background: #fff; +} +.team-box.no-hover .team-content h3 { + color: #212331; +} +.team-box.no-hover .team-content::before { + background: #ec6d48 ; +} +.team-box.no-hover:hover .team-content::before, +.team-box.no-hover:hover .team-content, +.team-box.no-hover:hover .team-content h3 , +.team-box.no-hover:hover .team-content ul.social-icons li a { + color: #fff; +} + +/*Progress Bars*/ +.progress-bars .progress .progress-bar { + background: -webkit-linear-gradient(90deg, #f6663f 31%, #ed145b 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #f6663f), color-stop(69%, #ed145b)); + background: -webkit-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: -o-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: linear-gradient(90deg, #f6663f 31%, #ed145b 69%); +} +/*-------------------------------*/ + /*Our Team ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Gallery Portfolio */ +/*-------------------------------*/ +/*filters*/ +.cbp-l-filters .cbp-filter-item span { + color: #b7b7b7; + border: 1px solid #b7b7b7; +} +.cbp-l-filters .cbp-filter-item:hover span { + border: 1px solid #ec6d48 ; + color: #fff; + background: #ec6d48 ; +} +.cbp-l-filters .cbp-filter-item-active span, +.cbp-l-filters .cbp-filter-item:focus span { + border: 1px solid #00bcd4; + color: #fff; + background: #00bcd4; +} +#portfolio_top::before, +#portfolio_top::after { + background: #fff; +} +.border-portfolio .cbp-item img { + border: 20px solid #fff; +} +.bottom-text .port_head { + font-family: 'Open Sans', sans-serif; +} + +/*Overlays*/ +.overlay { + background: rgba(236, 109, 72, .9); +} +.dark_overlay .overlay { + background: rgba(236,109,72, .9); +} +.overlay > .plus::before, +.overlay > .plus::after { + background: #fff; +} +.gradient_text { + color: #00abc9; +} + +/*Single Porfolio*/ +.item-one { + background: url(../images/bg-single-1.jpg) no-repeat; +} +.item-two { + background: url(../images/bg-single-2.jpg) no-repeat; +} +.item-three { + background: url(../images/bg-single-3.jpg) no-repeat; +} +.item-four { + background: url(../images/bg-single-4.jpg) no-repeat; +} +.item-five { + background: url(../images/bg-single-5.jpg) no-repeat; +} +.item-six { + background: url(../images/bg-single-6.jpg) no-repeat; +} +.item-seven { + background: url(../images/bg-single-7.jpg) no-repeat; +} +.item-eight { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +.item-nine { + background: url(../images/arrow-slide1.jpg) no-repeat; +} + +/*-------------------------------*/ + /*Gallery ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Mobile Apps & Features */ +/*-------------------------------*/ + +/*apps background*/ +.bg-apps { + background: url(../images/bg-apps.jpg) no-repeat; +} + +/*app features*/ +.feature-item h4 { + color: #222222; +} +.feature-item .icon { + background: #00bcd4; + color: #fff; +} +.feature-item .icon::before { + background: transparent; + border: 4px solid #fff; +} + +#app-feature .feature-item:hover .icon { + background: #ec6d48 ; +} +.feature-item:hover .icon { + -webkit-box-shadow: 0 0 0 0 rgba(155, 210, 48, 1); + box-shadow: 0 0 0 0 rgba(155, 210, 48, 1); +} +@-webkit-keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(155, 210, 48, 0.1); + box-shadow: 0 0 0 20px rgba(155, 210, 48, 0.1); + } +} +@-o-keyframes itg_pulse { + 0% { + box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + } + 25% { + box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + } + 70% { + box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + } + 100% { + box-shadow: 0 0 0 20px rgba(155, 210, 48, 0.1); + } +} +@keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + box-shadow: 0 0 0 5px rgba(155, 210, 48, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + box-shadow: 0 0 0 10px rgba(155, 210, 48, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + box-shadow: 0 0 0 15px rgba(155, 210, 48, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(155, 210, 48, 0.1); + box-shadow: 0 0 0 20px rgba(155, 210, 48, 0.1); + } +} +.feature-item.active { + background: #f7f7f7; +} +/*-------------------------------*/ + /*Mobile Apps ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Counters */ +/*-------------------------------*/ + +.fact-iconic h3::after { + background: #ffffff; +} +.bg-counter-light .icon-counters:hover .img-icon { + color: #fff; + background: #00bcd4; +} +.bg-counter-light { + background: url(../images/bg-counter-light.jpg) no-repeat; +} +/*-------------------------------*/ + /*Counters ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Pricings */ +/*-------------------------------*/ +.pricing-bg { + background: url(../images/page-header-2.jpg)no-repeat; +} +.pricing-bg::before { + background: #f6f6f6; +} +.price-table { + border: 1px solid #f6f3f3; + background: #fff; +} +.price-table .ammount .dur { + color: #545661; +} +.price-table.active .ammount h2 { + color: #ec6d48 ; +} +.price-table ul li{ + color: #6e6e6e; +} +.price-table ul li.not-support{ + color: #9b9b9b; +} +.price-table ul li > span::before { + color: #30e512; +} +.price-table ul li.not-support > span::before{ + color: #ff434b; +} +.centered-table .price-table ul li > span::after { + background: #f6f6f6; +} + +.price-table:hover { + background: #00bcd4; + border-color: #00bcd4; +} +.price-table.active:hover { + background: #ec6d48 ; + border-color: #ec6d48 ; +} +.price-table:hover *, +.price-table:hover .ammount *, +.price-table:hover .ammount h2, +.price-table:hover .ammount .dur, +.price-table:hover ul li > span::before, +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary{ + color: #fff; +} +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary { + border-color: #fff; + background: transparent; +} +.price-table .btnsecondary:hover, +.price-table .btnsecondary:focus, +.price-table .btnprimary:hover, +.price-table .btnprimary:focus { + border-color: #fff; + background: #fff; + color: #212331; +} +/*-------------------------------*/ + /* Pricings ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Backgrounds Parallax */ +/*-------------------------------*/ + +/*banner parallax*/ +#video-parallax{ + background: url(../images/bg-video.jpg) no-repeat; +} +.rotating-slider { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-words { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-slider { + background: url(../images/banner-fade.jpg)no-repeat; +} +.button-play { + color: #fff; + background: #ec6d48 ; +} +.button-play::before { + background: #00bcd4; +} +.button-play:hover, .button-play:focus { + color: #fff; +} + +/*Background Video*/ +.bg-video-container::before{ + background: rgba(33,35,49,.7); +} +/*-------------------------------*/ + /*Backgrounds Parallax ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Testimonials*/ +/*-------------------------------*/ +.testimonial-wrapp .quoted { + background: #ec6d48 ; + color: #fff; +} +.testimonial-wrapp .testimonial-text { + background: #f6f6f6; + border: 1px solid #f1f1f1; +} +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text{ + background: #00bcd4; +} +.testimonial-wrapp:hover .testimonial-text{ + background: #ec6d48 ; + color: #fff; +} + +/*Testimonial Quotes*/ +.testimonial-bg{ + background: url(../images/bg-testimonial.jpg) no-repeat; +} +.testimonial-bg-light { + background: url(../images/bg-testimonial-light.jpg) no-repeat; +} +#owl-thumbs.owl-dots .owl-dot { + background: transparent; + border: 5px solid rgba(255,255,255,.3); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot { + border: 5px solid rgba(0,0,0,.3); +} +#owl-thumbs.owl-dots .owl-dot:hover, +#owl-thumbs.owl-dots .owl-dot.active{ + border: 5px solid rgba(255,255,255,.53); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active { + border: 5px solid rgba(0,0,0,.53); +} +/*-------------------------------*/ + /* Testimonials ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Blog*/ +/*-------------------------------*/ +.news_item{ + background:#fff; +} +.meta-tags li a { + color: #a5a5a5; +} +.news_item:hover h3, +.meta-tags li a:hover, +.meta-tags li a:focus{ + color:#00bcd4; +} + +/*Pagination*/ +.pagination li > a { + color: #a5a5a5; +} +.pagination li > a:hover, .pagination li > a:focus { + background: #00bcd4; +} +.pagination li > a:hover, .pagination li > a:focus, +.pagination li.active > a{ + color: #fff; +} +.pagination li.active > a { + background: #ec6d48 !important; +} + +blockquote.blockquote::before { + color: #a1a1a1; +} +ul.rounded li::before { + background: #00bcd4; +} + +/*Post Comments*/ +.eny_profile { + border-bottom: 1px solid #e4e4e4; +} + +/*Widget Newlatter or search*/ +.widget_search .form-control, .widget_search .input-group-addon { + border-color: #d6d5d5;} +.widget_search .input-group-addon { + background-color: #00bcd4; + color: #fff; +} +.widget_search .form-control:focus { + border: 1px solid #414141; +} + +/*web Tags*/ +.webtags li a, +.btn_reply { + color: #6a6a6a; + border: 1px solid #c7c7c7; +} +.webtags li a:hover, .webtags li a:focus { + color: #fff; + background: #00bcd4; + border: 1px solid #00bcd4; +} +/*Recent Sidebar*/ +.single_post:hover a, .single_post:focus a { + color: #00bcd4; +} + +/*Categories*/ +.webcats li a::before { + background: #00bcd4; +} +.webcats li a:hover, .webcats li a:focus { + color: #00bcd4; +} +.whitebox .widget { + background: #fff; +} +/*-------------------------------*/ + /* Our Blog ends*/ +/*-------------------------------*/ + +/*-------------------------------*/ + /* Ccntact US*/ +/*-------------------------------*/ +.our-address h5 { + color: #222; +} +.our-address .pickus { + text-transform: uppercase; + color: #00bcd4; +} +.our-address .pickus::after { + color: #212331; +} +.our-address .pickus:hover, +.our-address .pickus:focus { + color: #212331; +} + +/*Contact Form*/ +.getin_form .form-control { + border-bottom: 1px solid #a5a5a5; + background: #fff; + color: #a5a5a5; +} +.getin_form .form-control:focus { + border-bottom: 1px solid #212331; +} +.border-form .form-control { + border: 1px solid #dedada; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-group label, .checkbox label { + color: #a5a5a5; +} +.form-check label::before { + border: 1px solid #cccccc; + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #00bcd4; + border-color: #00bcd4; + color: #fff; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #00bcd4; +} + +/* Form general- */ +::-webkit-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #a5a5a5; +} +:-moz-placeholder, +.form-control:-moz-placeholder { + /* Firefox 18- */ + color: #a5a5a5; +} +::-moz-placeholder, +.form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #a5a5a5; +} +:-ms-input-placeholder, +.form-control:-ms-input-placeholder { + color: #a5a5a5; +} +textarea::-webkit-input-placeholder, +textarea:-moz-placeholder, +textarea::-moz-placeholder, +textarea:-ms-input-placeholder { + color: #a5a5a5; +} +/*-------------------------------*/ + /* COntact US */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Footer*/ +/*-------------------------------*/ + +footer ul.social-icons:not(.small) li a { + background: transparent; +} +footer ul.social-icons li a { + background: #f5f5f5; +} +footer .copyrights > a:hover, +footer .copyrights > a:focus { + color: #00bcd4; +} +/*-------------------------------*/ + /* Footer ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*PreLoader*/ +/*-------------------------------*/ +.loader { + background:#fff; +} +.loader span { + background: #00bcd4; +} +/*-------------------------------*/ + /*Loader ends*/ +/*-------------------------------*/ diff --git a/assets/css/owl.carousel.min.css b/assets/css/owl.carousel.min.css new file mode 100755 index 0000000..7dcf023 --- /dev/null +++ b/assets/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.2.1 + * Copyright 2013-2017 David Deutsch + * Licensed under () + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.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;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.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{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/assets/css/pink.css b/assets/css/pink.css new file mode 100755 index 0000000..43f87c0 --- /dev/null +++ b/assets/css/pink.css @@ -0,0 +1,1046 @@ +/*Global Styling*/ +body { + font-family: 'Raleway', sans-serif; + color: #a5a5a5; +} + +/*common font family*/ +p, .heading-title > span, .process-wrapp li > .pro-step, +.progress-bars .progress p, .progress-bars .progress .progress-bar span, +.price-table .ammount .dur, .pagination li > a, .counters .count_nums, +.price-table .ammount h2, .price-table ul li, .webcats li a > span, +.getin_form .form-control{ + font-family: 'Open Sans', sans-serif; +} + +/* Helper Classes & Shorcodes */ +.bglight { + background: #f6f6f6; +} +.bgdefault { + background: #212331; +} +.whitecolor { + color: #ffffff; +} +.darkcolor { + color: #212331; +} +.extradark-color { + color: #212331; +} +.defaultcolor { + color: #212331; +} +section{ + position: relative; +} +.gradient_bg{ + background: #ef233c; +} +.gradient_bg_default{ + background: #212331; +} + +/*heading Titles */ +.heading-title > span{ + color: #ef233c; +} +.whitecolor.heading-title > span{ + color: #fff; +} + /*hover on images*/ +.hover-effect::before, +.hover-effect::after { + background: #fff; +} + +/*Back To Top*/ +.back-top { + color: #fff; + background: #ef233c; +} +.back-top::before { + background: #212331; +} +.back-top:hover, .back-top:focus { + color: #fff; +} + +/* ----- Social Icons ----- */ +ul.social-icons li a { + color: #676767; +} +ul.social-icons.white li a, +ul.social-icons-simple.white li a{ + color: #fff; +} +ul.social-icons-simple li a:hover, +ul.social-icons-simple li a:focus{ + color: #212331; +} +ul.social-icons li a:hover, +ul.social-icons li a:focus, +ul.social-icons.white li a:hover, +ul.social-icons.white li a:focus{ + color: #fff; + -webkit-box-shadow: 0 0 15px 30px #212331 inset; + box-shadow: 0 0 15px 30px #212331 inset; +} + + + +/*-----Buttons-----*/ +.btnprimary, .btnprimary-alt{ + background: #212331; +} +.btnsecondary{ + background: #ef233c; +} +.btnwhite{ + background: #fff; + color: #212331; +} +.btnwhite-hole { + background: transparent; + border: 1px solid #fff; +} +.btnwhite:hover, .btnwhite:focus{ + background: #212331; +} + +.btnwhite-hole:hover, .btnwhite-hole:focus { + color: #212331; + background: #fff; +} +.btnprimary:hover, .btnprimary:focus{ + background: #ef233c; + border: 1px solid #ef233c; +} +.btnprimary-alt:hover, .btnprimary-alt:focus { + background: transparent; + border: 1px solid #212331; + color: #212331; +} +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus { + background: transparent; + border: 1px solid #fff; +} + +.btnsecondary:hover, .btnsecondary:focus { + background: #212331; + border: 1px solid #212331; +} +.btnsecondary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, +.btnprimary.hvrwhite:hover, .btnprimary.hvrwhite:focus { + background: #fff; + border: 1px solid #fff; + color: #212331; +} + +.btn-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.scndry-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.btn-gradient-hvr:hover, .btn-gradient-hvr:focus { + border-color: #ef233c; +} +.scndry-gradient-hvr:hover, .scndry-gradient-hvr:focus { + border-color: #212331; +} + +.btnwhite-hole, .btnwhite:hover, .btnwhite:focus, +.btnprimary, .btnsecondary, .btnprimary-alt, +.btnprimary:hover, .btnprimary:focus, +.btnsecondary:hover, .btnsecondary:focus, +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus{ + color: #fff; +} + + +/*-------------------------------*/ + /*Navigation Starts */ +/*-------------------------------*/ +.bg-white { + background: #fff; +} +.fixedmenu { + background: #212331; +} +.center-brand.fixedmenu, +.bg-white.fixedmenu, +.bg-transparent-light.fixedmenu, +.bg-transparent-white.fixedmenu{ + background: #fff; +} +.nav-whitebg { + background: #fff; +} +.navbar-nav .nav-link { + color: #212331; +} +.center-brand .navbar-nav .nav-link, +.transparent-bg .navbar-nav .nav-link, +.fixed-bottom .navbar-nav .nav-link{ + color: #fff; +} +.center-brand.fixedmenu .navbar-nav .nav-link { + color: #212331; +} +.navbar-nav .nav-link:hover, +.navbar-nav .nav-link:focus { + color: #ef233c; +} +.fixedmenu .navbar-nav .nav-link.active, +.fixedmenu .navbar-nav .nav-link.active:hover, +.fixedmenu .navbar-nav .nav-link.active:focus, +.center-brand.fixedmenu .navbar-nav .nav-link.active{ + background: #ef233c; + color: #fff; +} +.center-brand .navbar-nav .nav-link:first-of-type { + background: rgba(0,0,0,0); +} + + +/*toggle responsive*/ +.navbar-toggler span { + background: #fff; +} +.bg-white .navbar-toggler span { + background: #212331; +} +.center-brand.fixedmenu .navbar-toggler span { + background: #212331; +} +.navbar-toggler:not(.collapsed) span:nth-child(2) { + background-color: transparent; +} + + +/*-----Side Menu----*/ +.side-menu { + background: #212331; +} +.just-sidemenu .side-menu { + background: #ef233c; +} +.transparent-sidemenu .side-menu { + background: rgba(0,0,0,.95); +} +.side-menu.side-menu-active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +/*Side overlay*/ +#close_side_menu { + background-color: #000; +} + +/*side clode btn*/ +.side-menu .btn-close::before, .side-menu .btn-close::after { + background: #fff; +} + +/*side open btn*/ +.sidemenu_btn > span { + background: #212331; +} +.center-brand .sidemenu_btn > span, +.transparent-bg .sidemenu_btn > span, +.fixed-bottom .sidemenu_btn > span, +.just-sidemenu .toggle_white.sidemenu_btn > span { + background: #fff; +} +.center-brand.fixedmenu .sidemenu_btn > span{ + background: #212331; +} +.side-nav .navbar-nav .nav-link { + color: #fff; +} +.side-nav .navbar-nav .nav-link::after{ + background: #fff; +} +.side-nav .navbar-nav .nav-link.active { + background: transparent; +} + + +@media (max-width: 992px) { + .center-brand .navbar-nav .nav-link, + .transparent-bg .navbar-nav .nav-link { + background: #212331; + } + .center-brand.fixedmenu .navbar-nav .nav-link, + .transparent-bg.fixedmenu .navbar-nav .nav-link { + background: transparent; + } +} + +/*-------------------------------*/ + /*Navigation Ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*OWl Slider*/ +/*-------------------------------*/ +/*Dots*/ +.owl-dots .owl-dot { + background: rgba(255, 255, 255, .35); + +} +#text-fading .owl-dots .owl-dot { + background: #fff; +} +.vertical-dot .owl-dots .owl-dot { + background: rgba(255, 255, 255, .5); +} + +.owl-dots .owl-dot::after { + background-color: #212331; +} +.vertical-dot .owl-dots .owl-dot.active { + background: #fff; +} + +/*Buttons*/ +.owl-nav .owl-prev, .owl-nav .owl-next{ + background: #212331; + color: #fff; +} +.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, +.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus{ + background: #ef233c; +} + +/*Service Slider*/ +#services-slider .service-box{ + background: #212331; + color: #fff; +} +#services-slider .service-box::before { + background: #212331; +} +#services-slider .owl-item.center .service-box::before { + background: #ef233c; +} +#services-slider .owl-item.center .service-box { + background: #ef233c; +} + +/*-------------------------------*/ + /*OWL Slider ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Revolution SLider*/ +/*-------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, .3); +} +.tp-bullet:hover, .tp-bullet:focus{ + background: rgba(255, 255, 255, .6); +} +.tp-bullet::before { + background: #fff; +} + +.uranus .tp-bullet-inner{ + background: #212331; +} +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + -webkit-box-shadow: 0 0 0 2px #ef233c; + box-shadow: 0 0 0 2px #ef233c; +} +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner { + background: #ef233c; +} + +.tp-carousel-wrapper { + cursor: url(../images/openhand.cur), move; +} +.rev_slider li.rev_gradient::after { + background: #ef233c; +} +.banner-overlay::after { + background: rgba(0,0,0,.39); +} + +/*-------------------------------*/ +/* Main Banner Ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Horizontal Half Blocks*/ +/*-------------------------------*/ +.half-section .img-container{} +.half-section .imgone{ + background: url("../images/split-img1.jpg") no-repeat; +} +.half-section .imgtwo{ + background: url("../images/split-img2.jpg") no-repeat; +} + +/*-------------------------------*/ + /*Horizontal Half Blocks ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ +.page-header { + background: url(../images/page-header.jpg) no-repeat; +} +.breadcrumb { + background: transparent; +} +.breadcrumb .breadcrumb-item { + color: #fff; + } +.breadcrumb .breadcrumb-item:hover, +.breadcrumb .breadcrumb-item:focus, +.breadcrumb .breadcrumb-item.active { + color: #ef233c; +} +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Work Process */ +/*-------------------------------*/ +.process-wrapp li > .pro-step { + border: 1px solid #fff; + color: #fff; +} +.process-wrapp li:hover > .pro-step { + -webkit-box-shadow: 0 0 25px 50px #fff inset; + box-shadow: 0 0 25px 50px #fff inset; + color: #212331; +} +.process-wrapp li::before, .process-wrapp li::after { + background: rgba(255,255,255, .5); +} + +/*process with box */ +.process-number { + background: #fff; +} +.process-number .pro-step { + color: #fff; + background: #d2d2d2; +} +.process-number .pro-step::after { + background: #fff; +} +/*-------------------------------*/ + /*Work Process ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Team */ +/*-------------------------------*/ +.team-box.grey-shade { + -webkit-box-shadow: 0px 0px 0px 1px #b5b5b5; + box-shadow: 0px 0px 0px 1px #b5b5b5; +} +.team-box::before { + border: 20px solid #fff; +} +.team-box.no-hover .team-content { + -webkit-box-shadow: 0px 10px 5px -10px #b7b7b7; + box-shadow: 0px 10px 5px -10px #b7b7b7; + background: #fff; +} +.team-box.no-hover .team-content h3 { + color: #212331; +} +.team-box.no-hover .team-content::before { + background: #ef233c; +} +.team-box.no-hover:hover .team-content::before, +.team-box.no-hover:hover .team-content, +.team-box.no-hover:hover .team-content h3 , +.team-box.no-hover:hover .team-content ul.social-icons li a { + color: #fff; +} + +/*Progress Bars*/ +.progress-bars .progress .progress-bar { + background: -webkit-linear-gradient(90deg, #f6663f 31%, #ed145b 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #f6663f), color-stop(69%, #ed145b)); + background: -webkit-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: -o-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: linear-gradient(90deg, #f6663f 31%, #ed145b 69%); +} +/*-------------------------------*/ + /*Our Team ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Gallery Portfolio */ +/*-------------------------------*/ +/*filters*/ +.cbp-l-filters .cbp-filter-item span { + color: #b7b7b7; + border: 1px solid #b7b7b7; +} +.cbp-l-filters .cbp-filter-item:hover span { + border: 1px solid #ef233c; + color: #fff; + background: #ef233c; +} +.cbp-l-filters .cbp-filter-item-active span, +.cbp-l-filters .cbp-filter-item:focus span { + border: 1px solid #212331; + color: #fff; + background: #212331; +} +#portfolio_top::before, +#portfolio_top::after { + background: #fff; +} +.border-portfolio .cbp-item img { + border: 20px solid #fff; +} +.bottom-text .port_head { + font-family: 'Open Sans', sans-serif; +} + +/*Overlays*/ +.overlay { + background: rgba(239, 35, 60, .9); +} +.dark_overlay .overlay { + background: rgba(33,35,49, .9); +} +.overlay > .plus::before, +.overlay > .plus::after { + background: #fff; +} +.gradient_text { + color: #00abc9; +} + +/*Single Porfolio*/ +.item-one { + background: url(../images/bg-single-1.jpg) no-repeat; +} +.item-two { + background: url(../images/bg-single-2.jpg) no-repeat; +} +.item-three { + background: url(../images/bg-single-3.jpg) no-repeat; +} +.item-four { + background: url(../images/bg-single-4.jpg) no-repeat; +} +.item-five { + background: url(../images/bg-single-5.jpg) no-repeat; +} +.item-six { + background: url(../images/bg-single-6.jpg) no-repeat; +} +.item-seven { + background: url(../images/bg-single-7.jpg) no-repeat; +} +.item-eight { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +.item-nine { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +/*-------------------------------*/ + /*Gallery ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Mobile Apps & Features */ +/*-------------------------------*/ +/*apps background*/ +.bg-apps { + background: url(../images/bg-apps.jpg) no-repeat; +} + +/*app features*/ +.feature-item h4 { + color: #222222; +} +.feature-item .icon { + background: #212331; + color: #fff; +} +.feature-item .icon::before { + background: transparent; + border: 4px solid #fff; +} + +#app-feature .feature-item:hover .icon { + background: #ef233c; +} +.feature-item:hover .icon { + -webkit-box-shadow: 0 0 0 0 rgba(239, 35, 60, 1); + box-shadow: 0 0 0 0 rgba(239, 35, 60, 1); +} +@-webkit-keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(239, 35, 60, 0.9); + box-shadow: 0 0 0 5px rgba(239, 35, 60, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(239, 35, 60, 0.6); + box-shadow: 0 0 0 10px rgba(239, 35, 60, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(239, 35, 60, 0.3); + box-shadow: 0 0 0 15px rgba(239, 35, 60, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(239, 35, 60, 0.1); + box-shadow: 0 0 0 20px rgba(239, 35, 60, 0.1); + } +} +@-o-keyframes itg_pulse { + 0% { + box-shadow: 0 0 0 5px rgba(239, 35, 60, 0.9); + } + 25% { + box-shadow: 0 0 0 10px rgba(239, 35, 60, 0.6); + } + 70% { + box-shadow: 0 0 0 15px rgba(239, 35, 60, 0.3); + } + 100% { + box-shadow: 0 0 0 20px rgba(239, 35, 60, 0.1); + } +} +@keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(239, 35, 60, 0.9); + box-shadow: 0 0 0 5px rgba(239, 35, 60, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(239, 35, 60, 0.6); + box-shadow: 0 0 0 10px rgba(239, 35, 60, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(239, 35, 60, 0.3); + box-shadow: 0 0 0 15px rgba(239, 35, 60, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(239, 35, 60, 0.1); + box-shadow: 0 0 0 20px rgba(239, 35, 60, 0.1); + } +} +.feature-item.active { + background: #f7f7f7; +} +/*-------------------------------*/ + /*Mobile Apps ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Counters */ +/*-------------------------------*/ +.fact-iconic h3::after { + background: #ffffff; +} +.bg-counter-light .icon-counters:hover .img-icon { + color: #fff; + background: #212331; +} +.bg-counter-light { + background: url(../images/bg-counter-light.jpg) no-repeat; +} +/*-------------------------------*/ + /*Counters ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Pricings */ +/*-------------------------------*/ +.pricing-bg { + background: url(../images/page-header-2.jpg)no-repeat; +} +.pricing-bg::before { + background: #f6f6f6; +} +.price-table { + border: 1px solid #f6f3f3; + background: #fff; +} +.price-table .ammount .dur { + color: #545661; +} +.price-table.active .ammount h2 { + color: #ef233c; +} +.price-table ul li{ + color: #6e6e6e; +} +.price-table ul li.not-support{ + color: #9b9b9b; +} +.price-table ul li > span::before { + color: #30e512; +} +.price-table ul li.not-support > span::before{ + color: #ff434b; +} +.centered-table .price-table ul li > span::after { + background: #f6f6f6; +} + +.price-table:hover { + background: #212331; + border-color: #212331; +} +.price-table.active:hover { + background: #ef233c; + border-color: #ef233c; +} +.price-table:hover *, +.price-table:hover .ammount *, +.price-table:hover .ammount h2, +.price-table:hover .ammount .dur, +.price-table:hover ul li > span::before, +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary{ + color: #fff; +} +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary { + border-color: #fff; + background: transparent; +} +.price-table .btnsecondary:hover, +.price-table .btnsecondary:focus, +.price-table .btnprimary:hover, +.price-table .btnprimary:focus { + border-color: #fff; + background: #fff; + color: #212331; +} +/*-------------------------------*/ + /* Pricings ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Backgrounds Parallax */ +/*-------------------------------*/ + +/*banner parallax*/ +#video-parallax{ + background: url(../images/bg-video.jpg) no-repeat; +} +.rotating-slider { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-words { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-slider { + background: url(../images/banner-fade.jpg)no-repeat; +} +.button-play { + color: #fff; + background: #ef233c; +} +.button-play::before { + background: #212331; +} +.button-play:hover, .button-play:focus { + color: #fff; +} + +/*Background Video*/ +.bg-video-container::before{ + background: rgba(33,35,49,.7); +} +/*-------------------------------*/ + /*Backgrounds Parallax ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Testimonials*/ +/*-------------------------------*/ +.testimonial-wrapp .quoted { + background: #ef233c; + color: #fff; +} +.testimonial-wrapp .testimonial-text { + background: #f6f6f6; + border: 1px solid #f1f1f1; +} +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text{ + background: #212331; +} +.testimonial-wrapp:hover .testimonial-text{ + background: #ef233c; + color: #fff; +} + +/*Testimonial Quotes*/ +.testimonial-bg{ + background: url(../images/bg-testimonial.jpg) no-repeat; +} +.testimonial-bg-light { + background: url(../images/bg-testimonial-light.jpg) no-repeat; +} +#owl-thumbs.owl-dots .owl-dot { + background: transparent; + border: 5px solid rgba(255,255,255,.3); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot { + border: 5px solid rgba(0,0,0,.3); +} +#owl-thumbs.owl-dots .owl-dot:hover, +#owl-thumbs.owl-dots .owl-dot.active{ + border: 5px solid rgba(255,255,255,.53); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active { + border: 5px solid rgba(0,0,0,.53); +} +/*-------------------------------*/ + /* Testimonials ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Blog*/ +/*-------------------------------*/ +.news_item{ + background:#fff; +} +.meta-tags li a { + color: #a5a5a5; +} +.news_item:hover h3, +.meta-tags li a:hover, +.meta-tags li a:focus{ + color:#212331; +} + +/*Pagination*/ +.pagination li > a { + color: #a5a5a5; +} +.pagination li > a:hover, .pagination li > a:focus { + background: #212331; +} +.pagination li > a:hover, .pagination li > a:focus, +.pagination li.active > a{ + color: #fff; +} +.pagination li.active > a { + background: #ef233c !important; +} + +blockquote.blockquote::before { + color: #a1a1a1; +} +ul.rounded li::before { + background: #212331; +} + +/*Post Comments*/ +.eny_profile { + border-bottom: 1px solid #e4e4e4; +} + +/*Widget Newlatter or search*/ +.widget_search .form-control, .widget_search .input-group-addon { + border-color: #d6d5d5;} +.widget_search .input-group-addon { + background-color: #212331; + color: #fff; +} +.widget_search .form-control:focus { + border: 1px solid #414141; +} + +/*web Tags*/ +.webtags li a, +.btn_reply { + color: #6a6a6a; + border: 1px solid #c7c7c7; +} +.webtags li a:hover, .webtags li a:focus { + color: #fff; + background: #212331; + border: 1px solid #212331; +} +/*Recent Sidebar*/ +.single_post:hover a, .single_post:focus a { + color: #212331; +} + +/*Categories*/ +.webcats li a::before { + background: #212331; +} +.webcats li a:hover, .webcats li a:focus { + color: #212331; +} +.whitebox .widget { + background: #fff; +} +/*-------------------------------*/ + /* Our Blog ends*/ +/*-------------------------------*/ + +/*-------------------------------*/ + /* Ccntact US*/ +/*-------------------------------*/ +.our-address h5 { + color: #222; +} +.our-address .pickus { + text-transform: uppercase; + color: #212331; +} +.our-address .pickus::after { + color: #ef233c; +} +.our-address .pickus:hover, +.our-address .pickus:focus { + color: #ef233c; +} + +/*Contact Form*/ +.getin_form .form-control { + border-bottom: 1px solid #a5a5a5; + background: #fff; + color: #a5a5a5; +} +.getin_form .form-control:focus { + border-bottom: 1px solid #212331; +} +.border-form .form-control { + border: 1px solid #dedada; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-group label, .checkbox label { + color: #a5a5a5; +} +.form-check label::before { + border: 1px solid #cccccc; + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #ef233c; + border-color: #ef233c; + color: #fff; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #ef233c; +} + +/* Form general- */ +::-webkit-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #a5a5a5; +} +:-moz-placeholder, +.form-control:-moz-placeholder { + /* Firefox 18- */ + color: #a5a5a5; +} +::-moz-placeholder, +.form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #a5a5a5; +} +:-ms-input-placeholder, +.form-control:-ms-input-placeholder { + color: #a5a5a5; +} +textarea::-webkit-input-placeholder, +textarea:-moz-placeholder, +textarea::-moz-placeholder, +textarea:-ms-input-placeholder { + color: #a5a5a5; +} +/*-------------------------------*/ + /* COntact US */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Footer*/ +/*-------------------------------*/ + +footer ul.social-icons:not(.small) li a { + background: transparent; +} +footer ul.social-icons li a { + background: #f5f5f5; +} +footer .copyrights > a:hover, +footer .copyrights > a:focus { + color: #212331; +} +/*-------------------------------*/ + /* Footer ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*PreLoader*/ +/*-------------------------------*/ +.loader { + background:#fff; +} +.loader span { + background: #212331; +} +/*-------------------------------*/ + /*Loader ends*/ +/*-------------------------------*/ diff --git a/assets/css/plugins.css b/assets/css/plugins.css new file mode 100755 index 0000000..6eeeb6a --- /dev/null +++ b/assets/css/plugins.css @@ -0,0 +1,34 @@ +/*Bootstrap CSS*/ +@import "bootstrap.min.css"; + +/*FontAwesome*/ +@import "font-awesome.min.css"; + +/*Animate css*/ +@import "animate.min.css"; + +/*Owl Slider*/ +@import "owl.carousel.min.css"; + +/*CubePortfolio*/ +@import "cubeportfolio.min.css"; + +/*FancyBox*/ +@import "jquery.fancybox.min.css"; + +/*Youtube Background Video*/ +@import "jquery.background-video.css"; + +/*Revolution Slider*/ +@import "settings.css"; +@import "layers.css"; +@import "navigation.css"; + + + + + + + + + diff --git a/assets/css/settings.css b/assets/css/settings.css new file mode 100755 index 0000000..565954e --- /dev/null +++ b/assets/css/settings.css @@ -0,0 +1,19 @@ +/*----------------------------------------------------------------------------- + +- Revolution Slider 5.0 Default Style Settings - + +Screen Stylesheet + +version: 5.4.5 +date: 15/05/17 +author: themepunch +email: info@themepunch.com +website: http://www.themepunch.com +-----------------------------------------------------------------------------*/ +.rev_slider a { + -webkit-transition: all .3s ease-in !important; + -o-transition: all .3s ease-in !important; + transition: all .3s ease-in !important; +} + +#debungcontrolls,.debugtimeline{width:100%;box-sizing:border-box}.rev_column,.rev_column .tp-parallax-wrap,.tp-svg-layer svg{vertical-align:top}#debungcontrolls{z-index:100000;position:fixed;bottom:0;height:auto;background:rgba(0,0,0,.6);padding:10px}.debugtimeline{height:10px;position:relative;margin-bottom:3px;display:none;white-space:nowrap}.debugtimeline:hover{height:15px}.the_timeline_tester{background:#e74c3c;position:absolute;top:0;left:0;height:100%;width:0}.rs-go-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:9999999!important;background:#fff!important}.debugtimeline.tl_slide .the_timeline_tester{background:#f39c12}.debugtimeline.tl_frame .the_timeline_tester{background:#3498db}.debugtimline_txt{color:#fff;font-weight:400;font-size:7px;position:absolute;left:10px;top:0;white-space:nowrap;line-height:10px}.rtl{direction:rtl}@font-face{font-family:revicons;src:url(../fonts/revicons/revicons.eot?5510888);src:url(../fonts/revicons/revicons.eot?5510888#iefix) format('embedded-opentype'),url(../fonts/revicons/revicons.woff?5510888) format('woff'),url(../fonts/revicons/revicons.ttf?5510888) format('truetype'),url(../fonts/revicons/revicons.svg?5510888#revicons) format('svg');font-weight:400;font-style:normal}[class*=" revicon-"]:before,[class^=revicon-]:before{font-family:revicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.revicon-search-1:before{content:'\e802'}.revicon-pencil-1:before{content:'\e831'}.revicon-picture-1:before{content:'\e803'}.revicon-cancel:before{content:'\e80a'}.revicon-info-circled:before{content:'\e80f'}.revicon-trash:before{content:'\e801'}.revicon-left-dir:before{content:'\e817'}.revicon-right-dir:before{content:'\e818'}.revicon-down-open:before{content:'\e83b'}.revicon-left-open:before{content:'\e819'}.revicon-right-open:before{content:'\e81a'}.revicon-angle-left:before{content:'\e820'}.revicon-angle-right:before{content:'\e81d'}.revicon-left-big:before{content:'\e81f'}.revicon-right-big:before{content:'\e81e'}.revicon-magic:before{content:'\e807'}.revicon-picture:before{content:'\e800'}.revicon-export:before{content:'\e80b'}.revicon-cog:before{content:'\e832'}.revicon-login:before{content:'\e833'}.revicon-logout:before{content:'\e834'}.revicon-video:before{content:'\e805'}.revicon-arrow-combo:before{content:'\e827'}.revicon-left-open-1:before{content:'\e82a'}.revicon-right-open-1:before{content:'\e82b'}.revicon-left-open-mini:before{content:'\e822'}.revicon-right-open-mini:before{content:'\e823'}.revicon-left-open-big:before{content:'\e824'}.revicon-right-open-big:before{content:'\e825'}.revicon-left:before{content:'\e836'}.revicon-right:before{content:'\e826'}.revicon-ccw:before{content:'\e808'}.revicon-arrows-ccw:before{content:'\e806'}.revicon-palette:before{content:'\e829'}.revicon-list-add:before{content:'\e80c'}.revicon-doc:before{content:'\e809'}.revicon-left-open-outline:before{content:'\e82e'}.revicon-left-open-2:before{content:'\e82c'}.revicon-right-open-outline:before{content:'\e82f'}.revicon-right-open-2:before{content:'\e82d'}.revicon-equalizer:before{content:'\e83a'}.revicon-layers-alt:before{content:'\e804'}.revicon-popup:before{content:'\e828'}.rev_slider_wrapper{position:relative;z-index:0;width:100%}.rev_slider{position:relative;overflow:visible}.entry-content .rev_slider a,.rev_slider a{box-shadow:none}.tp-overflow-hidden{overflow:hidden!important}.group_ov_hidden{overflow:hidden}.rev_slider img,.tp-simpleresponsive img{max-width:none!important;transition:none;margin:0;padding:0;border:none}.rev_slider .no-slides-text{font-weight:700;text-align:center;padding-top:80px}.rev_slider>ul,.rev_slider>ul>li,.rev_slider>ul>li:before,.rev_slider_wrapper>ul,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before{list-style:none!important;position:absolute;margin:0!important;padding:0!important;overflow-x:visible;overflow-y:visible;background-image:none;background-position:0 0;text-indent:0;top:0;left:0}.rev_slider>ul>li,.rev_slider>ul>li:before,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before{visibility:hidden}.tp-revslider-mainul,.tp-revslider-slidesli{padding:0!important;margin:0!important;list-style:none!important}.fullscreen-container,.fullwidthbanner-container{padding:0;position:relative}.rev_slider li.tp-revslider-slidesli{position:absolute!important}.tp-caption .rs-untoggled-content{display:block}.tp-caption .rs-toggled-content{display:none}.rs-toggle-content-active.tp-caption .rs-toggled-content{display:block}.rs-toggle-content-active.tp-caption .rs-untoggled-content{display:none}.rev_slider .caption,.rev_slider .tp-caption{position:relative;visibility:hidden;white-space:nowrap;display:block;-webkit-font-smoothing:antialiased!important;z-index:1}.rev_slider .caption,.rev_slider .tp-caption,.tp-simpleresponsive img{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.rev_slider .tp-mask-wrap .tp-caption,.rev_slider .tp-mask-wrap :last-child,.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,.wpb_text_column .rev_slider .tp-mask-wrap :last-child{margin-bottom:0}.tp-svg-layer svg{width:100%;height:100%;position:relative}.tp-carousel-wrapper{cursor:url(openhand.cur),move}.tp-carousel-wrapper.dragged{cursor:url(closedhand.cur),move}.tp_inner_padding{box-sizing:border-box;max-height:none!important}.tp-caption.tp-layer-selectable{-moz-user-select:all;-khtml-user-select:all;-webkit-user-select:all;-o-user-select:all}.tp-caption.tp-hidden-caption,.tp-forcenotvisible,.tp-hide-revslider,.tp-parallax-wrap.tp-hidden-caption{visibility:hidden!important;display:none!important}.rev_slider audio,.rev_slider embed,.rev_slider iframe,.rev_slider object,.rev_slider video{max-width:none!important}.tp-element-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.tp-blockmask,.tp-blockmask_in,.tp-blockmask_out{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1000;transform:scaleX(0) scaleY(0)}.tp-parallax-wrap{transform-style:preserve-3d}.rev_row_zone{position:absolute;width:100%;left:0;box-sizing:border-box;min-height:50px;font-size:0}.rev_column_inner,.rev_slider .tp-caption.rev_row{position:relative;width:100%!important;box-sizing:border-box}.rev_row_zone_top{top:0}.rev_row_zone_middle{top:50%;transform:translateY(-50%)}.rev_row_zone_bottom{bottom:0}.rev_slider .tp-caption.rev_row{display:table;table-layout:fixed;vertical-align:top;height:auto!important;font-size:0}.rev_column{display:table-cell;position:relative;height:auto;box-sizing:border-box;font-size:0}.rev_column_inner{display:block;height:auto!important;white-space:normal!important}.rev_column_bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;box-sizing:border-box;background-clip:content-box;border:0 solid transparent}.tp-caption .backcorner,.tp-caption .backcornertop,.tp-caption .frontcorner,.tp-caption .frontcornertop{height:0;top:0;width:0;position:absolute}.rev_column_inner .tp-loop-wrap,.rev_column_inner .tp-mask-wrap,.rev_column_inner .tp-parallax-wrap{text-align:inherit}.rev_column_inner .tp-mask-wrap{display:inline-block}.rev_column_inner .tp-parallax-wrap,.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,.rev_column_inner .tp-parallax-wrap .tp-mask-wrap{position:relative!important;left:auto!important;top:auto!important;line-height:0}.tp-video-play-button,.tp-video-play-button i{line-height:50px!important;vertical-align:top;text-align:center}.rev_column_inner .rev_layer_in_column,.rev_column_inner .tp-parallax-wrap,.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,.rev_column_inner .tp-parallax-wrap .tp-mask-wrap{vertical-align:top}.rev_break_columns{display:block!important}.rev_break_columns .tp-parallax-wrap.rev_column{display:block!important;width:100%!important}.fullwidthbanner-container{overflow:hidden}.fullwidthbanner-container .fullwidthabanner{width:100%;position:relative}.tp-static-layers{position:absolute;z-index:101;top:0;left:0}.tp-caption .frontcorner{border-left:40px solid transparent;border-right:0 solid transparent;border-top:40px solid #00A8FF;left:-40px}.tp-caption .backcorner{border-left:0 solid transparent;border-right:40px solid transparent;border-bottom:40px solid #00A8FF;right:0}.tp-caption .frontcornertop{border-left:40px solid transparent;border-right:0 solid transparent;border-bottom:40px solid #00A8FF;left:-40px}.tp-caption .backcornertop{border-left:0 solid transparent;border-right:40px solid transparent;border-top:40px solid #00A8FF;right:0}.tp-layer-inner-rotation{position:relative!important}img.tp-slider-alternative-image{width:100%;height:auto}.caption.fullscreenvideo,.rs-background-video-layer,.tp-caption.coverscreenvideo,.tp-caption.fullscreenvideo{width:100%;height:100%;top:0;left:0;position:absolute}.noFilterClass{filter:none!important}.rs-background-video-layer{visibility:hidden;z-index:0}.caption.fullscreenvideo audio,.caption.fullscreenvideo iframe,.caption.fullscreenvideo video,.tp-caption.fullscreenvideo iframe,.tp-caption.fullscreenvideo iframe audio,.tp-caption.fullscreenvideo iframe video{width:100%!important;height:100%!important;display:none}.fullcoveredvideo audio,.fullscreenvideo audio .fullcoveredvideo video,.fullscreenvideo video{background:#000}.fullcoveredvideo .tp-poster{background-position:center center;background-size:cover;width:100%;height:100%;top:0;left:0}.videoisplaying .html5vid .tp-poster{display:none}.tp-video-play-button{background:#000;background:rgba(0,0,0,.3);border-radius:5px;position:absolute;top:50%;left:50%;color:#FFF;margin-top:-25px;margin-left:-25px;cursor:pointer;width:50px;height:50px;box-sizing:border-box;display:inline-block;z-index:4;opacity:0;transition:opacity .3s ease-out!important}.tp-audio-html5 .tp-video-play-button,.tp-hiddenaudio{display:none!important}.tp-caption .html5vid{width:100%!important;height:100%!important}.tp-video-play-button i{width:50px;height:50px;display:inline-block;font-size:40px!important}.rs-fullvideo-cover,.tp-dottedoverlay,.tp-shadowcover{height:100%;top:0;left:0;position:absolute}.tp-caption:hover .tp-video-play-button{opacity:1;display:block}.tp-caption .tp-revstop{display:none;border-left:5px solid #fff!important;border-right:5px solid #fff!important;margin-top:15px!important;line-height:20px!important;vertical-align:top;font-size:25px!important}.tp-seek-bar,.tp-video-button,.tp-volume-bar{outline:0;line-height:12px;margin:0;cursor:pointer}.videoisplaying .revicon-right-dir{display:none}.videoisplaying .tp-revstop{display:inline-block}.videoisplaying .tp-video-play-button{display:none}.fullcoveredvideo .tp-video-play-button{display:none!important}.fullscreenvideo .fullscreenvideo audio,.fullscreenvideo .fullscreenvideo video{object-fit:contain!important}.fullscreenvideo .fullcoveredvideo audio,.fullscreenvideo .fullcoveredvideo video{object-fit:cover!important}.tp-video-controls{position:absolute;bottom:0;left:0;right:0;padding:5px;opacity:0;transition:opacity .3s;background-image:linear-gradient(to bottom,#000 13%,#323232 100%);display:table;max-width:100%;overflow:hidden;box-sizing:border-box}.rev-btn.rev-hiddenicon i,.rev-btn.rev-withicon i{transition:all .2s ease-out!important;font-size:15px}.tp-caption:hover .tp-video-controls{opacity:.9}.tp-video-button{background:rgba(0,0,0,.5);border:0;border-radius:3px;font-size:12px;color:#fff;padding:0}.tp-video-button:hover{cursor:pointer}.tp-video-button-wrap,.tp-video-seek-bar-wrap,.tp-video-vol-bar-wrap{padding:0 5px;display:table-cell;vertical-align:middle}.tp-video-seek-bar-wrap{width:80%}.tp-video-vol-bar-wrap{width:20%}.tp-seek-bar,.tp-volume-bar{width:100%;padding:0}.rs-fullvideo-cover{width:100%;background:0 0;z-index:5}.disabled_lc .tp-video-play-button,.rs-background-video-layer audio::-webkit-media-controls,.rs-background-video-layer video::-webkit-media-controls,.rs-background-video-layer video::-webkit-media-controls-start-playback-button{display:none!important}.tp-audio-html5 .tp-video-controls{opacity:1!important;visibility:visible!important}.tp-dottedoverlay{background-repeat:repeat;width:100%;z-index:3}.tp-dottedoverlay.twoxtwo{background:url(../assets/gridtile.png)}.tp-dottedoverlay.twoxtwowhite{background:url(../assets/gridtile_white.png)}.tp-dottedoverlay.threexthree{background:url(../assets/gridtile_3x3.png)}.tp-dottedoverlay.threexthreewhite{background:url(../assets/gridtile_3x3_white.png)}.tp-shadowcover{width:100%;background:#fff;z-index:-1}.tp-shadow1{box-shadow:0 10px 6px -6px rgba(0,0,0,.8)}.tp-shadow2:after,.tp-shadow2:before,.tp-shadow3:before,.tp-shadow4:after{z-index:-2;position:absolute;content:"";bottom:10px;left:10px;width:50%;top:85%;max-width:300px;background:0 0;box-shadow:0 15px 10px rgba(0,0,0,.8);transform:rotate(-3deg)}.tp-shadow2:after,.tp-shadow4:after{transform:rotate(3deg);right:10px;left:auto}.tp-shadow5{position:relative;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.tp-shadow5:after,.tp-shadow5:before{content:"";position:absolute;z-index:-2;box-shadow:0 0 25px 0 rgba(0,0,0,.6);top:30%;bottom:0;left:20px;right:20px;border-radius:100px/20px}.tp-button{padding:6px 13px 5px;border-radius:3px;height:30px;cursor:pointer;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.6)!important;font-size:15px;line-height:45px!important;font-family:arial,sans-serif;font-weight:700;letter-spacing:-1px;text-decoration:none}.tp-button.big{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.6);font-weight:700;padding:9px 20px;font-size:19px;line-height:57px!important}.purchase:hover,.tp-button.big:hover,.tp-button:hover{background-position:bottom,15px 11px}.purchase.green,.purchase:hover.green,.tp-button.green,.tp-button:hover.green{background-color:#21a117;box-shadow:0 3px 0 0 #104d0b}.purchase.blue,.purchase:hover.blue,.tp-button.blue,.tp-button:hover.blue{background-color:#1d78cb;box-shadow:0 3px 0 0 #0f3e68}.purchase.red,.purchase:hover.red,.tp-button.red,.tp-button:hover.red{background-color:#cb1d1d;box-shadow:0 3px 0 0 #7c1212}.purchase.orange,.purchase:hover.orange,.tp-button.orange,.tp-button:hover.orange{background-color:#f70;box-shadow:0 3px 0 0 #a34c00}.purchase.darkgrey,.purchase:hover.darkgrey,.tp-button.darkgrey,.tp-button.grey,.tp-button:hover.darkgrey,.tp-button:hover.grey{background-color:#555;box-shadow:0 3px 0 0 #222}.purchase.lightgrey,.purchase:hover.lightgrey,.tp-button.lightgrey,.tp-button:hover.lightgrey{background-color:#888;box-shadow:0 3px 0 0 #555}.rev-btn,.rev-btn:visited{outline:0!important;box-shadow:none!important;text-decoration:none!important;line-height:44px;font-size:17px;font-weight:500;padding:12px 35px;box-sizing:border-box;font-family:Roboto,sans-serif;cursor:pointer}.rev-btn.rev-uppercase,.rev-btn.rev-uppercase:visited{text-transform:uppercase;letter-spacing:1px;font-size:15px;font-weight:900}.rev-btn.rev-withicon i{font-weight:400;position:relative;top:0;margin-left:10px!important}.rev-btn.rev-hiddenicon i{font-weight:400;position:relative;top:0;opacity:0;margin-left:0!important;width:0!important}.rev-btn.rev-hiddenicon:hover i{opacity:1!important;margin-left:10px!important;width:auto!important}.rev-btn.rev-medium,.rev-btn.rev-medium:visited{line-height:36px;font-size:14px;padding:10px 30px}.rev-btn.rev-medium.rev-hiddenicon i,.rev-btn.rev-medium.rev-withicon i{font-size:14px;top:0}.rev-btn.rev-small,.rev-btn.rev-small:visited{line-height:28px;font-size:12px;padding:7px 20px}.rev-btn.rev-small.rev-hiddenicon i,.rev-btn.rev-small.rev-withicon i{font-size:12px;top:0}.rev-maxround{border-radius:30px}.rev-minround{border-radius:3px}.rev-burger{position:relative;width:60px;height:60px;box-sizing:border-box;padding:22px 0 0 14px;border-radius:50%;border:1px solid rgba(51,51,51,.25);-webkit-tap-highlight-color:transparent;cursor:pointer}.rev-burger span{display:block;width:30px;height:3px;background:#333;transition:.7s;pointer-events:none;transform-style:flat!important}.rev-burger.revb-white span,.rev-burger.revb-whitenoborder span{background:#fff}.rev-burger span:nth-child(2){margin:3px 0}#dialog_addbutton .rev-burger:hover :first-child,.open .rev-burger :first-child,.open.rev-burger :first-child{transform:translateY(6px) rotate(-45deg)}#dialog_addbutton .rev-burger:hover :nth-child(2),.open .rev-burger :nth-child(2),.open.rev-burger :nth-child(2){transform:rotate(-45deg);opacity:0}#dialog_addbutton .rev-burger:hover :last-child,.open .rev-burger :last-child,.open.rev-burger :last-child{transform:translateY(-6px) rotate(-135deg)}.rev-burger.revb-white{border:2px solid rgba(255,255,255,.2)}.rev-burger.revb-darknoborder,.rev-burger.revb-whitenoborder{border:0}.rev-burger.revb-darknoborder span{background:#333}.rev-burger.revb-whitefull{background:#fff;border:none}.rev-burger.revb-whitefull span{background:#333}.rev-burger.revb-darkfull{background:#333;border:none}.rev-burger.revb-darkfull span,.rev-scroll-btn.revs-fullwhite{background:#fff}@keyframes rev-ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}100%{opacity:0;top:29%}}.rev-scroll-btn{display:inline-block;position:relative;left:0;right:0;text-align:center;cursor:pointer;width:35px;height:55px;box-sizing:border-box;border:3px solid #fff;border-radius:23px}.rev-scroll-btn>*{display:inline-block;line-height:18px;font-size:13px;font-weight:400;color:#fff;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:2px}.rev-scroll-btn>.active,.rev-scroll-btn>:focus,.rev-scroll-btn>:hover{color:#fff}.rev-scroll-btn>.active,.rev-scroll-btn>:active,.rev-scroll-btn>:focus,.rev-scroll-btn>:hover{opacity:.8}.rev-scroll-btn.revs-fullwhite span{background:#333}.rev-scroll-btn.revs-fulldark{background:#333;border:none}.rev-scroll-btn.revs-fulldark span,.tp-bullet{background:#fff}.rev-scroll-btn span{position:absolute;display:block;top:29%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;border-radius:50%;animation:rev-ani-mouse 2.5s linear infinite}.rev-scroll-btn.revs-dark{border-color:#333}.rev-scroll-btn.revs-dark span{background:#333}.rev-control-btn{position:relative;display:inline-block;z-index:5;color:#FFF;font-size:20px;line-height:60px;font-weight:400;font-style:normal;font-family:Raleway;text-decoration:none;text-align:center;background-color:#000;border-radius:50px;text-shadow:none;background-color:rgba(0,0,0,.5);width:60px;height:60px;box-sizing:border-box;cursor:pointer}.rev-cbutton-dark-sr,.rev-cbutton-light-sr{border-radius:3px}.rev-cbutton-light,.rev-cbutton-light-sr{color:#333;background-color:rgba(255,255,255,.75)}.rev-sbutton{line-height:37px;width:37px;height:37px}.rev-sbutton-blue{background-color:#3B5998}.rev-sbutton-lightblue{background-color:#00A0D1}.rev-sbutton-red{background-color:#DD4B39}.tp-bannertimer{visibility:hidden;width:100%;height:5px;background:#000;background:rgba(0,0,0,.15);position:absolute;z-index:200;top:0}.tp-bannertimer.tp-bottom{top:auto;bottom:0!important;height:5px}.tp-caption img{background:0 0;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);zoom:1}.caption.slidelink a div,.tp-caption.slidelink a div{width:3000px;height:1500px;background:url(../assets/coloredbg.png)}.tp-caption.slidelink a span{background:url(../assets/coloredbg.png)}.tp-loader.spinner0,.tp-loader.spinner5{background-image:url(../assets/loader.gif);background-repeat:no-repeat}.tp-shape{width:100%;height:100%}.tp-caption .rs-starring{display:inline-block}.tp-caption .rs-starring .star-rating{float:none;display:inline-block;vertical-align:top;color:#FFC321!important}.tp-caption .rs-starring .star-rating,.tp-caption .rs-starring-page .star-rating{position:relative;height:1em;width:5.4em;font-family:star;font-size:1em!important}.tp-loader.spinner0,.tp-loader.spinner1{width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:tp-rotateplane 1.2s infinite ease-in-out;background-color:#fff;border-radius:3px;box-shadow:0 0 20px 0 rgba(0,0,0,.15)}.tp-caption .rs-starring .star-rating:before,.tp-caption .rs-starring-page .star-rating:before{content:"\73\73\73\73\73";color:#E0DADF;float:left;top:0;left:0;position:absolute}.tp-caption .rs-starring .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em;font-size:1em!important}.tp-caption .rs-starring .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.tp-loader{top:50%;left:50%;z-index:10000;position:absolute}.tp-loader.spinner0{background-position:center center}.tp-loader.spinner5{background-position:10px 10px;background-color:#fff;margin:-22px;width:44px;height:44px;border-radius:3px}@keyframes tp-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.tp-loader.spinner2{width:40px;height:40px;margin-top:-20px;margin-left:-20px;background-color:red;box-shadow:0 0 20px 0 rgba(0,0,0,.15);border-radius:100%;animation:tp-scaleout 1s infinite ease-in-out}@keyframes tp-scaleout{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}.tp-loader.spinner3{margin:-9px 0 0 -35px;width:70px;text-align:center}.tp-loader.spinner3 .bounce1,.tp-loader.spinner3 .bounce2,.tp-loader.spinner3 .bounce3{width:18px;height:18px;background-color:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.15);border-radius:100%;display:inline-block;animation:tp-bouncedelay 1.4s infinite ease-in-out;animation-fill-mode:both}.tp-loader.spinner3 .bounce1{animation-delay:-.32s}.tp-loader.spinner3 .bounce2{animation-delay:-.16s}@keyframes tp-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tp-loader.spinner4{margin:-20px 0 0 -20px;width:40px;height:40px;text-align:center;animation:tp-rotate 2s infinite linear}.tp-loader.spinner4 .dot1,.tp-loader.spinner4 .dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#fff;border-radius:100%;animation:tp-bounce 2s infinite ease-in-out;box-shadow:0 0 20px 0 rgba(0,0,0,.15)}.tp-loader.spinner4 .dot2{top:auto;bottom:0;animation-delay:-1s}@keyframes tp-rotate{100%{transform:rotate(360deg)}}@keyframes tp-bounce{0%,100%{transform:scale(0)}50%{transform:scale(1)}}.tp-bullets.navbar,.tp-tabs.navbar,.tp-thumbs.navbar{border:none;min-height:0;margin:0;border-radius:0}.tp-bullets,.tp-tabs,.tp-thumbs{position:absolute;display:block;z-index:1000;top:0;left:0}.tp-tab,.tp-thumb{cursor:pointer;position:absolute;opacity:.5;box-sizing:border-box}.tp-arr-imgholder,.tp-tab-image,.tp-thumb-image,.tp-videoposter{background-position:center center;background-size:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.tp-tab.selected,.tp-tab:hover,.tp-thumb.selected,.tp-thumb:hover{opacity:1}.tp-tab-mask,.tp-thumb-mask{box-sizing:border-box!important}.tp-tabs,.tp-thumbs{box-sizing:content-box!important}.tp-bullet{width:15px;height:15px;position:absolute;background:rgba(255,255,255,.3);cursor:pointer}.tp-bullet.selected,.tp-bullet:hover{background:#fff}.tparrows{cursor:pointer;background:#000;background:rgba(0,0,0,.5);width:40px;height:40px;position:absolute;display:block;z-index:1000}.tparrows:hover{background:#000}.tparrows:before{font-family:revicons;font-size:15px;color:#fff;display:block;line-height:40px;text-align:center}.hginfo,.hglayerinfo{font-size:12px;font-weight:600}.tparrows.tp-leftarrow:before{content:'\e824'}.tparrows.tp-rightarrow:before{content:'\e825'}body.rtl .tp-kbimg{left:0!important}.dddwrappershadow{box-shadow:0 45px 100px rgba(0,0,0,.4)}.hglayerinfo{position:fixed;bottom:0;left:0;color:#FFF;line-height:20px;background:rgba(0,0,0,.75);padding:5px 10px;z-index:2000;white-space:normal}.helpgrid,.hginfo{position:absolute}.hginfo{top:-2px;left:-2px;color:#e74c3c;background:#000;padding:2px 5px}.indebugmode .tp-caption:hover{border:1px dashed #c0392b!important}.helpgrid{border:2px dashed #c0392b;top:0;left:0;z-index:0}#revsliderlogloglog{padding:15px;color:#fff;position:fixed;top:0;left:0;width:200px;height:150px;background:rgba(0,0,0,.7);z-index:100000;font-size:10px;overflow:scroll}.aden{filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.perpetua::after,.reyes::after{mix-blend-mode:soft-light;opacity:.5}.inkwell{filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.perpetua::after{background:linear-gradient(to bottom,#005b9a,#e6c13d)}.reyes{filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes::after{background:#efcdad}.gingham{filter:brightness(1.05) hue-rotate(-10deg)}.gingham::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.toaster{filter:contrast(1.5) brightness(.9)}.toaster::after{background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson::after{background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{filter:contrast(.9) sepia(.2)}.earlybird::after{background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{filter:contrast(1.1) saturate(1.1)}.mayfair::after{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{filter:saturate(1.1) contrast(1.5)}.lofi::after{background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after{background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{filter:contrast(.9) brightness(1.1)}.brooklyn::after{background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{filter:sepia(.3)}.xpro2::after{background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{filter:contrast(.9)}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{filter:contrast(1.2) saturate(1.35)}.clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.willow{filter:grayscale(.5) contrast(.95) brightness(.9)}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise::after{background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}._1977:after,._1977:before,.aden:after,.aden:before,.brooklyn:after,.brooklyn:before,.clarendon:after,.clarendon:before,.earlybird:after,.earlybird:before,.gingham:after,.gingham:before,.hudson:after,.hudson:before,.inkwell:after,.inkwell:before,.lark:after,.lark:before,.lofi:after,.lofi:before,.mayfair:after,.mayfair:before,.moon:after,.moon:before,.nashville:after,.nashville:before,.perpetua:after,.perpetua:before,.reyes:after,.reyes:before,.rise:after,.rise:before,.slumber:after,.slumber:before,.toaster:after,.toaster:before,.walden:after,.walden:before,.willow:after,.willow:before,.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977,.aden,.brooklyn,.clarendon,.earlybird,.gingham,.hudson,.inkwell,.lark,.lofi,.mayfair,.moon,.nashville,.perpetua,.reyes,.rise,.slumber,.toaster,.walden,.willow,.xpro2{position:relative}._1977 img,.aden img,.brooklyn img,.clarendon img,.earlybird img,.gingham img,.hudson img,.inkwell img,.lark img,.lofi img,.mayfair img,.moon img,.nashville img,.perpetua img,.reyes img,.rise img,.slumber img,.toaster img,.walden img,.willow img,.xpro2 img{width:100%;z-index:1}._1977:before,.aden:before,.brooklyn:before,.clarendon:before,.earlybird:before,.gingham:before,.hudson:before,.inkwell:before,.lark:before,.lofi:before,.mayfair:before,.moon:before,.nashville:before,.perpetua:before,.reyes:before,.rise:before,.slumber:before,.toaster:before,.walden:before,.willow:before,.xpro2:before{z-index:2}._1977:after,.aden:after,.brooklyn:after,.clarendon:after,.earlybird:after,.gingham:after,.hudson:after,.inkwell:after,.lark:after,.lofi:after,.mayfair:after,.moon:after,.nashville:after,.perpetua:after,.reyes:after,.rise:after,.slumber:after,.toaster:after,.walden:after,.willow:after,.xpro2:after{z-index:3}.slumber{filter:saturate(.66) brightness(1.05)}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}.tp-kbimg-wrap:after,.tp-kbimg-wrap:before{height:500%;width:500%} \ No newline at end of file diff --git a/assets/css/solid.css b/assets/css/solid.css new file mode 100755 index 0000000..f9158cc --- /dev/null +++ b/assets/css/solid.css @@ -0,0 +1,1020 @@ +/*Global Styling*/ +body { + font-family: 'Raleway', sans-serif; + color: #a5a5a5; +} + +/*common font family*/ +p, .heading-title > span, .process-wrapp li > .pro-step, +.progress-bars .progress p, .progress-bars .progress .progress-bar span, +.price-table .ammount .dur, .pagination li > a, .counters .count_nums, +.price-table .ammount h2, .price-table ul li, .webcats li a > span, +.getin_form .form-control{ + font-family: 'Open Sans', sans-serif; +} + +/* Helper Classes & Shorcodes */ +.bglight { + background: #f6f6f6; +} +.bgdefault { + background: #00bcd4; +} +.whitecolor { + color: #ffffff; +} +.darkcolor { + color: #212331; +} +.extradark-color { + color: #212331; +} +.defaultcolor { + color: #00bcd4; +} +section{ + position: relative; +} +.gradient_bg{ + background: #643094; +} +.gradient_bg_default{ + background: #00bcd4; +} + +/*heading Titles */ +.heading-title > span{ + color: #00bcd4; +} +.whitecolor.heading-title > span{ + color: #fff; +} + + /*hover on images*/ +.hover-effect::before, +.hover-effect::after { + background: #fff; +} + +/*Back To Top*/ +.back-top { + color: #fff; + background: #643094; +} +.back-top::before { + background: #00bcd4; +} +.back-top:hover, .back-top:focus { + color: #fff; +} + +/* ----- Social Icons ----- */ +ul.social-icons li a { + color: #676767; +} +ul.social-icons.white li a, +ul.social-icons-simple.white li a{ + color: #fff; +} +ul.social-icons-simple li a:hover, +ul.social-icons-simple li a:focus{ + color: #00bcd4; +} +ul.social-icons li a:hover, +ul.social-icons li a:focus, +ul.social-icons.white li a:hover, +ul.social-icons.white li a:focus{ + color: #fff; + -webkit-box-shadow: 0 0 15px 30px #00bcd4 inset; + box-shadow: 0 0 15px 30px #00bcd4 inset; +} + + + +/*-----Buttons-----*/ +.btnprimary, .btnprimary-alt{ + background: #00bcd4; +} +.btnsecondary{ + background: #643094; +} +.btnwhite{ + background: #fff; + color: #212331; +} +.btnwhite-hole { + background: transparent; + border: 1px solid #fff; +} +.btnwhite:hover, .btnwhite:focus{ + background: #00bcd4; +} + +.btnwhite-hole:hover, .btnwhite-hole:focus { + color: #212331; + background: #fff; +} +.btnprimary:hover, .btnprimary:focus{ + background: #643094; + border: 1px solid #643094; +} +.btnprimary-alt:hover, .btnprimary-alt:focus { + background: transparent; + border: 1px solid #00bcd4; + color: #00bcd4; +} +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus { + background: transparent; + border: 1px solid #fff; +} + +.btnsecondary:hover, .btnsecondary:focus { + background: #00bcd4; + border: 1px solid #00bcd4; +} +.btnsecondary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, +.btnprimary.hvrwhite:hover, .btnprimary.hvrwhite:focus { + background: #fff; + border: 1px solid #fff; + color: #212331; +} + +.btn-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.scndry-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.btn-gradient-hvr:hover, .btn-gradient-hvr:focus { + border-color: #643094; +} +.scndry-gradient-hvr:hover, .scndry-gradient-hvr:focus { + border-color: #00bcd4; +} + +.btnwhite-hole, .btnwhite:hover, .btnwhite:focus, +.btnprimary, .btnsecondary, .btnprimary-alt, +.btnprimary:hover, .btnprimary:focus, +.btnsecondary:hover, .btnsecondary:focus, +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus{ + color: #fff; +} + + +/*-------------------------------*/ + /*Navigation Starts */ +/*-------------------------------*/ +.bg-white { + background: #fff; +} +.fixedmenu { + background: #00bcd4; +} +.center-brand.fixedmenu, +.bg-white.fixedmenu, +.bg-transparent-light.fixedmenu, +.bg-transparent-white.fixedmenu{ + background: #fff; +} +.nav-whitebg { + background: #fff; +} +.navbar-nav .nav-link { + color: #212331; +} +.center-brand .navbar-nav .nav-link, +.transparent-bg .navbar-nav .nav-link, +.fixed-bottom .navbar-nav .nav-link{ + color: #fff; +} +.center-brand.fixedmenu .navbar-nav .nav-link { + color: #212331; +} +.center-brand .navbar-nav .nav-link:hover, +.transparent-bg .navbar-nav .nav-link:hover, +.fixed-bottom .navbar-nav .nav-link:hover{ + color: #00bcd4; +} +.navbar-nav .nav-link.active, +.navbar-nav .nav-link.active:hover, +.center-brand.fixedmenu .navbar-nav .nav-link.active{ + background: #00bcd4; + color: #fff; +} +.center-brand .navbar-nav .nav-link:first-of-type { + background: rgba(0,0,0,0); +} + + +/*toggle responsive*/ +.navbar-toggler span { + background: #fff; +} +.bg-white .navbar-toggler span { + background: #212331; +} +.center-brand.fixedmenu .navbar-toggler span { + background: #00bcd4; +} +.navbar-toggler:not(.collapsed) span:nth-child(2) { + background-color: transparent; +} + + +/*-----Side Menu----*/ +.side-menu { + background: #00bcd4; +} +.just-sidemenu .side-menu { + background: #643094; +} +.transparent-sidemenu .side-menu { + background: rgba(0,0,0,.95); +} +.side-menu.side-menu-active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +/*Side overlay*/ +#close_side_menu { + background-color: #000; +} + +/*side clode btn*/ +.side-menu .btn-close::before, .side-menu .btn-close::after { + background: #fff; +} + +/*side open btn*/ +.sidemenu_btn > span { + background: #212331; +} +.center-brand .sidemenu_btn > span, +.transparent-bg .sidemenu_btn > span, +.fixed-bottom .sidemenu_btn > span, +.just-sidemenu .toggle_white.sidemenu_btn > span { + background: #fff; +} +.center-brand.fixedmenu .sidemenu_btn > span{ + background: #212331; +} +.side-nav .navbar-nav .nav-link { + color: #fff; +} +.side-nav .navbar-nav .nav-link::after{ + background: #fff; +} +.side-nav .navbar-nav .nav-link.active { + background: transparent; +} + + +@media (max-width: 992px) { + .center-brand .navbar-nav .nav-link, + .transparent-bg .navbar-nav .nav-link { + background: #00bcd4; + } + .center-brand.fixedmenu .navbar-nav .nav-link, + .transparent-bg.fixedmenu .navbar-nav .nav-link { + background: transparent; + } +} + +/*-------------------------------*/ + /*Navigation Ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*OWl Slider*/ +/*-------------------------------*/ +/*Dots*/ +.owl-dots .owl-dot { + background: rgba(255, 255, 255, .35); + +} +#text-fading .owl-dots .owl-dot { + background: #fff; +} +.vertical-dot .owl-dots .owl-dot { + background: rgba(255, 255, 255, .5); +} + +.owl-dots .owl-dot::after { + background-color: #00bcd4; +} +.vertical-dot .owl-dots .owl-dot.active { + background: #fff; +} + +/*Buttons*/ +.owl-nav .owl-prev, .owl-nav .owl-next{ + background: #00bcd4; + color: #fff; +} +.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, +.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus{ + background: #643094; +} + +/*Service Slider*/ +#services-slider .service-box{ + background: #00bcd4; + color: #fff; +} +#services-slider .service-box::before { + background: #00bcd4; +} +#services-slider .owl-item.center .service-box::before { + background: #643094; +} +#services-slider .owl-item.center .service-box { + background: #643094; +} + +/*-------------------------------*/ + /*OWL Slider ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Revolution SLider*/ +/*-------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, .3); +} +.tp-bullet:hover, .tp-bullet:focus{ + background: rgba(255, 255, 255, .6); +} +.tp-bullet::before { + background: #fff; +} + +.uranus .tp-bullet-inner{ + background: #00bcd4; +} +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + -webkit-box-shadow: 0 0 0 2px #643094; + box-shadow: 0 0 0 2px #643094; +} +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner { + background: #643094; +} + +.tp-carousel-wrapper { + cursor: url(../images/openhand.cur), move; +} +.rev_slider li.rev_gradient::after { + background: #643094; +} +.banner-overlay::after { + background: rgba(0,0,0,.39); +} + +/*-------------------------------*/ +/* Main Banner Ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Horizontal Half Blocks*/ +/*-------------------------------*/ +.half-section .img-container{} +.half-section .imgone{ + background: url("../images/split-img1.jpg") no-repeat; +} +.half-section .imgtwo{ + background: url("../images/split-img2.jpg") no-repeat; +} + +/*-------------------------------*/ + /*Horizontal Half Blocks ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ +.page-header { + background: url(../images/page-header.jpg) no-repeat; +} +.breadcrumb { + background: transparent; +} +.breadcrumb .breadcrumb-item { + color: #fff; + } +.breadcrumb .breadcrumb-item:hover, +.breadcrumb .breadcrumb-item:focus, +.breadcrumb .breadcrumb-item.active { + color: #00bcd4; +} +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Work Process */ +/*-------------------------------*/ +.process-wrapp li > .pro-step { + border: 1px solid #fff; + color: #fff; +} +.process-wrapp li:hover > .pro-step { + -webkit-box-shadow: 0 0 25px 50px #fff inset; + box-shadow: 0 0 25px 50px #fff inset; + color: #00bcd4; +} +.process-wrapp li::before, .process-wrapp li::after { + background: rgba(255,255,255, .5); +} + +/*process with box */ +.process-number { + background: #fff; +} +.process-number .pro-step { + color: #fff; + background: #d2d2d2; +} +.process-number .pro-step::after { + background: #fff; +} +/*-------------------------------*/ + /*Work Process ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Team */ +/*-------------------------------*/ +.team-box.grey-shade { + -webkit-box-shadow: 0px 0px 0px 1px #b5b5b5; + box-shadow: 0px 0px 0px 1px #b5b5b5; +} +.team-box::before { + border: 20px solid #fff; +} + +.team-box.no-hover .team-content { + -webkit-box-shadow: 0px 10px 5px -10px #b7b7b7; + box-shadow: 0px 10px 5px -10px #b7b7b7; + background: #fff; +} +.team-box.no-hover .team-content h3 { + color: #212331; +} +.team-box.no-hover .team-content::before { + background: #643094; +} +.team-box.no-hover:hover .team-content::before, +.team-box.no-hover:hover .team-content, +.team-box.no-hover:hover .team-content h3 , +.team-box.no-hover:hover .team-content ul.social-icons li a { + color: #fff; +} + +/*Progress Bars*/ +.progress-bars .progress .progress-bar { + background: -webkit-linear-gradient(90deg, #f6663f 31%, #ed145b 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #f6663f), color-stop(69%, #ed145b)); + background: -webkit-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: -o-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: linear-gradient(90deg, #f6663f 31%, #ed145b 69%); +} +/*-------------------------------*/ + /*Our Team ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Gallery Portfolio */ +/*-------------------------------*/ +/*filters*/ +.cbp-l-filters .cbp-filter-item span { + color: #b7b7b7; + border: 1px solid #b7b7b7; +} +.cbp-l-filters .cbp-filter-item:hover span { + border: 1px solid #643094; + color: #fff; + background: #643094; +} +.cbp-l-filters .cbp-filter-item-active span, +.cbp-l-filters .cbp-filter-item:focus span { + border: 1px solid #00bcd4; + color: #fff; + background: #00bcd4; +} +#portfolio_top::before, +#portfolio_top::after { + background: #fff; +} +.border-portfolio .cbp-item img { + border: 20px solid #fff; +} +.bottom-text .port_head { + font-family: 'Open Sans', sans-serif; +} + +/*Overlays*/ +.overlay { + background: rgba(0, 207, 204, .9); +} +.dark_overlay .overlay { + background: rgba(33,35,49, .9); +} +.overlay > .plus::before, +.overlay > .plus::after { + background: #fff; +} +.gradient_text { + color: #00abc9; +} + +/*Single Porfolio*/ +.item-one { + background: url(../images/bg-single-1.jpg) no-repeat; +} +.item-two { + background: url(../images/bg-single-2.jpg) no-repeat; +} +.item-three { + background: url(../images/bg-single-3.jpg) no-repeat; +} +.item-four { + background: url(../images/bg-single-4.jpg) no-repeat; +} +.item-five { + background: url(../images/bg-single-5.jpg) no-repeat; +} +.item-six { + background: url(../images/bg-single-6.jpg) no-repeat; +} +.item-seven { + background: url(../images/bg-single-7.jpg) no-repeat; +} +.item-eight { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +.item-nine { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +/*-------------------------------*/ + /*Gallery ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Mobile Apps & Features */ +/*-------------------------------*/ +/*apps background*/ +.bg-apps { + background: url(../images/bg-apps.jpg) no-repeat; +} + +/*app features*/ +.feature-item h4 { + color: #222222; +} +.feature-item .icon { + background: #00bcd4; + color: #fff; +} +.feature-item .icon::before { + background: transparent; + border: 4px solid #fff; +} + +#app-feature .feature-item:hover .icon { + background: #643094; +} + +.feature-item.active { + background: #f7f7f7; +} +/*-------------------------------*/ + /*Mobile Apps ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Counters */ +/*-------------------------------*/ +.fact-iconic h3::after { + background: #ffffff; +} +.bg-counter-light .icon-counters:hover .img-icon { + color: #fff; + background: #00bcd4; +} +.bg-counter-light { + background: url(../images/bg-counter-light.jpg) no-repeat; +} +/*-------------------------------*/ + /*Counters ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Pricings */ +/*-------------------------------*/ +.pricing-bg { + background: url(../images/page-header-2.jpg)no-repeat; +} +.pricing-bg::before { + background: #f6f6f6; +} +.price-table { + border: 1px solid #f6f3f3; + background: #fff; +} +.price-table .ammount .dur { + color: #545661; +} +.price-table.active .ammount h2 { + color: #643094; +} +.price-table ul li{ + color: #6e6e6e; +} +.price-table ul li.not-support{ + color: #9b9b9b; +} +.price-table ul li > span::before { + color: #30e512; +} +.price-table ul li.not-support > span::before{ + color: #ff434b; +} +.centered-table .price-table ul li > span::after { + background: #f6f6f6; +} + +.price-table:hover { + background: #00bcd4; + border-color: #00bcd4; +} +.price-table.active:hover { + background: #643094; + border-color: #643094; +} +.price-table:hover *, +.price-table:hover .ammount *, +.price-table:hover .ammount h2, +.price-table:hover .ammount .dur, +.price-table:hover ul li > span::before, +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary{ + color: #fff; +} +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary { + border-color: #fff; + background: transparent; +} +.price-table .btnsecondary:hover, +.price-table .btnsecondary:focus, +.price-table .btnprimary:hover, +.price-table .btnprimary:focus { + border-color: #fff; + background: #fff; + color: #212331; +} +/*-------------------------------*/ + /* Pricings ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Backgrounds Parallax */ +/*-------------------------------*/ +/*banner parallax*/ +#video-parallax{ + background: url(../images/bg-video.jpg) no-repeat; +} +.rotating-slider { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-words { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-slider { + background: url(../images/banner-fade.jpg)no-repeat; +} +.button-play { + color: #fff; + background: #643094; +} +.button-play::before { + background: #00bcd4; +} +.button-play:hover, .button-play:focus { + color: #fff; +} + +/*Background Video*/ +.bg-video-container::before{ + background: rgba(33,35,49,.7); +} +/*-------------------------------*/ + /*Backgrounds Parallax ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Testimonials*/ +/*-------------------------------*/ +.testimonial-wrapp .quoted { + background: #643094; + color: #fff; +} +.testimonial-wrapp .testimonial-text { + background: #f6f6f6; + border: 1px solid #f1f1f1; +} +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text{ + background: #00bcd4; +} +.testimonial-wrapp:hover .testimonial-text{ + background: #643094; + color: #fff; +} + +/*Testimonial Quotes*/ +.testimonial-bg{ + background: url(../images/bg-testimonial.jpg) no-repeat; +} +.testimonial-bg-light { + background: url(../images/bg-testimonial-light.jpg) no-repeat; +} +#owl-thumbs.owl-dots .owl-dot { + background: transparent; + border: 5px solid rgba(255,255,255,.3); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot { + border: 5px solid rgba(0,0,0,.3); +} +#owl-thumbs.owl-dots .owl-dot:hover, +#owl-thumbs.owl-dots .owl-dot.active{ + border: 5px solid rgba(255,255,255,.53); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active { + border: 5px solid rgba(0,0,0,.53); +} +/*-------------------------------*/ + /* Testimonials ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Blog*/ +/*-------------------------------*/ +.news_item{ + background:#fff; +} + +.meta-tags li a { + color: #a5a5a5; +} +.news_item:hover h3, +.meta-tags li a:hover, +.meta-tags li a:focus{ + color:#00bcd4; +} + +/*Pagination*/ +.pagination li > a { + color: #a5a5a5; +} +.pagination li > a:hover, .pagination li > a:focus { + background: #00bcd4; +} +.pagination li > a:hover, .pagination li > a:focus, +.pagination li.active > a{ + color: #fff; +} +.pagination li.active > a { + background: #643094 !important; +} +blockquote.blockquote::before { + color: #a1a1a1; +} +ul.rounded li::before { + background: #00bcd4; +} + +/*Post Comments*/ +.eny_profile { + border-bottom: 1px solid #e4e4e4; +} + +/*Widget Newlatter or search*/ +.widget_search .form-control, .widget_search .input-group-addon { + border-color: #d6d5d5;} +.widget_search .input-group-addon { + background-color: #00bcd4; + color: #fff; +} +.widget_search .form-control:focus { + border: 1px solid #414141; +} + +/*web Tags*/ +.webtags li a, +.btn_reply { + color: #6a6a6a; + border: 1px solid #c7c7c7; +} +.webtags li a:hover, .webtags li a:focus { + color: #fff; + background: #00bcd4; + border: 1px solid #00bcd4; +} +/*Recent Sidebar*/ +.single_post:hover a, .single_post:focus a { + color: #00bcd4; +} + +/*Categories*/ +.webcats li a::before { + background: #00bcd4; +} +.webcats li a:hover, .webcats li a:focus { + color: #00bcd4; +} +.whitebox .widget { + background: #fff; +} +/*-------------------------------*/ + /* Our Blog ends*/ +/*-------------------------------*/ + +/*-------------------------------*/ + /* Ccntact US*/ +/*-------------------------------*/ +.our-address h5 { + color: #222; +} +.our-address .pickus { + text-transform: uppercase; + color: #00bcd4; +} +.our-address .pickus::after { + color: #212331; +} +.our-address .pickus:hover, +.our-address .pickus:focus { + color: #212331; +} + +/*Contact Form*/ +.getin_form .form-control { + border-bottom: 1px solid #a5a5a5; + background: #fff; + color: #a5a5a5; +} +.getin_form .form-control:focus { + border-bottom: 1px solid #212331; +} +.border-form .form-control { + border: 1px solid #dedada; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-group label, .checkbox label { + color: #a5a5a5; +} +.form-check label::before { + border: 1px solid #cccccc; + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #00bcd4; + border-color: #00bcd4; + color: #fff; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #00bcd4; +} +.border-form .form-control { + border: 1px solid #dedada; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-group label, .checkbox label { + color: #a5a5a5; +} +.form-check label::before { + border: 1px solid #cccccc; + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #00bcd4; + border-color: #00bcd4; + color: #fff; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #00bcd4; +} + +/* Form general- */ +::-webkit-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #a5a5a5; +} +:-moz-placeholder, +.form-control:-moz-placeholder { + /* Firefox 18- */ + color: #a5a5a5; +} +::-moz-placeholder, +.form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #a5a5a5; +} +:-ms-input-placeholder, +.form-control:-ms-input-placeholder { + color: #a5a5a5; +} +textarea::-webkit-input-placeholder, +textarea:-moz-placeholder, +textarea::-moz-placeholder, +textarea:-ms-input-placeholder { + color: #a5a5a5; +} +/*-------------------------------*/ + /* COntact US */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Footer*/ +/*-------------------------------*/ + +footer ul.social-icons:not(.small) li a { + background: transparent; +} +footer ul.social-icons li a { + background: #f5f5f5; +} +footer .copyrights > a:hover, +footer .copyrights > a:focus { + color: #00bcd4; +} +/*-------------------------------*/ + /* Footer ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*PreLoader*/ +/*-------------------------------*/ +.loader { + background:#fff; +} +.loader span { + background: #00bcd4; +} +/*-------------------------------*/ + /*Loader ends*/ +/*-------------------------------*/ diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100755 index 0000000..56a5a85 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,4169 @@ +/*Table of Contents +/*Table of Contents +01 body +02 Helper Classes + 02-1 short codes +03 navigation + 03-1 side menu +04 owl carousel +05 revolution slider +06 half-section +07 page-header +08 work process +09 our team +10 gallery portfolio +11 mobile apps & features +12 Counters +13 pricings +14 background parallax +15 Testimonials +16 Partner +17 our blog + 17-1 sidebar + 17-2 widgets +18 Ccntact US +19 404 error +20 Accordions +21 footer +22 preloader + + +/*Table Of Contents ends */ + + +/*Global Styling*/ +@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Raleway:200,300,400,500,600,700,800'); +body { + padding: 0; + margin: 0; + font-family: 'Raleway', sans-serif; + font-size: 1rem; + color: #a5a5a5; + overflow-x: hidden !important; + overflow-y: auto !important; +} +body.full-page { + overflow: hidden !important; +} + +html { + font-size: 16px; +} +ol,ul { + margin: 0; + padding: 0; + list-style: none; +} +a, a:hover, a:focus { + outline: none; + text-decoration: none; + color: inherit; +} +input:focus{ + outline: none; +} + +h1,h2,h3,h4,h5,h6 { + margin: 0; +} +h1 { + font-size: 3.75rem; +} +h2 { + font-size: 3.5rem; +} +h3 { + font-size: 1.875rem; +} +h4 { + font-size: 1.25rem; +} +h5{ + font-size: 1rem; +} +h6{ + font-size: 0.875rem; +} +p{ + font-size: 14px; +} +p.title { + font-size: 1rem; +} +.block{ + display: block; +} +.italic { + font-style: italic; +} +button{ + line-height: 1; +} + + +/*common font family*/ +p, .heading-title > span, .process-wrapp li > .pro-step, +.progress-bars .progress p, .progress-bars .progress .progress-bar span, +.price-table .ammount .dur, .pagination li > a, .counters .count_nums, +.price-table .ammount h2, .price-table ul li, .webcats li a > span, +.getin_form .form-control{ + font-family: 'Open Sans', sans-serif; +} + +/*fontAwesome*/ +.zeus.tparrows.tp-rightarrow::before, +.zeus.tparrows.tp-leftarrow::before, +.price-table ul li > span::before, +.testimonial-quote h3::before, +.testimonial-quote h3::after, +blockquote.blockquote::before{ + font-family:'FontAwesome'; +} + +/* Helper Classes & Shorcodes */ +.padding { + padding: 7.5rem 0; +} +.padding_top { + padding-top:7.5rem; +} +.padding_bottom { + padding-bottom: 7.5rem; +} +.margin_bottom { + margin-bottom: 7.5rem; +} +.margin_top { + margin-top: 7.5rem; +} +.padding_half { + padding: 4.375rem 0; +} +.margin_half { + margin: 4.375rem 0; +} +.padding_bottom_half { + padding-bottom: 4.375rem; +} +.margin_bottom_half{ + margin-bottom: 4.375rem; +} +.padding_top_half { + padding-top: 4.375rem; +} +.heading_space { + margin-bottom: 4.125rem; +} +.bottom5 { + margin-bottom: 5px; +} +.bottom10 { + margin-bottom: 10px; +} +.top10 { + margin-top: 10px; +} +.bottom15 { + margin-bottom: 15px; +} +.top15 { + margin-top: 15px; +} +.top20 { + margin-top: 20px; +} +.bottom20 { + margin-bottom: 20px; +} +.bottom25 { + margin-bottom: 25px; +} +.top25 { + margin-top: 25px; +} +.bottom30 { + margin-bottom: 30px; +} +.top30 { + margin-top: 30px; +} +.bottom35 { + margin-bottom: 35px; +} +.top40 { + margin-top: 40px; +} +.bottom40 { + margin-bottom: 40px; +} +.bottom45 { + margin-bottom: 45px; +} +.top50 { + margin-top: 50px; +} +.top60{ + margin-top: 60px; +} +.bottom60{ + margin-bottom: 60px; +} +.bottom0 { + margin-bottom: 0; +} +.nomargin { + margin: 0; +} +.nopadding{ + padding: 0; +} +.fontbold{ + font-weight: bold; +} +.fontmedium { + font-weight: 500; +} +.font-light{ + font-weight: 300; +} +.font-xlight { + font-weight: 200; +} +.bglight { + background: #f6f6f6; +} +.bgdefault { + background: #00bcd4; +} +.whitecolor { + color: #ffffff; +} +.darkcolor { + color: #212331; +} +.extradark-color { + color: #212331; +} +.defaultcolor { + color: #00bcd4; +} +section{ + position: relative; +} +.container-padding { + padding-left: 2.25rem; + padding-right: 2.25rem; +} +.gradient_bg{ + background: -webkit-linear-gradient(90deg, #423f9c 31%, #862359 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #423f9c), color-stop(69%, #862359)); + background: -webkit-linear-gradient(left, #423f9c 31%, #862359 69%); + background: -o-linear-gradient(left, #423f9c 31%, #862359 69%); + background: linear-gradient(90deg, #423f9c 31%, #862359 69%); +} +.gradient_bg_default{ + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.gradient_bg_alt{ + background: -webkit-linear-gradient(90deg, #90A4AE 31%, #607D8B 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #90A4AE), color-stop(69%, #607D8B)); + background: -webkit-linear-gradient(left, #90A4AE 31%, #607D8B 69%); + background: -o-linear-gradient(left, #90A4AE 31%, #607D8B 69%); + background: linear-gradient(90deg, #90A4AE 31%, #607D8B 69%); +} + +/*heading Titles */ +.heading-title > span{ + font-size: 1.25rem; + display: block; + text-transform: capitalize; + color: #00bcd4; +} +.whitecolor.heading-title > span{ + color: #fff; +} +.heading-title h2{ + font-weight: 300; +} + + +/*img wrap*/ +.image { + overflow: hidden; +} +a.image{ + display: block; +} +.image img { + width: 100%; + display: block; +} +.image, .image img { + position: relative; +} + + /*hover on images*/ +.hover-effect::before, +.hover-effect::after { + content: ""; + background: #fff; + height: 0; + width: 0; + z-index: 1; + position: absolute; + -webkit-transition-duration: 1.3s; + -o-transition-duration: 1.3s; + transition-duration: 1.3s; +} +.hover-effect::before { + right: 0; + opacity: 1; + top: 0; +} +.hover-effect::after { + bottom: 0; + opacity: .7; + left: 0; +} +.hover-effect:hover::after, .hover-effect:hover::before { + height: 100%; + opacity: 0; + width: 100%; +} + + +/*to align elements center*/ +.center-block { + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -moz-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -moz-box-orient: vertical; + -moz-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; +} +/*Back To Top*/ +.back-top { + color: #fff; + right: 20px; + font-size: 26px; + position: fixed; + z-index: 1600; + opacity: 0; + visibility: hidden; + bottom: 70px; + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + height: 40px; + width: 40px; + text-align: center; + line-height: 36px; + -webkit-border-radius: 50%; + border-radius: 50%; +} +.back-top-visible { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; + visibility: visible; +} +.back-top::before { + content: ""; + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + z-index: -1; + -webkit-border-radius: 50%; + border-radius: 50%; + opacity: 0; + visibility: hidden; + background: -webkit-linear-gradient(90deg, #643094, #00bcd4); + background: -webkit-gradient(linear, left top, right top, color-stop(#643094), color-stop(#00bcd4)); + background: -webkit-linear-gradient(left, #643094, #00bcd4); + background: -o-linear-gradient(left, #643094, #00bcd4); + background: -webkit-gradient(linear, left top, right top, from(#643094), to(#00bcd4)); + background: linear-gradient(90deg, #643094, #00bcd4); +} +.back-top:hover::before, .back-top:focus::before { + opacity: 1; + visibility: visible; +} +.back-top:hover, .back-top:focus { + color: #fff; +} + +/* ----- Social Icons ----- */ +ul.social-icons-simple li, +ul.social-icons li { + display: inline-block; +} +ul.social-icons li a { + height: 36px; + line-height: 36px; + width: 36px; + font-size: 17px; + -webkit-border-radius: 50%; + border-radius: 50%; + margin: 0 0.1rem; + text-align: center; + display: block; + color: #676767; + background: #00bcd4; +} +ul.social-icons.whitebg li a { + background: #fff; +} +ul.social-icons-simple li a { + height: 24px; + line-height: 24px; + width: 24px; + margin: 0 8px; + font-size: 18px; + text-align: center; + display: inline-block; +} +ul.social-icons.white li a, +ul.social-icons-simple.white li a{ + color: #fff; +} +ul.social-icons-simple li:last-child a, +ul.social-icons li:last-child a{ + margin-right: 0; +} +ul.social-icons-simple li:first-child a, +ul.social-icons li:first-child a{ + margin-left: 0; +} +ul.social-icons-simple li a:hover, +ul.social-icons-simple li a:focus{ + color: #00bcd4; +} +ul.social-icons li a:hover, +ul.social-icons li a:focus, +ul.social-icons.white li a:hover, +ul.social-icons.white li a:focus{ + color: #fff; + -webkit-box-shadow: 0 0 15px 30px #00bcd4 inset; + box-shadow: 0 0 15px 30px #00bcd4 inset; +} + + + +/*-----Buttons-----*/ +.button { + position: relative; + display: inline-block; + font-size: 13px; + padding: 1rem 2.5rem; + line-height: 1; + text-transform: uppercase; + text-align: center; + font-weight: bold; + z-index: 1; + border: 1px solid transparent; + -webkit-border-radius: 30px; + border-radius: 30px; + overflow: hidden; +} +.square-layout .button { + -webkit-border-radius: 0; + border-radius: 0; +} +.btnprimary, .btnprimary-alt{ + background: #00bcd4; +} +.btnsecondary{ + background: #643094; +} +.btnwhite{ + background: #fff; + color: #212331; +} +.btnwhite-hole { + background: transparent; + border: 1px solid #fff; +} +.btnwhite:hover, .btnwhite:focus{ + background: #00bcd4; +} + +.btnwhite-hole:hover, .btnwhite-hole:focus { + color: #212331; + background: #fff; +} +.button > i { + vertical-align: middle; + margin-top: -3px; +} +.btnprimary:hover, .btnprimary:focus{ + background: #643094; + border: 1px solid #643094; +} +.btnprimary-alt:hover, .btnprimary-alt:focus { + background: transparent; + border: 1px solid #00bcd4; + color: #00bcd4; +} +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus { + background: transparent; + border: 1px solid #fff; +} + +.btnsecondary:hover, .btnsecondary:focus { + background: #00bcd4; + border: 1px solid #00bcd4; +} +.btnsecondary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, +.btnprimary.hvrwhite:hover, .btnprimary.hvrwhite:focus { + background: #fff; + border: 1px solid #fff; + color: #212331; +} + +.btn-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.btn-gradient-hvr::before, +.scndry-gradient-hvr::before { + content: ""; + left: 0; right: 0; + top: 0; bottom: 0; + position: absolute; + z-index: -1; + opacity: 0; visibility: hidden; +} +.scndry-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.btn-gradient-hvr:hover::before, +.btn-gradient-hvr:focus::before, +.scndry-gradient-hvr:hover::before, +.scndry-gradient-hvr:focus::before{ + opacity: 1; + visibility: visible; +} +.btn-gradient-hvr:hover, .btn-gradient-hvr:focus { + border-color: #643094; +} +.scndry-gradient-hvr:hover, .scndry-gradient-hvr:focus { + border-color: #00bcd4; +} + +.btnwhite-hole, .btnwhite:hover, .btnwhite:focus, +.btnprimary, .btnsecondary, .btnprimary-alt, +.btnprimary:hover, .btnprimary:focus, +.btnsecondary:hover, .btnsecondary:focus, +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus{ + color: #fff; +} + + +/* transitions common*/ +a, *::before, *::after,img, span, input, button, + .navbar, .fixedmenu, .tp-bullet, .owl-dot, .owl-prev, .owl-next{ + -webkit-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; +} +i::before,i::after{ + -webkit-transition: all 0s !important; + -o-transition: all 0s !important; + transition: all 0s !important; +} + +/*-------------------------------*/ + /*Navigation Starts */ +/*-------------------------------*/ +.navbar { + padding-bottom: 0; + padding-top: 0; + z-index: 1000; +} +.center-brand { + padding-top: 1rem; + padding-bottom: 1rem; +} +.center-brand, .transparent-bg { + left: 0; + top: 0; +} +.center-brand, .transparent-bg, +.fixed-bottom, .bg-transparent-light, +.bg-transparent-white, +.bg-invisible, .boxed-nav { + position: absolute; + width: 100%; +} +.bg-invisible .container { + opacity: 0; + visibility: hidden; +} +.fixed-bottom { + bottom: 0; +} +.bg-white { + position: relative; +} +.bg-white, +.boxed-nav .container { + background: #fff; +} +.boxed-nav { + top: 20px; + +} +.fixedmenu { + top: 0; + left: 0; + right: 0; + position: fixed; + margin: 0; + padding-bottom: 0; + padding-top: 0; + z-index: 1002; + -webkit-animation-name: animationFade; + -o-animation-name: animationFade; + animation-name: animationFade; + -webkit-animation-duration: 1s; + -o-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; + + -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); + box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); + background: -webkit-linear-gradient(90deg, #423f9c 31%, #862359 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #423f9c), color-stop(69%, #862359)); + background: -webkit-linear-gradient(left, #423f9c 31%, #862359 69%); + background: -o-linear-gradient(left, #423f9c 31%, #862359 69%); + background: linear-gradient(90deg, #423f9c 31%, #862359 69%); +} +.center-brand.fixedmenu, +.bg-white.fixedmenu, +.bg-transparent-light.fixedmenu, +.bg-transparent-white.fixedmenu, +.bg-invisible.fixedmenu, +.boxed-nav.fixedmenu { + background: #fff; +} +.fixed-bottom.fixedmenu{ + bottom: auto; + -webkit-animation: none; + -o-animation: none; + animation: none; +} +.bg-invisible.fixedmenu .container { + opacity: 1; + visibility: visible; +} +@-webkit-keyframes animationFade { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} +@-o-keyframes animationFade { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} +@keyframes animationFade { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + -o-transform: none; + transform: none; + } +} +.nav-whitebg { + background: #fff; + -webkit-transition: all .9s ease; + -o-transition: all .9s ease; + transition: all .9s ease; +} +.navbar.sidebar-nav { + background: #fff; + border: none; + display: inline-table; + width: 290px; + -webkit-border-radius: 0; + border-radius: 0; + position: fixed; + top: 0; + z-index: 110; + height: 100%; + padding: 3rem 2rem; + border-right: 1px solid rgba(0,0,0,.07); + left: 0; + overflow-x: hidden; +} + +.navbar-brand { + margin: 16px 0; + padding: 0; + width: 140px; + position: relative; +} +.center-brand .navbar-brand { + position: absolute; + left: 0; + right: 0; + margin: 0 auto; + text-align: center; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + padding: 0; +} +.navbar-brand > img { + width: 100%; +} +.navbar.fixedmenu .logo-default, +.navbar .logo-scrolled{ + display: none; +} +.navbar.fixedmenu .logo-scrolled, +.navbar .logo-default{ + display: inline-block; +} + +.navbar.sidebar-nav .navbar-nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -moz-box-orient: vertical; + -moz-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; +} +.navbar-nav .nav-item { + margin: 16px 5px; + position: relative; +} +.navbar.sidebar-nav .navbar-nav .nav-item { + margin: 10px 0; +} +.navbar-nav .nav-item:first-child { + margin-left: 0; +} +.navbar-nav .nav-item:last-child { + margin-right: 0; +} +.navbar-nav .nav-link { + padding: 8px 1.25rem !important; + font-weight: 500; + text-transform: capitalize; + font-size: 14px; + color: #212331; + position: relative; + -webkit-border-radius: 20px; + border-radius: 20px; + overflow: hidden; +} +.sidebar-nav .navbar-nav .nav-link { + padding-left: 0 !important; + padding-right: 0 !important; +} +.square-layout .navbar-nav .nav-link { + -webkit-border-radius: 0; + border-radius: 0; + border: 1px solid transparent; +} +.center-brand .navbar-nav .nav-link, +.transparent-bg .navbar-nav .nav-link, +.fixed-bottom .navbar-nav .nav-link{ + color: #fff; +} +.center-brand.fixedmenu .navbar-nav .nav-link { + color: #212331; +} +.navbar-nav .nav-link:hover, +.navbar-nav .nav-link:focus, +.sidebar-nav .navbar-nav .nav-link.active{ + color: #00bcd4; +} +.fixedmenu .navbar-nav .nav-link.active, +.fixedmenu .navbar-nav .nav-link.active:hover, +.fixedmenu .navbar-nav .nav-link.active:focus, +.center-brand.fixedmenu .navbar-nav .nav-link.active{ + background: #00bcd4; + color: #fff; +} +.square-layout .navbar-nav .nav-link.active, +.square-layout .navbar-nav .nav-link:hover, +.square-layout .navbar-nav .nav-link:focus{ + border: 1px solid #c1c1c1; + background: transparent !important; +} +.square-layout .fixedmenu .navbar-nav .nav-link.active, +.square-layout .fixedmenu .navbar-nav .nav-link:hover, +.square-layout .fixedmenu .navbar-nav .nav-link:focus{ + border: 1px solid #c1c1c1; + background: transparent !important; + color: #212331 !important; +} + +.center-brand .navbar-nav .nav-link:first-of-type { + background: rgba(0,0,0,0); +} + + +/*toggle responsive*/ +.navbar-toggler { + position: relative; + border: none; + -webkit-border-radius: 0; + border-radius: 0; +} +.navbar-toggler:focus, +.navbar-toggler:active { + outline: 0; +} +.navbar-toggler span { + display: block; + background: #fff; + height: 2px; + width: 25px; + margin-top: 4px; + margin-bottom: 4px; + -webkit-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + position: relative; + left: 0; + opacity: 1; +} +.bg-white .navbar-toggler span, +.bg-transparent-light .navbar-toggler span, +.bg-invisible .navbar-toggler span, +.navbar.sidebar-nav .navbar-toggler span, +.boxed-nav .navbar-toggler span { + background: #212331; +} +.center-brand.fixedmenu .navbar-toggler span { + background: -webkit-linear-gradient(90deg, #643094, #00bcd4); + background: -webkit-gradient(linear, left top, right top, color-stop(#643094), color-stop(#00bcd4)); + background: -webkit-linear-gradient(left, #643094, #00bcd4); + background: -o-linear-gradient(left, #643094, #00bcd4); + background: -webkit-gradient(linear, left top, right top, from(#643094), to(#00bcd4)); + background: linear-gradient(90deg, #643094, #00bcd4); +} +.navbar-toggler span:nth-child(1), +.navbar-toggler span:nth-child(3) { + -webkit-transition: transform .35s ease-in-out; + -o-transition: transform .35s ease-in-out; + -webkit-transition: -webkit-transform .35s ease-in-out; + transition: -webkit-transform .35s ease-in-out; + -o-transition: -o-transform .35s ease-in-out; + transition: transform .35s ease-in-out; + transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out, -o-transform .35s ease-in-out; +} +.navbar-toggler:not(.collapsed) span:nth-child(1) { + position: absolute; + left: 12px; + top: 10px; + -webkit-transform: rotate(135deg); + -o-transform: rotate(135deg); + -ms-transform: rotate(135deg); + transform: rotate(135deg); + opacity: 0.9; +} +.navbar-toggler:not(.collapsed) span:nth-child(2) { + height: 3px; + visibility: hidden; + background-color: transparent; +} +.navbar-toggler:not(.collapsed) span:nth-child(3) { + position: absolute; + left: 12px; + top: 10px; + -webkit-transform: rotate(-135deg); + -o-transform: rotate(-135deg); + -ms-transform: rotate(-135deg); + transform: rotate(-135deg); + opacity: 0.9; +} + + +/*-----Side Menu----*/ +.side-menu { + width: 40%; + position: fixed; + right: 0; + top: 0; + background: #00bcd4; + z-index: 1032; + height: 100%; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + -webkit-transition: -webkit-transform .5s ease; + transition: -webkit-transform .5s ease; + -o-transition: -o-transform .5s ease; + transition: transform .5s ease; + transition: transform .5s ease, -webkit-transform .5s ease, -o-transform .5s ease; + transition: transform .5s ease, -webkit-transform .5s ease; + overflow: hidden; +} +.side-menu.left { + left: 0; right: auto; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} +.side-menu.before-side { + width: 280px; +} +.just-sidemenu .side-menu { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.transparent-sidemenu .side-menu { + background: rgba(0,0,0,.95); +} +.side-menu.side-menu-active, +.side-menu.before-side{ + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.pul-menu .side-menu.side-menu-active { + visibility: visible; opacity: 1; +} +.side-menu .navbar-brand { + margin: 0 0 2.5rem 0; + } + +/*Side overlay*/ +#close_side_menu { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #000; + -webkit-transition: opacity 300ms cubic-bezier(0.895, 0.03, 0.685, 0.22); + -o-transition: opacity 300ms cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: opacity 300ms cubic-bezier(0.895, 0.03, 0.685, 0.22); + display: none; + z-index: 1031; + opacity: 0.4; +} + +/*side clode btn*/ +.side-menu .btn-close { + height: 33px; + width: 33px; + -webkit-box-shadow: 0 4px 4px -4px rgba(0,0,0,0.15); + box-shadow: 0 4px 4px -4px rgba(0,0,0,0.15); + -webkit-border-radius: 50%; + border-radius: 50%; + display: inline-block; + text-align: center; + position: absolute; + top: 30px; + right: 15px; + cursor: pointer; +} +.side-menu.before-side .btn-close{ + display: none; +} +.just-sidemenu #sidemenu_toggle { + position: fixed; + z-index: 999; + /*background: #fff;*/ + right: 0; + top: 16px; + -webkit-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15); + box-shadow: 0 0 20px rgba(0, 0, 0, .15); +} +.side-menu .btn-close::before, .side-menu .btn-close::after { + position: absolute; + left: 16px; + content: ' '; + height: 24px; + width: 2px; + background: #fff; + top: 5px; +} +.side-menu .btn-close:before { + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} +.side-menu .btn-close:after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +/*side open btn*/ +.sidemenu_btn { + -webkit-transition: all .3s linear; + -o-transition: all .3s linear; + transition: all .3s linear; + width: 36px; + padding: 6px; + margin-right: 1rem; + position: absolute; + right: 15px; +} +.sidemenu_btn.left { + left: 15px; + right: auto; +} +.sidemenu_btn > span { + height: 2px; + width: 100%; + background: #212331; + display: block; +} +.center-brand .sidemenu_btn > span, +.transparent-bg .sidemenu_btn > span, +.fixed-bottom .sidemenu_btn > span, +.just-sidemenu .toggle_white.sidemenu_btn > span, +.bg-invisible .sidemenu_btn > span, +.boxed-nav .sidemenu_btn > span { + background: #fff; +} +.center-brand.fixedmenu .sidemenu_btn > span, +.bg-invisible.fixedmenu .sidemenu_btn > span, +.boxed-nav.fixedmenu .sidemenu_btn > span { + background: #212331; +} +.sidemenu_btn > span:nth-child(2) { + margin: 4px 0; +} + +.side-menu .inner-wrapper { + padding: 3.5rem 5rem; + height: 100%; + position: relative; + overflow-y: auto; + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -moz-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: left; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.pul-menu.pushwrap .side-menu .inner-wrapper{ + padding: 3.5rem 2.5rem; +} +.side-menu .side-nav { + margin-bottom: 30px; + display: block; +} +.side-nav .navbar-nav .nav-item{ + display: block; + margin: 10px 0; padding: 0 !important; + opacity: 0; + -webkit-transition: all 0.8s ease 500ms; + -o-transition: all 0.8s ease 500ms; + transition: all 0.8s ease 500ms; + + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + -o-transform: translateY(30px); + transform: translateY(30px); +} +.side-nav .navbar-nav .nav-item:first-child { + -webkit-transition-delay: .1s; + -o-transition-delay: .1s; + transition-delay: .1s; +} +.side-nav .navbar-nav .nav-item:nth-child(2){ + -webkit-transition-delay: .2s; + -o-transition-delay: .2s; + transition-delay: .2s; +} +.side-nav .navbar-nav .nav-item:nth-child(3) { + -webkit-transition-delay: .3s; + -o-transition-delay: .3s; + transition-delay: .3s; +} +.side-nav .navbar-nav .nav-item:nth-child(4) { + -webkit-transition-delay: .4s; + -o-transition-delay: .4s; + transition-delay: .4s; +} +.side-nav .navbar-nav .nav-item:nth-child(5) { + -webkit-transition-delay: .5s; + -o-transition-delay: .5s; + transition-delay: .5s; +} +.side-nav .navbar-nav .nav-item:nth-child(6) { + -webkit-transition-delay: .6s; + -o-transition-delay: .6s; + transition-delay: .6s; +} +.side-nav .navbar-nav .nav-item:nth-child(7) { + -webkit-transition-delay: .7s; + -o-transition-delay: .7s; + transition-delay: .7s; +} +.side-nav .navbar-nav .nav-item:nth-child(8) { + -webkit-transition-delay: .8s; + -o-transition-delay: .8s; + transition-delay: .8s; +} +.side-nav .navbar-nav .nav-item:nth-child(9) { + -webkit-transition-delay: .9s; + -o-transition-delay: .9s; + transition-delay: .9s; +} +.side-menu.side-menu-active .side-nav .navbar-nav .nav-item { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + opacity: 1; +} +.side-nav .navbar-nav .nav-link { + display: inline-table; + color: #fff; + padding: 2px 0 3px 0 !important; + font-size: 1.5rem; + font-weight: 300; + line-height: normal; + position: relative; + -webkit-border-radius: 0; + border-radius: 0; +} +.side-nav .navbar-nav .nav-link::after{ + content: ""; + position: absolute; + background: #fff; + display: inline-block; + width: 0; + height: 3px; + bottom: 0; left: 0; + overflow: hidden; + -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); + -o-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); + transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); +} +.transparent-sidemenu .side-nav .navbar-nav .nav-link::after { + display: none; +} +.side-nav .navbar-nav .nav-link:hover::after, +.side-nav .navbar-nav .nav-link:focus::after, +.side-nav .navbar-nav .nav-link.active::after { + width: 100%; +} +.side-nav .navbar-nav .nav-link.active { + background: transparent; +} +.transparent-sidemenu .side-nav .navbar-nav .nav-link:hover, +.transparent-sidemenu .side-nav .navbar-nav .nav-link:focus { + margin-left: 5px; +} +.side-menu p{ + font-size: 13px; + margin-top: .5rem; + margin-bottom: 0; +} + +/*Header Social Icons*/ +.navbar .social-icons li a { + height: 28px; width: 28px; + line-height: 28px; + font-size: 14px; +} +.sidebar-nav .social-icons { + position: absolute; + bottom: 30px; +} +.side-menu .social-icons-simple li a:hover, +.side-menu .social-icons-simple li a:focus { + color: #fff; +} + +/*wrapper on opened sidebar*/ +.wrapper { + padding-left: 290px; +} +.wrapper .full-screen { + width: 100% !important; +} + + +@media (max-width: 1366px) { + .center-brand .sidemenu_btn { + right: 0; + } +} +@media (max-width: 1200px) { + + .side-menu .inner-wrapper { + padding: 2rem 3.5rem; + } + +} +@media (min-width: 1025px) and (max-width: 1091px) { + .navbar-nav.ml-auto { + margin-right: 30px; + } + .sidemenu_btn { + right: 0; + } +} +@media (max-width: 1024px) { + + .boxed-nav .sidemenu_btn { + display: none !important; + } + .center-brand .navbar-brand{ + width: 100px; + } + .navbar-nav .nav-link { + font-size: 13px; + } +} +@media (min-width: 810px) and (max-width: 1024px) { + .sidemenu_btn { + position: relative; + } +} +@media (max-width: 992px) { + .boxed-nav { + background: #fff; + } + .center-brand .navbar-brand { + position: relative; + top: auto; + margin: 16px 0; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + } + .navbar-nav .nav-item { + margin: 5px 0; + } + .center-brand .navbar-nav .nav-link, + .transparent-bg .navbar-nav .nav-link { + background: #00bcd4; + color: #fff; + } + .center-brand.fixedmenu .navbar-nav .nav-link, + .transparent-bg.fixedmenu .navbar-nav .nav-link { + background: transparent; + } + + .side-menu { + width: 50%; + } + .side-menu .inner-wrapper { + padding: 2rem 2.5rem; + } + + .side-nav .navbar-nav .nav-link { + font-size: 2rem; + } + +} +@media (max-width: 768px) { + .center-brand .navbar-brand{ + width: 100px; + } + .side-menu { + width: 55%; + } + .side-nav .navbar-nav .nav-link { + font-size: 1.5rem; + } +} + +@media (max-width: 767px) { + .navbar.sidebar-nav { + width: 100%; + height: auto; + padding: 0 1rem; + display: -webkit-box; + display: -webkit-flex; + display: -moz-box; + display: -ms-flexbox; + display: flex; + } + .wrapper { + padding-left: 0; + } + .sidemenu_btn { + margin-top: 4px; + right: 0; + position: absolute; + } + .side-menu { + width: 300px; + } + .side-nav .navbar-nav .nav-item { + margin: 5px 0; + } + .side-nav p { + display: none; + } + .sidebar-nav .social-icons{ + display: none; + } +} + +/*-------------------------------*/ + /*Navigation Ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*OWl Slider*/ +/*-------------------------------*/ +/*Dots*/ +.owl-dots { + margin-top: 2rem; + text-align: center; +} +.vertical-dot .owl-dots { + display: inline-table; + width: 24px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + right: 40px; +} +.owl-dots .owl-dot { + height: 12px; + width: 12px; + background: transparent; + margin: 2px 3px; + position: relative; + border: 1px solid #00bcd4; + display: inline-block; + -webkit-border-radius: 50%; + border-radius: 50%; + background: rgba(255, 255, 255, .35); + cursor: pointer; +} +#text-fading .owl-dots .owl-dot { + background: #fff; + border: none; +}s +.vertical-dot .owl-dots .owl-dot { + border: none; + background: rgba(255, 255, 255, .5); +} + +.owl-dots .owl-dot::after { + background-color: #00bcd4; + -webkit-border-radius: 50%; + border-radius: 50%; + content: ""; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: hidden; + width: 100%; +} +.vertical-dot .owl-dots .owl-dot::after { + display: none; +} +.vertical-dot .owl-dots .owl-dot.active { + height: 15px; + width: 15px; + background: #fff; +} +.owl-dots .owl-dot.active::after, +.owl-dots .owl-dot:hover:after { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + visibility: visible; +} + +.animate-out { + -webkit-animation-delay : 0ms; + -o-animation-delay : 0ms; + animation-delay : 0ms; +} + +/*Buttons*/ +.owl-nav .owl-prev{ + left: 5px; +} +.owl-nav .owl-next{ + right: 5px; +} +.owl-nav .owl-prev, .owl-nav .owl-next{ + background: #00bcd4; + font-size: 14px; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + position: absolute; + top: 50%; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + color: #fff; + opacity: 0; + visibility: hidden; +} +.owl-carousel:hover .owl-nav .owl-prev, +.owl-carousel:hover .owl-nav .owl-next { + opacity: 1; + visibility: visible; +} +.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, +.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus{ + background: #643094; +} + +/*Service Slider*/ +#services-slider { + margin: -140px 0 0; + min-height: 350px; + position: relative; + z-index: 21; +} +#services-slider.owl-carousel .owl-stage-outer{ + padding-top: 25px; + padding-bottom: 25px; +} +#services-slider .service-box{ + position: relative; + padding: 3rem 1rem; + background: #00bcd4; + color: #fff; + text-align: center; + -webkit-transition: all .5s ease .1s; + -o-transition: all .5s ease .1s; + transition: all .5s ease .1s; + z-index: 2; + overflow: hidden; +} +#services-slider .service-box::before { + content: ""; + top: -100px; + left: 0; + bottom: 0; + right: 0; + position: absolute; + z-index: -1; + visibility: hidden; + opacity: 0; + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +#services-slider .owl-item.center .service-box::before { + background: -webkit-linear-gradient(90deg, #423f9c 31%, #862359 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #423f9c), color-stop(69%, #862359)); + background: -webkit-linear-gradient(left, #423f9c 31%, #862359 69%); + background: -o-linear-gradient(left, #423f9c 31%, #862359 69%); + background: linear-gradient(90deg, #423f9c 31%, #862359 69%); +} +#services-slider .service-box > span { + display: inline-block; + font-size: 32px; + height: 50px; + width: 50px; + overflow: hidden; +} +#services-slider .service-box > span > i { + -webkit-transition: all .9s ease .2s; + -o-transition: all .9s ease .2s; + transition: all .9s ease .2s; +} +#services-slider .service-box h4{ + font-weight: bold; +} +#services-slider .service-box:hover span { + font-size: 38px; +} +#services-slider .owl-item.center .service-box { + background: #643094; + padding: 4.5rem 1rem; + margin-top: -25px; +} +#services-slider .service-box:hover::before { + opacity: 1; + visibility: visible; + top: 0; +} + + + +@media screen and (max-width: 768px) { + #services-slider { + margin: -70px 0 0; + } +} + +/*-------------------------------*/ + /*OWL Slider ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Revolution SLider*/ +/*-------------------------------*/ +#main-banner .fontbold { + font-weight: 800; +} +.tp-bullet { + height: 15px; + width: 15px; + -webkit-border-radius: 50%; + border-radius: 50%; + background: rgba(255, 255, 255, .3); +} +.tp-bullet:hover, .tp-bullet:focus{ + background: rgba(255, 255, 255, .6); +} +.tp-bullet::before { + content: ""; + height: 100%; width: 100%; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transform: scale(.5); + -ms-transform: scale(.5); + -o-transform: scale(.5); + transform: scale(.5); + position: absolute; + left: 0; top: 0; + background: #fff; + opacity: 0; + -webkit-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + -o-transform-origin: 50% 50%; + transform-origin: 50% 50%; +} +.tp-bullet.selected::before { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); +} + +.uranus .tp-bullet-inner{ + background: #00bcd4; +} +.uranus .tp-bullet::before { + display: none; +} +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + -webkit-box-shadow: 0 0 0 2px #643094; + box-shadow: 0 0 0 2px #643094; +} +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner { + background: #643094; +} + +.tp-carousel-wrapper { + cursor: url(../images/openhand.cur), move; +} +.rev_slider li.rev_gradient::after { + background: -webkit-linear-gradient(90deg, #48459f, #8a2a5d); + background: -webkit-gradient(linear, left top, right top, color-stop(#48459f), color-stop(#8a2a5d)); + background: -webkit-linear-gradient(left, #48459f, #8a2a5d); + background: -o-linear-gradient(left, #48459f, #8a2a5d); + background: -webkit-gradient(linear, left top, right top, from(#48459f), to(#8a2a5d)); + background: linear-gradient(90deg, #48459f, #8a2a5d); +} +.rev_slider li.rev_gradient::after, +.banner-overlay::after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} +.banner-overlay::after { + background: rgba(0,0,0,.39); +} +.zeus.tparrows.tp-rightarrow::before{ + content: "\f105"; +} +.zeus.tparrows.tp-leftarrow::before { + content: "\f104"; +} +/* +@media (max-width: 767px) { + .rev_slider .button { + display: inline-block !important; + left: 50% !important; + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + -o-transform: translateX(-50%) !important; + transform: translateX(-50%) !important; + } +}*/ + + +/*-------------------------------*/ +/* Main Banner Ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Horizontal Half Blocks*/ +/*-------------------------------*/ +.half-section{ + width: 100%; +} +.half-section, +.half-section .img-container{ + position: relative; + overflow: hidden; +} +.half-section .img-container{} +.half-section .imgone{ + background: url("../images/split-img1.jpg") no-repeat; +} +.half-section .imgtwo{ + background: url("../images/split-img2.jpg") no-repeat; +} +@media (min-width: 768px) and (max-width: 1024px){ + .split-box .padding { + padding: 3rem 0; +} +} +@media (max-width: 992px){ + .split-box{ + padding-left: 15px; + padding-right: 15px; + } + .half-section .img-container { + margin-bottom: 25px; + } + +} +@media screen and (max-width: 767px) { + #twocopies .half-section:first-of-type .container-fluid { + border-bottom: 1px solid #ececec; + } +} + + +/*-------------------------------*/ + /*Horizontal Half Blocks ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ +.page-header { + background: url(../images/page-header.jpg) no-repeat; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; + background-attachment: fixed; + width: 100%; +} +.page-header .page-titles { + position: relative; + margin-top: 5rem; + text-transform: capitalize; +} +.breadcrumb { + background: transparent; + padding: 0; +} +.breadcrumb .breadcrumb-item { + color: #fff; + font-size: 14px; +} +.breadcrumb .breadcrumb-item:hover, +.breadcrumb .breadcrumb-item:focus, +.breadcrumb .breadcrumb-item.active { + color: #00bcd4; +} +#particles canvas { + position: absolute; +} + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Work Process */ +/*-------------------------------*/ +.process-wrapp { + overflow: hidden; + display: table; + table-layout:fixed; + margin: 0 15px; +} +.process-wrapp, .process-wrapp li, +.process-wrapp li > .pro-step { + position: relative; + z-index: 1; +} +.process-wrapp li { + text-align: center; + padding: 70px 15px 0 15px; + display: table-cell; +} +.process-wrapp li:hover { + cursor: pointer; +} +.process-wrapp li > .pro-step { + display: inline-block; + height: 90px; + width: 90px; + line-height: 90px; + border: 1px solid #fff; + font-size: 28px; + font-weight: 600; + color: #fff; + text-align: center; + -webkit-border-radius: 50%; + border-radius: 50%; +} +.process-wrapp li p:first-child { + font-size: 15px; +} +.process-wrapp li p:last-child { + font-size: 13px; +} +.process-wrapp li:hover > .pro-step { + -webkit-box-shadow: 0 0 25px 50px #fff inset; + box-shadow: 0 0 25px 50px #fff inset; + color: #00bcd4; +} +.process-wrapp li::before, .process-wrapp li::after { + content: ""; + height: 1px; + top: 115px; + background: rgba(255,255,255, .5); + position: absolute; + width: 50%; + z-index: -1; + margin: 0 -45px; +} +.process-wrapp li:first-child::before, +.process-wrapp li:last-child::after { + opacity: 0; + visibility: hidden; +} +.process-wrapp li::before { + left: 0; +} +.process-wrapp li::after { + right: 0; +} + +/*process with box */ +.process-number { + background: #fff; + padding: 0 1rem 2.5rem 1rem; + position: relative; + text-align: center; + -webkit-border-radius: 5px; + border-radius: 5px; +} +.process-number, +.process-number .pro-step { + -webkit-transition: all .5s linear; + -o-transition: all .5s linear; + transition: all .5s linear; +} +.process-number:hover { + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15); + box-shadow: 0 0 20px rgba(0, 0, 0, .15); + cursor: pointer; +} +.process-number .pro-step { + font-weight: bold; + font-size: 1.75rem; + font-family: 'Open Sans', sans-serif; + margin-right: 5px; + color: #fff; + line-height: 1; + background: #00bcd4; + height: 50px; + width: 50px; + text-align: center; + line-height: 50px; + -webkit-border-radius: 50%; + border-radius: 50%; + display: inline-block; + margin-top: -50px; +} +.process-number .pro-step::after { + content: ""; + height: 5px; + width: 5px; + -webkit-border-radius: 50%; + border-radius: 50%; + display: inline-block; + background: #fff; + margin-left: 3px; +} +.process-number.even .pro-step{ + background: #643094; +} + +/*Process icoin inside*/ +.process-number.iconic { + padding: 2.5rem 1rem; +} +.process-number.iconic > span { + height: 90px; + width: 90px; + -webkit-border-radius: 50%; + border-radius: 50%; + line-height: 90px; + display: inline-block; + text-align: center; + font-size: 48px; + background: #00bcd4; + color: #fff; +} +.process-number.iconic:hover > span { + -webkit-box-shadow: 0 0 20px 45px #643094 inset; + box-shadow: 0 0 20px 45px #643094 inset; +} + + +@media screen and (max-width: 992px) { + .process-wrapp { + text-align: center; + } + .process-wrapp li { + display: inline-block; + max-width: 300px; + } + .process-wrapp li:first-child::before, + .process-wrapp li:last-child::after { + opacity: 1; + visibility: visible; + } +} + + +/*-------------------------------*/ + /*Work Process ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Team */ +/*-------------------------------*/ +.team-box, +.team-box .team-content { + -webkit-transition: all .5s ease-in .1s; + -o-transition: all .5s ease-in .1s; + transition: all .5s ease-in .1s; +} +.team-box { + position: relative; + padding: 20px 20px 100px 20px; + overflow: hidden; +} +.team-box.grey-shade { + padding: 0; + background: #f6f6f6; +} +.team-box.no-hover { + padding: 0; + overflow: inherit; +} +.team-box::before { + content: ""; + border: 20px solid #fff; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 50px; +} +.team-box.grey-shade::before, +.team-box.no-hover::before { + display: none; +} +.team-box.grey-shade img{ + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.team-box.grey-shade:hover img { + -webkit-filter: grayscale(0); + filter: grayscale(0); +} +.team-box .team-content { + padding: 30px 1.25rem; + position: absolute; + overflow: hidden; + bottom: 0; + left: 20px; + right: 20px; + -webkit-transform: translateY(53%); + -ms-transform: translateY(53%); + -o-transform: translateY(53%); + transform: translateY(53%); + text-align: center; +} +.team-box.single .team-content { + -webkit-transform: translateY(38%); + -ms-transform: translateY(38%); + -o-transform: translateY(38%); + transform: translateY(38%); +} +.team-box.no-hover .team-content { + -webkit-box-shadow: 0px 10px 5px -10px #b7b7b7; + box-shadow: 0px 10px 5px -10px #b7b7b7; + background: #fff; +} +.team-box.no-hover .team-content, +.team-box.grey-shade .team-content { + -webkit-transform: none; + -ms-transform: none; + -o-transform: none; + transform: none; + position: relative; + left: 0; right: 0; +} + +.team-box .team-content h3 { + font-weight: normal; + font-size: 1.75rem; +} +.team-box.no-hover .team-content h3 { + color: #212331; +} +.team-box .team-content p { + font-size: 12px; +} +.team-box.no-hover .team-content p { + font-size: 12px; + margin-bottom: 10px; +} +.team-box:hover .team-content, +.team-box.single:hover .team-content { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); +} +.team-box.no-hover .team-content::before { + content: ""; + height: 100%; + width: 100%; + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); + position: absolute; + left: 0; + top: 0; + opacity: 0; + visibility: hidden; + z-index: -1; +} +.team-box.no-hover:hover .team-content::before { + opacity: 1; + visibility: visible; +} +.team-box.no-hover:hover .team-content::before, +.team-box.no-hover:hover .team-content, +.team-box.no-hover:hover .team-content h3 , +.team-box.no-hover:hover .team-content ul.social-icons li a { + color: #fff; +} + +.team-box .overlay { + top: 0; left: 0; + right: 0; bottom: 0; +} +.team-box:hover .overlay { + opacity: 1; + visibility: visible; + -webkit-border-radius: 0; + border-radius: 0; +} + +.team-box ul.social-icons li a { + height: 30px; + width: 30px; + line-height: 30px; + font-size: 14px; +} +.team-box ul.social-icons.white{} + +/*Progress Bars*/ +.progress-bars .progress { + position: relative; + overflow: visible; + height: 12px; + -webkit-border-radius: 3px; + border-radius: 3px; + opacity: 0; +} +.progress-bars .progress + .progress { + margin-top: 40px; +} +.progress-bars .progress p { + margin-bottom: 10px; + position: relative; + left: 0; + display: inline-block; +} +.progress-bars .progress p, +.progress-bars .progress .progress-bar span { + top: -24px; +} +.progress-bars .progress .progress-bar { + float: none; + position: absolute; + height: 100%; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: width 1s ease-in-out .3s; + -o-transition: width 1s ease-in-out .3s; + transition: width 1s ease-in-out .3s; + background: -webkit-linear-gradient(90deg, #f6663f 31%, #ed145b 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #f6663f), color-stop(69%, #ed145b)); + background: -webkit-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: -o-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: linear-gradient(90deg, #f6663f 31%, #ed145b 69%); +} +.progress-bars .progress .progress-bar span { + display: block; + position: absolute; + right: 0; + width: 40px; + padding: 0; +} + +@media (max-width: 992px) { + .team-box { + padding: 20px 20px 89px 20px; + } + .team-box .team-content { + -webkit-transform: translateY(56%); + -ms-transform: translateY(56%); + -o-transform: translateY(56%); + transform: translateY(56%); + } + .team-box.single .team-content { + -webkit-transform: translateY(40%); + -ms-transform: translateY(40%); + -o-transform: translateY(40%); + transform: translateY(40%); + } +} + +@media (max-width: 768px) { + .team-box { + padding: 20px 20px 85px 20px; + } + .team-box .team-content { + -webkit-transform: translateY(57%); + -ms-transform: translateY(57%); + -o-transform: translateY(57%); + transform: translateY(57%); + } + +} + +/*-------------------------------*/ + /*Our Team ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Gallery Portfolio */ +/*-------------------------------*/ +/*filters*/ +.cbp-l-filters .cbp-filter-item { + cursor: pointer; + margin: 0 .2rem; + display: inline-block; +} +.cbp-l-filters .cbp-filter-item span { + color: #b7b7b7; + display: inline-block; + font-size: 14px; + font-weight: bold; + text-transform: capitalize; + position: relative; + padding: 5px 1.125rem; + -webkit-border-radius: 20px; + border-radius: 20px; + border: 1px solid #b7b7b7; +} +.cbp-l-filters .cbp-filter-item-active { + cursor: default; +} +.cbp-l-filters .cbp-filter-item:hover span { + border: 1px solid #643094; + color: #fff; + background: #643094; +} +.cbp-l-filters .cbp-filter-item-active span, +.cbp-l-filters .cbp-filter-item:focus span { + border: 1px solid #00bcd4; + color: #fff; + background: #00bcd4; +} +#portfolio_top { + position: relative; + overflow: hidden; +} +#portfolio_top::before, +#portfolio_top::after { + content: ''; + position: absolute; + left: 0; + right: 0; + background: #fff; + height: 90px; + width: 100%; +} +#portfolio_top::before { + top: 0; +} +#portfolio_top::after { + bottom: 0; +} +.text_wrap { + padding: 50px 2rem 0.5rem 2rem; +} +.itemshadow .cbp-item-wrapper { + -webkit-box-shadow: 0 0 4px 1px rgba(101, 101, 101, 0.2); + box-shadow: 0 0 4px 1px rgba(101, 101, 101, 0.2); + padding-bottom: 2px; + padding-top: 5px; +} +.border-portfolio .cbp-item img { + border: 20px solid #fff; +} +.bottom-text { + display: table; +} +.bottom-text > .cells { + display: table-cell; + vertical-align: middle; + padding: 15px; +} +.bottom-text p { + font-size: 15px; + margin-bottom: 0; +} +.bottom-text .port_head { + font-weight: bold; + font-size: 5.625rem; + line-height: 1; + font-family: 'Open Sans', sans-serif; +} + +/*Overlays*/ +.overlay { + position: absolute; + left: 20px; top: 20px; + right: 20px; bottom: 20px; + opacity: 0; + visibility: hidden; + z-index: 1; + -webkit-border-radius: 50%; + border-radius: 50%; + background: rgba(0, 207, 204, .9); + -webkit-transition: all .5s ease-in .1s; + -o-transition: all .5s ease-in .1s; + transition: all .5s ease-in .1s; +} +.simple_overlay .overlay{ + -webkit-border-radius: 0; + border-radius: 0; +} +.dark_overlay .overlay { + background: rgba(33,35,49, .9); +} +.cbp-item:hover .overlay, +.cbp-item:focus .overlay { + opacity: 1; visibility: visible; + -webkit-border-radius: 0; + border-radius: 0; +} +.cbp-item:hover .overlay{ + opacity: 1; visibility: visible; +} +.overlay > .plus{ + display: inline-block; + height: 70px; + width: 70px; + position: relative; + overflow: hidden; +} +.overlay > .plus::before, +.overlay > .plus::after { + content: " "; + position: absolute; + background: #fff; +} +.overlay > .plus::after { + height: 2px; + margin-top: -1px; + top: 50%; + left: 5px; + right: 5px; +} +.overlay > .plus::before { + width: 2px; + margin-left: -1px; + left: 50%; + top: 5px; + bottom: 5px; +} +.overlay p { + font-size: 13px; +} +.gradient_text { + background: -webkit-gradient(linear,left top, right top,from(#00e3ce) , to(#00abc9)); + background: -webkit-linear-gradient(left,#00e3ce , #00abc9); + background: -o-linear-gradient(left,#00e3ce , #00abc9); + background: linear-gradient(90deg,#00e3ce , #00abc9); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +/*Single Porfolio*/ +.item-one { + background: url(../images/bg-single-1.jpg) no-repeat; +} +.item-two { + background: url(../images/bg-single-2.jpg) no-repeat; +} +.item-three { + background: url(../images/bg-single-3.jpg) no-repeat; +} +.item-four { + background: url(../images/bg-single-4.jpg) no-repeat; +} +.item-five { + background: url(../images/bg-single-5.jpg) no-repeat; +} +.item-six { + background: url(../images/bg-single-6.jpg) no-repeat; +} +.item-seven { + background: url(../images/bg-single-7.jpg) no-repeat; +} +.item-eight { + background: url(../images/bg-single-8.jpg) no-repeat; +} +.item-nine { + background: url(../images/bg-single-9.jpg) no-repeat; +} + +.single-items { + background-attachment: fixed; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; + position: relative; + width: 100%; +} + +@media (max-width: 768px) { + #portfolio_top::after { + background: inherit; + } + .bottom-text > .cells { + display: table; + } +} + +@media (max-width: 767px) { + #portfolio_top::before { + display: none; + } + #portfolio_top .text_wrap { + padding-top: 0; + } + #portfolio_top .bottom-text { + text-align: center; + display: block; + } + .bottom-text > .cells { + display: inline-block; + width: 100%; + padding: 30px 15px; + } + +} + + + +/*-------------------------------*/ + /*Gallery ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Mobile Apps & Features */ +/*-------------------------------*/ + +/*single feature*/ +.single-feature, .bg-apps { + position: relative; +} +/*apps background*/ +.bg-apps { + background: url(../images/bg-apps.jpg) no-repeat; + background-attachment: fixed; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; +} +.bg-apps .image {} + +/*app features*/ +.feature-item .icon { + -webkit-transition: all .5s ease-in; + -o-transition: all .5s ease-in; + transition: all .5s ease-in; +} +.opacities { + opacity: .5; +} +#app-feature .feature-item { + padding: 15px 0; +} +#app-feature .feature-item:hover { + cursor: pointer; +} +.feature-item img, +.feature-item .icon{ + display: inline-block; +} +.feature-item img { + max-width: 290px; +} +.feature-item h4 { + font-weight: 600; + color: #222222; + font-size: 1.125rem; + margin-bottom: 10px; +} +.feature-item .icon { + background: #00bcd4; + width: 90px; + height: 90px; + text-align: center; + position: relative; + -webkit-border-radius: 50%; + border-radius: 50%; + z-index: 1; + font-size: 34px; + line-height: 90px; + color: #fff; +} +.feature-item .icon::before { + content: ""; + background: transparent; + top: 1px; + left: 1px; + bottom: 1px; + right: 1px; + position: absolute; + -webkit-border-radius: 50%; + border-radius: 50%; + border: 4px solid #fff; +} +.feature-item:hover .icon { + -webkit-animation: itg_pulse 1s infinite; + -o-animation: itg_pulse 1s infinite; + animation: itg_pulse 1s infinite; + -webkit-box-shadow:0 0 0 0 rgba(100, 48, 148, 1); + box-shadow:0 0 0 0 rgba(100, 48, 148, 1); +} + +@-webkit-keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(100, 48, 148, 0.9); + box-shadow: 0 0 0 5px rgba(100, 48, 148, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(100, 48, 148, 0.6); + box-shadow: 0 0 0 10px rgba(100, 48, 148, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(100, 48, 148, 0.3); + box-shadow: 0 0 0 15px rgba(100, 48, 148, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(100, 48, 148, 0.1); + box-shadow: 0 0 0 20px rgba(100, 48, 148, 0.1); + } +} +@-o-keyframes itg_pulse { + 0% { + box-shadow: 0 0 0 5px rgba(100, 48, 148, 0.9); + } + 25% { + box-shadow: 0 0 0 10px rgba(100, 48, 148, 0.6); + } + 70% { + box-shadow: 0 0 0 15px rgba(100, 48, 148, 0.3); + } + 100% { + box-shadow: 0 0 0 20px rgba(100, 48, 148, 0.1); + } +} +@keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(100, 48, 148, 0.9); + box-shadow: 0 0 0 5px rgba(100, 48, 148, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(100, 48, 148, 0.6); + box-shadow: 0 0 0 10px rgba(100, 48, 148, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(100, 48, 148, 0.3); + box-shadow: 0 0 0 15px rgba(100, 48, 148, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(100, 48, 148, 0.1); + box-shadow: 0 0 0 20px rgba(100, 48, 148, 0.1); + } +} + +#app-feature .feature-item:hover .icon { + background: #643094; +} +#app-feature .content-left { + text-align: right; +} +#app-feature .content-right { + text-align: left; +} +#app-feature .content-left span { + float: right; + margin-left: 15px; +} +#app-feature .content-right span { + float: left; + margin-right: 15px; +} +#app-feature .content-left .text{ + margin-right: 105px; +} +#app-feature .content-right .text{ + margin-left: 105px; +} + +.feature-item.active { + background: #f7f7f7; +} +.image.mobile-apps > img { + opacity: 0; +} +.image.mobile-apps.active > img { + opacity: 1; +} + + +@media screen and (max-width: 992px) { + #app-feature, + #app-feature .content-left, + #app-feature .content-right { + text-align: center; + } + #app-feature .feature-item { + padding: 0; + max-width: 300px; + display: inline-block; + float: none; + } + #app-feature .content-left span, + #app-feature .content-right span { + float: none; + margin: 0 auto 15px auto; + display: inline-block; + } + + #app-feature .content-left .text, + #app-feature .content-right .text { + margin: 0; + } +} + +/*-------------------------------*/ + /*Mobile Apps ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Counters */ +/*-------------------------------*/ +.fact-iconic, .counter-photo { + position: relative; +} +.counter-photo ::before { + content: ""; + position: absolute; + right: 0; + bottom: 17px; + background: #00bcd4; + top: 10px; + left: 10px; + bottom: 0; + display: inline-block; + z-index: 1; +} +.counter-photo img { + z-index: 2; + padding: 0 15px 15px 0; +} +.fact-iconic h3, .counters .count_nums { + font-weight: bold; +} +.fact-iconic h3::after { + content: ""; + height: 3px; + width: 50px; + background: #ffffff; + display: block; + margin-top: 15px; +} +.text-center .fact-iconic h3::after, +.text-center.fact-iconic h3::after { + margin-left: auto; + margin-right: auto; +} +.icon-counters.table-display { + display: table; +} +.icon-counters .img-icon { + text-align: center; + font-size: 40px; + height: 70px; + width: 70px; + line-height: 70px; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transition: all .7s ease-in .3s; + -o-transition: all .7s ease-in .3s; + transition: all .7s ease-in .3s; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.bg-counter-light .icon-counters .img-icon { + height: 100px; + width: 100px; + line-height: 100px; + -webkit-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; +} +.icon-counters.table-display .img-icon { + display: table-cell; + vertical-align: middle; + font-size: 50px; + width: 90px; +} +.icon-counters.table-display .img-icon, +.icon-counters.table-display:hover .img-icon, +.bg-counter-light .icon-counters .img-icon, +.bg-counter-light .icon-counters:hover .img-icon { + -webkit-transform: none; + -ms-transform: none; + -o-transform: none; + transform: none; +} +.icon-counters:hover .img-icon { + -webkit-transform: rotateY(180deg); + -o-transform: rotateY(180deg); + transform: rotateY(180deg); +} +.bg-counter-light .icon-counters:hover .img-icon { + color: #fff; + background: #00bcd4; +} +.icon-counters .img-icon, +.counters .count_nums, .counters i { + display: inline-block; +} +.counters .count_nums { + font-size: 1.875rem; +} +.icon-counters.table-display .count_nums { + font-size: 2.5rem; +} +.counters .count_nums, .counters i { + vertical-align: middle; +} +.bg-counter-light { + background: url(../images/bg-counter-light.jpg) no-repeat; + background-attachment: fixed; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; +} + +@media screen and (max-width: 767px) { + .fact-iconic h3::after { + margin-left: auto; + margin-right: auto; + } +} +/*-------------------------------*/ + /*Counters ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Pricings */ +/*-------------------------------*/ +.price-table, .price-table *{ + -webkit-transition: all .4s ease-in; + -o-transition: all .4s ease-in; + transition: all .4s ease-in; +} +.pricing-bg { + background: url(../images/page-header-2.jpg)no-repeat; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; + background-attachment: fixed; + position: relative; + width: 100%; +} +.pricing-bg::before { + content: ""; + height: 50%; + width: 100%; + bottom: 0; + position: absolute; + background: #f6f6f6; +} +.price-table { + padding: 4.375rem 5.5rem; + border: 1px solid #f6f3f3; + background: #fff; + -webkit-border-radius: 10px; + border-radius: 10px; +} +.square-layout .price-table{ + -webkit-border-radius: 0; + border-radius: 0; +} +.three-col-pricing .price-table, +.centered-table .price-table { + padding: 3rem 1.5rem; +} +.three-col-pricing .price-table, +.centered-table .price-table, +.three-col-pricing .price-table ul, +.centered-table .price-table ul{ + text-align: center; +} +.price-table h3 { + font-size: 1.875rem; +} +.price-table h3, .price-table .ammount h2 { + font-weight: normal; +} +.centered-table .price-table h3, +.centered-table .price-table .ammount h2 { + font-weight: bold; +} +.price-table .ammount *, +.price-table ul, .price-table ul li > span{ + display: inline-block; +} +.price-table .ammount *{ + vertical-align: middle; +} +.price-table .ammount .dur { + font-size: 1rem; + color: #545661; + margin-top: 10px; +} +.price-table .ammount i { + margin-top: -5px; + font-size: 80%; + margin-right: -5px; +} +.price-table .ammount h2 { + line-height: 1; + font-size: 3.125rem; +} +.price-table.active .ammount h2 { + color: #643094; +} +.price-table ul { + text-align: left; +} + +.price-table ul li { + margin-top: 1.25rem; +} +.price-table ul li{ + color: #6e6e6e; + font-size: 14px; +} +.price-table ul li.not-support{ + color: #9b9b9b; +} +.price-table ul li.not-support > span { + text-decoration: line-through; +} +.price-table ul li > span { + padding-left: 20px; +} +.price-table ul li > span::before { + content: "\f00c"; + color: #30e512; + margin-right: 8px; + width: 20px; + margin-left: -20px; +} +.price-table ul li.not-support > span::before{ + content: "\f00d"; + color: #ff434b; +} +.centered-table .price-table ul li > span::before { + display: none; +} +.centered-table .price-table ul li > span::after { + content: ""; + width: 100%; + height: 1px; + background: #f6f6f6; + margin: 0 auto; + display: inline-block; +} +.centered-table .price-table ul li:last-child > span::after { + width: 0; +} + +.price-table:hover { + background: #00bcd4; + border-color: #00bcd4; +} +.price-table.active:hover { + background: #643094; + border-color: #643094; +} +.price-table:hover *, +.price-table:hover .ammount *, +.price-table:hover .ammount h2, +.price-table:hover .ammount .dur, +.price-table:hover ul li > span::before, +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary{ + color: #fff; +} +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary { + border-color: #fff; + background: transparent; +} +.price-table .btnsecondary:hover, +.price-table .btnsecondary:focus, +.price-table .btnprimary:hover, +.price-table .btnprimary:focus { + border-color: #fff; + background: #fff; + color: #212331; +} +.price-table:hover { + -webkit-box-shadow: 0 0 5px rgba(101, 101, 101, 0.2); + box-shadow: 0 0 5px rgba(101, 101, 101, 0.2); +} + +@media (max-width: 992px) { + .price-table{ + padding: 3.375rem 4rem; + } +} +@media (max-width: 768px) { + .price-table{ + padding: 2.375rem 2rem; + } +} +@media (max-width: 768px) { + .price-table{ + padding: 2.375rem 2rem; + } +} + +/*-------------------------------*/ + /* Pricings ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Backgrounds Parallax */ +/*-------------------------------*/ + +/*banner parallax*/ +#video-parallax{ + background: url(../images/bg-video.jpg) no-repeat; +} +.rotating-slider { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-words { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-slider { + background: url(../images/banner-fade.jpg)no-repeat; +} +.rotating-slider.studio-ver{ + background: url(../images/studio-fade.jpg)no-repeat; +} +.ineractive-ver { + background: url(../images/slider2.jpg)no-repeat; +} +.rotating-slider, .rotating-words, #video-parallax, .rotating-slider, .ineractive-ver{ + background-position: center center; + -webkit-background-size: cover; + background-size: cover; + background-attachment: fixed; + position: relative; + width: 100%; +} + +#bgndVideo { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + bottom: 0; + right: 0; +} +iframe { + height: 100%; + width: 100%; +} +.jquery-background-video-pauseplay { + opacity: 0; +} + +.fontregular{ + font-weight: normal; +} +.video-parallax h2{ + font-size: 3.125rem; +} +.video-parallax .heading-title > span { + font-weight: 300; + font-size: 1.25rem; + text-transform: inherit; +} +.video-parallax .button { + padding-bottom: .9rem; +} +.button-play { + height: 70px; + width: 70px; + line-height: 70px; + color: #fff; + display: inline-block; + text-align: center; + font-size: 30px; + top: 50%; left: 50%; + z-index: 2; + -webkit-transform: translate(-50%,-50%); + -ms-transform: translate(-50%,-50%); + -o-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.button-play, .button-play::before { + -webkit-border-radius: 50%; + border-radius: 50%; + position: absolute; +} +.button-play::before { + content: ""; + top: 0; left: 0; + right: 0; bottom: 0; + z-index: -1; + opacity: 0; visibility: hidden; + background: -webkit-linear-gradient(90deg, #643094, #00bcd4); + background: -webkit-gradient(linear, left top, right top, color-stop(#643094), color-stop(#00bcd4)); + background: -webkit-linear-gradient(left, #643094, #00bcd4); + background: -o-linear-gradient(left, #643094, #00bcd4); + background: -webkit-gradient(linear, left top, right top, from(#643094), to(#00bcd4)); + background: linear-gradient(90deg, #643094, #00bcd4); +} +.button-play:hover::before, +.button-play:focus::before { + opacity: 1; + visibility: visible; +} +.button-play:hover, .button-play:focus { + color: #fff; +} + +/*Background Video*/ +.bg-video-container::before{ + content: ""; + top: 0; left: 0; + bottom: 0; right: 0; + position: absolute; + background: rgba(33,35,49,.7); + z-index: 1; +} +.bg-video-container .video-content { + position: relative; + z-index: 5; +} + +/*Background Particle*/ +#particles-js { + height: 100%; + overflow: hidden; + position: absolute; + top: 0; + width: 100%; + opacity: .6; +} + +/*-------------------------------*/ + /*Backgrounds Parallax ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Testimonials*/ +/*-------------------------------*/ +.testimonial-wrapp, +.testimonial-wrapp .testimonial-text, +.testimonial-wrapp .testimonial-photo, +.testimonial-wrapp .quoted, .testimonial-quote{ + position: relative; + -webkit-transition: all .4s ease-in; + -o-transition: all .4s ease-in; + transition: all .4s ease-in; +} +.testimonial-wrapp, +.testimonial-wrapp .testimonial-text { + text-align: center; +} +.testimonial-wrapp .quoted, +.testimonial-wrapp .testimonial-photo { + display: inline-block; +} +.testimonial-wrapp .quoted { + background: #643094; + color: #fff; + font-size: 20px; + line-height: 50px; + height: 50px; + width: 50px; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transform: translateY(50%); + -ms-transform: translateY(50%); + -o-transform: translateY(50%); + transform: translateY(50%); + z-index: 1; +} +.testimonial-wrapp .testimonial-text { + background: #f6f6f6; + padding: 4.25rem 2.5rem; + -webkit-border-radius: 10px; + border-radius: 10px; + border: 1px solid #f1f1f1; +} +.testimonial-wrapp .testimonial-photo { + height: 100px; + width: 100px; + margin-top: -50px; +} +.testimonial-wrapp .testimonial-photo, +.testimonial-wrapp .testimonial-photo > img{ + -webkit-border-radius: 50%; + border-radius: 50%; +} +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text{ + background: #00bcd4; +} +.testimonial-wrapp:hover .testimonial-text{ + background: #643094; + color: #fff; +} + +/*Testimonial Quotes*/ +.testimonial-bg{ + background: url(../images/bg-testimonial.jpg) no-repeat; +} +.testimonial-bg-light { + background: url(../images/bg-testimonial-light.jpg) no-repeat; +} +.testimonial-bg, .testimonial-bg-light{ + background-position: center center; + -webkit-background-size: cover; + background-size: cover; + background-position: center center; + background-attachment: fixed; + width: 100%; +} + + +.testimonial-quote { + text-align: left; + padding-top: 10px; +} +.no-quote .testimonial-quote { + text-align: center; +} +.testimonial-quote h3{ + position: relative; +} +.no-quote .testimonial-quote h3::before, +.no-quote .testimonial-quote h3::after { + display: none; +} +.testimonial-quote h3::before, .testimonial-quote h3::after { + display: inline-block; + font-size: 17px; +} +.testimonial-quote h3::before { + content: "\f10d"; + margin-right: 3px; + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + -o-transform: translateY(-10px); + transform: translateY(-10px); +} +.testimonial-quote h3::after{ + content: "\f10e"; + margin-left: 3px; + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + -o-transform: translateY(10px); + transform: translateY(10px); +} +.testimonial-quote h6{ + font-weight: 300; +} + +#owl-thumbs.owl-dots{ + text-align: left; +} +#owl-thumbs.owl-dots .owl-dot { + background: transparent; + height: 60px; + margin: 0; + position: relative; + width: 60px; + border: 5px solid rgba(255,255,255,.3); + margin-left: -30px; + opacity: .65; + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + -o-transform: scale(.95); + transform: scale(.95); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot { + border: 5px solid rgba(0,0,0,.3); +} +#owl-thumbs.owl-dots .owl-dot > img { + width: 100%; + -webkit-border-radius: 50%; + border-radius: 50%; +} +#owl-thumbs.owl-dots .owl-dot:first-child{ + margin-left: 0; +} +#owl-thumbs.owl-dots .owl-dot::after{ + display: none; +} +#owl-thumbs.owl-dots .owl-dot:hover, +#owl-thumbs.owl-dots .owl-dot.active{ + z-index: 5; + opacity: 1; + border: 5px solid rgba(255,255,255,.53); + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active { + border: 5px solid rgba(0,0,0,.53); +} + +/*-------------------------------*/ + /* Testimonials ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's*/ +/*-------------------------------*/ +#partners-slider .item { + text-align: center; +} +#partners-slider .item, +#partners-slider .logo-item { + position: relative; +} +#partners-slider .logo-item { + width: 160px; + height: 60px; + overflow: hidden; +} +#partners-slider .logo-item, #partners-slider .logo-item > img{ + display: inline-block; +} +.logo-item > img { + width: 98%; + position: absolute; + top: 50%; left: 50%; + -webkit-transform: translate(-50%,-50%); + -ms-transform: translate(-50%,-50%); + -o-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); + cursor: pointer; +} + +/*-------------------------------*/ + /* Partner/ Logo's ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Blog*/ +/*-------------------------------*/ +.news_item{ + background:#fff; +} +.news_item, .eny_profile, +blockquote.blockquote { + position: relative; +} +.news_item.shadow{ + -webkit-box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1); +} +.news_item .news_desc{ + padding:40px 30px; +} + +.meta-tags li, .meta-tags li a, +blockquote.blockquote::before, +ul.rounded li::before { + display:inline-block; +} +.meta-tags > li + li{ + margin-left: 10px; +} +.meta-tags li a { + color: #a5a5a5; + font-size: 12px; + font-weight: 600; +} +.meta-tags li a > i { + font-size: 17px; + margin-right: 5px; +} +.meta-tags li a > i, +.meta-tags > li + li::before { + vertical-align: middle; +} +.news_item:hover h3, +.meta-tags li a:hover, +.meta-tags li a:focus{ + color:#00bcd4; +} + + +/*Pagination*/ +.pagination li > a { + height: 36px; + width: 36px; + padding: 0; + line-height: 36px; + font-size: 18px; + color: #a5a5a5; + text-align: center; + margin: 0 4px; + border: none; +} +.pagination li > a, +.pagination li:first-child a, +.pagination li:last-child a { + -webkit-border-radius: 50% !important; + border-radius: 50% !important; +} +.pagination li > a:hover, .pagination li > a:focus { + background: #00bcd4; +} +.pagination li > a:hover, .pagination li > a:focus, +.pagination li.active > a{ + color: #fff; +} +.pagination li.active > a { + background: #643094 !important; +} + + +blockquote.blockquote { + font-style: italic; +} +blockquote.blockquote::before { + content: "\f10d"; + width: 40px; + font-size: 28px; + margin-right: 5px; + color: #a1a1a1; +} +ul.rounded > li + li{ + margin-top: 20px; +} +ul.rounded li::before { + content: ""; + height: 10px; + width: 10px; + -webkit-border-radius: 50%; + border-radius: 50%; + background: #00bcd4; + margin-right: 10px; + vertical-align: middle; +} + +/*Post Comments*/ +.eny_profile { + border-bottom: 1px solid #e4e4e4; + padding-bottom: 30px; +} +.eny_profile .profile_photo, .eny_profile .profile_text { + display: table-cell; + vertical-align: top; +} +.eny_profile .profile_photo { + height: 90px; + width: 90px; +} +.eny_profile .profile_photo > img { + -webkit-border-radius: 50%; + border-radius: 50%; + width: 100%; +} +.eny_profile .profile_text { + padding-left: 20px; +} + +/*Widget Newlatter or search*/ +.widget_search .input-group { + width: 260px; +} +.widget_search .form-control { + width: 214px; + -webkit-border-bottom-left-radius: 20px; + border-bottom-left-radius: 20px; + -webkit-border-top-left-radius: 20px; + border-top-left-radius: 20px; +} +.widget_search .form-control, .widget_search .input-group-addon { + border-color: #d6d5d5; + -webkit-box-shadow: none; + box-shadow: none; + display: table-cell; +} +.widget_search .input-group-addon { + height: 38px; + background-color: #00bcd4; + color: #fff; + position: relative; + top: 0; + left: -5px; + width: 40px; + -webkit-border-top-right-radius: 20px; + border-top-right-radius: 20px; + -webkit-border-bottom-right-radius: 20px; + border-bottom-right-radius: 20px; +} +.widget_search .form-control:focus { + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid #414141; +} + +/*web Tags*/ +.webtags li { + display: inline-block; + margin: 1px; +} +.webtags li a, .btn_reply { + -webkit-border-radius: 24px; + border-radius: 24px; + color: #6a6a6a; + font-size: 12px; + margin: 2px 0; + padding: 5px 16px; + border: 1px solid #c7c7c7; + display: block; +} +.webtags li a:hover, .webtags li a:focus { + color: #fff; + background: #00bcd4; + border: 1px solid #00bcd4; +} +/*Recent Sidebar*/ +.single_post { + overflow: hidden; + display: table; +} +.single_post .post, .single_post .text { + display: table-cell; +} +.single_post .post { + height: 60px; + width: 60px; +} +.single_post .post > img { + width: 100%; + -webkit-border-radius: 50%; + border-radius: 50%; +} +.single_post .text { + vertical-align: middle; + padding-left: 10px; + font-size: 14px; +} +.single_post .text > a{ + font-weight: 600; +} +.single_post span{ + font-size: 11px; + display: block; +} +.single_post:hover a, .single_post:focus a { + color: #00bcd4; +} + +/*Categories*/ +.webcats li, .webcats li a { + display: block; +} +.webcats > li + li { + margin-top: 10px; +} +.webcats li a::before { + content: ""; + height: 8px; + width: 8px; + -webkit-border-radius: 50%; + border-radius: 50%; + background: #00bcd4; + display: inline-block; + margin-right: 10px; + vertical-align: middle; +} +.webcats li a > span { + display: inline-block; + font-weight: 600; + margin-left: 5px; + font-size: .875rem; +} +.webcats li a:hover, .webcats li a:focus { + color: #00bcd4; +} + +.whitebox .widget { + padding: 40px 30px; + background: #fff; + -webkit-box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1); +} + +/*-------------------------------*/ + /* Our Blog ends*/ +/*-------------------------------*/ + +/*-------------------------------*/ + /* Ccntact US*/ +/*-------------------------------*/ +#map-container { + height: 450px; + width: 100%; + position: relative; +} +.our-address h5 { + color: #222; + font-weight: bold; +} +.our-address .pickus { + font-size: 13px; + text-transform: uppercase; + color: #00bcd4; + font-weight: 800; + position: relative; +} +.our-address .pickus, +.our-address .pickus::after { + display: inline-block; +} +.our-address .pickus::after { + content: attr(data-text); + width: 0; + height: 100%; + position: absolute; + top: 0; + left: 0; + white-space: nowrap; + color: #212331; + overflow: hidden; + -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); + -o-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); + transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); +} +.our-address .pickus:hover::after { + width: 100%; +} +.our-address .pickus:hover, +.our-address .pickus:focus { + color: #212331; +} + +/*Contact Form*/ +.getin_form .form-control { + border: none; + border-bottom: 1px solid #a5a5a5; + padding: 12px 0; + background: #fff; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + height: 44px; + color: #a5a5a5; + font-size: 14px; + position: relative; + -webkit-transition: border .9s ease; + -o-transition: border .9s ease; + transition: border .9s ease; +} +textarea { + min-height: 175px; + resize: none; +} +button { + border: none; + cursor: pointer; +} +.getin_form .form-control:focus { + border-bottom: 1px solid #212331; +} +.border-form .form-control { + border: 1px solid #dedada; + padding-left: 15px; + padding-right: 15px; + -webkit-border-radius: 24px; + border-radius: 24px; +} +.getin_form .button { + width: 100%; +} +.logincontainer { + padding: 3.5rem 1.5rem; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-check { + position: relative; + display: block; + font-size: 13px; +} +.form-group label, .checkbox label { + font-size: 12px; + font-weight: 500; + color: #a5a5a5; + display: inline-block; + position: relative; + padding-left: 10px; + min-height: 20px; + cursor: pointer; +} + +.form-check label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #cccccc; + -webkit-border-radius: 0px; + border-radius: 0px; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + transition: border 0.15s ease-in-out, color 0.15s ease-in-out; +} +.form-check input[type="checkbox"]:checked + label::before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; + font-size: 14px; + text-align: center; + line-height: 16px; + font-weight: 300; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #00bcd4; + border-color: #00bcd4; + color: #fff; +} +.log-meta { + margin-bottom: 0; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #00bcd4; +} + + +/* Form general- */ +::-webkit-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #a5a5a5; +} +:-moz-placeholder, +.form-control:-moz-placeholder { + /* Firefox 18- */ + color: #a5a5a5; +} +::-moz-placeholder, +.form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #a5a5a5; +} +:-ms-input-placeholder, +.form-control:-ms-input-placeholder { + color: #a5a5a5; +} +textarea::-webkit-input-placeholder, +textarea:-moz-placeholder, +textarea::-moz-placeholder, +textarea:-ms-input-placeholder { + color: #a5a5a5; + opacity: 1; +} + +/*-------------------------------*/ + /* COntact US */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Error */ +/*-------------------------------*/ +#error .error, .error h1 { + position:relative; +} +.error h1, .error h2 { + font-weight: bold; +} + .error h1 { + color:#ebebeb; + font-size:10rem; +} +.error h2 { + color:#414141; + font-size: 3.2rem; + left: 50%; + position: absolute; + top: 50%; + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +#error p { + margin-left: 10%; + margin-right: 10%; +} + +/*-------------------------------*/ + /* Error ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Tabs & Accordions*/ +/*-------------------------------*/ +.accordion .card-header:after { + font-family: 'FontAwesome'; + content: "\f068"; + float: right; +} +.accordion .card-header.collapsed:after { + /* symbol for "collapsed" panels */ + content: "\f067"; +} +/*-------------------------------*/ + /* Tabs & Accordions*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Crypto*/ +/*-------------------------------*/ +.crypto-ver{ + background: url(../images/banner-crypto.jpg)no-repeat; + background-attachment: fixed; + background-position: center center; + -webkit-background-size: cover cover; + background-size: cover cover; +} +.btc-calcus { + background: #fff; + -webkit-border-radius: 10px; + border-radius: 10px; + padding: 2.5rem 1rem; +} +.btc-calcus .cal-convertor .ccc-widget.ccc-converter > div:first-child { + border: none !important; + padding: 0px !important; + background: none !important; +} +.convertForm label.priceLabel { + font-weight: 300; + padding-bottom: 0; +} +.convertForm label.priceLabel, +.convertForm .fromSymbolLabel, +.convertForm .styledSelect { + font-size: 14px; + color: #212331 !important; +} +.convertForm .fromSymbolLabel { + line-height: 44px; + border: 1px solid #00bcd4; + background: #00bcd4; + -webkit-border-top-right-radius: 20px; + border-top-right-radius: 20px; + -webkit-border-bottom-right-radius: 20px; + border-bottom-right-radius: 20px; +} +.convertForm input.priceInput { + font-family: 'Open Sans', sans-serif; + height: 45px; + -webkit-border-top-left-radius: 20px !important; + border-top-left-radius: 20px !important; + -webkit-border-bottom-left-radius: 20px !important; + border-bottom-left-radius: 20px !important; +} +.convertForm .styledSelect { + -webkit-border-top-right-radius: 20px; + border-top-right-radius: 20px; + -webkit-border-bottom-right-radius: 20px; + border-bottom-right-radius: 20px; + height: 45px; +} +.convertForm .poweredByWrapper { + display: none; +} +.section-converter-ccc { + margin-bottom: 20px; +} + +/*-------------------------------*/ + /* Crypto ends */ +/*-------------------------------*/ + + + + +/*-------------------------------*/ + /* Footer*/ +/*-------------------------------*/ +footer .copyrights{ + font-size: 13px; +} +.footer-logo { + display: inline-block; + max-width: 230px; +} +footer ul.social-icons:not(.small) li a { + height: 60px; + width: 60px; + line-height: 60px; + font-size: 26px; + border: none; + background: transparent; +} +footer ul.social-icons li a { + background: #f5f5f5; +} +footer .copyrights > a:hover, +footer .copyrights > a:focus { + color: #00bcd4; +} + +/*-------------------------------*/ + /* Footer ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*PreLoader*/ +/*-------------------------------*/ +.loader { + bottom: 0; + height: 100%; + left: 0; + position: fixed; + right: 0; + top: 0; + width: 100%; + z-index: 1111; + background:#fff; + overflow-x:hidden; +} +.loader-inner { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.loader-inner > img { + width: 120px; + max-width: 120px; + display: inline-block; +} + +.loader-blocks { + height: 58px; + width: 58px; +} +.loader span { + background: -webkit-linear-gradient(90deg, #423f9c 31%, #862359 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #423f9c), color-stop(69%, #862359)); + background: -webkit-linear-gradient(left, #423f9c 31%, #862359 69%); + background: -o-linear-gradient(left, #423f9c 31%, #862359 69%); + background: linear-gradient(90deg, #423f9c 31%, #862359 69%); + -webkit-border-radius: 50%; + border-radius: 50%; + display: block; + height: 12px; + opacity: 0; + position: absolute; + width: 12px; + animation: load 4.6s ease-in-out infinite; + -o-animation: load 4.6s ease-in-out infinite; + -ms-animation: load 4.6s ease-in-out infinite; + -webkit-animation: load 4.6s ease-in-out infinite; + -moz-animation: load 4.6s ease-in-out infinite; +} +.loader span.block-1 { + animation-delay: 1.06s; + -o-animation-delay: 1.06s; + -ms-animation-delay: 1.06s; + -webkit-animation-delay: 1.06s; + -moz-animation-delay: 1.06s; + left: 0px; + top: 0px; +} +.loader span.block-2 { + animation-delay: 0.97s; + -o-animation-delay: 0.97s; + -ms-animation-delay: 0.97s; + -webkit-animation-delay: 0.97s; + -moz-animation-delay: 0.97s; + left: 16px; + top: 0px; +} +.loader span.block-3 { + animation-delay: 0.87s; + -o-animation-delay: 0.87s; + -ms-animation-delay: 0.87s; + -webkit-animation-delay: 0.87s; + -moz-animation-delay: 0.87s; + left: 31px; + top: 0px; +} +.loader span.block-4 { + animation-delay: 0.78s; + -o-animation-delay: 0.78s; + -ms-animation-delay: 0.78s; + -webkit-animation-delay: 0.78s; + -moz-animation-delay: 0.78s; + left: 47px; + top: 0px; +} +.loader span.block-5 { + animation-delay: 0.69s; + -o-animation-delay: 0.69s; + -ms-animation-delay: 0.69s; + -webkit-animation-delay: 0.69s; + -moz-animation-delay: 0.69s; + left: 0px; + top: 16px; +} +.loader span.block-6 { + animation-delay: 0.6s; + -o-animation-delay: 0.6s; + -ms-animation-delay: 0.6s; + -webkit-animation-delay: 0.6s; + -moz-animation-delay: 0.6s; + left: 16px; + top: 16px; +} +.loader span.block-7 { + animation-delay: 0.51s; + -o-animation-delay: 0.51s; + -ms-animation-delay: 0.51s; + -webkit-animation-delay: 0.51s; + -moz-animation-delay: 0.51s; + left: 31px; + top: 16px; +} +.loader span.block-8 { + animation-delay: 0.41s; + -o-animation-delay: 0.41s; + -ms-animation-delay: 0.41s; + -webkit-animation-delay: 0.41s; + -moz-animation-delay: 0.41s; + left: 47px; + top: 16px; +} +.loader span.block-9 { + animation-delay: 0.32s; + -o-animation-delay: 0.32s; + -ms-animation-delay: 0.32s; + -webkit-animation-delay: 0.32s; + -moz-animation-delay: 0.32s; + left: 0px; + top: 31px; +} +.loader span.block-10 { + animation-delay: 0.23s; + -o-animation-delay: 0.23s; + -ms-animation-delay: 0.23s; + -webkit-animation-delay: 0.23s; + -moz-animation-delay: 0.23s; + left: 16px; + top: 31px; +} +.loader span.block-11 { + animation-delay: 0.14s; + -o-animation-delay: 0.14s; + -ms-animation-delay: 0.14s; + -webkit-animation-delay: 0.14s; + -moz-animation-delay: 0.14s; + left: 31px; + top: 31px; +} +.loader span.block-12 { + animation-delay: 0.05s; + -o-animation-delay: 0.05s; + -ms-animation-delay: 0.05s; + -webkit-animation-delay: 0.05s; + -moz-animation-delay: 0.05s; + left: 47px; + top: 31px; +} +.loader span.block-13 { + animation-delay: -0.05s; + -o-animation-delay: -0.05s; + -ms-animation-delay: -0.05s; + -webkit-animation-delay: -0.05s; + -moz-animation-delay: -0.05s; + left: 0px; + top: 47px; +} +.loader span.block-14 { + animation-delay: -0.14s; + -o-animation-delay: -0.14s; + -ms-animation-delay: -0.14s; + -webkit-animation-delay: -0.14s; + -moz-animation-delay: -0.14s; + left: 16px; + top: 47px; +} +.loader span.block-15 { + animation-delay: -0.23s; + -o-animation-delay: -0.23s; + -ms-animation-delay: -0.23s; + -webkit-animation-delay: -0.23s; + -moz-animation-delay: -0.23s; + left: 31px; + top: 47px; +} +.loader span.block-16 { + animation-delay: -0.32s; + -o-animation-delay: -0.32s; + -ms-animation-delay: -0.32s; + -webkit-animation-delay: -0.32s; + -moz-animation-delay: -0.32s; + left: 47px; + top: 47px; +} +@keyframes load { + 0% { + opacity: 0; + -webkit-transform: translateY(-97px); + -o-transform: translateY(-97px); + transform: translateY(-97px); + } + 15% { + opacity: 0; + -webkit-transform: translateY(-97px); + -o-transform: translateY(-97px); + transform: translateY(-97px); + } + 30% { + opacity: 1; + -webkit-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + } + 70% { + opacity: 1; + -webkit-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + } + 85% { + opacity: 0; + -webkit-transform: translateY(97px); + -o-transform: translateY(97px); + transform: translateY(97px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(97px); + -o-transform: translateY(97px); + transform: translateY(97px); + } +} +@-o-keyframes load { + 0% { + opacity: 0; + -o-transform: translateY(-97px); + } + 15% { + opacity: 0; + -o-transform: translateY(-97px); + } + 30% { + opacity: 1; + -o-transform: translateY(0); + } + 70% { + opacity: 1; + -o-transform: translateY(0); + } + 85% { + opacity: 0; + -o-transform: translateY(97px); + } + 100% { + opacity: 0; + -o-transform: translateY(97px); + } +} +@-webkit-keyframes load { + 0% { + opacity: 0; + -webkit-transform: translateY(-97px); + } + 15% { + opacity: 0; + -webkit-transform: translateY(-97px); + } + 30% { + opacity: 1; + -webkit-transform: translateY(0); + } + 70% { + opacity: 1; + -webkit-transform: translateY(0); + } + 85% { + opacity: 0; + -webkit-transform: translateY(97px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(97px); + } +} + + + +/*-------------------------------*/ + /*Loader ends*/ +/*-------------------------------*/ + + + + +@media screen and (max-width: 768px){ + .container { + max-width: 98%; + } +} + +/*Large devices (desktops, less than 1200px)*/ +@media (max-width: 1200px) { + html{ + font-size: 15px; + } +} + +/* Medium devices (tablets, less than 992px)*/ +@media (max-width: 992px) { + html{ + font-size: 14px; + } + h2 { + font-size: 3rem; + } + h3 { + font-size: 1.5rem; + } + h4 { + font-size: 1.125rem; + } + p { + font-size: 14px; + } + .heading-title > span{ + font-size: 1rem; + } +} + + /*Small devices (landscape phones, less than 768px)*/ +@media (max-width: 768px) { + html{ + font-size: 13px; + } +} +@media (max-width: 576px) { +html{ + font-size: 12px; + } +} + +.buttonBar { + display: none; +} diff --git a/assets/css/yellow.css b/assets/css/yellow.css new file mode 100755 index 0000000..d9a8dd7 --- /dev/null +++ b/assets/css/yellow.css @@ -0,0 +1,1048 @@ +/*Global Styling*/ +body { + font-family: 'Raleway', sans-serif; + color: #a5a5a5; +} + +/*common font family*/ +p, .heading-title > span, .process-wrapp li > .pro-step, +.progress-bars .progress p, .progress-bars .progress .progress-bar span, +.price-table .ammount .dur, .pagination li > a, .counters .count_nums, +.price-table .ammount h2, .price-table ul li, .webcats li a > span, +.getin_form .form-control{ + font-family: 'Open Sans', sans-serif; +} + +/* Helper Classes & Shorcodes */ +.bglight { + background: #f6f6f6; +} +.bgdefault { + background: #212331; +} +.whitecolor { + color: #ffffff; +} +.darkcolor { + color: #212331; +} +.extradark-color { + color: #212331; +} +.defaultcolor { + color: #212331; +} +section{ + position: relative; +} +.gradient_bg{ + background: #f2c900; +} +.gradient_bg_default{ + background: #212331; +} + +/*heading Titles */ +.heading-title > span{ + color: #f2c900; +} +.whitecolor.heading-title > span{ + color: #fff; +} + + + /*hover on images*/ +.hover-effect::before, +.hover-effect::after { + background: #fff; +} + +/*Back To Top*/ +.back-top { + color: #fff; + background: #f2c900; +} +.back-top::before { + background: #212331; +} +.back-top:hover, .back-top:focus { + color: #fff; +} + +/* ----- Social Icons ----- */ +ul.social-icons li a { + color: #676767; +} +ul.social-icons.white li a, +ul.social-icons-simple.white li a{ + color: #fff; +} +ul.social-icons-simple li a:hover, +ul.social-icons-simple li a:focus{ + color: #212331; +} +ul.social-icons li a:hover, +ul.social-icons li a:focus, +ul.social-icons.white li a:hover, +ul.social-icons.white li a:focus{ + color: #fff; + -webkit-box-shadow: 0 0 15px 30px #212331 inset; + box-shadow: 0 0 15px 30px #212331 inset; +} + + + +/*-----Buttons-----*/ +.btnprimary, .btnprimary-alt{ + background: #212331; +} +.btnsecondary{ + background: #f2c900; +} +.btnwhite{ + background: #fff; + color: #212331; +} +.btnwhite-hole { + background: transparent; + border: 1px solid #fff; +} +.btnwhite:hover, .btnwhite:focus{ + background: #212331; +} + +.btnwhite-hole:hover, .btnwhite-hole:focus { + color: #212331; + background: #fff; +} +.btnprimary:hover, .btnprimary:focus{ + background: #f2c900; + border: 1px solid #f2c900; +} +.btnprimary-alt:hover, .btnprimary-alt:focus { + background: transparent; + border: 1px solid #212331; + color: #212331; +} +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus { + background: transparent; + border: 1px solid #fff; +} + +.btnsecondary:hover, .btnsecondary:focus { + background: #212331; + border: 1px solid #212331; +} +.btnsecondary.hvrwhite:hover, .btnsecondary.hvrwhite:focus, +.btnprimary.hvrwhite:hover, .btnprimary.hvrwhite:focus { + background: #fff; + border: 1px solid #fff; + color: #212331; +} + +.btn-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, color-stop(#423f9c), color-stop(#862359)); + background: -webkit-linear-gradient(left, #423f9c, #862359); + background: -o-linear-gradient(left, #423f9c, #862359); + background: -webkit-gradient(linear, left top, right top, from(#423f9c), to(#862359)); + background: linear-gradient(90deg, #423f9c, #862359); +} +.scndry-gradient-hvr::before { + background: -webkit-linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #00e4ce), color-stop(69%, #00abc9)); + background: -webkit-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: -o-linear-gradient(left, #00e4ce 31%, #00abc9 69%); + background: linear-gradient(90deg, #00e4ce 31%, #00abc9 69%); +} +.btn-gradient-hvr:hover, .btn-gradient-hvr:focus { + border-color: #f2c900; +} +.scndry-gradient-hvr:hover, .scndry-gradient-hvr:focus { + border-color: #212331; +} + +.btnwhite-hole, .btnwhite:hover, .btnwhite:focus, +.btnprimary, .btnsecondary, .btnprimary-alt, +.btnprimary:hover, .btnprimary:focus, +.btnsecondary:hover, .btnsecondary:focus, +.rev_slider .btnprimary-alt:hover, .rev_slider .btnprimary-alt:focus{ + color: #fff; +} + + +/*-------------------------------*/ + /*Navigation Starts */ +/*-------------------------------*/ +.bg-white { + background: #fff; +} +.fixedmenu { + background: #212331; +} +.center-brand.fixedmenu, +.bg-white.fixedmenu, +.bg-transparent-light.fixedmenu, +.bg-transparent-white.fixedmenu{ + background: #fff; +} +.nav-whitebg { + background: #fff; +} +.navbar-nav .nav-link { + color: #212331; +} +.center-brand .navbar-nav .nav-link, +.transparent-bg .navbar-nav .nav-link, +.fixed-bottom .navbar-nav .nav-link{ + color: #fff; +} +.center-brand.fixedmenu .navbar-nav .nav-link { + color: #212331; +} +.navbar-nav .nav-link:hover, +.navbar-nav .nav-link:focus { + color: #f2c900; +} +.fixedmenu .navbar-nav .nav-link.active, +.fixedmenu .navbar-nav .nav-link.active:hover, +.fixedmenu .navbar-nav .nav-link.active:focus, +.center-brand.fixedmenu .navbar-nav .nav-link.active{ + background: #f2c900; + color: #fff; +} +.center-brand .navbar-nav .nav-link:first-of-type { + background: rgba(0,0,0,0); +} + + +/*toggle responsive*/ +.navbar-toggler span { + background: #fff; +} +.bg-white .navbar-toggler span { + background: #212331; +} +.center-brand.fixedmenu .navbar-toggler span { + background: #212331; +} +.navbar-toggler:not(.collapsed) span:nth-child(2) { + background-color: transparent; +} + + +/*-----Side Menu----*/ +.side-menu { + background: #212331; +} +.just-sidemenu .side-menu { + background: #f2c900; +} +.transparent-sidemenu .side-menu { + background: rgba(0,0,0,.95); +} +.side-menu.side-menu-active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +/*Side overlay*/ +#close_side_menu { + background-color: #000; +} + +/*side clode btn*/ +.side-menu .btn-close::before, .side-menu .btn-close::after { + background: #fff; +} + +/*side open btn*/ +.sidemenu_btn > span { + background: #212331; +} +.center-brand .sidemenu_btn > span, +.transparent-bg .sidemenu_btn > span, +.fixed-bottom .sidemenu_btn > span, +.just-sidemenu .toggle_white.sidemenu_btn > span { + background: #fff; +} +.center-brand.fixedmenu .sidemenu_btn > span{ + background: #212331; +} +.side-nav .navbar-nav .nav-link { + color: #fff; +} +.side-nav .navbar-nav .nav-link::after{ + background: #fff; +} +.side-nav .navbar-nav .nav-link.active { + background: transparent; +} + + +@media (max-width: 992px) { + .center-brand .navbar-nav .nav-link, + .transparent-bg .navbar-nav .nav-link { + background: #212331; + } + .center-brand.fixedmenu .navbar-nav .nav-link, + .transparent-bg.fixedmenu .navbar-nav .nav-link { + background: transparent; + } +} + +/*-------------------------------*/ + /*Navigation Ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*OWl Slider*/ +/*-------------------------------*/ +/*Dots*/ +.owl-dots .owl-dot { + background: rgba(255, 255, 255, .35); + +} +#text-fading .owl-dots .owl-dot { + background: #fff; +} +.vertical-dot .owl-dots .owl-dot { + background: rgba(255, 255, 255, .5); +} + +.owl-dots .owl-dot::after { + background-color: #212331; +} +.vertical-dot .owl-dots .owl-dot.active { + background: #fff; +} + +/*Buttons*/ +.owl-nav .owl-prev, .owl-nav .owl-next{ + background: #212331; + color: #fff; +} +.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, +.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus{ + background: #f2c900; +} + +/*Service Slider*/ +#services-slider .service-box{ + background: #212331; + color: #fff; +} +#services-slider .service-box::before { + background: #212331; +} +#services-slider .owl-item.center .service-box::before { + background: #f2c900; +} +#services-slider .owl-item.center .service-box { + background: #f2c900; +} + +/*-------------------------------*/ + /*OWL Slider ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Revolution SLider*/ +/*-------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, .3); +} +.tp-bullet:hover, .tp-bullet:focus{ + background: rgba(255, 255, 255, .6); +} +.tp-bullet::before { + background: #fff; +} + +.uranus .tp-bullet-inner{ + background: #212331; +} +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + -webkit-box-shadow: 0 0 0 2px #f2c900; + box-shadow: 0 0 0 2px #f2c900; +} +.uranus .tp-bullet.selected .tp-bullet-inner, +.uranus .tp-bullet:hover .tp-bullet-inner { + background: #f2c900; +} + +.tp-carousel-wrapper { + cursor: url(../images/openhand.cur), move; +} +.rev_slider li.rev_gradient::after { + background: #f2c900; +} +.banner-overlay::after { + background: rgba(0,0,0,.39); +} + +/*-------------------------------*/ +/* Main Banner Ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Horizontal Half Blocks*/ +/*-------------------------------*/ +.half-section .img-container{} +.half-section .imgone{ + background: url("../images/split-img1.jpg") no-repeat; +} +.half-section .imgtwo{ + background: url("../images/split-img2.jpg") no-repeat; +} + +/*-------------------------------*/ + /*Horizontal Half Blocks ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ +.page-header { + background: url(../images/page-header.jpg) no-repeat; +} +.breadcrumb { + background: transparent; +} +.breadcrumb .breadcrumb-item { + color: #fff; + } +.breadcrumb .breadcrumb-item:hover, +.breadcrumb .breadcrumb-item:focus, +.breadcrumb .breadcrumb-item.active { + color: #f2c900; +} +/*-------------------------------*/ + /*Page Headers */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Work Process */ +/*-------------------------------*/ +.process-wrapp li > .pro-step { + border: 1px solid #fff; + color: #fff; +} +.process-wrapp li:hover > .pro-step { + -webkit-box-shadow: 0 0 25px 50px #fff inset; + box-shadow: 0 0 25px 50px #fff inset; + color: #212331; +} +.process-wrapp li::before, .process-wrapp li::after { + background: rgba(255,255,255, .5); +} + +/*process with box */ +.process-number { + background: #fff; +} +.process-number .pro-step { + color: #fff; + background: #d2d2d2; +} +.process-number .pro-step::after { + background: #fff; +} +/*-------------------------------*/ + /*Work Process ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Team */ +/*-------------------------------*/ +.team-box.grey-shade { + -webkit-box-shadow: 0px 0px 0px 1px #b5b5b5; + box-shadow: 0px 0px 0px 1px #b5b5b5; +} +.team-box::before { + border: 20px solid #fff; +} + +.team-box.no-hover .team-content { + -webkit-box-shadow: 0px 10px 5px -10px #b7b7b7; + box-shadow: 0px 10px 5px -10px #b7b7b7; + background: #fff; +} +.team-box.no-hover .team-content h3 { + color: #212331; +} +.team-box.no-hover .team-content::before { + background: #f2c900; +} +.team-box.no-hover:hover .team-content::before, +.team-box.no-hover:hover .team-content, +.team-box.no-hover:hover .team-content h3 , +.team-box.no-hover:hover .team-content ul.social-icons li a { + color: #fff; +} + +/*Progress Bars*/ +.progress-bars .progress .progress-bar { + background: -webkit-linear-gradient(90deg, #f6663f 31%, #ed145b 69%); + background: -webkit-gradient(linear, left top, right top, color-stop(31%, #f6663f), color-stop(69%, #ed145b)); + background: -webkit-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: -o-linear-gradient(left, #f6663f 31%, #ed145b 69%); + background: linear-gradient(90deg, #f6663f 31%, #ed145b 69%); +} +/*-------------------------------*/ + /*Our Team ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Gallery Portfolio */ +/*-------------------------------*/ +/*filters*/ +.cbp-l-filters .cbp-filter-item span { + color: #b7b7b7; + border: 1px solid #b7b7b7; +} +.cbp-l-filters .cbp-filter-item:hover span { + border: 1px solid #f2c900; + color: #fff; + background: #f2c900; +} +.cbp-l-filters .cbp-filter-item-active span, +.cbp-l-filters .cbp-filter-item:focus span { + border: 1px solid #212331; + color: #fff; + background: #212331; +} +#portfolio_top::before, +#portfolio_top::after { + background: #fff; +} +.border-portfolio .cbp-item img { + border: 20px solid #fff; +} +.bottom-text .port_head { + font-family: 'Open Sans', sans-serif; +} + +/*Overlays*/ +.overlay { + background: rgba(242, 201, 0, .9); +} +.dark_overlay .overlay { + background: rgba(33,35,49, .9); +} +.overlay > .plus::before, +.overlay > .plus::after { + background: #fff; +} +.gradient_text { + color: #00abc9; +} + +/*Single Porfolio*/ +.item-one { + background: url(../images/bg-single-1.jpg) no-repeat; +} +.item-two { + background: url(../images/bg-single-2.jpg) no-repeat; +} +.item-three { + background: url(../images/bg-single-3.jpg) no-repeat; +} +.item-four { + background: url(../images/bg-single-4.jpg) no-repeat; +} +.item-five { + background: url(../images/bg-single-5.jpg) no-repeat; +} +.item-six { + background: url(../images/bg-single-6.jpg) no-repeat; +} +.item-seven { + background: url(../images/bg-single-7.jpg) no-repeat; +} +.item-eight { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +.item-nine { + background: url(../images/arrow-slide1.jpg) no-repeat; +} +/*-------------------------------*/ + /*Gallery ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Mobile Apps & Features */ +/*-------------------------------*/ +/*apps background*/ +.bg-apps { + background: url(../images/bg-apps.jpg) no-repeat; +} + +/*app features*/ +.feature-item h4 { + color: #222222; +} +.feature-item .icon { + background: #212331; + color: #fff; +} +.feature-item .icon::before { + background: transparent; + border: 4px solid #fff; +} + +#app-feature .feature-item:hover .icon { + background: #f2c900; +} +.feature-item:hover .icon { + -webkit-box-shadow: 0 0 0 0 rgba(242, 201, 0, 1); + box-shadow: 0 0 0 0 rgba(242, 201, 0, 1); +} +@-webkit-keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(242, 201, 0, 0.9); + box-shadow: 0 0 0 5px rgba(242, 201, 0, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(242, 201, 0, 0.6); + box-shadow: 0 0 0 10px rgba(242, 201, 0, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(242, 201, 0, 0.3); + box-shadow: 0 0 0 15px rgba(242, 201, 0, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(242, 201, 0, 0.1); + box-shadow: 0 0 0 20px rgba(242, 201, 0, 0.1); + } +} +@-o-keyframes itg_pulse { + 0% { + box-shadow: 0 0 0 5px rgba(242, 201, 0, 0.9); + } + 25% { + box-shadow: 0 0 0 10px rgba(242, 201, 0, 0.6); + } + 70% { + box-shadow: 0 0 0 15px rgba(242, 201, 0, 0.3); + } + 100% { + box-shadow: 0 0 0 20px rgba(242, 201, 0, 0.1); + } +} +@keyframes itg_pulse { + 0% { + -webkit-box-shadow: 0 0 0 5px rgba(242, 201, 0, 0.9); + box-shadow: 0 0 0 5px rgba(242, 201, 0, 0.9); + } + 25% { + -webkit-box-shadow: 0 0 0 10px rgba(242, 201, 0, 0.6); + box-shadow: 0 0 0 10px rgba(242, 201, 0, 0.6); + } + 70% { + -webkit-box-shadow: 0 0 0 15px rgba(242, 201, 0, 0.3); + box-shadow: 0 0 0 15px rgba(242, 201, 0, 0.3); + } + 100% { + -webkit-box-shadow: 0 0 0 60px rgba(242, 201, 0, 0.1); + box-shadow: 0 0 0 20px rgba(242, 201, 0, 0.1); + } +} +.feature-item.active { + background: #f7f7f7; +} +/*-------------------------------*/ + /*Mobile Apps ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Counters */ +/*-------------------------------*/ +.fact-iconic h3::after { + background: #ffffff; +} +.bg-counter-light .icon-counters:hover .img-icon { + color: #fff; + background: #212331; +} +.bg-counter-light { + background: url(../images/bg-counter-light.jpg) no-repeat; +} +/*-------------------------------*/ + /*Counters ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Pricings */ +/*-------------------------------*/ +.pricing-bg { + background: url(../images/page-header-2.jpg)no-repeat; +} +.pricing-bg::before { + background: #f6f6f6; +} +.price-table { + border: 1px solid #f6f3f3; + background: #fff; +} +.price-table .ammount .dur { + color: #545661; +} +.price-table.active .ammount h2 { + color: #f2c900; +} +.price-table ul li{ + color: #6e6e6e; +} +.price-table ul li.not-support{ + color: #9b9b9b; +} +.price-table ul li > span::before { + color: #30e512; +} +.price-table ul li.not-support > span::before{ + color: #ff434b; +} +.centered-table .price-table ul li > span::after { + background: #f6f6f6; +} + +.price-table:hover { + background: #212331; + border-color: #212331; +} +.price-table.active:hover { + background: #f2c900; + border-color: #f2c900; +} +.price-table:hover *, +.price-table:hover .ammount *, +.price-table:hover .ammount h2, +.price-table:hover .ammount .dur, +.price-table:hover ul li > span::before, +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary{ + color: #fff; +} +.price-table:hover .btnsecondary, +.price-table:focus .btnsecondary, +.price-table:hover .btnprimary, +.price-table:focus .btnprimary { + border-color: #fff; + background: transparent; +} +.price-table .btnsecondary:hover, +.price-table .btnsecondary:focus, +.price-table .btnprimary:hover, +.price-table .btnprimary:focus { + border-color: #fff; + background: #fff; + color: #212331; +} +/*-------------------------------*/ + /* Pricings ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*Backgrounds Parallax */ +/*-------------------------------*/ +/*banner parallax*/ +#video-parallax{ + background: url(../images/bg-video.jpg) no-repeat; +} +.rotating-slider { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-words { + background: url(../images/page-header-2.jpg)no-repeat; +} +.rotating-slider { + background: url(../images/banner-fade.jpg)no-repeat; +} +.button-play { + color: #fff; + background: #f2c900; +} +.button-play::before { + background: #212331; +} +.button-play:hover, .button-play:focus { + color: #fff; +} + +/*Background Video*/ +.bg-video-container::before{ + background: rgba(33,35,49,.7); +} +/*-------------------------------*/ + /*Backgrounds Parallax ends */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Testimonials*/ +/*-------------------------------*/ +.testimonial-wrapp .quoted { + background: #f2c900; + color: #fff; +} +.testimonial-wrapp .testimonial-text { + background: #f6f6f6; + border: 1px solid #f1f1f1; +} +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp .quoted, +#testimonial-slider .owl-item:nth-child(2n) .testimonial-wrapp:hover .testimonial-text{ + background: #212331; +} +.testimonial-wrapp:hover .testimonial-text{ + background: #f2c900; + color: #fff; +} + +/*Testimonial Quotes*/ +.testimonial-bg{ + background: url(../images/bg-testimonial.jpg) no-repeat; +} +.testimonial-bg-light { + background: url(../images/bg-testimonial-light.jpg) no-repeat; +} +#owl-thumbs.owl-dots .owl-dot { + background: transparent; + border: 5px solid rgba(255,255,255,.3); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot { + border: 5px solid rgba(0,0,0,.3); +} +#owl-thumbs.owl-dots .owl-dot:hover, +#owl-thumbs.owl-dots .owl-dot.active{ + border: 5px solid rgba(255,255,255,.53); +} +.testimonial-bg-light #owl-thumbs.owl-dots .owl-dot.active { + border: 5px solid rgba(0,0,0,.53); +} +/*-------------------------------*/ + /* Testimonials ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Partner/ Logo's ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Our Blog*/ +/*-------------------------------*/ +.news_item{ + background:#fff; +} + +.meta-tags li a { + color: #a5a5a5; +} +.news_item:hover h3, +.meta-tags li a:hover, +.meta-tags li a:focus{ + color:#212331; +} + +/*Pagination*/ +.pagination li > a { + color: #a5a5a5; +} +.pagination li > a:hover, .pagination li > a:focus { + background: #212331; +} +.pagination li > a:hover, .pagination li > a:focus, +.pagination li.active > a{ + color: #fff; +} +.pagination li.active > a { + background: #f2c900 !important; +} +blockquote.blockquote::before { + color: #a1a1a1; +} +ul.rounded li::before { + background: #212331; +} + +/*Post Comments*/ +.eny_profile { + border-bottom: 1px solid #e4e4e4; +} + +/*Widget Newlatter or search*/ +.widget_search .form-control, .widget_search .input-group-addon { + border-color: #d6d5d5;} +.widget_search .input-group-addon { + background-color: #212331; + color: #fff; +} +.widget_search .form-control:focus { + border: 1px solid #414141; +} + +/*web Tags*/ +.webtags li a, +.btn_reply { + color: #6a6a6a; + border: 1px solid #c7c7c7; +} +.webtags li a:hover, .webtags li a:focus { + color: #fff; + background: #212331; + border: 1px solid #212331; +} +/*Recent Sidebar*/ +.single_post:hover a, .single_post:focus a { + color: #212331; +} + +/*Categories*/ +.webcats li a::before { + background: #212331; +} +.webcats li a:hover, .webcats li a:focus { + color: #212331; +} +.whitebox .widget { + background: #fff; +} +/*-------------------------------*/ + /* Our Blog ends*/ +/*-------------------------------*/ + +/*-------------------------------*/ + /* Ccntact US*/ +/*-------------------------------*/ +.our-address h5 { + color: #222; +} +.our-address .pickus { + text-transform: uppercase; + color: #212331; +} +.our-address .pickus::after { + color: #f2c900; +} +.our-address .pickus:hover, +.our-address .pickus:focus { + color: #f2c900; +} + +/*Contact Form*/ +.getin_form .form-control { + border-bottom: 1px solid #a5a5a5; + background: #fff; + color: #a5a5a5; +} +.getin_form .form-control:focus { + border-bottom: 1px solid #212331; +} +.border-form .form-control { + border: 1px solid #dedada; +} +.border-form .form-control:focus { + border: 1px solid #212331; +} + +/*CheckBox*/ +.form-group label, .checkbox label { + color: #a5a5a5; +} +.form-check label::before { + border: 1px solid #cccccc; + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #fff; +} +.form-check input[type="checkbox"]:checked + label::before { + background-color: #f2c900; + border-color: #f2c900; + color: #fff; +} +.log-meta > a:hover, .log-meta > a:focus { + color: #f2c900; +} + +/* Form general- */ +::-webkit-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #a5a5a5; +} +:-moz-placeholder, +.form-control:-moz-placeholder { + /* Firefox 18- */ + color: #a5a5a5; +} +::-moz-placeholder, +.form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #a5a5a5; +} +:-ms-input-placeholder, +.form-control:-ms-input-placeholder { + color: #a5a5a5; +} +textarea::-webkit-input-placeholder, +textarea:-moz-placeholder, +textarea::-moz-placeholder, +textarea:-ms-input-placeholder { + color: #a5a5a5; +} +/*-------------------------------*/ + /* COntact US */ +/*-------------------------------*/ + + +/*-------------------------------*/ + /* Footer*/ +/*-------------------------------*/ + +footer ul.social-icons:not(.small) li a { + background: transparent; +} +footer ul.social-icons li a { + background: #f5f5f5; +} +footer .copyrights > a:hover, +footer .copyrights > a:focus { + color: #212331; +} +/*-------------------------------*/ + /* Footer ends*/ +/*-------------------------------*/ + + +/*-------------------------------*/ + /*PreLoader*/ +/*-------------------------------*/ +.loader { + background:#fff; +} +.loader span { + background: #212331; +} +/*-------------------------------*/ + /*Loader ends*/ +/*-------------------------------*/ diff --git a/assets/fonts/FontAwesome.otf b/assets/fonts/FontAwesome.otf new file mode 100755 index 0000000..401ec0f Binary files /dev/null and b/assets/fonts/FontAwesome.otf differ diff --git a/assets/fonts/fontawesome-webfont.eot b/assets/fonts/fontawesome-webfont.eot new file mode 100755 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 100755 index 0000000..855c845 --- /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 100755 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 100755 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 100755 index 0000000..4d13fc6 Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff2 differ diff --git a/assets/fonts/glyphicons-halflings-regular.eot b/assets/fonts/glyphicons-halflings-regular.eot new file mode 100755 index 0000000..b93a495 Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.eot differ diff --git a/assets/fonts/glyphicons-halflings-regular.svg b/assets/fonts/glyphicons-halflings-regular.svg new file mode 100755 index 0000000..94fb549 --- /dev/null +++ b/assets/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/glyphicons-halflings-regular.ttf b/assets/fonts/glyphicons-halflings-regular.ttf new file mode 100755 index 0000000..1413fc6 Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.ttf differ diff --git a/assets/fonts/glyphicons-halflings-regular.woff b/assets/fonts/glyphicons-halflings-regular.woff new file mode 100755 index 0000000..9e61285 Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.woff differ diff --git a/assets/fonts/glyphicons-halflings-regular.woff2 b/assets/fonts/glyphicons-halflings-regular.woff2 new file mode 100755 index 0000000..64539b5 Binary files /dev/null and b/assets/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/assets/fonts/revicons.eot b/assets/fonts/revicons.eot new file mode 100755 index 0000000..955dc3f Binary files /dev/null and b/assets/fonts/revicons.eot differ diff --git a/assets/fonts/revicons.svg b/assets/fonts/revicons.svg new file mode 100755 index 0000000..7c9d595 --- /dev/null +++ b/assets/fonts/revicons.svg @@ -0,0 +1,54 @@ + + + +Copyright (C) 2013 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/revicons.ttf b/assets/fonts/revicons.ttf new file mode 100755 index 0000000..4e8df98 Binary files /dev/null and b/assets/fonts/revicons.ttf differ diff --git a/assets/fonts/revicons.woff b/assets/fonts/revicons.woff new file mode 100755 index 0000000..6d3ea4d Binary files /dev/null and b/assets/fonts/revicons.woff differ diff --git a/assets/images/1_061r5zTxpqGx1GHjXiXRCw.jpeg b/assets/images/1_061r5zTxpqGx1GHjXiXRCw.jpeg new file mode 100755 index 0000000..f5ce6bb Binary files /dev/null and b/assets/images/1_061r5zTxpqGx1GHjXiXRCw.jpeg differ diff --git a/assets/images/967.JPG b/assets/images/967.JPG new file mode 100755 index 0000000..033c10e Binary files /dev/null and b/assets/images/967.JPG differ diff --git a/assets/images/HealthcareIT_image.png b/assets/images/HealthcareIT_image.png new file mode 100755 index 0000000..844ffe9 Binary files /dev/null and b/assets/images/HealthcareIT_image.png differ diff --git a/assets/images/IMG_0660.JPG b/assets/images/IMG_0660.JPG new file mode 100755 index 0000000..222fa3d Binary files /dev/null and b/assets/images/IMG_0660.JPG differ diff --git a/assets/images/IMG_0661.JPG b/assets/images/IMG_0661.JPG new file mode 100755 index 0000000..be1f77e Binary files /dev/null and b/assets/images/IMG_0661.JPG differ diff --git a/assets/images/IMG_0664 (1).PNG b/assets/images/IMG_0664 (1).PNG new file mode 100755 index 0000000..4c2aa6e Binary files /dev/null and b/assets/images/IMG_0664 (1).PNG differ diff --git a/assets/images/IMG_0664.PNG b/assets/images/IMG_0664.PNG new file mode 100755 index 0000000..5566541 Binary files /dev/null and b/assets/images/IMG_0664.PNG differ diff --git a/assets/images/IMG_0665.PNG b/assets/images/IMG_0665.PNG new file mode 100755 index 0000000..ac8902e Binary files /dev/null and b/assets/images/IMG_0665.PNG differ diff --git a/assets/images/IMG_0666.PNG b/assets/images/IMG_0666.PNG new file mode 100755 index 0000000..573eb43 Binary files /dev/null and b/assets/images/IMG_0666.PNG differ diff --git a/assets/images/IMG_0668.JPG b/assets/images/IMG_0668.JPG new file mode 100755 index 0000000..5df1011 Binary files /dev/null and b/assets/images/IMG_0668.JPG differ diff --git a/assets/images/IMG_0669.JPG b/assets/images/IMG_0669.JPG new file mode 100755 index 0000000..ea24962 Binary files /dev/null and b/assets/images/IMG_0669.JPG differ diff --git a/assets/images/IMG_0670.JPG b/assets/images/IMG_0670.JPG new file mode 100755 index 0000000..ea7af24 Binary files /dev/null and b/assets/images/IMG_0670.JPG differ diff --git a/assets/images/IMG_0671.JPG b/assets/images/IMG_0671.JPG new file mode 100755 index 0000000..edc157a Binary files /dev/null and b/assets/images/IMG_0671.JPG differ diff --git a/assets/images/IMG_0672.JPG b/assets/images/IMG_0672.JPG new file mode 100755 index 0000000..06c69b6 Binary files /dev/null and b/assets/images/IMG_0672.JPG differ diff --git a/assets/images/IMG_0673.JPG b/assets/images/IMG_0673.JPG new file mode 100755 index 0000000..6208128 Binary files /dev/null and b/assets/images/IMG_0673.JPG differ diff --git a/assets/images/OLU.jpg b/assets/images/OLU.jpg new file mode 100755 index 0000000..74e9c64 Binary files /dev/null and b/assets/images/OLU.jpg differ diff --git a/assets/images/Preloader_3.gif b/assets/images/Preloader_3.gif new file mode 100755 index 0000000..0b0294b Binary files /dev/null and b/assets/images/Preloader_3.gif differ diff --git a/assets/images/arrow-slide1.jpg b/assets/images/arrow-slide1.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/arrow-slide1.jpg differ diff --git a/assets/images/arrow-slide2.jpg b/assets/images/arrow-slide2.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/arrow-slide2.jpg differ diff --git a/assets/images/arrow-slide3.jpg b/assets/images/arrow-slide3.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/arrow-slide3.jpg differ diff --git a/assets/images/awesome--feature.png b/assets/images/awesome--feature.png new file mode 100755 index 0000000..5c82ee5 Binary files /dev/null and b/assets/images/awesome--feature.png differ diff --git a/assets/images/banner-1.jpg b/assets/images/banner-1.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-1.jpg differ diff --git a/assets/images/banner-2.jpg b/assets/images/banner-2.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-2.jpg differ diff --git a/assets/images/banner-box-nav-2.jpg b/assets/images/banner-box-nav-2.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-box-nav-2.jpg differ diff --git a/assets/images/banner-box-nav.jpg b/assets/images/banner-box-nav.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-box-nav.jpg differ diff --git a/assets/images/banner-carousel-1.jpg b/assets/images/banner-carousel-1.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/banner-carousel-1.jpg differ diff --git a/assets/images/banner-carousel-2.jpg b/assets/images/banner-carousel-2.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/banner-carousel-2.jpg differ diff --git a/assets/images/banner-carousel-3.jpg b/assets/images/banner-carousel-3.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/banner-carousel-3.jpg differ diff --git a/assets/images/banner-carousel-4.jpg b/assets/images/banner-carousel-4.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/banner-carousel-4.jpg differ diff --git a/assets/images/banner-crypto.jpg b/assets/images/banner-crypto.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-crypto.jpg differ diff --git a/assets/images/banner-fade.jpg b/assets/images/banner-fade.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-fade.jpg differ diff --git a/assets/images/banner-interactive-agency.jpg b/assets/images/banner-interactive-agency.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-interactive-agency.jpg differ diff --git a/assets/images/banner-square1.jpg b/assets/images/banner-square1.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/banner-square1.jpg differ diff --git a/assets/images/bg-apps.jpg b/assets/images/bg-apps.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/bg-apps.jpg differ diff --git a/assets/images/bg-counter-light.jpg b/assets/images/bg-counter-light.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/bg-counter-light.jpg differ diff --git a/assets/images/bg-single-1.jpg b/assets/images/bg-single-1.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/bg-single-1.jpg differ diff --git a/assets/images/bg-single-2.jpg b/assets/images/bg-single-2.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/bg-single-2.jpg differ diff --git a/assets/images/bg-single-3.jpg b/assets/images/bg-single-3.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/bg-single-3.jpg differ diff --git a/assets/images/bg-single-4.jpg b/assets/images/bg-single-4.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/bg-single-4.jpg differ diff --git a/assets/images/bg-single-5.jpg b/assets/images/bg-single-5.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/bg-single-5.jpg differ diff --git a/assets/images/bg-single-6.jpg b/assets/images/bg-single-6.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/bg-single-6.jpg differ diff --git a/assets/images/bg-single-7.jpg b/assets/images/bg-single-7.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/bg-single-7.jpg differ diff --git a/assets/images/bg-single-8.jpg b/assets/images/bg-single-8.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/bg-single-8.jpg differ diff --git a/assets/images/bg-single-9.jpg b/assets/images/bg-single-9.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/bg-single-9.jpg differ diff --git a/assets/images/bg-testimonial-light.jpg b/assets/images/bg-testimonial-light.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/bg-testimonial-light.jpg differ diff --git a/assets/images/bg-testimonial.jpg b/assets/images/bg-testimonial.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/bg-testimonial.jpg differ diff --git a/assets/images/bg-video.jpg b/assets/images/bg-video.jpg new file mode 100755 index 0000000..50d0906 Binary files /dev/null and b/assets/images/bg-video.jpg differ diff --git a/assets/images/bg-youtube.jpg b/assets/images/bg-youtube.jpg new file mode 100755 index 0000000..ddea9a1 Binary files /dev/null and b/assets/images/bg-youtube.jpg differ diff --git a/assets/images/blog-measonry1.jpg b/assets/images/blog-measonry1.jpg new file mode 100755 index 0000000..742d94d Binary files /dev/null and b/assets/images/blog-measonry1.jpg differ diff --git a/assets/images/blog-measonry2.jpg b/assets/images/blog-measonry2.jpg new file mode 100755 index 0000000..f6a9592 Binary files /dev/null and b/assets/images/blog-measonry2.jpg differ diff --git a/assets/images/blog-measonry3.jpg b/assets/images/blog-measonry3.jpg new file mode 100755 index 0000000..0e8703c Binary files /dev/null and b/assets/images/blog-measonry3.jpg differ diff --git a/assets/images/blog-measonry4.jpg b/assets/images/blog-measonry4.jpg new file mode 100755 index 0000000..742d94d Binary files /dev/null and b/assets/images/blog-measonry4.jpg differ diff --git a/assets/images/blog-measonry5.jpg b/assets/images/blog-measonry5.jpg new file mode 100755 index 0000000..0e8703c Binary files /dev/null and b/assets/images/blog-measonry5.jpg differ diff --git a/assets/images/blog-measonry6.jpg b/assets/images/blog-measonry6.jpg new file mode 100755 index 0000000..742d94d Binary files /dev/null and b/assets/images/blog-measonry6.jpg differ diff --git a/assets/images/bottom_pen.png b/assets/images/bottom_pen.png new file mode 100755 index 0000000..5a0ca22 Binary files /dev/null and b/assets/images/bottom_pen.png differ diff --git a/assets/images/bottom_right.png b/assets/images/bottom_right.png new file mode 100755 index 0000000..e81a415 Binary files /dev/null and b/assets/images/bottom_right.png differ diff --git a/assets/images/coregrade.JPG b/assets/images/coregrade.JPG new file mode 100755 index 0000000..edc157a Binary files /dev/null and b/assets/images/coregrade.JPG differ diff --git a/assets/images/counter-icon1.png b/assets/images/counter-icon1.png new file mode 100755 index 0000000..ec75445 Binary files /dev/null and b/assets/images/counter-icon1.png differ diff --git a/assets/images/counter-img.jpg b/assets/images/counter-img.jpg new file mode 100755 index 0000000..9e04f5f Binary files /dev/null and b/assets/images/counter-img.jpg differ diff --git a/assets/images/development.jpg b/assets/images/development.jpg new file mode 100755 index 0000000..2f0eed3 Binary files /dev/null and b/assets/images/development.jpg differ diff --git a/assets/images/download.jpg b/assets/images/download.jpg new file mode 100755 index 0000000..3bd6f7e Binary files /dev/null and b/assets/images/download.jpg differ diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100755 index 0000000..ca0a9ff Binary files /dev/null and b/assets/images/favicon.png differ diff --git a/assets/images/gallery-box1.jpg b/assets/images/gallery-box1.jpg new file mode 100755 index 0000000..db864c4 Binary files /dev/null and b/assets/images/gallery-box1.jpg differ diff --git a/assets/images/gallery-box2.jpg b/assets/images/gallery-box2.jpg new file mode 100755 index 0000000..3c9d47b Binary files /dev/null and b/assets/images/gallery-box2.jpg differ diff --git a/assets/images/gallery-box3.jpg b/assets/images/gallery-box3.jpg new file mode 100755 index 0000000..3c9d47b Binary files /dev/null and b/assets/images/gallery-box3.jpg differ diff --git a/assets/images/gallery-box4.jpg b/assets/images/gallery-box4.jpg new file mode 100755 index 0000000..db864c4 Binary files /dev/null and b/assets/images/gallery-box4.jpg differ diff --git a/assets/images/gallery-box5.jpg b/assets/images/gallery-box5.jpg new file mode 100755 index 0000000..db864c4 Binary files /dev/null and b/assets/images/gallery-box5.jpg differ diff --git a/assets/images/gallery-box6.jpg b/assets/images/gallery-box6.jpg new file mode 100755 index 0000000..9b063e9 Binary files /dev/null and b/assets/images/gallery-box6.jpg differ diff --git a/assets/images/gallery-flat1.jpg b/assets/images/gallery-flat1.jpg new file mode 100755 index 0000000..383e699 Binary files /dev/null and b/assets/images/gallery-flat1.jpg differ diff --git a/assets/images/gallery-flat10.jpg b/assets/images/gallery-flat10.jpg new file mode 100755 index 0000000..1e054a4 Binary files /dev/null and b/assets/images/gallery-flat10.jpg differ diff --git a/assets/images/gallery-flat11.jpg b/assets/images/gallery-flat11.jpg new file mode 100755 index 0000000..4b13228 Binary files /dev/null and b/assets/images/gallery-flat11.jpg differ diff --git a/assets/images/gallery-flat12.jpg b/assets/images/gallery-flat12.jpg new file mode 100755 index 0000000..4b13228 Binary files /dev/null and b/assets/images/gallery-flat12.jpg differ diff --git a/assets/images/gallery-flat13.jpg b/assets/images/gallery-flat13.jpg new file mode 100755 index 0000000..4b13228 Binary files /dev/null and b/assets/images/gallery-flat13.jpg differ diff --git a/assets/images/gallery-flat2.jpg b/assets/images/gallery-flat2.jpg new file mode 100755 index 0000000..e112bb8 Binary files /dev/null and b/assets/images/gallery-flat2.jpg differ diff --git a/assets/images/gallery-flat3.jpg b/assets/images/gallery-flat3.jpg new file mode 100755 index 0000000..9375d38 Binary files /dev/null and b/assets/images/gallery-flat3.jpg differ diff --git a/assets/images/gallery-flat4.jpg b/assets/images/gallery-flat4.jpg new file mode 100755 index 0000000..7471bc9 Binary files /dev/null and b/assets/images/gallery-flat4.jpg differ diff --git a/assets/images/gallery-flat5.jpg b/assets/images/gallery-flat5.jpg new file mode 100755 index 0000000..028dcad Binary files /dev/null and b/assets/images/gallery-flat5.jpg differ diff --git a/assets/images/gallery-flat6.jpg b/assets/images/gallery-flat6.jpg new file mode 100755 index 0000000..43aed2c Binary files /dev/null and b/assets/images/gallery-flat6.jpg differ diff --git a/assets/images/gallery-flat7.jpg b/assets/images/gallery-flat7.jpg new file mode 100755 index 0000000..63dcdb9 Binary files /dev/null and b/assets/images/gallery-flat7.jpg differ diff --git a/assets/images/gallery-flat8.jpg b/assets/images/gallery-flat8.jpg new file mode 100755 index 0000000..1e054a4 Binary files /dev/null and b/assets/images/gallery-flat8.jpg differ diff --git a/assets/images/gallery-flat9.jpg b/assets/images/gallery-flat9.jpg new file mode 100755 index 0000000..63dcdb9 Binary files /dev/null and b/assets/images/gallery-flat9.jpg differ diff --git a/assets/images/header_edding.png b/assets/images/header_edding.png new file mode 100755 index 0000000..f055645 Binary files /dev/null and b/assets/images/header_edding.png differ diff --git a/assets/images/header_marker.png b/assets/images/header_marker.png new file mode 100755 index 0000000..1f2cbdf Binary files /dev/null and b/assets/images/header_marker.png differ diff --git a/assets/images/img.jpg b/assets/images/img.jpg new file mode 100755 index 0000000..c886880 Binary files /dev/null and b/assets/images/img.jpg differ diff --git a/assets/images/left.jpg b/assets/images/left.jpg new file mode 100755 index 0000000..e4fb78e Binary files /dev/null and b/assets/images/left.jpg differ diff --git a/assets/images/logo-1.png b/assets/images/logo-1.png new file mode 100755 index 0000000..9cb03cc Binary files /dev/null and b/assets/images/logo-1.png differ diff --git a/assets/images/logo-2.png b/assets/images/logo-2.png new file mode 100755 index 0000000..9cb03cc Binary files /dev/null and b/assets/images/logo-2.png differ diff --git a/assets/images/logo-3.png b/assets/images/logo-3.png new file mode 100755 index 0000000..9cb03cc Binary files /dev/null and b/assets/images/logo-3.png differ diff --git a/assets/images/logo-4.png b/assets/images/logo-4.png new file mode 100755 index 0000000..9cb03cc Binary files /dev/null and b/assets/images/logo-4.png differ diff --git a/assets/images/logo-5.png b/assets/images/logo-5.png new file mode 100755 index 0000000..9cb03cc Binary files /dev/null and b/assets/images/logo-5.png differ diff --git a/assets/images/logo-dark.png b/assets/images/logo-dark.png new file mode 100755 index 0000000..313cb1a Binary files /dev/null and b/assets/images/logo-dark.png differ diff --git a/assets/images/logo-transparent.png b/assets/images/logo-transparent.png new file mode 100755 index 0000000..ecc33c1 Binary files /dev/null and b/assets/images/logo-transparent.png differ diff --git a/assets/images/management.jpg b/assets/images/management.jpg new file mode 100755 index 0000000..2bb7c90 Binary files /dev/null and b/assets/images/management.jpg differ diff --git a/assets/images/openhand.cur b/assets/images/openhand.cur new file mode 100755 index 0000000..fba3ddc Binary files /dev/null and b/assets/images/openhand.cur differ diff --git a/assets/images/page-header-2.jpg b/assets/images/page-header-2.jpg new file mode 100755 index 0000000..571eb8b Binary files /dev/null and b/assets/images/page-header-2.jpg differ diff --git a/assets/images/page-header.jpg b/assets/images/page-header.jpg new file mode 100755 index 0000000..571eb8b Binary files /dev/null and b/assets/images/page-header.jpg differ diff --git a/assets/images/papers.png b/assets/images/papers.png new file mode 100755 index 0000000..669ce32 Binary files /dev/null and b/assets/images/papers.png differ diff --git a/assets/images/phone-responsive.png b/assets/images/phone-responsive.png new file mode 100755 index 0000000..8826d02 Binary files /dev/null and b/assets/images/phone-responsive.png differ diff --git a/assets/images/phonescreen.jpg b/assets/images/phonescreen.jpg new file mode 100755 index 0000000..061f640 Binary files /dev/null and b/assets/images/phonescreen.jpg differ diff --git a/assets/images/portfolio-1.jpg b/assets/images/portfolio-1.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-1.jpg differ diff --git a/assets/images/portfolio-2.jpg b/assets/images/portfolio-2.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-2.jpg differ diff --git a/assets/images/portfolio-3.jpg b/assets/images/portfolio-3.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-3.jpg differ diff --git a/assets/images/portfolio-4.jpg b/assets/images/portfolio-4.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-4.jpg differ diff --git a/assets/images/portfolio-5.jpg b/assets/images/portfolio-5.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-5.jpg differ diff --git a/assets/images/portfolio-6.jpg b/assets/images/portfolio-6.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-6.jpg differ diff --git a/assets/images/portfolio-7.jpg b/assets/images/portfolio-7.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-7.jpg differ diff --git a/assets/images/portfolio-8.jpg b/assets/images/portfolio-8.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-8.jpg differ diff --git a/assets/images/portfolio-9.jpg b/assets/images/portfolio-9.jpg new file mode 100755 index 0000000..05636b7 Binary files /dev/null and b/assets/images/portfolio-9.jpg differ diff --git a/assets/images/research.jpg b/assets/images/research.jpg new file mode 100755 index 0000000..67d1be8 Binary files /dev/null and b/assets/images/research.jpg differ diff --git a/assets/images/responsive.png b/assets/images/responsive.png new file mode 100755 index 0000000..4a03d81 Binary files /dev/null and b/assets/images/responsive.png differ diff --git a/assets/images/slider2.jpg b/assets/images/slider2.jpg new file mode 100755 index 0000000..0010bac Binary files /dev/null and b/assets/images/slider2.jpg differ diff --git a/assets/images/slider3.jpg b/assets/images/slider3.jpg new file mode 100755 index 0000000..9cf5cc9 Binary files /dev/null and b/assets/images/slider3.jpg differ diff --git a/assets/images/software.jpg b/assets/images/software.jpg new file mode 100755 index 0000000..722950d Binary files /dev/null and b/assets/images/software.jpg differ diff --git a/assets/images/split-blog.jpg b/assets/images/split-blog.jpg new file mode 100755 index 0000000..b06bb12 Binary files /dev/null and b/assets/images/split-blog.jpg differ diff --git a/assets/images/split-img1.jpg b/assets/images/split-img1.jpg new file mode 100755 index 0000000..b313498 Binary files /dev/null and b/assets/images/split-img1.jpg differ diff --git a/assets/images/split-img2.jpg b/assets/images/split-img2.jpg new file mode 100755 index 0000000..b313498 Binary files /dev/null and b/assets/images/split-img2.jpg differ diff --git a/assets/images/split-one.jpg b/assets/images/split-one.jpg new file mode 100755 index 0000000..8bbd817 Binary files /dev/null and b/assets/images/split-one.jpg differ diff --git a/assets/images/studio-fade.jpg b/assets/images/studio-fade.jpg new file mode 100755 index 0000000..4bd548b Binary files /dev/null and b/assets/images/studio-fade.jpg differ diff --git a/assets/images/team-1.jpg b/assets/images/team-1.jpg new file mode 100755 index 0000000..9aad9a3 Binary files /dev/null and b/assets/images/team-1.jpg differ diff --git a/assets/images/team-2.jpg b/assets/images/team-2.jpg new file mode 100755 index 0000000..9aad9a3 Binary files /dev/null and b/assets/images/team-2.jpg differ diff --git a/assets/images/team-3.jpg b/assets/images/team-3.jpg new file mode 100755 index 0000000..9aad9a3 Binary files /dev/null and b/assets/images/team-3.jpg differ diff --git a/assets/images/team-4.jpg b/assets/images/team-4.jpg new file mode 100755 index 0000000..7adbd40 Binary files /dev/null and b/assets/images/team-4.jpg differ diff --git a/assets/images/team-5.jpg b/assets/images/team-5.jpg new file mode 100755 index 0000000..7adbd40 Binary files /dev/null and b/assets/images/team-5.jpg differ diff --git a/assets/images/team-6.jpg b/assets/images/team-6.jpg new file mode 100755 index 0000000..7adbd40 Binary files /dev/null and b/assets/images/team-6.jpg differ diff --git a/assets/images/team-7.jpg b/assets/images/team-7.jpg new file mode 100755 index 0000000..7adbd40 Binary files /dev/null and b/assets/images/team-7.jpg differ diff --git a/assets/images/team-grey-1.jpg b/assets/images/team-grey-1.jpg new file mode 100755 index 0000000..a8ca167 Binary files /dev/null and b/assets/images/team-grey-1.jpg differ diff --git a/assets/images/team-grey-2.jpg b/assets/images/team-grey-2.jpg new file mode 100755 index 0000000..a8ca167 Binary files /dev/null and b/assets/images/team-grey-2.jpg differ diff --git a/assets/images/team-grey-3.jpg b/assets/images/team-grey-3.jpg new file mode 100755 index 0000000..a8ca167 Binary files /dev/null and b/assets/images/team-grey-3.jpg differ diff --git a/assets/images/team-grey-4.jpg b/assets/images/team-grey-4.jpg new file mode 100755 index 0000000..a8ca167 Binary files /dev/null and b/assets/images/team-grey-4.jpg differ diff --git a/assets/images/testimonial-1.jpg b/assets/images/testimonial-1.jpg new file mode 100755 index 0000000..2e8e380 Binary files /dev/null and b/assets/images/testimonial-1.jpg differ diff --git a/assets/images/testimonial-2.jpg b/assets/images/testimonial-2.jpg new file mode 100755 index 0000000..2e8e380 Binary files /dev/null and b/assets/images/testimonial-2.jpg differ diff --git a/assets/images/testimonial-3.jpg b/assets/images/testimonial-3.jpg new file mode 100755 index 0000000..2e8e380 Binary files /dev/null and b/assets/images/testimonial-3.jpg differ diff --git a/assets/images/top_left.png b/assets/images/top_left.png new file mode 100755 index 0000000..b1cef61 Binary files /dev/null and b/assets/images/top_left.png differ diff --git a/assets/images/top_right.png b/assets/images/top_right.png new file mode 100755 index 0000000..87d3aab Binary files /dev/null and b/assets/images/top_right.png differ diff --git a/assets/images/transparent-bg.png b/assets/images/transparent-bg.png new file mode 100755 index 0000000..003fd27 Binary files /dev/null and b/assets/images/transparent-bg.png differ diff --git a/assets/images/transparent.png b/assets/images/transparent.png new file mode 100755 index 0000000..dba9084 Binary files /dev/null and b/assets/images/transparent.png differ diff --git a/assets/images/video-click.jpg b/assets/images/video-click.jpg new file mode 100755 index 0000000..742d94d Binary files /dev/null and b/assets/images/video-click.jpg differ diff --git a/assets/js/bootstrap.min.js b/assets/js/bootstrap.min.js new file mode 100755 index 0000000..2dbffd1 --- /dev/null +++ b/assets/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";function i(t,e){for(var n=0;n0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)){var r=n[s],o=e[s],a=o&&i.isElement(o)?"element":(l=o,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(r).test(a))throw new Error(t.toUpperCase()+': Option "'+s+'" provided type "'+a+'" but expected type "'+r+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e),L=(a="alert",h="."+(l="bs.alert"),c=(o=e).fn[a],u={CLOSE:"close"+h,CLOSED:"closed"+h,CLICK_DATA_API:"click"+h+".data-api"},f="alert",d="fade",_="show",g=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,l),this._element=null},e._getRootElement=function(t){var e=P.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(u.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(_),P.supportsTransitionEnd()&&o(t).hasClass(d)?o(t).one(P.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(u.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(l);i||(i=new t(this),n.data(l,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',g._handleDismiss(new g)),o.fn[a]=g._jQueryInterface,o.fn[a].Constructor=g,o.fn[a].noConflict=function(){return o.fn[a]=c,g._jQueryInterface},g),R=(m="button",E="."+(v="bs.button"),T=".data-api",y=(p=e).fn[m],C="active",I="btn",A="focus",b='[data-toggle^="button"]',D='[data-toggle="buttons"]',S="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+E+T,FOCUS_BLUR_DATA_API:"focus"+E+T+" blur"+E+T},k=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=p(this._element).closest(D)[0];if(n){var i=p(this._element).find(S)[0];if(i){if("radio"===i.type)if(i.checked&&p(this._element).hasClass(C))t=!1;else{var s=p(n).find(w)[0];s&&p(s).removeClass(C)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!p(this._element).hasClass(C),p(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!p(this._element).hasClass(C)),t&&p(this._element).toggleClass(C)},e.dispose=function(){p.removeData(this._element,v),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=p(this).data(v);n||(n=new t(this),p(this).data(v,n)),"toggle"===e&&n[e]()})},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),p(document).on(O.CLICK_DATA_API,b,function(t){t.preventDefault();var e=t.target;p(e).hasClass(I)||(e=p(e).closest(N)),k._jQueryInterface.call(p(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,b,function(t){var e=p(t.target).closest(N)[0];p(e).toggleClass(A,/^focus(in)?$/.test(t.type))}),p.fn[m]=k._jQueryInterface,p.fn[m].Constructor=k,p.fn[m].noConflict=function(){return p.fn[m]=y,k._jQueryInterface},k),j=function(t){var e="carousel",n="bs.carousel",i="."+n,o=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},h="next",c="prev",u="left",f="right",d={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load"+i+".data-api",CLICK_DATA_API:"click"+i+".data-api"},_="carousel",g="active",p="slide",m="carousel-item-right",v="carousel-item-left",E="carousel-item-next",T="carousel-item-prev",y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},C=function(){function o(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(y.INDICATORS)[0],this._addEventListeners()}var C=o.prototype;return C.next=function(){this._isSliding||this._slide(h)},C.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},C.prev=function(){this._isSliding||this._slide(c)},C.pause=function(e){e||(this._isPaused=!0),t(this._element).find(y.NEXT_PREV)[0]&&P.supportsTransitionEnd()&&(P.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},C.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},C.to=function(e){var n=this;this._activeElement=t(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var s=e>i?h:c;this._slide(s,this._items[e])}},C.dispose=function(){t(this._element).off(i),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},C._getConfig=function(t){return t=r({},a,t),P.typeCheckConfig(e,t,l),t},C._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},C._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},C._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(y.ITEM)),this._items.indexOf(e)},C._getItemByDirection=function(t,e){var n=t===h,i=t===c,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===c?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},C._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),s=this._getItemIndex(t(this._element).find(y.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:s,to:i});return t(this._element).trigger(r),r},C._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(y.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},C._slide=function(e,n){var i,s,r,o=this,a=t(this._element).find(y.ACTIVE_ITEM)[0],l=this._getItemIndex(a),c=n||a&&this._getItemByDirection(e,a),_=this._getItemIndex(c),C=Boolean(this._interval);if(e===h?(i=v,s=E,r=u):(i=m,s=T,r=f),c&&t(c).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(c,r).isDefaultPrevented()&&a&&c){this._isSliding=!0,C&&this.pause(),this._setActiveIndicatorElement(c);var I=t.Event(d.SLID,{relatedTarget:c,direction:r,from:l,to:_});P.supportsTransitionEnd()&&t(this._element).hasClass(p)?(t(c).addClass(s),P.reflow(c),t(a).addClass(i),t(c).addClass(i),t(a).one(P.TRANSITION_END,function(){t(c).removeClass(i+" "+s).addClass(g),t(a).removeClass(g+" "+s+" "+i),o._isSliding=!1,setTimeout(function(){return t(o._element).trigger(I)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(c).addClass(g),this._isSliding=!1,t(this._element).trigger(I)),C&&this.cycle()}},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s=r({},a,t(this).data());"object"==typeof e&&(s=r({},s,e));var l="string"==typeof e?e:s.slide;if(i||(i=new o(this,s),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else s.interval&&(i.pause(),i.cycle())})},o._dataApiClickHandler=function(e){var i=P.getSelectorFromElement(this);if(i){var s=t(i)[0];if(s&&t(s).hasClass(_)){var a=r({},t(s).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),o._jQueryInterface.call(t(s),a),l&&t(s).data(n).to(l),e.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(d.CLICK_DATA_API,y.DATA_SLIDE,C._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(y.DATA_RIDE).each(function(){var e=t(this);C._jQueryInterface.call(e,e.data())})}),t.fn[e]=C._jQueryInterface,t.fn[e].Constructor=C,t.fn[e].noConflict=function(){return t.fn[e]=o,C._jQueryInterface},C}(e),H=function(t){var e="collapse",n="bs.collapse",i="."+n,o=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},h={SHOW:"show"+i,SHOWN:"shown"+i,HIDE:"hide"+i,HIDDEN:"hidden"+i,CLICK_DATA_API:"click"+i+".data-api"},c="show",u="collapse",f="collapsing",d="collapsed",_="width",g="height",p={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},m=function(){function i(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(p.DATA_TOGGLE),s=0;s0&&(this._selector=o,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var o=i.prototype;return o.toggle=function(){t(this._element).hasClass(c)?this.hide():this.show()},o.show=function(){var e,s,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(c)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(p.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(s=t(e).not(this._selector).data(n))&&s._isTransitioning))){var o=t.Event(h.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){e&&(i._jQueryInterface.call(t(e).not(this._selector),"hide"),s||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(u).addClass(f),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(f).addClass(u).addClass(c),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(h.SHOWN)};if(P.supportsTransitionEnd()){var _="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(P.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[_]+"px"}else l()}}},o.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(c)){var n=t.Event(h.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",P.reflow(this._element),t(this._element).addClass(f).removeClass(u).removeClass(c),this._triggerArray.length>0)for(var s=0;s0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},i._getTargetFromElement=function(e){var n=P.getSelectorFromElement(e);return n?t(n)[0]:null},i._jQueryInterface=function(e){return this.each(function(){var s=t(this),o=s.data(n),l=r({},a,s.data(),"object"==typeof e&&e);if(!o&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),o||(o=new i(this,l),s.data(n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),i}();return t(document).on(h.CLICK_DATA_API,p.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),s=P.getSelectorFromElement(this);t(s).each(function(){var e=t(this),s=e.data(n)?"toggle":i.data();m._jQueryInterface.call(e,s)})}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),W=function(t){var e="dropdown",i="bs.dropdown",o="."+i,a=".data-api",l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+a,KEYDOWN_DATA_API:"keydown"+o+a,KEYUP_DATA_API:"keyup"+o+a},u="disabled",f="show",d="dropup",_="dropright",g="dropleft",p="dropdown-menu-right",m="dropdown-menu-left",v="position-static",E='[data-toggle="dropdown"]',T=".dropdown form",y=".dropdown-menu",C=".navbar-nav",I=".dropdown-menu .dropdown-item:not(.disabled)",A="top-start",b="top-end",D="bottom-start",S="bottom-end",w="right-start",N="left-start",O={offset:0,flip:!0,boundary:"scrollParent"},k={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},L=function(){function a(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var l=a.prototype;return l.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u)){var e=a._getParentFromElement(this._element),i=t(this._menu).hasClass(f);if(a._clearMenus(),!i){var s={relatedTarget:this._element},r=t.Event(c.SHOW,s);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof n)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(d)&&(t(this._menu).hasClass(m)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(v),this._popper=new n(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(C).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(f),t(e).toggleClass(f).trigger(t.Event(c.SHOWN,s))}}}},l.dispose=function(){t.removeData(this._element,i),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},l.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},l._getMenuElement=function(){if(!this._menu){var e=a._getParentFromElement(this._element);this._menu=t(e).find(y)[0]}return this._menu},l._getPlacement=function(){var e=t(this._element).parent(),n=D;return e.hasClass(d)?(n=A,t(this._menu).hasClass(p)&&(n=b)):e.hasClass(_)?n=w:e.hasClass(g)?n=N:t(this._menu).hasClass(p)&&(n=S),n},l._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i);if(n||(n=new a(this,"object"==typeof e?e:null),t(this).data(i,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},a._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(E)),s=0;s0&&r--,40===e.which&&rdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},p._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},p._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:''}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/assets/js/functions.js b/assets/js/functions.js new file mode 100755 index 0000000..e99a80f --- /dev/null +++ b/assets/js/functions.js @@ -0,0 +1,1004 @@ +//LOADER +jQuery(window).on("load", function () { + "use strict"; + jQuery(".loader").fadeOut(800); + +}); + + +jQuery(function ($) { + "use strict"; + var $window = $(window); + var windowsize = $(window).width(); + var $root = $("html, body"); + var $this = $(this); + + + //Contact Us +$("#submit_btn").click(function() { + + var user_name = $('input[name=first_name]').val() + ' ' + $('input[name=last_name]').val(); + var user_email = $('input[name=email]').val(); + var user_phone = $('input[name=phone]').val(); + var user_message = $('textarea[name=message]').val(); + + //simple validation at client's end + var post_data, output; + var proceed = true; + if (user_name == "") { + proceed = false; + } + if (user_email == "") { + proceed = false; + } + // if (user_phone == "") { + //proceed = false; + // } + + if (user_message == "") { + proceed = false; + } + //everything looks good! proceed... + if (proceed) { + + //data to be sent to server + post_data = { 'userName': user_name, 'userEmail': user_email, 'userPhone': user_phone, 'userMessage': user_message }; + + //Ajax post data to server + $.post('contact.php', post_data, function(response) { + + //load json data from server and output message + if (response.type == 'error') { + output = '
' + response.text + '
'; + } else { + output = '
' + response.text + '
'; + + //reset values in all input fields + $('.getin_form input').val(''); + $('.getin_form textarea').val(''); + } + + $("#result").hide().html(output).slideDown(); + }, 'json'); + + } + else { + output = '
Please provide the missing fields.
'; + $("#result").hide().html(output).slideDown(); + } + +}); + $(document).on('contextmenu', function() { + return false; + }); + + + + + + /* ----- Back to Top ----- */ + $("body").append(''); + var amountScrolled = 700; + var backBtn = $("a.back-top"); + $window.on("scroll", function () { + if ($window.scrollTop() > amountScrolled) { + backBtn.addClass("back-top-visible"); + } else { + backBtn.removeClass("back-top-visible"); + } + }); + backBtn.on("click", function () { + $root.animate({ + scrollTop: 0 + }, 700); + return false; + }); + + + if($(".just-sidemenu").length){ + var anchor_point = $(".rotating-words").height(); + var side_toggle = $(".just-sidemenu #sidemenu_toggle"); + side_toggle.addClass("toggle_white"); + $window.on("scroll", function () { + if ($window.scrollTop() >= anchor_point) { + side_toggle.removeClass("toggle_white"); + } else { + side_toggle.addClass("toggle_white"); + } + }); + } + + + + /*----- Menu On click -----*/ + if ($("#sidemenu_toggle").length) { + $("body").addClass("pushwrap"); + $("#sidemenu_toggle").on("click", function () { + $(".pushwrap").toggleClass("active"); + $(".side-menu").addClass("side-menu-active"), $("#close_side_menu").fadeIn(700) + }), $("#close_side_menu").on("click", function () { + $(".side-menu").removeClass("side-menu-active"), $(this).fadeOut(200), $(".pushwrap").removeClass("active") + }), $("#btn_sideNavClose").on("click", function () { + $(".side-menu").removeClass("side-menu-active"), $("#close_side_menu").fadeOut(200), $(".pushwrap").removeClass("active") + }); + } + + + /* ------- Smooth scroll ------- */ + $("a.pagescroll").on("click", function (event) { + event.preventDefault(); + $("html,body").animate({ + scrollTop: $(this.hash).offset().top + }, 1200); + }); + /*hide menu on mobile click*/ + $(".navbar-nav>li>a").on("click", function(){ + $(".navbar-collapse").collapse("hide"); + }); + + /*$(".dl-menu >.menu-item >a").on("click", function(){ + $(".pushmenu-right").collapse("hide"); + });*/ + + + + /*------ MENU Fixed ------*/ + if ($("nav.navbar").hasClass("static-nav")) { + $window.scroll(function () { + var $scroll = $window.scrollTop(); + var $navbar = $(".static-nav"); + if ($scroll > 200) { + $navbar.addClass("fixedmenu"); + } else { + $navbar.removeClass("fixedmenu"); + } + }); + } + + /*bottom menu fix*/ + if ($("nav.navbar").hasClass("fixed-bottom")) { + var navHeight = $(".fixed-bottom").offset().top; + $window.scroll(function () { + if ($window.scrollTop() > navHeight) { + $('.fixed-bottom').addClass('fixedmenu'); + } else { + $('.fixed-bottom').removeClass('fixedmenu'); + } + }); + } + + + + /* ----- Full Screen ----- */ + function resizebanner() { + var $fullscreen = $(".full-screen"); + $fullscreen.css("height", $window.height()); + $fullscreen.css("width", $window.width()); + } + resizebanner(); + $window.resize(function () { + resizebanner(); + }); + + + /*----- Replace Images on Mobile -----*/ + fiximBlocks(); + porfoliofix(); + $window.resize(function () { + fiximBlocks(); + porfoliofix(); + }); + + function fiximBlocks() { + if (windowsize < 993) { + $(".half-section").each(function () { + $(".img-container", this).insertAfter($(".split-box > .heading-title h2", this)); + }); + } + } + + function porfoliofix() { + if (windowsize < 768) { + $("#portfolio_top .cbp-item:nth-child(2)", this).insertBefore($("#portfolio_top .cbp-item:nth-child(1)", this)); + } + } + + + /* -------- SKILL BARS -------- */ + //For Skills Bar on Different Pages + $('.progress').each(function () { + $(this).appear(function () { + $(this).animate({opacity:1,left:"0px"},800); + var b = jQuery(this).find(".progress-bar").attr("data-value"); + $(this).find(".progress-bar").animate({ + width: b + "%" + }, 500); + }); + }); + + + /* --------Equal Heights -------- */ + checheight(); + $window.on("resize", function () { + checheight(); + }); + + function checheight() { + var $smae_height = $(".equalheight"); + if ($smae_height.length) { + if (windowsize > 767) { + $smae_height.matchHeight({ + property: "height", + }); + } + } + } + + + /* -------BG Video banner -------*/ + $(function () { + if ($(".my-background-video").length) { + $('.my-background-video').bgVideo(); + } + }); + + + /* ------ OWL Slider ------ */ + /*Partners / LOgo*/ + $("#partners-slider").owlCarousel({ + items: 5, + autoplay: 1500, + smartSpeed: 1500, + autoplayHoverPause: true, + slideBy: 1, + loop: true, + margin: 30, + dots: false, + nav: false, + responsive: { + 1200: { + items: 5, + }, + 900: { + items: 4, + }, + 768: { + items: 3, + }, + 480: { + items: 2, + }, + 320: { + items: 1, + }, + } + }); + + + /*Testimonials 3columns*/ + $("#testimonial-slider").owlCarousel({ + items: 3, + autoplay: 2500, + autoplayHoverPause: true, + loop: true, + margin: 30, + dots: true, + nav: false, + responsive: { + 1280: { + items: 3, + }, + 600: { + items: 2, + }, + 320: { + items: 1, + }, + } + }); + + /*Testimonial one slide fade*/ + $("#testimonial-quote").owlCarousel({ + items: 1, + autoplay: 2500, + autoplayHoverPause: true, + mouseDrag: false, + loop: true, + margin: 30, + dots: true, + dotsContainer: "#owl-thumbs", + nav: false, + animateIn: "fadeIn", + animateOut: "fadeOut", + responsive: { + 1280: { + items: 1, + }, + 600: { + items: 1, + }, + 320: { + items: 1, + }, + } + }); + + $("#testimonial-quote-nav").owlCarousel({ + items: 1, + autoplay: 2500, + autoplayHoverPause: true, + mouseDrag: false, + loop: true, + margin: 30, + animateIn: "fadeIn", + animateOut: "fadeOut", + dots: true, + dotsContainer: "#owl-thumbs", + nav: true, + navText: ["", ""], + responsive: { + 1280: { + items: 1, + }, + 600: { + items: 1, + }, + 320: { + items: 1, + }, + } + }); + + + /*Our Team*/ + $("#ourteam-slider").owlCarousel({ + items: 3, + margin: 30, + dots: false, + nav: false, + responsive: { + 1280: { + items: 3, + }, + 600: { + items: 2, + }, + 320: { + items: 1, + }, + } + }); + + /*Simple text fadng banner*/ + $("#text-fading").owlCarousel({ + items: 1, + autoplay: true, + autoplayHoverPause: true, + loop: true, + mouseDrag: false, + animateIn: "fadeIn", + animateOut: "fadeOut", + dots: true, + nav: false, + responsive: { + 0: { + items: 1 + } + } + }); + + + /*Services Box Slider*/ + $("#services-slider").owlCarousel({ + autoplay: true, + autoplayTimeout: 3000, + autoplayHoverPause: true, + smartSpeed: 1200, + loop: true, + nav: false, + navText: false, + dots: false, + mouseDrag: true, + touchDrag: true, + center: true, + responsive: { + 0: { + items: 1 + }, + 640: { + items: 3 + } + } + }); + + + /* ----------- Counters ---------- */ + $(".value_formatter").data("countToOptions", { + formatter: function (value, options) { + return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ','); + } + }); + $(".counters").appear(function () { + $(".count_nums").each(count); + }); + + function count(options) { + var $this = $(this); + options = $.extend({}, options || {}, $this.data("countToOptions") || {}); + $this.countTo(options); + } + + + /* ---------- Parallax Backgrounds ---------- */ + if (windowsize > 992) { + $(".parallaxie").parallaxie({ + speed: 0.55, + offset: 0, + }); + } + + + /* ------ CubePortfolio ------ */ + /*main gallery*/ + $("#portfolio-measonry").cubeportfolio({ + filters: '#measonry-filters', + loadMoreAction: 'click', + layoutMode: 'grid', + defaultFilter: '*', + animationType: "scaleSides", + gapHorizontal: 30, + gapVertical: 30, + gridAdjustment: "responsive", + mediaQueries: [{ + width: 1500, + cols: 2 + }, { + width: 1100, + cols: 2 + }, { + width: 768, + cols: 2 + }, { + width: 480, + cols: 1 + }, { + width: 320, + cols: 1 + }], + }); + + /*Blog Measonry*/ + $("#blog-measonry").cubeportfolio({ + layoutMode: 'grid', + defaultFilter: '*', + animationType: "scaleSides", + gapHorizontal: 30, + gapVertical: 30, + gridAdjustment: "responsive", + mediaQueries: [{ + width: 1500, + cols: 3 + }, { + width: 1100, + cols: 3 + }, { + width: 992, + cols: 3 + }, { + width: 768, + cols: 3 + }, { + width: 480, + cols: 1 + },{ + width: 320, + cols: 1 + }], + }); + + /*Flat three columns*/ + $("#flat-gallery").cubeportfolio({ + layoutMode: 'grid', + filters: '#flat-filters', + defaultFilter: '*', + animationType: "quicksand", + gapHorizontal: 30, + gapVertical: 30, + gridAdjustment: "responsive", + mediaQueries: [{ + width: 1500, + cols: 3 + }, { + width: 1100, + cols: 3 + }, { + width: 768, + cols: 2 + }, { + width: 480, + cols: 1 + },{ + width: 320, + cols: 1 + }], + }); + + + /*----- Type Writter Effect -----*/ + if ($("#typewriting").length) { + var app = document.getElementById("typewriting"); + var typewriter = new Typewriter(app, { + loop: true + }); + typewriter.typeString('Creative').pauseFor(2000).deleteAll() + .typeString('Parallax').pauseFor(2000).deleteAll() + .typeString('Flexible').start(); + } + + + /*----- FancyBox -----*/ + $('[data-fancybox]').fancybox({ + protect: true, + animationEffect: "fade", + hash: null, + }); + + + /* ------ Revolution Slider ------ */ + /*main slider*/ + $("#banner-main").show().revolution({ + sliderType: "standard", + sliderLayout: "fullscreen", + scrollbarDrag: "true", + dottedOverlay: "none", + navigation: { + keyboardNavigation: "off", + keyboard_direction: "horizontal", + mouseScrollNavigation: "off", + bullets: { + style: "", + enable: true, + rtl: false, + hide_onmobile: false, + hide_onleave: false, + hide_under: 767, + hide_over: 9999, + tmp: '', + direction: "vertical", + space: 10, + h_align: "right", + v_align: "center", + h_offset: 40, + v_offset: 0 + }, + arrows: { + enable: false, + hide_onmobile: true, + hide_onleave: false, + hide_under: 767, + left: { + h_align: "left", + v_align: "center", + h_offset: 20, + v_offset: 30, + }, + right: { + h_align: "right", + v_align: "center", + h_offset: 20, + v_offset: 30 + }, + }, + touch: { + touchenabled: "on", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false, + } + }, + viewPort: { + enable: true, + outof: "pause", + visible_area: "90%" + }, + responsiveLevels: [4096, 1024, 778, 480], + gridwidth: [1140, 1024, 768, 480], + gridheight: [600, 500, 500, 350], + lazyType: "none", + parallax: { + type: "mouse", + origo: "slidercenter", + speed: 9000, + levels: [2, 3, 4, 5, 6, 7, 12, 16, 10, 50], + }, + shadow: 0, + spinner: "off", + stopLoop: "off", + stopAfterLoops: -1, + stopAtSlide: -1, + shuffle: "off", + autoHeight: "off", + hideThumbsOnMobile: "off", + hideSliderAtLimit: 0, + hideCaptionAtLimit: 0, + hideAllCaptionAtLilmit: 0, + debugMode: false, + fallbacks: { + simplifyAll: "off", + nextSlideOnWindowFocus: "off", + disableFocusListener: false, + } + }); + + /*arrows thumb Slider*/ + $("#rev_arrows").show().revolution({ + sliderType: "standard", + jsFileLocation: "js/revolution/", + sliderLayout: "fullwidth", + dottedOverlay: "none", + delay: 9000, + navigation: { + keyboardNavigation: "off", + keyboard_direction: "horizontal", + mouseScrollNavigation: "off", + mouseScrollReverse: "default", + onHoverStop: "off", + touch: { + touchenabled: "on", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false + }, + arrows: { + style: "zeus", + enable: true, + hide_onmobile: true, + hide_under: 600, + hide_onleave: true, + hide_delay: 200, + hide_delay_mobile: 1200, + tmp: '
', + left: { + h_align: "left", + v_align: "center", + h_offset: 30, + v_offset: 0 + }, + right: { + h_align: "right", + v_align: "center", + h_offset: 30, + v_offset: 0 + } + } + }, + viewPort: { + enable: true, + outof: "pause", + visible_area: "80%", + presize: false + }, + responsiveLevels: [1240, 1024, 778, 480], + visibilityLevels: [1240, 1024, 778, 480], + gridwidth: [1140, 1024, 768, 480], + gridheight: [660, 650, 600, 490], + lazyType: "none", + parallax: { + type: "mouse", + origo: "slidercenter", + speed: 2000, + speedbg: 0, + speedls: 0, + levels: [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 25, 55], + disable_onmobile: "on" + }, + shadow: 0, + spinner: "off", + stopLoop: "off", + stopAfterLoops: -1, + stopAtSlide: -1, + shuffle: "off", + autoHeight: "off", + hideThumbsOnMobile: "off", + hideSliderAtLimit: 0, + hideCaptionAtLimit: 0, + hideAllCaptionAtLilmit: 0, + debugMode: false, + fallbacks: { + simplifyAll: "off", + nextSlideOnWindowFocus: "off", + disableFocusListener: false, + } + }); + + /*Revolution Carousel 3 cols*/ + $("#rev_carousel").show().revolution({ + sliderType: "carousel", + jsFileLocation: "js/revolution", + sliderLayout: "fullscreen", + dottedOverlay: "none", + delay: 7000, + navigation: { + keyboardNavigation: "off", + keyboard_direction: "horizontal", + mouseScrollNavigation: "off", + mouseScrollReverse: "default", + onHoverStop: "off", + bullets: { + style: "uranus", + enable: true, + tmp: '', + hide_onmobile: true, + hide_under: 480, + hide_onleave: false, + hide_delay: 200, + direction: "horizontal", + space: 10, + h_align: "center", + v_align: "bottom", + h_offset: 0, + v_offset: 30 + } + }, + carousel: { + horizontal_align: "center", + vertical_align: "center", + fadeout: "on", + vary_fade: "on", + maxVisibleItems: 3, + infinity: "on", + space: 0, + stretch: "off", + showLayersAllTime: "off", + easing: "Power3.easeInOut", + speed: "900" + }, + responsiveLevels: [1240, 1024, 778, 480], + visibilityLevels: [1240, 1024, 778, 480], + gridwidth: [1140, 960, 750, 480], + gridheight: [720, 720, 480, 360], + lazyType: "none", + parallax: { + type: "scroll", + origo: "enterpoint", + speed: 400, + speedbg: 0, + speedls: 0, + levels: [5, 7, 10, 15, 20, 25, 30, 35, 40, 45, 25, 47, 48, 49, 50, 51, 55], + }, + shadow: 0, + spinner: "off", + stopLoop: "on", + stopAfterLoops: 0, + stopAtSlide: 1, + shuffle: "off", + autoHeight: "off", + disableProgressBar: "on", + hideThumbsOnMobile: "off", + hideSliderAtLimit: 0, + hideCaptionAtLimit: 0, + hideAllCaptionAtLilmit: 0, + debugMode: false, + fallbacks: { + simplifyAll: "off", + nextSlideOnWindowFocus: "off", + disableFocusListener: false, + } + }); + + /*animated elements hero banner*/ + $("#rev_single").show().revolution({ + sliderType: "hero", + jsFileLocation: "js/revolution", + sliderLayout: "fullscreen", + scrollbarDrag: "true", + dottedOverlay: "none", + delay: 9000, + navigation: {}, + responsiveLevels: [1240, 1024, 778, 480], + visibilityLevels: [1240, 1024, 778, 480], + gridwidth: [1170, 1024, 778, 480], + gridheight: [868, 768, 960, 720], + lazyType: "none", + parallax: { + type: "scroll", + origo: "slidercenter", + speed: 400, + levels: [10, 15, 20, 25, 30, 35, 40, -10, -15, -20, -25, -30, -35, -40, -45, 55] + }, + shadow: 0, + spinner: "off", + autoHeight: "off", + fullScreenAutoWidth: "off", + fullScreenAlignForce: "off", + fullScreenOffsetContainer: "", + disableProgressBar: "on", + hideThumbsOnMobile: "off", + hideSliderAtLimit: 0, + hideCaptionAtLimit: 0, + hideAllCaptionAtLilmit: 0, + debugMode: false, + fallbacks: { + simplifyAll: "off", + disableFocusListener: false + } + }); + + + + /* ----- Google Map ----- */ + if ($("#map-container").length) { + function initialize() { + var mapOptions = { + zoom: 18, + scrollwheel: false, + styles: [{ + "featureType": "water", + "elementType": "geometry", + "stylers": [{ + "color": "#e9e9e9" + }, { + "lightness": 17 + }] + }, { + "featureType": "landscape", + "elementType": "geometry", + "stylers": [{ + "color": "#f5f5f5" + }, { + "lightness": 20 + }] + }, { + "featureType": "road.highway", + "elementType": "geometry.fill", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 17 + }] + }, { + "featureType": "road.highway", + "elementType": "geometry.stroke", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 29 + }, { + "weight": 0.2 + }] + }, { + "featureType": "road.arterial", + "elementType": "geometry", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 18 + }] + }, { + "featureType": "road.local", + "elementType": "geometry", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 18 + }] + }, { + "featureType": "poi", + "elementType": "geometry", + "stylers": [{ + "color": "#f5f5f5" + }, { + "lightness": 21 + }] + }, { + "featureType": "poi.park", + "elementType": "geometry", + "stylers": [{ + "color": "#d5d5d5" + }, { + "lightness": 21 + }] + }, { + "elementType": "labels.text.stroke", + "stylers": [{ + "visibility": "on" + }, { + "color": "#f8f8f8" + }, { + "lightness": 25 + }] + }, { + "elementType": "labels.text.fill", + "stylers": [{ + "saturation": 36 + }, { + "color": "#222222" + }, { + "lightness": 30 + }] + }, { + "elementType": "labels.icon", + "stylers": [{ + "visibility": "off" + }] + }, { + "featureType": "transit", + "elementType": "geometry", + "stylers": [{ + "color": "#f5f5f5" + }, { + "lightness": 19 + }] + }, { + "featureType": "administrative", + "elementType": "geometry.fill", + "stylers": [{ + "color": "#fefefe" + }, { + "lightness": 10 + }] + }, { + "featureType": "administrative", + "elementType": "geometry.stroke", + "stylers": [{ + "color": "#fefefe" + }, { + "lightness": 17 + }, { + "weight": 1.2 + }] + }], + center: new google.maps.LatLng(40.712775, -74.005973) //please add your location here + }; + var map = new google.maps.Map(document.getElementById('map-container'), + mapOptions); + var marker = new google.maps.Marker({ + position: map.getCenter(), + //icon: 'images/locating.png', if u want custom + map: map + }); + } + google.maps.event.addDomListener(window, 'load', initialize); + } + + + /* Initializing Particles */ + if ($("#particles-js").length) { + window.onload = function () { + Particles.init({ + selector: '#particles-js', + color: '#ffffff', + connectParticles: false, + sizeVariations: 14, + maxParticles: 140, + }); + }; + } + + /*Wow Animations*/ + if ($(".wow").length) { + var wow = new WOW({ + boxClass: 'wow', + animateClass: 'animated', + offset: 0, + mobile: false, + live: true + }); + new WOW().init(); + } + + +}); + +/* +jQuery(function () { + jQuery("#bgndVideo").vimeo_player(); +}); +*/ + + + + + diff --git a/assets/js/jquery-3.1.1.min.js b/assets/js/jquery-3.1.1.min.js new file mode 100755 index 0000000..b3faf1e --- /dev/null +++ b/assets/js/jquery-3.1.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,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":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("' + : $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 100755 index 0000000..c7dd969 --- /dev/null +++ b/system/helpers/string_helper.php @@ -0,0 +1,304 @@ + $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 100755 index 0000000..e1c5e24 --- /dev/null +++ b/system/helpers/text_helper.php @@ -0,0 +1,567 @@ += $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 100755 index 0000000..d308a57 --- /dev/null +++ b/system/helpers/typography_helper.php @@ -0,0 +1,104 @@ +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 100755 index 0000000..bebfd25 --- /dev/null +++ b/system/helpers/url_helper.php @@ -0,0 +1,569 @@ +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 100755 index 0000000..2639956 --- /dev/null +++ b/system/helpers/xml_helper.php @@ -0,0 +1,90 @@ +', '"', "'", '-'), + 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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..ce83814 --- /dev/null +++ b/system/language/english/calendar_lang.php @@ -0,0 +1,84 @@ + + + + 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 100755 index 0000000..967d59c --- /dev/null +++ b/system/language/english/migration_lang.php @@ -0,0 +1,47 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/libraries/Cache/Cache.php b/system/libraries/Cache/Cache.php new file mode 100755 index 0000000..450d57b --- /dev/null +++ b/system/libraries/Cache/Cache.php @@ -0,0 +1,255 @@ +_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 100755 index 0000000..8da8854 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_apc.php @@ -0,0 +1,217 @@ +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 100755 index 0000000..fdb9042 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_dummy.php @@ -0,0 +1,172 @@ +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 100755 index 0000000..bdc86a5 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_memcached.php @@ -0,0 +1,313 @@ + 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 100755 index 0000000..3759618 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_redis.php @@ -0,0 +1,328 @@ + + * @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(); + + // ------------------------------------------------------------------------ + + /** + * 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; + } + + $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().')'); + } + + // Initialize the index of serialized values. + $serialized = $this->_redis->sMembers('_ci_redis_serialized'); + empty($serialized) OR $this->_serialized = array_flip($serialized); + } + + // ------------------------------------------------------------------------ + + /** + * Get cache + * + * @param string $key Cache ID + * @return mixed + */ + public function get($key) + { + $value = $this->_redis->get($key); + + if ($value !== FALSE && isset($this->_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); + } + elseif (isset($this->_serialized[$id])) + { + $this->_serialized[$id] = NULL; + $this->_redis->sRemove('_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->delete($key) !== 1) + { + return FALSE; + } + + if (isset($this->_serialized[$key])) + { + $this->_serialized[$key] = NULL; + $this->_redis->sRemove('_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->incr($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->decr($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 100755 index 0000000..1feaa15 --- /dev/null +++ b/system/libraries/Cache/drivers/Cache_wincache.php @@ -0,0 +1,217 @@ +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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..b702fbc --- /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 100755 index 0000000..a6bdae5 --- /dev/null +++ b/system/libraries/Calendar.php @@ -0,0 +1,546 @@ +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 100755 index 0000000..6a10775 --- /dev/null +++ b/system/libraries/Cart.php @@ -0,0 +1,567 @@ +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 100755 index 0000000..7e6cf4f --- /dev/null +++ b/system/libraries/Driver.php @@ -0,0 +1,342 @@ +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 100755 index 0000000..10b7477 --- /dev/null +++ b/system/libraries/Email.php @@ -0,0 +1,2490 @@ + '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 = (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 && ! is_callable(array($method_parts[0], $method_parts[1]))) + 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 100755 index 0000000..c0a1402 --- /dev/null +++ b/system/libraries/Zip.php @@ -0,0 +1,532 @@ +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; + } + + return $this->zipdata + .$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 + } + + // -------------------------------------------------------------------- + + /** + * 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 100755 index 0000000..b702fbc --- /dev/null +++ b/system/libraries/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + +