Addons for Elementor - Version 1.0

Version Description

  • Initial release.
Download this release

Release Info

Developer livemesh
Plugin Icon 128x128 Addons for Elementor
Version 1.0
Comparing to
See all releases

Version 1.0

Files changed (67) hide show
  1. admin/admin-ajax.php +169 -0
  2. admin/admin-init.php +190 -0
  3. admin/assets/css/documentation.css +416 -0
  4. admin/assets/css/documentation.css.map +7 -0
  5. admin/assets/css/documentation.scss +505 -0
  6. admin/assets/css/lae-admin-page.css +418 -0
  7. admin/assets/css/lae-admin-page.css.map +7 -0
  8. admin/assets/css/lae-admin-page.scss +428 -0
  9. admin/assets/css/lae-admin.css +379 -0
  10. admin/assets/css/lae-admin.css.map +7 -0
  11. admin/assets/css/lae-admin.scss +368 -0
  12. admin/assets/css/premium-upgrade.css +607 -0
  13. admin/assets/css/premium-upgrade.css.map +7 -0
  14. admin/assets/css/premium-upgrade.scss +699 -0
  15. admin/assets/images/logo-dark.png +0 -0
  16. admin/assets/images/logo-light.png +0 -0
  17. admin/assets/images/logo-shape.png +0 -0
  18. admin/assets/images/logo-shape16.png +0 -0
  19. admin/assets/js/documentation.js +98 -0
  20. admin/assets/js/documentation.min.js +1 -0
  21. admin/assets/js/lae-admin-ajax.js +165 -0
  22. admin/assets/js/lae-admin-ajax.min.js +1 -0
  23. admin/assets/js/lae-admin.js +51 -0
  24. admin/assets/js/lae-admin.min.js +1 -0
  25. admin/assets/js/premium-upgrade.js +31 -0
  26. admin/assets/js/premium-upgrade.min.js +1 -0
  27. admin/views/admin-banner1.php +16 -0
  28. admin/views/admin-banner2.php +22 -0
  29. admin/views/admin-banner3.php +16 -0
  30. admin/views/admin-footer.php +17 -0
  31. admin/views/admin-header.php +11 -0
  32. admin/views/documentation.php +1153 -0
  33. admin/views/premium-upgrade.php +622 -0
  34. admin/views/settings.php +547 -0
  35. assets/css/_grid-settings.scss +11 -0
  36. assets/css/_lae-lib.scss +127 -0
  37. assets/css/ajax-loader.gif +0 -0
  38. assets/css/flexslider.css +236 -0
  39. assets/css/fonts/icomoon/icomoon.eot +0 -0
  40. assets/css/fonts/icomoon/icomoon.svg +40 -0
  41. assets/css/fonts/icomoon/icomoon.ttf +0 -0
  42. assets/css/fonts/icomoon/icomoon.woff +0 -0
  43. assets/css/icomoon.css +115 -0
  44. assets/css/lae-frontend.css +568 -0
  45. assets/css/lae-frontend.css.map +7 -0
  46. assets/css/lae-frontend.scss +560 -0
  47. assets/css/lae-widgets.css +3396 -0
  48. assets/css/lae-widgets.css.map +7 -0
  49. assets/css/lae-widgets.scss +1663 -0
  50. assets/css/slick.css +119 -0
  51. assets/css/sliders.css +359 -0
  52. assets/images/loading.gif +0 -0
  53. assets/js/imagesloaded.pkgd.js +487 -0
  54. assets/js/imagesloaded.pkgd.min.js +1 -0
  55. assets/js/isotope.pkgd.js +3515 -0
  56. assets/js/isotope.pkgd.min.js +2 -0
  57. assets/js/jquery.flexslider.js +1195 -0
  58. assets/js/jquery.flexslider.min.js +1 -0
  59. assets/js/jquery.stats.js +64 -0
  60. assets/js/jquery.stats.min.js +1 -0
  61. assets/js/jquery.waypoints.js +502 -0
  62. assets/js/jquery.waypoints.min.js +1 -0
  63. assets/js/lae-frontend.js +60 -0
  64. assets/js/lae-frontend.min.js +1 -0
  65. assets/js/lae-widgets.js +270 -0
  66. assets/js/lae-widgets.min.js +1 -0
  67. assets/js/modernizr-custom.js +884 -0
admin/admin-ajax.php ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ class LAE_Admin_Ajax {
9
+
10
+ // Instance of this class.
11
+ protected $plugin_slug = 'livemesh_el_addons';
12
+ protected $ajax_data;
13
+ protected $ajax_msg;
14
+
15
+
16
+ public function __construct() {
17
+
18
+ // retrieve all ajax string to localize
19
+ $this->localize_strings();
20
+ $this->init_hooks();
21
+
22
+ }
23
+
24
+ public function init_hooks() {
25
+
26
+ // Register backend ajax action
27
+ add_action('wp_ajax_lae_admin_ajax', array($this, 'lae_admin_ajax'));
28
+ // Load admin ajax js script
29
+ add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
30
+
31
+ }
32
+
33
+ public function ajax_response($success = true, $message = null, $content = null) {
34
+
35
+ $response = array(
36
+ 'success' => $success,
37
+ 'message' => $message,
38
+ 'content' => $content
39
+ );
40
+
41
+ return $response;
42
+
43
+ }
44
+
45
+ public function lae_check_nonce() {
46
+
47
+ // retrieve nonce
48
+ $nonce = (isset($_POST['nonce'])) ? $_POST['nonce'] : $_GET['nonce'];
49
+
50
+ // nonce action for the grid
51
+ $action = 'lae_admin_nonce';
52
+
53
+ // check ajax nounce
54
+ if (!wp_verify_nonce($nonce, $action)) {
55
+ // build response
56
+ $response = $this->ajax_response(false, __('Sorry, an error occurred. Please refresh the page.', 'livemesh-el-addons'));
57
+ // die and send json error response
58
+ wp_send_json($response);
59
+ }
60
+
61
+ }
62
+
63
+ public function lae_admin_ajax() {
64
+
65
+ // check the nonce
66
+ $this->lae_check_nonce();
67
+
68
+ // retrieve data
69
+ $this->ajax_data = (isset($_POST)) ? $_POST : $_GET;
70
+
71
+ // retrieve function
72
+ $func = $this->ajax_data['func'];
73
+
74
+ switch ($func) {
75
+ case 'lae_save_settings':
76
+ $response = $this->save_settings_callback();
77
+ break;
78
+ case 'lae_reset_settings':
79
+ $response = $this->save_settings_callback();
80
+ break;
81
+ default:
82
+ $response = ajax_response(false, __('Sorry, an unknown error occurred...', 'livemesh-el-addons'), null);
83
+ break;
84
+ }
85
+
86
+ // send json response and die
87
+ wp_send_json($response);
88
+
89
+ }
90
+
91
+ public function save_settings_callback() {
92
+
93
+ // retrieve data from jquery
94
+ $setting_data = $this->ajax_data['setting_data'];
95
+
96
+ lae_update_options($setting_data);
97
+
98
+ $template = false;
99
+ // get new restore global settings panel
100
+ if ($this->ajax_data['reset']) {
101
+ ob_start();
102
+ require_once('views/settings.php');
103
+ $template = ob_get_clean();
104
+ }
105
+
106
+ $response = $this->ajax_response(true, $this->ajax_data['reset'], $template);
107
+ return $response;
108
+
109
+ }
110
+
111
+
112
+ public function localize_strings() {
113
+
114
+ $this->ajax_msg = array(
115
+ 'box_icons' => array(
116
+ 'before' => '<i class="tg-info-box-icon dashicons dashicons-admin-generic"></i>',
117
+ 'success' => '<i class="tg-info-box-icon dashicons dashicons-yes"></i>',
118
+ 'error' => '<i class="tg-info-box-icon dashicons dashicons-no-alt"></i>'
119
+ ),
120
+ 'box_messages' => array(
121
+
122
+ 'lae_save_settings' => array(
123
+ 'before' => __('Saving plugin settings', 'livemesh-el-addons'),
124
+ 'success' => __('Plugin settings Saved', 'livemesh-el-addons'),
125
+ 'error' => __('Sorry, an error occurs while saving settings...', 'livemesh-el-addons')
126
+ ),
127
+ 'lae_reset_settings' => array(
128
+ 'before' => __('Resetting plugin settings', 'livemesh-el-addons'),
129
+ 'success' => __('Plugin settings resetted', 'livemesh-el-addons'),
130
+ 'error' => __('Sorry, an error occurred while resetting settings', 'livemesh-el-addons')
131
+ ),
132
+ )
133
+ );
134
+
135
+ }
136
+
137
+ public function admin_nonce() {
138
+
139
+ return array(
140
+ 'url' => admin_url('admin-ajax.php'),
141
+ 'nonce' => wp_create_nonce('lae_admin_nonce')
142
+ );
143
+
144
+ }
145
+
146
+ public function enqueue_admin_scripts() {
147
+
148
+ $screen = get_current_screen();
149
+
150
+ // enqueue only in grid panel
151
+ if (strpos($screen->id, $this->plugin_slug) !== false) {
152
+ // merge nonce to translatable strings
153
+ $strings = array_merge($this->admin_nonce(), $this->ajax_msg);
154
+
155
+ // Use minified libraries if LAE_SCRIPT_DEBUG is turned off
156
+ $suffix = (defined('LAE_SCRIPT_DEBUG') && LAE_SCRIPT_DEBUG) ? '' : '.min';
157
+
158
+ // register and localize script for ajax methods
159
+ wp_register_script('lae-admin-ajax-scripts', LAE_PLUGIN_URL . 'admin/assets/js/lae-admin-ajax' . $suffix . '.js', array(), LAE_VERSION, true);
160
+ wp_enqueue_script('lae-admin-ajax-scripts');
161
+
162
+ wp_localize_script('lae-admin-ajax-scripts', 'lae_admin_global_var', $strings);
163
+
164
+ }
165
+ }
166
+
167
+ }
168
+
169
+ new LAE_Admin_Ajax;
admin/admin-init.php ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ class LAE_Admin {
9
+
10
+
11
+ protected $plugin_slug = 'livemesh_el_addons';
12
+
13
+ public function __construct() {
14
+
15
+ $this->includes();
16
+ $this->init_hooks();
17
+
18
+ }
19
+
20
+ public function includes() {
21
+
22
+ // load class admin ajax function
23
+ require_once(LAE_PLUGIN_DIR . '/admin/admin-ajax.php');
24
+
25
+ }
26
+
27
+ public function init_hooks() {
28
+
29
+ // Build admin menu/pages
30
+ add_action('admin_menu', array($this, 'add_plugin_admin_menu'));
31
+
32
+ // Load admin style sheet and JavaScript.
33
+ add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
34
+
35
+ add_action('current_screen', array($this, 'remove_admin_notices'));
36
+
37
+ }
38
+
39
+ public function remove_admin_notices($screen) {
40
+
41
+ // If this screen is Addons for Elementor plugin options page, remove annoying admin notices
42
+ if (strpos($screen->id, $this->plugin_slug) !== false) {
43
+ add_action('admin_notices', array(&$this, 'remove_notices_start'));
44
+ add_action('admin_notices', array(&$this, 'remove_notices_end'), 999);
45
+ }
46
+ }
47
+
48
+ public function remove_notices_start() {
49
+
50
+ // Turn on output buffering
51
+ ob_start();
52
+
53
+ }
54
+
55
+ public function remove_notices_end() {
56
+
57
+ // Get current buffer contents and delete current output buffer
58
+ $content = ob_get_contents();
59
+ ob_clean();
60
+
61
+ }
62
+
63
+ public function add_plugin_admin_menu() {
64
+
65
+ add_menu_page(
66
+ 'Addons for Elementor',
67
+ __('Elementor Addons', 'livemesh-el-addons'),
68
+ 'manage_options',
69
+ $this->plugin_slug,
70
+ array($this, 'display_settings_page'),
71
+ LAE_PLUGIN_URL . 'admin/assets/images/logo-shape16.png'
72
+ );
73
+
74
+ // add plugin settings submenu page
75
+ add_submenu_page(
76
+ $this->plugin_slug,
77
+ 'Widgets Settings',
78
+ __('Settings', 'livemesh-el-addons'),
79
+ 'manage_options',
80
+ $this->plugin_slug,
81
+ array($this, 'display_settings_page')
82
+ );
83
+
84
+ // add import/export submenu page
85
+ add_submenu_page(
86
+ $this->plugin_slug,
87
+ 'Widgets Documentation',
88
+ __('Documentation', 'livemesh-el-addons'),
89
+ 'manage_options',
90
+ $this->plugin_slug . '_documentation',
91
+ array($this, 'display_plugin_documentation')
92
+ );
93
+
94
+ // add global settings submenu page
95
+ add_submenu_page(
96
+ $this->plugin_slug,
97
+ 'Upgrade to Pro Version',
98
+ __('Upgrade to Pro', 'livemesh-el-addons'),
99
+ 'manage_options',
100
+ $this->plugin_slug . '_pro_upgrade',
101
+ array($this, 'display_plugin_premium_upgrade')
102
+ );
103
+
104
+ }
105
+
106
+ public function display_settings_page() {
107
+
108
+ require_once('views/admin-header.php');
109
+ require_once('views/admin-banner2.php');
110
+ require_once('views/settings.php');
111
+ require_once('views/admin-footer.php');
112
+
113
+ }
114
+
115
+ public function display_plugin_documentation() {
116
+
117
+
118
+ require_once('views/admin-header.php');
119
+ require_once('views/admin-banner1.php');
120
+ require_once('views/documentation.php');
121
+ require_once('views/admin-footer.php');
122
+
123
+ }
124
+
125
+ public function display_plugin_premium_upgrade() {
126
+
127
+
128
+ require_once('views/admin-header.php');
129
+ require_once('views/admin-banner3.php');
130
+ require_once('views/premium-upgrade.php');
131
+ require_once('views/admin-footer.php');
132
+
133
+ }
134
+
135
+ public function enqueue_admin_scripts() {
136
+
137
+ // Use minified libraries if LAE_SCRIPT_DEBUG is turned off
138
+ $suffix = (defined('LAE_SCRIPT_DEBUG') && LAE_SCRIPT_DEBUG) ? '' : '.min';
139
+
140
+ // get current admin screen
141
+ $screen = get_current_screen();
142
+
143
+ // If screen is a part of Addons for Elementor plugin options page
144
+ if (strpos($screen->id, $this->plugin_slug) !== false) {
145
+
146
+ wp_enqueue_script('jquery-ui-datepicker');
147
+
148
+ wp_enqueue_script('wp-color-picker');
149
+ wp_enqueue_style('wp-color-picker');
150
+
151
+ wp_register_style('lae-admin-styles', LAE_PLUGIN_URL . 'admin/assets/css/lae-admin.css', array(), LAE_VERSION);
152
+ wp_enqueue_style('lae-admin-styles');
153
+
154
+ wp_register_script('lae-admin-scripts', LAE_PLUGIN_URL . 'admin/assets/js/lae-admin' . $suffix . '.js', array(), LAE_VERSION, true);
155
+ wp_enqueue_script('lae-admin-scripts');
156
+
157
+ wp_register_style('lae-admin-page-styles', LAE_PLUGIN_URL . 'admin/assets/css/lae-admin-page.css', array(), LAE_VERSION);
158
+ wp_enqueue_style('lae-admin-page-styles');
159
+ }
160
+
161
+ if (strpos($screen->id, $this->plugin_slug . '_documentation') !== false || strpos($screen->id, $this->plugin_slug . '_pro_upgrade') !== false) {
162
+
163
+ // Load scripts and styles for documentation
164
+ wp_register_script('lae-doc-scripts', LAE_PLUGIN_URL . 'admin/assets/js/documentation' . $suffix . '.js', array(), LAE_VERSION, true);
165
+ wp_enqueue_script('lae-doc-scripts');
166
+
167
+ wp_register_style('lae-doc-styles', LAE_PLUGIN_URL . 'admin/assets/css/documentation.css', array(), LAE_VERSION);
168
+ wp_enqueue_style('lae-doc-styles');
169
+
170
+ // Thickbox
171
+ add_thickbox();
172
+
173
+ }
174
+
175
+ if (strpos($screen->id, $this->plugin_slug . '_pro_upgrade') !== false) {
176
+
177
+ // Load scripts and styles for premium upgrade
178
+ wp_register_script('lae-pro-upgrade-scripts', LAE_PLUGIN_URL . 'admin/assets/js/premium-upgrade' . $suffix . '.js', array(), LAE_VERSION, true);
179
+ wp_enqueue_script('lae-pro-upgrade-scripts');
180
+
181
+ wp_register_style('lae-pro-upgrade-styles', LAE_PLUGIN_URL . 'admin/assets/css/premium-upgrade.css', array(), LAE_VERSION);
182
+ wp_enqueue_style('lae-pro-upgrade-styles');
183
+
184
+ }
185
+
186
+ }
187
+
188
+ }
189
+
190
+ new LAE_Admin;
admin/assets/css/documentation.css ADDED
@@ -0,0 +1,416 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .clearfix:before, .clearfix:after {
2
+ content: "";
3
+ display: table; }
4
+
5
+ .clearfix:after {
6
+ clear: both; }
7
+
8
+ .clearfix {
9
+ zoom: 1; }
10
+
11
+ .livemesh-doc * {
12
+ -webkit-box-sizing: border-box;
13
+ -moz-box-sizing: border-box;
14
+ box-sizing: border-box; }
15
+
16
+ .livemesh-doc {
17
+ overflow: hidden;
18
+ padding: 0 3%; }
19
+
20
+ .livemesh-doc .dashicons, .dashicons-before:before {
21
+ font-size: 14px;
22
+ vertical-align: middle;
23
+ width: 14px;
24
+ height: 14px; }
25
+
26
+ .livemesh-doc .plugin-image {
27
+ background: #333743;
28
+ padding: 2% 2% 0 2%;
29
+ display: inline-block;
30
+ width: 100%;
31
+ width: 30%; }
32
+
33
+ .livemesh-doc .panels {
34
+ margin: 5% 0 0 0; }
35
+
36
+ .livemesh-doc .panel {
37
+ display: inline-block;
38
+ width: 100%;
39
+ padding: 3%;
40
+ background: #fff;
41
+ font-size: 16px;
42
+ animation: smoothFade .3s;
43
+ -moz-animation: smoothFade .3s;
44
+ -webkit-animation: smoothFade .3s;
45
+ -o-animation: smoothFade .3s; }
46
+
47
+ @keyframes smoothFade {
48
+ from {
49
+ opacity: 0; }
50
+ to {
51
+ opacity: 1; } }
52
+ @-moz-keyframes smoothFade {
53
+ from {
54
+ opacity: 0; }
55
+ to {
56
+ opacity: 1; } }
57
+ @-webkit-keyframes smoothFade {
58
+ from {
59
+ opacity: 0; }
60
+ to {
61
+ opacity: 1; } }
62
+ .livemesh-doc .panel-left.visible {
63
+ display: inline-block;
64
+ animation: smoothFade .3s;
65
+ -moz-animation: smoothFade .3s;
66
+ -webkit-animation: smoothFade .3s;
67
+ -o-animation: smoothFade .3s; }
68
+
69
+ .livemesh-doc .panel p {
70
+ font-size: 16px;
71
+ line-height: 1.7;
72
+ margin: 0 0 2em 0; }
73
+
74
+ .livemesh-doc .panel-right p {
75
+ font-size: 15px;
76
+ line-height: 1.6; }
77
+
78
+ .livemesh-doc .panel a {
79
+ text-decoration: none; }
80
+
81
+ .livemesh-doc .panel a:focus,
82
+ .livemesh-doc .panel a:active {
83
+ outline: none;
84
+ box-shadow: none;
85
+ border: none; }
86
+
87
+ .livemesh-doc .panel hr {
88
+ height: 1px;
89
+ margin: 2em 0;
90
+ border: 0;
91
+ border-top: solid 2px #E6EAED; }
92
+
93
+ #plugins-panel hr {
94
+ padding-bottom: 0;
95
+ display: inline-block;
96
+ width: 100%;
97
+ margin-top: 10px; }
98
+
99
+ .livemesh-doc .panel-left ul, .livemesh-doc .panel-left ol {
100
+ margin: 0 0 5% 0;
101
+ background: #F8F8F8;
102
+ padding: 5% 5% 5% 8%;
103
+ list-style-type: square;
104
+ font-size: 16px;
105
+ line-height: 1.8; }
106
+
107
+ .livemesh-doc .panel-left ul li, .livemesh-doc .panel-left ol li {
108
+ border-bottom: dotted 1px #ddd;
109
+ margin-bottom: 20px;
110
+ padding-bottom: 20px; }
111
+
112
+ .livemesh-doc .panel-left ul li:last-child, .livemesh-doc .panel-left ol li:last-child {
113
+ border: none;
114
+ margin-bottom: 0;
115
+ padding-bottom: 0; }
116
+
117
+ .livemesh-doc .panel-left {
118
+ display: inline-block;
119
+ display: none;
120
+ width: 64%; }
121
+
122
+ .livemesh-doc .panel-left img {
123
+ max-width: 100%;
124
+ height: auto;
125
+ border: solid 1px #E6EAED; }
126
+
127
+ .livemesh-doc .panel-left h3 {
128
+ display: inline-block; }
129
+
130
+ .livemesh-doc .panel-left h3, .livemesh-doc .panel-right h3, .livemesh-doc .panel-right p:first-child {
131
+ margin-top: 0;
132
+ line-height: 1.3; }
133
+
134
+ .panel-left ul.anchor-nav {
135
+ padding: 5%; }
136
+
137
+ .anchor-nav li {
138
+ list-style: none; }
139
+
140
+ .back-to-top {
141
+ text-transform: uppercase;
142
+ font-size: 11px;
143
+ color: #999;
144
+ position: absolute;
145
+ right: 0;
146
+ top: 8px; }
147
+
148
+ .livemesh-doc .panels h3 {
149
+ width: 100%;
150
+ position: relative;
151
+ padding-right: 90px; }
152
+
153
+ .livemesh-doc h3 .back-to-top {
154
+ float: right; }
155
+
156
+ .livemesh-doc .panel-right {
157
+ position: relative;
158
+ display: inline-block;
159
+ width: 32%;
160
+ float: right;
161
+ vertical-align: top; }
162
+
163
+ .livemesh-doc .panel-aside {
164
+ margin-bottom: 25px;
165
+ background: #F8F8F8;
166
+ padding: 40px; }
167
+ .livemesh-doc .panel-aside.banner {
168
+ padding: 0; }
169
+ .livemesh-doc .panel-aside img {
170
+ max-width: 100%; }
171
+
172
+ .livemesh-doc .panel-aside:last-child {
173
+ margin-bottom: 0; }
174
+
175
+ .livemesh-doc .panel-aside h4 {
176
+ margin-top: 0;
177
+ font-size: 1.1em;
178
+ line-height: 1.4; }
179
+
180
+ .livemesh-doc .panel-aside ul {
181
+ margin-bottom: 25px; }
182
+
183
+ .livemesh-doc .panel-aside li {
184
+ list-style-type: square;
185
+ margin-left: 18px; }
186
+
187
+ .notices {
188
+ margin: 0;
189
+ display: none; }
190
+
191
+ #wpbody-content .livemesh-doc .updated,
192
+ #wpbody-content .livemesh-doc .error {
193
+ margin-top: 2%; }
194
+
195
+ .livemesh-doc .updated + .intro-wrap,
196
+ .livemesh-doc .error + .intro-wrap {
197
+ padding-top: 2%; }
198
+
199
+ .livemesh-doc .intro-wrap {
200
+ padding: 4% 0 0 0; }
201
+
202
+ .livemesh-doc .intro {
203
+ display: inline-block;
204
+ width: 50%;
205
+ margin-left: 4%;
206
+ vertical-align: top; }
207
+
208
+ .livemesh-doc .intro h3 {
209
+ font-size: 50px;
210
+ line-height: 1.2;
211
+ font-weight: 300;
212
+ margin: 0 0 20px 0; }
213
+
214
+ .livemesh-doc .intro h4 {
215
+ color: #868B96;
216
+ font-weight: normal;
217
+ font-size: 18px;
218
+ line-height: 1.6;
219
+ margin: 0; }
220
+
221
+ .livemesh-doc .inline-list {
222
+ display: inline-block;
223
+ width: 100%;
224
+ margin: 0; }
225
+
226
+ .livemesh-doc .inline-list li {
227
+ display: inline-block;
228
+ margin: 0 0 0 0; }
229
+
230
+ .livemesh-doc .inline-list li:last-child {
231
+ margin-right: 0;
232
+ padding-right: 0; }
233
+
234
+ .livemesh-doc .inline-list li a {
235
+ font-size: 18px;
236
+ text-decoration: none;
237
+ padding: 25px 30px;
238
+ display: inline-block; }
239
+
240
+ .livemesh-doc .inline-list li span {
241
+ font-size: 18px;
242
+ width: 18px;
243
+ height: 18px; }
244
+
245
+ .livemesh-doc .inline-list li a:active,
246
+ .livemesh-doc .inline-list li a::-moz-focus-inner,
247
+ .livemesh-doc ul.inline-list a:focus {
248
+ outline: none;
249
+ border: 0;
250
+ box-shadow: none; }
251
+
252
+ .livemesh-doc ul.toc {
253
+ padding-left: 5%; }
254
+
255
+ .livemesh-doc .toc li {
256
+ list-style-type: none; }
257
+
258
+ .livemesh-doc .inline-list li.current a {
259
+ background: #fff;
260
+ outline: none;
261
+ border: none;
262
+ box-shadow: none;
263
+ border-top-right-radius: 3px;
264
+ border-top-left-radius: 3px; }
265
+
266
+ .livemesh-doc .inline-list li a i {
267
+ font-size: 16px;
268
+ margin-right: 5px; }
269
+
270
+ .livemesh-doc .enter-license {
271
+ display: inline-block;
272
+ width: 100%;
273
+ margin: 3% 0 1% 0; }
274
+
275
+ ::-webkit-input-placeholder {
276
+ font-family: 'Open Sans', sans-serif;
277
+ font-size: 15px;
278
+ line-height: 1.2; }
279
+
280
+ :-moz-placeholder {
281
+ font-family: 'Open Sans', sans-serif;
282
+ font-size: 15px;
283
+ line-height: 1.2; }
284
+
285
+ ::-moz-placeholder {
286
+ font-family: 'Open Sans', sans-serif;
287
+ font-size: 15px;
288
+ line-height: 1.2; }
289
+
290
+ :-ms-input-placeholder {
291
+ font-family: 'Open Sans', sans-serif;
292
+ font-size: 15px;
293
+ line-height: 1.2; }
294
+
295
+ .livemesh-doc .enter-license label {
296
+ display: inline-block;
297
+ width: 100%;
298
+ margin-bottom: 2%; }
299
+
300
+ .livemesh-doc .enter-license .license-key-input {
301
+ display: inline-block;
302
+ width: 100%;
303
+ padding: 10px;
304
+ margin-bottom: 4%;
305
+ font-family: 'Andale Mono', 'Lucida Console', monospace;
306
+ font-size: 16px; }
307
+
308
+ .livemesh-doc .enter-license .submit {
309
+ display: inline-block;
310
+ width: 25%;
311
+ margin: 0;
312
+ padding: 0; }
313
+
314
+ .livemesh-doc .activate {
315
+ display: inline-block;
316
+ width: 100%;
317
+ vertical-align: top; }
318
+
319
+ .livemesh-doc .activate-text {
320
+ font-size: 14px;
321
+ line-height: 28px;
322
+ display: inline-block;
323
+ margin-right: 5px;
324
+ color: green; }
325
+
326
+ .livemesh-doc #changelog {
327
+ display: none; }
328
+
329
+ .livemesh-doc #install-video {
330
+ display: none; }
331
+
332
+ .livemesh-doc .pro-feature {
333
+ color: #f94213; }
334
+
335
+ #updates-panel ul {
336
+ border-bottom: 1px dotted #ddd;
337
+ padding: 1% 0 5% 3%;
338
+ list-style-position: inside;
339
+ background: transparent; }
340
+
341
+ #updates-panel li {
342
+ border-bottom: 0;
343
+ margin-bottom: 0;
344
+ padding-bottom: 7px; }
345
+
346
+ #updates-panel h4 {
347
+ font-size: 1.1em;
348
+ margin: .5em 0; }
349
+
350
+ h4 .button {
351
+ float: right;
352
+ background: #5AC779;
353
+ color: #fff;
354
+ border-radius: 3px;
355
+ font-size: 14px;
356
+ padding: 3px 6px;
357
+ vertical-align: middle; }
358
+
359
+ @media only screen and (max-width: 768px) {
360
+ .livemesh-doc .intro, .plugin-image, .livemesh-doc .panel-left, .livemesh-doc .panel-right {
361
+ width: 100%;
362
+ float: none; }
363
+
364
+ .livemesh-doc .intro {
365
+ padding: 0;
366
+ margin: 0; }
367
+
368
+ .livemesh-doc .intro h2 {
369
+ font-size: 34px; }
370
+
371
+ .livemesh-doc .intro h3 {
372
+ margin-bottom: 0; }
373
+
374
+ .livemesh-doc .inline-list {
375
+ margin-bottom: 5%; }
376
+
377
+ .livemesh-doc .inline-list li {
378
+ width: 100%; }
379
+
380
+ .livemesh-doc .inline-list li a {
381
+ width: 100%;
382
+ display: block; }
383
+
384
+ .livemesh-doc .plugin-image {
385
+ width: 100%;
386
+ margin-bottom: 15px;
387
+ padding: 6% 6% 0 6%; }
388
+
389
+ .livemesh-doc .enter-license .submit {
390
+ width: 100%; }
391
+
392
+ .livemesh-doc .activate {
393
+ width: 100%;
394
+ float: none;
395
+ text-align: left;
396
+ margin-bottom: 20px; } }
397
+ .livemesh-doc .button-wrap {
398
+ width: 100%; }
399
+ .livemesh-doc .button-wrap a {
400
+ position: relative;
401
+ display: block;
402
+ margin: 60px auto;
403
+ max-width: 400px; }
404
+ .livemesh-doc .button-wrap img.button-image {
405
+ max-width: 100%;
406
+ -webkit-transform: scale(1);
407
+ -ms-transform: scale(1);
408
+ transform: scale(1);
409
+ -webkit-transition: -webkit-transform 0.4s ease-in-out;
410
+ transition: transform 0.4s ease-in-out; }
411
+ .livemesh-doc .button-wrap img.button-image:hover {
412
+ -webkit-transform: scale(1.1);
413
+ -ms-transform: scale(1.1);
414
+ transform: scale(1.1); }
415
+
416
+ /*# sourceMappingURL=documentation.css.map */
admin/assets/css/documentation.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "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",
4
+ "sources": ["documentation.scss"],
5
+ "names": [],
6
+ "file": "documentation.css"
7
+ }
admin/assets/css/documentation.scss ADDED
@@ -0,0 +1,505 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .clearfix:before, .clearfix:after {
2
+ content: "";
3
+ display: table;
4
+ }
5
+
6
+ .clearfix:after { clear: both }
7
+
8
+ .clearfix { zoom: 1 }
9
+
10
+ .livemesh-doc * {
11
+ -webkit-box-sizing: border-box;
12
+ -moz-box-sizing: border-box;
13
+ box-sizing: border-box;
14
+ }
15
+
16
+ .livemesh-doc {
17
+ overflow: hidden;
18
+ padding: 0 3%;
19
+ }
20
+
21
+ .livemesh-doc .dashicons, .dashicons-before:before {
22
+ font-size: 14px;
23
+ vertical-align: middle;
24
+ width: 14px;
25
+ height: 14px;
26
+ }
27
+
28
+ .livemesh-doc .plugin-image {
29
+ background: #333743;
30
+ padding: 2% 2% 0 2%;
31
+ display: inline-block;
32
+ width: 100%;
33
+ width: 30%;
34
+ }
35
+
36
+ .livemesh-doc .panels {
37
+ margin: 5% 0 0 0;
38
+ }
39
+
40
+ .livemesh-doc .panel {
41
+ display: inline-block;
42
+ width: 100%;
43
+ padding: 3%;
44
+ background: #fff;
45
+ font-size: 16px;
46
+ animation: smoothFade .3s;
47
+ -moz-animation: smoothFade .3s;
48
+ -webkit-animation: smoothFade .3s;
49
+ -o-animation: smoothFade .3s;
50
+ }
51
+
52
+ @keyframes smoothFade {
53
+ from {
54
+ opacity:0;
55
+ }
56
+ to {
57
+ opacity:1;
58
+ }
59
+ }
60
+
61
+ @-moz-keyframes smoothFade {
62
+ from {
63
+ opacity:0;
64
+ }
65
+ to {
66
+ opacity:1;
67
+ }
68
+ }
69
+
70
+ @-webkit-keyframes smoothFade {
71
+ from {
72
+ opacity:0;
73
+ }
74
+ to {
75
+ opacity:1;
76
+ }
77
+ }
78
+
79
+ .livemesh-doc .panel-left.visible {
80
+ display: inline-block;
81
+ animation: smoothFade .3s;
82
+ -moz-animation: smoothFade .3s;
83
+ -webkit-animation: smoothFade .3s;
84
+ -o-animation: smoothFade .3s;
85
+ }
86
+
87
+ .livemesh-doc .panel p {
88
+ font-size: 16px;
89
+ line-height: 1.7;
90
+ margin: 0 0 2em 0;
91
+ }
92
+
93
+ .livemesh-doc .panel-right p {
94
+ font-size: 15px;
95
+ line-height: 1.6;
96
+ }
97
+
98
+ .livemesh-doc .panel a {
99
+ text-decoration: none;
100
+ }
101
+
102
+ .livemesh-doc .panel a:focus,
103
+ .livemesh-doc .panel a:active {
104
+ outline: none;
105
+ box-shadow: none;
106
+ border: none;
107
+ }
108
+
109
+ .livemesh-doc .panel hr {
110
+ height: 1px;
111
+ margin: 2em 0;
112
+
113
+ border: 0;
114
+ border-top: solid 2px #E6EAED;
115
+ }
116
+
117
+ #plugins-panel hr {
118
+ padding-bottom: 0;
119
+ display: inline-block;
120
+ width: 100%;
121
+ margin-top: 10px;
122
+ }
123
+
124
+ .livemesh-doc .panel-left ul, .livemesh-doc .panel-left ol {
125
+ margin: 0 0 5% 0;
126
+ background: #F8F8F8;
127
+ padding: 5% 5% 5% 8%;
128
+ list-style-type: square;
129
+ font-size: 16px;
130
+ line-height: 1.8;
131
+ }
132
+ .livemesh-doc .panel-left ul li, .livemesh-doc .panel-left ol li {
133
+ border-bottom: dotted 1px #ddd;
134
+ margin-bottom: 20px;
135
+ padding-bottom: 20px;
136
+ }
137
+ .livemesh-doc .panel-left ul li:last-child, .livemesh-doc .panel-left ol li:last-child {
138
+ border: none;
139
+ margin-bottom: 0;
140
+ padding-bottom: 0;
141
+ }
142
+
143
+ .livemesh-doc .panel-left {
144
+ display: inline-block;
145
+ display: none;
146
+ width: 64%;
147
+ }
148
+
149
+ .livemesh-doc .panel-left img {
150
+ max-width: 100%;
151
+ height: auto;
152
+ border: solid 1px #E6EAED;
153
+ }
154
+
155
+ .livemesh-doc .panel-left h3 {
156
+ display: inline-block;
157
+ }
158
+
159
+ .livemesh-doc .panel-left h3, .livemesh-doc .panel-right h3, .livemesh-doc .panel-right p:first-child {
160
+ margin-top: 0;
161
+ line-height: 1.3;
162
+ }
163
+
164
+ .panel-left ul.anchor-nav {
165
+ padding: 5%;
166
+ }
167
+
168
+ .anchor-nav li {
169
+ list-style: none;
170
+ }
171
+
172
+ .back-to-top {
173
+ text-transform: uppercase;
174
+ font-size: 11px;
175
+ color: #999;
176
+ position: absolute;
177
+ right: 0;
178
+ top: 8px;
179
+ }
180
+
181
+ .livemesh-doc .panels h3 {
182
+ width: 100%;
183
+ position: relative;
184
+ padding-right: 90px;
185
+ }
186
+
187
+ .livemesh-doc h3 .back-to-top {
188
+ float: right;
189
+ }
190
+
191
+ .livemesh-doc .panel-right {
192
+ position: relative;
193
+ display: inline-block;
194
+ width: 32%;
195
+ float: right;
196
+ vertical-align: top;
197
+ }
198
+
199
+ .livemesh-doc .panel-aside {
200
+ margin-bottom: 25px;
201
+ background: #F8F8F8;
202
+ padding: 40px;
203
+ &.banner {
204
+ padding: 0;
205
+ }
206
+ img {
207
+ max-width: 100%;
208
+ }
209
+ }
210
+
211
+ .livemesh-doc .panel-aside:last-child {
212
+ margin-bottom: 0;
213
+ }
214
+
215
+ .livemesh-doc .panel-aside h4 {
216
+ margin-top: 0;
217
+ font-size: 1.1em;
218
+ line-height: 1.4;
219
+ }
220
+
221
+ .livemesh-doc .panel-aside ul {
222
+ margin-bottom: 25px;
223
+ }
224
+
225
+ .livemesh-doc .panel-aside li {
226
+ list-style-type: square;
227
+ margin-left: 18px;
228
+ }
229
+
230
+ .notices {
231
+ margin: 0;
232
+ display: none;
233
+ }
234
+
235
+ #wpbody-content .livemesh-doc .updated,
236
+ #wpbody-content .livemesh-doc .error {
237
+ margin-top: 2%;
238
+ }
239
+
240
+ .livemesh-doc .updated + .intro-wrap,
241
+ .livemesh-doc .error + .intro-wrap {
242
+ padding-top: 2%;
243
+ }
244
+
245
+ .livemesh-doc .intro-wrap {
246
+ padding: 4% 0 0 0;
247
+ }
248
+
249
+ .livemesh-doc .intro {
250
+ display: inline-block;
251
+ width: 50%;
252
+ margin-left: 4%;
253
+ vertical-align: top;
254
+ }
255
+
256
+ .livemesh-doc .intro h3 {
257
+ font-size: 50px;
258
+ line-height: 1.2;
259
+ font-weight: 300;
260
+ margin: 0 0 20px 0;
261
+ }
262
+
263
+ .livemesh-doc .intro h4 {
264
+ color: #868B96;
265
+ font-weight: normal;
266
+ font-size: 18px;
267
+ line-height: 1.6;
268
+ margin: 0;
269
+ }
270
+
271
+ .livemesh-doc .inline-list {
272
+ display: inline-block;
273
+ width: 100%;
274
+ margin: 0;
275
+ }
276
+
277
+ .livemesh-doc .inline-list li {
278
+ display: inline-block;
279
+ margin: 0 0 0 0;
280
+ }
281
+
282
+ .livemesh-doc .inline-list li:last-child {
283
+ margin-right: 0;
284
+ padding-right: 0;
285
+ }
286
+
287
+ .livemesh-doc .inline-list li a {
288
+ font-size: 18px;
289
+ text-decoration: none;
290
+ padding: 25px 30px;
291
+ display: inline-block;
292
+ }
293
+
294
+ .livemesh-doc .inline-list li span {
295
+ font-size: 18px;
296
+ width: 18px;
297
+ height: 18px;
298
+ }
299
+
300
+ .livemesh-doc .inline-list li a:active,
301
+ .livemesh-doc .inline-list li a::-moz-focus-inner,
302
+ .livemesh-doc ul.inline-list a:focus {
303
+ outline: none;
304
+ border: 0;
305
+ box-shadow: none;
306
+ }
307
+
308
+ .livemesh-doc ul.toc {
309
+ padding-left: 5%;
310
+ }
311
+
312
+ .livemesh-doc .toc li {
313
+ list-style-type: none;
314
+ }
315
+
316
+ .livemesh-doc .inline-list li.current a {
317
+ background: #fff;
318
+ outline: none;
319
+ border: none;
320
+ box-shadow: none;
321
+ border-top-right-radius: 3px;
322
+ border-top-left-radius: 3px;
323
+ }
324
+
325
+ .livemesh-doc .inline-list li a i {
326
+ font-size: 16px;
327
+ margin-right: 5px;
328
+ }
329
+
330
+ .livemesh-doc .enter-license {
331
+ display: inline-block;
332
+ width: 100%;
333
+ margin: 3% 0 1% 0;
334
+ }
335
+
336
+ ::-webkit-input-placeholder {
337
+ font-family: 'Open Sans', sans-serif;
338
+ font-size: 15px;
339
+ line-height: 1.2;
340
+ }
341
+
342
+ :-moz-placeholder {
343
+ font-family: 'Open Sans', sans-serif;
344
+ font-size: 15px;
345
+ line-height: 1.2;
346
+ }
347
+
348
+ ::-moz-placeholder {
349
+ font-family: 'Open Sans', sans-serif;
350
+ font-size: 15px;
351
+ line-height: 1.2;
352
+ }
353
+
354
+ :-ms-input-placeholder {
355
+ font-family: 'Open Sans', sans-serif;
356
+ font-size: 15px;
357
+ line-height: 1.2;
358
+ }
359
+
360
+ .livemesh-doc .enter-license label {
361
+ display: inline-block;
362
+ width: 100%;
363
+ margin-bottom: 2%;
364
+ }
365
+
366
+ .livemesh-doc .enter-license .license-key-input {
367
+ display: inline-block;
368
+ width: 100%;
369
+ padding: 10px;
370
+ margin-bottom: 4%;
371
+ font-family: 'Andale Mono', 'Lucida Console', monospace;
372
+ font-size: 16px;
373
+ }
374
+
375
+ .livemesh-doc .enter-license .submit {
376
+ display: inline-block;
377
+ width: 25%;
378
+ margin: 0;
379
+ padding: 0;
380
+ }
381
+
382
+ .livemesh-doc .activate {
383
+ display: inline-block;
384
+ width: 100%;
385
+ vertical-align: top;
386
+ }
387
+
388
+ .livemesh-doc .activate-text {
389
+ font-size: 14px;
390
+ line-height: 28px;
391
+ display: inline-block;
392
+ margin-right: 5px;
393
+ color: green;
394
+ }
395
+
396
+ .livemesh-doc #changelog {
397
+ display: none;
398
+ }
399
+
400
+ .livemesh-doc #install-video {
401
+ display: none;
402
+ }
403
+
404
+ .livemesh-doc .pro-feature{
405
+ color: #f94213;
406
+ }
407
+
408
+ #updates-panel ul {
409
+ border-bottom: 1px dotted #ddd;
410
+ padding: 1% 0 5% 3%;
411
+ list-style-position: inside;
412
+ background: transparent;
413
+ }
414
+ #updates-panel li {
415
+ border-bottom: 0;
416
+ margin-bottom: 0;
417
+ padding-bottom: 7px;
418
+ }
419
+ #updates-panel h4 {
420
+ font-size: 1.1em;
421
+ margin: .5em 0;
422
+ }
423
+
424
+ h4 .button {
425
+ float: right;
426
+ background: #5AC779;
427
+ color: #fff;
428
+ border-radius: 3px;
429
+ font-size: 14px;
430
+ padding: 3px 6px;
431
+ vertical-align: middle;
432
+ }
433
+
434
+ @media only screen and (max-width:768px) {
435
+ .livemesh-doc .intro, .plugin-image, .livemesh-doc .panel-left, .livemesh-doc .panel-right {
436
+ width: 100%;
437
+ float: none;
438
+ }
439
+
440
+ .livemesh-doc .intro {
441
+ padding: 0;
442
+ margin: 0;
443
+ }
444
+
445
+ .livemesh-doc .intro h2 {
446
+ font-size: 34px;
447
+ }
448
+
449
+ .livemesh-doc .intro h3 {
450
+ margin-bottom: 0;
451
+ }
452
+
453
+ .livemesh-doc .inline-list {
454
+ margin-bottom: 5%;
455
+ }
456
+
457
+ .livemesh-doc .inline-list li {
458
+ width: 100%;
459
+ }
460
+
461
+ .livemesh-doc .inline-list li a {
462
+ width: 100%;
463
+ display: block;
464
+ }
465
+
466
+ .livemesh-doc .plugin-image {
467
+ width: 100%;
468
+ margin-bottom: 15px;
469
+ padding: 6% 6% 0 6%;
470
+ }
471
+
472
+ .livemesh-doc .enter-license .submit {
473
+ width: 100%;
474
+ }
475
+
476
+ .livemesh-doc .activate {
477
+ width: 100%;
478
+ float: none;
479
+ text-align: left;
480
+ margin-bottom: 20px;
481
+ }
482
+ }
483
+
484
+ .livemesh-doc .button-wrap {
485
+ width: 100%;
486
+ a {
487
+ position: relative;
488
+ display: block;
489
+ margin: 60px auto;
490
+ max-width: 400px;
491
+ }
492
+ img.button-image {
493
+ max-width: 100%;
494
+ -webkit-transform: scale(1);
495
+ -ms-transform: scale(1);
496
+ transform: scale(1);
497
+ -webkit-transition: -webkit-transform 0.4s ease-in-out;
498
+ transition: transform 0.4s ease-in-out;
499
+ &:hover {
500
+ -webkit-transform: scale(1.1);
501
+ -ms-transform: scale(1.1);
502
+ transform: scale(1.1);
503
+ }
504
+ }
505
+ }
admin/assets/css/lae-admin-page.css ADDED
@@ -0,0 +1,418 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html {
2
+ box-sizing: border-box; }
3
+
4
+ *, *::after, *::before {
5
+ box-sizing: inherit; }
6
+
7
+ html {
8
+ box-sizing: border-box; }
9
+
10
+ *, *::after, *::before {
11
+ box-sizing: inherit; }
12
+
13
+ /* ================= Wrapper DIVs ============================== */
14
+ .wrap > *,
15
+ #wpbody-content > * {
16
+ display: none; }
17
+
18
+ #wpbody-content > .wrap,
19
+ .wrap > form {
20
+ display: block;
21
+ overflow: hidden; }
22
+
23
+ #wpbody-content .lae-wrap {
24
+ position: relative;
25
+ display: block;
26
+ padding-right: 20px; }
27
+
28
+ #lae-buttons-wrap {
29
+ float: right; }
30
+
31
+ #lae-buttons-wrap .lae-button .dashicons {
32
+ line-height: 27px; }
33
+
34
+ #lae-buttons-wrap a:last-child {
35
+ margin-right: 22px; }
36
+
37
+ /* =============== Banner ======================= */
38
+ #lae-banner-wrap {
39
+ position: relative;
40
+ display: block;
41
+ padding: 0;
42
+ margin: 18px 1px 1px 1px;
43
+ min-height: 80px;
44
+ line-height: 80px;
45
+ box-sizing: content-box; }
46
+
47
+ #lae-banner {
48
+ position: absolute;
49
+ display: block;
50
+ top: 0;
51
+ width: 100%;
52
+ padding: 0;
53
+ margin: 0;
54
+ background: #fff;
55
+ min-height: 80px;
56
+ line-height: 80px;
57
+ white-space: nowrap;
58
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
59
+
60
+ #lae-banner h2 {
61
+ min-height: 80px;
62
+ margin: 0;
63
+ padding: 0;
64
+ line-height: 80px;
65
+ white-space: nowrap;
66
+ float: left;
67
+ color: #34495e;
68
+ font-weight: 500;
69
+ font-size: 20px; }
70
+
71
+ #lae-banner h2 span {
72
+ position: relative;
73
+ display: inline-block;
74
+ width: 110px;
75
+ padding: 0 20px;
76
+ margin: 0 20px 0 0;
77
+ font-weight: 900;
78
+ text-transform: uppercase;
79
+ height: 80px;
80
+ background: #333743;
81
+ color: #fff;
82
+ text-align: center;
83
+ background-image: url("../images/logo-dark.png");
84
+ background-size: 93%;
85
+ background-position: 6px 48%;
86
+ background-repeat: no-repeat;
87
+ text-indent: -9999px; }
88
+
89
+ #lae-banner.lae-fixed {
90
+ position: fixed;
91
+ top: 32px;
92
+ z-index: 999; }
93
+
94
+ /* ========================= Buttons ============================= */
95
+ .lae-button {
96
+ position: relative;
97
+ overflow: hidden;
98
+ padding: 4px 15px !important;
99
+ margin: 2px 5px 2px 0 !important;
100
+ color: #ffffff !important;
101
+ text-transform: uppercase;
102
+ letter-spacing: 2px;
103
+ cursor: pointer;
104
+ outline: none !important;
105
+ opacity: 0.9;
106
+ text-decoration: none;
107
+ -webkit-transition: all 0.3s ease-out !important;
108
+ -moz-transition: all 0.3s ease-out !important;
109
+ -ms-transition: all 0.3s ease-out !important;
110
+ -o-transition: all 0.3s ease-out !important;
111
+ transition: all 0.3s ease-out !important; }
112
+
113
+ #lae-banner-wrap .lae-button {
114
+ display: inline-block;
115
+ vertical-align: middle;
116
+ z-index: 1; }
117
+
118
+ .lae-button:hover {
119
+ opacity: 1; }
120
+
121
+ .lae-close-infobox,
122
+ #lae_settings_save {
123
+ background: #4ECDC4; }
124
+
125
+ .lae-close-infobox {
126
+ display: inline-block;
127
+ margin: 20px 0 11px 0;
128
+ padding: 4px 15px; }
129
+
130
+ #lae_clear_cache {
131
+ margin: 0 0 0 18px !important; }
132
+
133
+ #lae_settings_reset,
134
+ #lae_clear_cache {
135
+ background: #e74c3c; }
136
+
137
+ .lae-button .dashicons {
138
+ position: relative;
139
+ font-size: 15px;
140
+ line-height: 26px;
141
+ margin: 0 2px 0 -4px; }
142
+
143
+ .lae-button:hover .dashicons {
144
+ -webkit-animation: toTopFromBottom 0.3s forwards;
145
+ -moz-animation: toTopFromBottom 0.3s forwards;
146
+ animation: toTopFromBottom 0.3s forwards; }
147
+
148
+ @-webkit-keyframes toTopFromBottom {
149
+ 49% {
150
+ -webkit-transform: translate3d(0, -100%, 0); }
151
+ 50% {
152
+ opacity: 0;
153
+ -webkit-transform: translate3d(0, 100%, 0); }
154
+ 51% {
155
+ opacity: 1; } }
156
+ @-moz-keyframes toTopFromBottom {
157
+ 49% {
158
+ -moz-transform: translate3d(0, -100%, 0); }
159
+ 50% {
160
+ opacity: 0;
161
+ -moz-transform: translate3d(0, 100%, 0); }
162
+ 51% {
163
+ opacity: 1; } }
164
+ @keyframes toTopFromBottom {
165
+ 49% {
166
+ transform: translate3d(0, -100%, 0); }
167
+ 50% {
168
+ opacity: 0;
169
+ transform: translate3d(0, 100%, 0); }
170
+ 51% {
171
+ opacity: 1; } }
172
+ /* ============== INFO BOX ============================= */
173
+ #lae-infobox {
174
+ position: fixed;
175
+ z-index: 99999;
176
+ top: 0;
177
+ bottom: 0;
178
+ left: 0;
179
+ right: 0;
180
+ opacity: 0;
181
+ visibility: hidden;
182
+ -webkit-transition: all 0.3s ease-out;
183
+ -moz-transition: all 0.3s ease-out;
184
+ -ms-transition: all 0.3s ease-out;
185
+ -o-transition: all 0.3s ease-out;
186
+ transition: all 0.3s ease-out; }
187
+
188
+ #lae-infobox.lae-infobox-loading {
189
+ opacity: 1;
190
+ visibility: visible; }
191
+
192
+ .lae-info-overlay {
193
+ position: absolute;
194
+ top: 0;
195
+ bottom: 0;
196
+ left: 0;
197
+ right: 0;
198
+ background: #ffffff;
199
+ opacity: 0.86; }
200
+
201
+ .lae-info-inner {
202
+ position: absolute;
203
+ display: block;
204
+ top: 50%;
205
+ width: 100%;
206
+ padding: 0;
207
+ margin: 0 auto;
208
+ line-height: 0;
209
+ text-align: center;
210
+ -webkit-transform: translateY(-50%);
211
+ -moz-transform: translateY(-50%);
212
+ -ms-transform: translateY(-50%);
213
+ -o-transform: translateY(-50%);
214
+ transform: translateY(-50%); }
215
+
216
+ .lae-infobox-msg {
217
+ position: relative;
218
+ display: inline-block;
219
+ min-width: 245px;
220
+ padding: 20px 50px;
221
+ background: #34495e;
222
+ text-align: center;
223
+ line-height: 24px;
224
+ font-size: 14px;
225
+ font-weight: 400;
226
+ color: #ffffff;
227
+ -webkit-box-sizing: border-box;
228
+ -moz-box-sizing: border-box;
229
+ box-sizing: border-box;
230
+ -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.3);
231
+ -moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.3);
232
+ box-shadow: 0 0 35px rgba(0, 0, 0, 0.3);
233
+ -webkit-transform: translateY(-60px);
234
+ -moz-transform: translateY(-60px);
235
+ -ms-transform: translateY(-60px);
236
+ -o-transform: translateY(-60px);
237
+ transform: translateY(-60px);
238
+ -webkit-transition: all 0.3s ease-out;
239
+ -moz-transition: all 0.3s ease-out;
240
+ -ms-transition: all 0.3s ease-out;
241
+ -o-transition: all 0.3s ease-out;
242
+ transition: all 0.3s ease-out; }
243
+
244
+ .lae-infobox-loading .lae-infobox-msg {
245
+ -webkit-transform: translateY(0);
246
+ -moz-transform: translateY(0);
247
+ -ms-transform: translateY(0);
248
+ -o-transform: translateY(0);
249
+ transform: translateY(0); }
250
+
251
+ .lae-infobox-msg strong {
252
+ position: relative;
253
+ display: inline-block;
254
+ padding: 20px 0;
255
+ font-size: 16px;
256
+ text-transform: uppercase; }
257
+
258
+ #lae-infobox-confirm {
259
+ display: none !important; }
260
+
261
+ .lae-infobox-icon {
262
+ font-size: 24px;
263
+ margin: 0 10px 0 0; }
264
+
265
+ .lae-infobox-msg .dashicons-yes {
266
+ color: #4ECDC4; }
267
+
268
+ .lae-infobox-msg .dashicons-no-alt {
269
+ color: #e74c3c; }
270
+
271
+ .lae-infobox-msg .lae-infobox-alt {
272
+ color: #e74c3c; }
273
+
274
+ .lae-close-infobox .dashicons {
275
+ color: #ffffff;
276
+ font-size: 16px;
277
+ font-weight: 900; }
278
+
279
+ .lae-infobox-msg .dashicons-admin-generic {
280
+ -webkit-animation-name: spin;
281
+ -webkit-animation-duration: 1500ms;
282
+ -webkit-animation-iteration-count: infinite;
283
+ -webkit-animation-timing-function: linear;
284
+ -moz-animation-name: spin;
285
+ -moz-animation-duration: 1500ms;
286
+ -moz-animation-iteration-count: infinite;
287
+ -moz-animation-timing-function: linear;
288
+ -ms-animation-name: spin;
289
+ -ms-animation-duration: 1500ms;
290
+ -ms-animation-iteration-count: infinite;
291
+ -ms-animation-timing-function: linear;
292
+ animation-name: spin;
293
+ animation-duration: 1500ms;
294
+ animation-iteration-count: infinite;
295
+ animation-timing-function: linear; }
296
+
297
+ .lae-infobox-msg .dashicons-admin-generic:before {
298
+ content: "\f111";
299
+ text-align: center;
300
+ display: block;
301
+ position: relative;
302
+ height: 22px;
303
+ width: 22px;
304
+ top: -3px;
305
+ left: -1px; }
306
+
307
+ @-ms-keyframes spin {
308
+ from {
309
+ -ms-transform: rotate(0deg); }
310
+ to {
311
+ -ms-transform: rotate(360deg); } }
312
+ @-moz-keyframes spin {
313
+ from {
314
+ -moz-transform: rotate(0deg); }
315
+ to {
316
+ -moz-transform: rotate(360deg); } }
317
+ @-webkit-keyframes spin {
318
+ from {
319
+ -webkit-transform: rotate(0deg); }
320
+ to {
321
+ -webkit-transform: rotate(360deg); } }
322
+ @keyframes spin {
323
+ from {
324
+ transform: rotate(0deg); }
325
+ to {
326
+ transform: rotate(360deg); } }
327
+ /* ===================== BOX WRAPPER ====================== */
328
+ .settings-options .lae-inner {
329
+ margin: 1px 0 0 0; }
330
+
331
+ .lae-settings .lae-tabs-wrap {
332
+ margin: 0; }
333
+
334
+ .lae-settings .lae-box-side {
335
+ background: #333743; }
336
+
337
+ .lae-settings .lae-box-side * {
338
+ color: #e8e9ef; }
339
+
340
+ .lae-box-side {
341
+ display: table-cell;
342
+ vertical-align: top;
343
+ min-width: 150px;
344
+ background: #e1e1e1; }
345
+
346
+ .lae-settings .lae-box-side {
347
+ border-bottom: 1px solid #bcbfc7; }
348
+
349
+ .lae-box-side h3 {
350
+ margin: 0;
351
+ padding: 15px 12px 15px 12px !important;
352
+ font-size: 13px;
353
+ line-height: 1.4;
354
+ text-transform: uppercase;
355
+ letter-spacing: 4px;
356
+ background: #404554; }
357
+
358
+ .lae-box-side .lae-infobox-icon {
359
+ padding: 15px 12px 15px 12px !important;
360
+ font-size: 32px; }
361
+
362
+ .lae-box-inner {
363
+ display: table-cell;
364
+ margin: 0px !important;
365
+ padding: 8px 20px 40px 20px !important;
366
+ vertical-align: top;
367
+ width: 100%;
368
+ background: #fff; }
369
+
370
+ .lae-settings .lae-box-inner {
371
+ border-top: 1px solid #e1e1e1; }
372
+
373
+ .lae-settings .lae-box-inner {
374
+ padding: 0 0 40px 0 !important; }
375
+
376
+ .lae-box-inner p {
377
+ color: #888;
378
+ font-style: normal;
379
+ max-width: 650px; }
380
+
381
+ .lae-box-inner h3 {
382
+ padding-left: 0 !important;
383
+ padding-right: 0 !important;
384
+ font-size: 13px;
385
+ line-height: 20px; }
386
+
387
+ .lae-label-outside {
388
+ padding: 0 0 0 18px; }
389
+
390
+ .lae-settings .lae-toggle {
391
+ position: relative;
392
+ display: inline-block;
393
+ top: 5px;
394
+ box-sizing: content-box; }
395
+
396
+ .lae-settings .lae-type-checkbox .lae-number-label {
397
+ top: 5px; }
398
+
399
+ .lae-settings .lae-desc {
400
+ font-size: 13px;
401
+ line-height: 20px;
402
+ max-width: 650px; }
403
+
404
+ .lae-box-inner ul {
405
+ list-style: inherit;
406
+ list-style-type: square; }
407
+ .lae-box-inner li {
408
+ margin: 0 0 10px 20px;
409
+ color: #888;
410
+ max-width: 600px;
411
+ line-height: 1.4em; }
412
+ .lae-box-inner li strong {
413
+ color: #444; }
414
+ .lae-box-inner .lae-button.purchase, .lae-box-inner .lae-button.know-more {
415
+ background: #46a5d5;
416
+ padding: 12px 30px !important; }
417
+
418
+ /*# sourceMappingURL=lae-admin-page.css.map */
admin/assets/css/lae-admin-page.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "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",
4
+ "sources": ["../../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-admin-page.scss"],
5
+ "names": [],
6
+ "file": "lae-admin-page.css"
7
+ }
admin/assets/css/lae-admin-page.scss ADDED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "bourbon";
2
+ @import "neat";
3
+ @import "flexbox";
4
+
5
+ @import "../../../assets/css/lae-lib";
6
+
7
+
8
+ /* ================= Wrapper DIVs ============================== */
9
+
10
+
11
+ .wrap > *,
12
+ #wpbody-content > * {
13
+ display: none;
14
+ }
15
+ #wpbody-content >.wrap,
16
+ .wrap > form {
17
+ display: block;
18
+ overflow: hidden;
19
+ }
20
+ #wpbody-content .lae-wrap {
21
+ position: relative;
22
+ display: block;
23
+ padding-right: 20px;
24
+ }
25
+
26
+ #lae-buttons-wrap {
27
+ float: right;
28
+ }
29
+ #lae-buttons-wrap .lae-button .dashicons {
30
+ line-height: 27px;
31
+ }
32
+ #lae-buttons-wrap a:last-child {
33
+ margin-right: 22px;
34
+ }
35
+
36
+ /* =============== Banner ======================= */
37
+
38
+ #lae-banner-wrap {
39
+ position: relative;
40
+ display: block;
41
+ padding: 0;
42
+ margin: 18px 1px 1px 1px;
43
+ min-height: 80px;
44
+ line-height: 80px;
45
+ box-sizing: content-box;
46
+ }
47
+ #lae-banner {
48
+ position: absolute;
49
+ display: block;
50
+ top: 0;
51
+ width: 100%;
52
+ padding: 0;
53
+ margin: 0;
54
+ background: #fff;
55
+ min-height: 80px;
56
+ line-height: 80px;
57
+ white-space: nowrap;
58
+ box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
59
+ }
60
+ #lae-banner h2 {
61
+ min-height: 80px;
62
+ margin: 0;
63
+ padding: 0;
64
+ line-height: 80px;
65
+ white-space: nowrap;
66
+ float: left;
67
+ color: #34495e;
68
+ font-weight: 500;
69
+ font-size: 20px;
70
+ }
71
+ #lae-banner h2 span {
72
+ position: relative;
73
+ display: inline-block;
74
+ width: 110px;
75
+ padding: 0 20px;
76
+ margin: 0 20px 0 0;
77
+ font-weight: 900;
78
+ text-transform: uppercase;
79
+ height: 80px;
80
+ background: #333743;
81
+ color: #fff;
82
+ text-align: center;
83
+ background-image: url('../images/logo-dark.png');
84
+ background-size: 93%;
85
+ background-position: 6px 48%;
86
+ background-repeat: no-repeat;
87
+ text-indent: -9999px;
88
+ }
89
+ #lae-banner.lae-fixed {
90
+ position: fixed;
91
+ top: 32px;
92
+ z-index: 999;
93
+ }
94
+
95
+ /* ========================= Buttons ============================= */
96
+
97
+ .lae-button {
98
+ position: relative;
99
+ overflow: hidden;
100
+ padding: 4px 15px !important;
101
+ margin: 2px 5px 2px 0 !important;
102
+ color: #ffffff !important;
103
+ text-transform: uppercase;
104
+ letter-spacing: 2px;
105
+ cursor: pointer;
106
+ outline: none !important;
107
+ opacity: 0.9;
108
+ text-decoration: none;
109
+ -webkit-transition: all 0.3s ease-out !important;
110
+ -moz-transition: all 0.3s ease-out !important;
111
+ -ms-transition: all 0.3s ease-out !important;
112
+ -o-transition: all 0.3s ease-out !important;
113
+ transition: all 0.3s ease-out !important;
114
+ }
115
+ #lae-banner-wrap .lae-button {
116
+ display: inline-block;
117
+ vertical-align: middle;
118
+ z-index: 1;
119
+ }
120
+ .lae-button:hover {
121
+ opacity: 1;
122
+ }
123
+
124
+ .lae-close-infobox,
125
+ #lae_settings_save {
126
+ background: #4ECDC4;
127
+ }
128
+ .lae-close-infobox {
129
+ display: inline-block;
130
+ margin: 20px 0 11px 0;
131
+ padding: 4px 15px;
132
+ }
133
+ #lae_clear_cache {
134
+ margin: 0 0 0 18px !important;
135
+ }
136
+
137
+ #lae_settings_reset,
138
+ #lae_clear_cache {
139
+ background: #e74c3c;
140
+ }
141
+ .lae-button .dashicons {
142
+ position: relative;
143
+ font-size: 15px;
144
+ line-height: 26px;
145
+ margin: 0 2px 0 -4px;
146
+ }
147
+ .lae-button:hover .dashicons {
148
+ -webkit-animation: toTopFromBottom 0.3s forwards;
149
+ -moz-animation: toTopFromBottom 0.3s forwards;
150
+ animation: toTopFromBottom 0.3s forwards;
151
+ }
152
+ @-webkit-keyframes toTopFromBottom {
153
+ 49% {-webkit-transform: translate3d(0,-100%,0);}
154
+ 50% {opacity: 0;-webkit-transform: translate3d(0,100%,0);}
155
+ 51% {opacity: 1;}
156
+ }
157
+ @-moz-keyframes toTopFromBottom {
158
+ 49% {-moz-transform: translate3d(0,-100%,0);}
159
+ 50% {opacity: 0;-moz-transform: translate3d(0,100%,0);}
160
+ 51% {opacity: 1;}
161
+ }
162
+ @keyframes toTopFromBottom {
163
+ 49% {transform: translate3d(0,-100%,0);}
164
+ 50% {opacity: 0;transform: translate3d(0,100%,0);}
165
+ 51% {opacity: 1;}
166
+ }
167
+
168
+ /* ============== INFO BOX ============================= */
169
+
170
+ #lae-infobox {
171
+ position: fixed;
172
+ z-index: 99999;
173
+ top: 0;
174
+ bottom: 0;
175
+ left: 0;
176
+ right: 0;
177
+ opacity: 0;
178
+ visibility: hidden;
179
+ -webkit-transition: all 0.3s ease-out;
180
+ -moz-transition: all 0.3s ease-out;
181
+ -ms-transition: all 0.3s ease-out;
182
+ -o-transition: all 0.3s ease-out;
183
+ transition: all 0.3s ease-out;
184
+ }
185
+ #lae-infobox.lae-infobox-loading{
186
+ opacity: 1;
187
+ visibility: visible;
188
+ }
189
+ .lae-info-overlay {
190
+ position: absolute;
191
+ top: 0;
192
+ bottom: 0;
193
+ left: 0;
194
+ right: 0;
195
+ background: #ffffff;
196
+ opacity: 0.86;
197
+ }
198
+ .lae-info-inner {
199
+ position: absolute;
200
+ display: block;
201
+ top: 50%;
202
+ width: 100%;
203
+ padding: 0;
204
+ margin: 0 auto;
205
+ line-height: 0;
206
+ text-align: center;
207
+ -webkit-transform: translateY(-50%);
208
+ -moz-transform: translateY(-50%);
209
+ -ms-transform: translateY(-50%);
210
+ -o-transform: translateY(-50%);
211
+ transform: translateY(-50%);
212
+ }
213
+ .lae-infobox-msg {
214
+ position: relative;
215
+ display: inline-block;
216
+ min-width: 245px;
217
+ padding: 20px 50px;
218
+ background: #34495e;
219
+ text-align: center;
220
+ line-height: 24px;
221
+ font-size: 14px;
222
+ font-weight: 400;
223
+ color: #ffffff;
224
+ -webkit-box-sizing: border-box;
225
+ -moz-box-sizing: border-box;
226
+ box-sizing: border-box;
227
+ -webkit-box-shadow: 0 0 35px rgba(0,0,0,0.3);
228
+ -moz-box-shadow: 0 0 35px rgba(0,0,0,0.3);
229
+ box-shadow: 0 0 35px rgba(0,0,0,0.3);
230
+ -webkit-transform: translateY(-60px);
231
+ -moz-transform: translateY(-60px);
232
+ -ms-transform: translateY(-60px);
233
+ -o-transform: translateY(-60px);
234
+ transform: translateY(-60px);
235
+ -webkit-transition: all 0.3s ease-out;
236
+ -moz-transition: all 0.3s ease-out;
237
+ -ms-transition: all 0.3s ease-out;
238
+ -o-transition: all 0.3s ease-out;
239
+ transition: all 0.3s ease-out;
240
+ }
241
+ .lae-infobox-loading .lae-infobox-msg {
242
+ -webkit-transform: translateY(0);
243
+ -moz-transform: translateY(0);
244
+ -ms-transform: translateY(0);
245
+ -o-transform: translateY(0);
246
+ transform: translateY(0);
247
+ }
248
+ .lae-infobox-msg strong {
249
+ position: relative;
250
+ display: inline-block;
251
+ padding: 20px 0;
252
+ font-size: 16px;
253
+ text-transform: uppercase;
254
+ }
255
+ #lae-infobox-confirm {
256
+ display: none !important;
257
+ }
258
+ .lae-infobox-icon {
259
+ font-size: 24px;
260
+ margin: 0 10px 0 0;
261
+ }
262
+ .lae-infobox-msg .dashicons-yes {
263
+ color: #4ECDC4;
264
+ }
265
+ .lae-infobox-msg .dashicons-no-alt {
266
+ color: #e74c3c;
267
+ }
268
+ .lae-infobox-msg .lae-infobox-alt {
269
+ color: #e74c3c;
270
+ }
271
+ .lae-close-infobox .dashicons {
272
+ color: #ffffff;
273
+ font-size: 16px;
274
+ font-weight: 900;
275
+ }
276
+
277
+ .lae-infobox-msg .dashicons-admin-generic {
278
+ -webkit-animation-name: spin;
279
+ -webkit-animation-duration: 1500ms;
280
+ -webkit-animation-iteration-count: infinite;
281
+ -webkit-animation-timing-function: linear;
282
+ -moz-animation-name: spin;
283
+ -moz-animation-duration: 1500ms;
284
+ -moz-animation-iteration-count: infinite;
285
+ -moz-animation-timing-function: linear;
286
+ -ms-animation-name: spin;
287
+ -ms-animation-duration: 1500ms;
288
+ -ms-animation-iteration-count: infinite;
289
+ -ms-animation-timing-function: linear;
290
+ animation-name: spin;
291
+ animation-duration: 1500ms;
292
+ animation-iteration-count: infinite;
293
+ animation-timing-function: linear;
294
+ }
295
+ .lae-infobox-msg .dashicons-admin-generic:before {
296
+ content: "\f111";
297
+ text-align: center;
298
+ display: block;
299
+ position: relative;
300
+ height: 22px;
301
+ width: 22px;
302
+ top: -3px;
303
+ left: -1px;
304
+ }
305
+ @-ms-keyframes spin {
306
+ from { -ms-transform: rotate(0deg); }
307
+ to { -ms-transform: rotate(360deg); }
308
+ }
309
+ @-moz-keyframes spin {
310
+ from { -moz-transform: rotate(0deg); }
311
+ to { -moz-transform: rotate(360deg); }
312
+ }
313
+ @-webkit-keyframes spin {
314
+ from { -webkit-transform: rotate(0deg); }
315
+ to { -webkit-transform: rotate(360deg); }
316
+ }
317
+ @keyframes spin {
318
+ from {
319
+ transform:rotate(0deg);
320
+ }
321
+ to {
322
+ transform:rotate(360deg);
323
+ }
324
+ }
325
+
326
+
327
+ /* ===================== BOX WRAPPER ====================== */
328
+
329
+
330
+ .settings-options .lae-inner {
331
+ margin: 1px 0 0 0;
332
+ }
333
+ .lae-settings .lae-tabs-wrap {
334
+ margin: 0;
335
+ }
336
+ .lae-settings .lae-box-side {
337
+ background: #333743;
338
+ }
339
+ .lae-settings .lae-box-side * {
340
+ color: #e8e9ef;
341
+ }
342
+ .lae-box-side {
343
+ display: table-cell;
344
+ vertical-align: top;
345
+ min-width: 150px;
346
+ background: #e1e1e1;
347
+ }
348
+ .lae-settings .lae-box-side {
349
+ border-bottom: 1px solid #bcbfc7;
350
+ }
351
+ .lae-box-side h3 {
352
+ margin: 0;
353
+ padding: 15px 12px 15px 12px !important;
354
+ font-size: 13px;
355
+ line-height: 1.4;
356
+ text-transform: uppercase;
357
+ letter-spacing: 4px;
358
+ background: #404554;
359
+ }
360
+ .lae-box-side .lae-infobox-icon {
361
+ padding: 15px 12px 15px 12px !important;
362
+ font-size: 32px;
363
+ }
364
+ .lae-box-inner {
365
+ display: table-cell;
366
+ margin: 0px !important;
367
+ padding: 8px 20px 40px 20px !important;
368
+ vertical-align: top;
369
+ width: 100%;
370
+ background: #fff;
371
+ }
372
+ .lae-settings .lae-box-inner {
373
+ border-top: 1px solid #e1e1e1;
374
+ }
375
+ .lae-settings .lae-box-inner {
376
+ padding: 0 0 40px 0 !important;
377
+ }
378
+ .lae-box-inner p {
379
+ color: #888;
380
+ font-style: normal;
381
+ max-width: 650px;
382
+ }
383
+ .lae-box-inner h3 {
384
+ padding-left: 0 !important;
385
+ padding-right: 0 !important;
386
+ font-size: 13px;
387
+ line-height: 20px;
388
+ }
389
+ .lae-label-outside {
390
+ padding: 0 0 0 18px;
391
+ }
392
+ .lae-settings .lae-toggle {
393
+ position: relative;
394
+ display: inline-block;
395
+ top: 5px;
396
+ box-sizing: content-box;
397
+ }
398
+ .lae-settings .lae-type-checkbox .lae-number-label {
399
+ top: 5px;
400
+ }
401
+ .lae-settings .lae-desc {
402
+ font-size: 13px;
403
+ line-height: 20px;
404
+ max-width: 650px;
405
+ }
406
+
407
+ .lae-box-inner {
408
+ ul {
409
+ list-style: inherit;
410
+ list-style-type: square;
411
+ }
412
+ li {
413
+ margin: 0 0 10px 20px;
414
+ color: #888;
415
+ max-width: 600px;
416
+ line-height: 1.4em;
417
+ }
418
+
419
+ li strong {
420
+ color: #444;
421
+ }
422
+
423
+ .lae-button.purchase, .lae-button.know-more {
424
+ background: #46a5d5;
425
+ padding: 12px 30px !important;
426
+ }
427
+
428
+ }
admin/assets/css/lae-admin.css ADDED
@@ -0,0 +1,379 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html {
2
+ box-sizing: border-box; }
3
+
4
+ *, *::after, *::before {
5
+ box-sizing: inherit; }
6
+
7
+ html {
8
+ box-sizing: border-box; }
9
+
10
+ *, *::after, *::before {
11
+ box-sizing: inherit; }
12
+
13
+ /* =============== Common Styles ===================== */
14
+ .lae-icon {
15
+ position: relative;
16
+ display: inline-block;
17
+ margin-right: 5px; }
18
+
19
+ .lae-row {
20
+ position: relative;
21
+ display: inline-block;
22
+ vertical-align: top;
23
+ padding: 15px 18px;
24
+ margin: 0 25px 0 0; }
25
+
26
+ h3.lae-title {
27
+ padding: 8px 18px 0 18px !important;
28
+ font-size: 13px !important;
29
+ font-weight: bold; }
30
+
31
+ .lae-title.description {
32
+ padding: 4px 18px 0 18px !important;
33
+ margin: 0;
34
+ font-size: 12px;
35
+ font-style: initial; }
36
+
37
+ .lae-label {
38
+ font-weight: bold;
39
+ display: block;
40
+ font-size: 15px;
41
+ line-height: 24px;
42
+ cursor: default; }
43
+
44
+ .lae-type-number {
45
+ margin: 0;
46
+ padding-right: 0;
47
+ max-height: 28px; }
48
+
49
+ label.lae-inline {
50
+ display: inline-block;
51
+ vertical-align: baseline; }
52
+
53
+ .lae-desc {
54
+ color: #666666;
55
+ line-height: 15px;
56
+ margin: 4px 0 12px 0;
57
+ font-size: 12px;
58
+ font-weight: normal; }
59
+
60
+ .lae-sub-desc {
61
+ color: #666666;
62
+ line-height: 1.5;
63
+ margin: 4px 0 0 0;
64
+ font-size: 12px;
65
+ font-style: italic;
66
+ font-weight: normal; }
67
+
68
+ .lae-select-wrap {
69
+ position: relative;
70
+ display: inline-block;
71
+ width: 200px;
72
+ height: 28px;
73
+ background: #ffffff; }
74
+
75
+ [data-multiple="true"].lae-select-wrap {
76
+ height: auto; }
77
+
78
+ /* ============= TABS ==================== */
79
+ .lae-tab-content {
80
+ position: relative;
81
+ display: none;
82
+ margin: 0; }
83
+
84
+ .lae-tab-content:first-child {
85
+ display: block; }
86
+
87
+ .lae-tabs-wrap {
88
+ margin: -7px -12px 15px;
89
+ background-color: #f1f1f1;
90
+ padding-top: 10px; }
91
+
92
+ .lae-menu-options .lae-tabs-wrap {
93
+ padding: 0; }
94
+
95
+ .lae-tab {
96
+ display: inline-block;
97
+ list-style: none;
98
+ margin: 0px 1px;
99
+ padding: 10px 15px;
100
+ line-height: 18px;
101
+ cursor: pointer;
102
+ color: #999;
103
+ text-transform: uppercase;
104
+ letter-spacing: 1px;
105
+ font-weight: bold;
106
+ font-size: 14px;
107
+ line-height: 20px;
108
+ border: 1px solid transparent;
109
+ border-top-left-radius: 4px;
110
+ border-top-right-radius: 4px;
111
+ border-bottom-width: 0;
112
+ white-space: nowrap;
113
+ -webkit-transition: all 0.4s ease-in-out;
114
+ -moz-transition: all 0.4s ease-in-out;
115
+ -ms-transition: all 0.4s ease-in-out;
116
+ transition: all 0.4s ease-in-out; }
117
+
118
+ .lae-menu-options .lae-tab {
119
+ padding: 15px;
120
+ border-right: 1px solid #ddd;
121
+ border-top: 1px solid #ddd;
122
+ border-left: 1px solid #ddd;
123
+ margin-top: 10px;
124
+ background: #f9f9f9; }
125
+ .lae-menu-options .lae-tab:hover {
126
+ background: #fff; }
127
+
128
+ .lae-menu-options .lae-tab:first-child {
129
+ margin: 0 0 0 150px; }
130
+ @media only screen and (max-width: 600px) {
131
+ .lae-menu-options .lae-tab:first-child {
132
+ margin: 0; } }
133
+
134
+ .lae-tab:hover {
135
+ background-color: #f9f9f9;
136
+ color: #666; }
137
+
138
+ .lae-tab:first-child {
139
+ margin-left: 12px; }
140
+
141
+ .lae-tab.selected {
142
+ background: #ffffff;
143
+ color: #666;
144
+ position: relative;
145
+ top: 1px;
146
+ z-index: 1; }
147
+
148
+ .lae-clearfix:after {
149
+ content: "";
150
+ display: table;
151
+ clear: both; }
152
+
153
+ /* ====================== Inputs ====================== */
154
+ textarea.lae-textarea,
155
+ input[type=text].lae-text {
156
+ background: #f1f1f1;
157
+ -webkit-box-shadow: none;
158
+ box-shadow: none;
159
+ padding: 3px 5px !important; }
160
+
161
+ input[type=text].lae-text {
162
+ height: 28px;
163
+ line-height: 26px; }
164
+
165
+ .lae-text.number {
166
+ width: 65px;
167
+ background: #f1f1f1;
168
+ box-shadow: none; }
169
+
170
+ .lae-number-label {
171
+ position: relative;
172
+ display: inline-block;
173
+ margin: 0 10px 0 0;
174
+ width: auto;
175
+ color: #888; }
176
+
177
+ input[type=radio].lae-radio {
178
+ opacity: 1;
179
+ filter: alpha(opacity=100);
180
+ background: #ffffff;
181
+ margin-left: 15px;
182
+ padding: 0 !important;
183
+ color: #34495e;
184
+ border: 2px solid #34495e;
185
+ width: 14px !important;
186
+ height: 14px !important;
187
+ max-width: 14px !important;
188
+ min-width: 0px !important; }
189
+
190
+ input[type=radio].first-input {
191
+ margin-left: 0; }
192
+
193
+ input[type=radio].lae-radio:checked:before {
194
+ background-color: #2c3e50;
195
+ margin: 2px;
196
+ width: 6px;
197
+ height: 6px; }
198
+
199
+ /* ======================== Checkbox ======================= */
200
+ .lae-toggle {
201
+ position: relative;
202
+ display: inline-block;
203
+ margin: 0 0 6px 0; }
204
+
205
+ input[type=checkbox].lae-checkbox {
206
+ position: absolute;
207
+ display: block;
208
+ z-index: 2;
209
+ width: 100%;
210
+ height: 100%;
211
+ margin: 0;
212
+ opacity: 0 !important; }
213
+
214
+ .lae-checkbox + label {
215
+ display: inline-block;
216
+ position: relative;
217
+ margin: 0 4px 0 0;
218
+ cursor: pointer;
219
+ outline: none;
220
+ -webkit-user-select: none;
221
+ -moz-user-select: none;
222
+ -ms-user-select: none;
223
+ user-select: none; }
224
+
225
+ input.lae-checkbox + label {
226
+ padding: 2px;
227
+ width: 43px;
228
+ height: 20px;
229
+ background-color: #2c3e50;
230
+ -webkit-border-radius: 60px;
231
+ -moz-border-radius: 60px;
232
+ -ms-border-radius: 60px;
233
+ -o-border-radius: 60px;
234
+ border-radius: 60px;
235
+ -webkit-transition: background 0.2s;
236
+ -moz-transition: background 0.2s;
237
+ -o-transition: background 0.2s;
238
+ transition: background 0.2s; }
239
+
240
+ input.lae-checkbox + label:before, input.lae-checkbox + label:after {
241
+ display: block;
242
+ position: absolute;
243
+ content: ""; }
244
+
245
+ input.lae-checkbox + label:before {
246
+ top: 2px;
247
+ left: 2px;
248
+ bottom: 2px;
249
+ right: 2px;
250
+ background-color: #ffffff;
251
+ -webkit-border-radius: 10px;
252
+ -moz-border-radius: 10px;
253
+ -ms-border-radius: 10px;
254
+ -o-border-radius: 10px;
255
+ border-radius: 10px;
256
+ -webkit-transition: background 0.2s;
257
+ -moz-transition: background 0.2s;
258
+ -o-transition: background 0.2s;
259
+ transition: background 0.2s; }
260
+
261
+ input.lae-checkbox + label:after {
262
+ top: 3px;
263
+ left: 3px;
264
+ bottom: 3px;
265
+ width: 18px;
266
+ background-color: #2c3e50;
267
+ -webkit-border-radius: 10px;
268
+ -moz-border-radius: 10px;
269
+ -ms-border-radius: 10px;
270
+ -o-border-radius: 10px;
271
+ border-radius: 10px;
272
+ -webkit-transition: margin 0.2s, background 0.2s;
273
+ -moz-transition: margin 0.2s, background 0.2s;
274
+ -o-transition: margin 0.2s, background 0.2s;
275
+ transition: margin 0.2s, background 0.2s; }
276
+
277
+ input.lae-checkbox:checked + label {
278
+ background-color: #4ECDC4; }
279
+
280
+ input.lae-checkbox:checked + label:after {
281
+ margin-left: 23px;
282
+ background-color: #4ECDC4; }
283
+
284
+ /* =========================== Buttons ==================== */
285
+ .lae-button {
286
+ border: none !important;
287
+ text-shadow: none !important;
288
+ border: none !important;
289
+ outline: none !important;
290
+ box-shadow: none !important;
291
+ line-height: 26px !important;
292
+ height: auto !important;
293
+ margin: 0 !important;
294
+ padding: 0 10px !important;
295
+ color: #fff !important;
296
+ background: #f94213;
297
+ -webkit-border-radius: 0 !important;
298
+ border-radius: 0 !important;
299
+ vertical-align: top;
300
+ -webkit-transition: opacity 0.2s;
301
+ -moz-transition: opacity 0.2s;
302
+ -o-transition: opacity 0.2s;
303
+ transition: opacity 0.2s; }
304
+
305
+ .lae-button:hover {
306
+ opacity: 0.8; }
307
+
308
+ /* ========================== Info box ====================== */
309
+ .lae-infobox {
310
+ position: relative;
311
+ display: block;
312
+ background: #f1f1f1;
313
+ margin: 30px;
314
+ padding: 15px;
315
+ line-height: 20px;
316
+ font-style: italic;
317
+ box-sizing: border-box;
318
+ -moz-box-sizing: border-box;
319
+ -webkit-box-sizing: border-box; }
320
+
321
+ .lae-infobox .dashicons {
322
+ float: left;
323
+ margin-right: 10px;
324
+ -webkit-animation: flash linear 1s infinite;
325
+ animation: flash linear 1s infinite; }
326
+
327
+ .lae-infobox-wrap {
328
+ margin-left: 40px 30px 30px 30px; }
329
+
330
+ .lae-infobox h3 {
331
+ font-size: 14px;
332
+ padding: 0 !important;
333
+ margin: 0;
334
+ line-height: 1.4; }
335
+
336
+ @-webkit-keyframes flash {
337
+ 0% {
338
+ opacity: 1; }
339
+ 50% {
340
+ opacity: .1; }
341
+ 100% {
342
+ opacity: 1; } }
343
+ @keyframes flash {
344
+ 0% {
345
+ opacity: 1; }
346
+ 50% {
347
+ opacity: .1; }
348
+ 100% {
349
+ opacity: 1; } }
350
+ /* ========= Misc ============= */
351
+ .wp-picker-container {
352
+ box-sizing: content-box; }
353
+
354
+ .lae-elements-deactivate {
355
+ display: -webkit-box;
356
+ display: -moz-box;
357
+ display: box;
358
+ display: -webkit-flex;
359
+ display: -moz-flex;
360
+ display: -ms-flexbox;
361
+ display: flex;
362
+ -webkit-flex-flow: row wrap;
363
+ -moz-flex-flow: row wrap;
364
+ -ms-flex-flow: row wrap;
365
+ flex-flow: row wrap;
366
+ -webkit-box-pack: start;
367
+ -ms-flex-pack: start;
368
+ -webkit-justify-content: flex-start;
369
+ -moz-justify-content: flex-start;
370
+ justify-content: flex-start;
371
+ -webkit-align-content: space-between;
372
+ -moz-align-content: space-between;
373
+ -ms-flex-line-pack: space-between;
374
+ align-content: space-between; }
375
+ .lae-elements-deactivate .lae-row {
376
+ width: 280px;
377
+ margin-bottom: 15px; }
378
+
379
+ /*# sourceMappingURL=lae-admin.css.map */
admin/assets/css/lae-admin.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "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",
4
+ "sources": ["../../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-admin.scss","../../../assets/css/_lae-lib.scss","../../../../../bower_components/bourbon/app/assets/stylesheets/css3/_flex-box.scss","../../../../../bower_components/sass-flex-mixin/_flexbox.scss"],
5
+ "names": [],
6
+ "file": "lae-admin.css"
7
+ }
admin/assets/css/lae-admin.scss ADDED
@@ -0,0 +1,368 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "bourbon";
2
+ @import "neat";
3
+ @import "flexbox";
4
+
5
+ @import "../../../assets/css/lae-lib";
6
+
7
+
8
+ /* =============== Common Styles ===================== */
9
+
10
+ .lae-icon {
11
+ position: relative;
12
+ display: inline-block;
13
+ margin-right: 5px;
14
+ }
15
+ .lae-row {
16
+ position: relative;
17
+ display: inline-block;
18
+ vertical-align: top;
19
+ padding: 15px 18px;
20
+ margin: 0 25px 0 0;
21
+ }
22
+
23
+ h3.lae-title {
24
+ padding: 8px 18px 0 18px !important;
25
+ font-size: 13px !important;
26
+ font-weight: bold;
27
+ }
28
+ .lae-title.description {
29
+ padding: 4px 18px 0 18px!important;
30
+ margin: 0;
31
+ font-size: 12px;
32
+ font-style: initial;
33
+ }
34
+ .lae-label {
35
+ font-weight: bold;
36
+ display: block;
37
+ font-size: 15px;
38
+ line-height: 24px;
39
+ cursor: default;
40
+ }
41
+ .lae-type-number {
42
+ margin: 0;
43
+ padding-right: 0;
44
+ max-height: 28px;
45
+ }
46
+ label.lae-inline {
47
+ display: inline-block;
48
+ vertical-align: baseline;
49
+ }
50
+ .lae-desc {
51
+ color: #666666;
52
+ line-height: 15px;
53
+ margin: 4px 0 12px 0;
54
+ font-size: 12px;
55
+ font-weight: normal;
56
+ }
57
+ .lae-sub-desc {
58
+ color: #666666;
59
+ line-height: 1.5;
60
+ margin: 4px 0 0 0;
61
+ font-size: 12px;
62
+ font-style: italic;
63
+ font-weight: normal;
64
+ }
65
+ .lae-select-wrap {
66
+ position: relative;
67
+ display: inline-block;
68
+ width: 200px;
69
+ height: 28px;
70
+ background: #ffffff;
71
+ }
72
+ [data-multiple="true"].lae-select-wrap {
73
+ height: auto;
74
+ }
75
+
76
+ /* ============= TABS ==================== */
77
+
78
+ .lae-tab-content {
79
+ position: relative;
80
+ display: none;
81
+ margin: 0;
82
+ }
83
+ .lae-tab-content:first-child {
84
+ display: block;
85
+ }
86
+
87
+ .lae-tabs-wrap {
88
+ margin: -7px -12px 15px;
89
+ background-color: #f1f1f1;
90
+ padding-top: 10px;
91
+ }
92
+ .lae-menu-options .lae-tabs-wrap {
93
+ padding: 0;
94
+ }
95
+ .lae-tab {
96
+ display: inline-block;
97
+ list-style: none;
98
+ margin: 0px 1px;
99
+ padding: 10px 15px;
100
+ line-height: 18px;
101
+ cursor: pointer;
102
+ color: #999;
103
+ text-transform: uppercase;
104
+ letter-spacing: 1px;
105
+ font-weight: bold;
106
+ font-size: 14px;
107
+ line-height: 20px;
108
+ border: 1px solid transparent;
109
+ border-top-left-radius: 4px;
110
+ border-top-right-radius: 4px;
111
+ border-bottom-width: 0;
112
+ white-space: nowrap;
113
+ @include vendorize(transition, all 0.4s ease-in-out);
114
+ }
115
+ .lae-menu-options .lae-tab {
116
+ padding: 15px;
117
+ border-right: 1px solid #ddd;
118
+ border-top: 1px solid #ddd;
119
+ border-left: 1px solid #ddd;
120
+ margin-top: 10px;
121
+ background: #f9f9f9;
122
+ &:hover {
123
+ background: #fff;
124
+ }
125
+ }
126
+ .lae-menu-options .lae-tab:first-child {
127
+ margin: 0 0 0 150px;
128
+ @include respond-to-max(600) {
129
+ margin: 0;
130
+ }
131
+ }
132
+ .lae-tab:hover {
133
+ background-color: #f9f9f9;
134
+ color: #666;
135
+ }
136
+ .lae-tab:first-child {
137
+ margin-left: 12px;
138
+ }
139
+ .lae-tab.selected {
140
+ background: #ffffff;
141
+ color: #666;
142
+ position: relative;
143
+ top: 1px;
144
+ z-index:1;
145
+ }
146
+ .lae-clearfix:after {
147
+ content:"";
148
+ display:table;
149
+ clear:both;
150
+ }
151
+
152
+ /* ====================== Inputs ====================== */
153
+
154
+ textarea.lae-textarea,
155
+ input[type=text].lae-text {
156
+ background: #f1f1f1;
157
+ -webkit-box-shadow: none;
158
+ box-shadow: none;
159
+ padding: 3px 5px !important;
160
+ }
161
+ input[type=text].lae-text {
162
+ height: 28px;
163
+ line-height: 26px;
164
+ }
165
+ .lae-text.number {
166
+ width: 65px;
167
+ background: #f1f1f1;
168
+ box-shadow: none;
169
+ }
170
+ .lae-number-label {
171
+ position: relative;
172
+ display: inline-block;
173
+ margin: 0 10px 0 0;
174
+ width: auto;
175
+ color: #888;
176
+ }
177
+ input[type=radio].lae-radio {
178
+ opacity: 1;
179
+ filter: alpha(opacity=100);
180
+ background: #ffffff;
181
+ margin-left: 15px;
182
+ padding: 0 !important;
183
+ color: #34495e;
184
+ border: 2px solid #34495e;
185
+ width: 14px !important;
186
+ height: 14px !important;
187
+ max-width: 14px !important;
188
+ min-width: 0px !important;
189
+ }
190
+ input[type=radio].first-input {
191
+ margin-left: 0;
192
+ }
193
+ input[type=radio].lae-radio:checked:before {
194
+ background-color: #2c3e50;
195
+ margin: 2px;
196
+ width: 6px;
197
+ height: 6px;
198
+ }
199
+
200
+ /* ======================== Checkbox ======================= */
201
+
202
+ .lae-toggle {
203
+ position: relative;
204
+ display: inline-block;
205
+ margin: 0 0 6px 0;
206
+ }
207
+ input[type=checkbox].lae-checkbox {
208
+ position: absolute;
209
+ display: block;
210
+ z-index: 2;
211
+ width: 100%;
212
+ height: 100%;
213
+ margin: 0;
214
+ opacity: 0 !important;
215
+ }
216
+ .lae-checkbox + label {
217
+ display: inline-block;
218
+ position: relative;
219
+ margin: 0 4px 0 0;
220
+ cursor: pointer;
221
+ outline: none;
222
+ -webkit-user-select: none;
223
+ -moz-user-select: none;
224
+ -ms-user-select: none;
225
+ user-select: none;
226
+ }
227
+ input.lae-checkbox + label {
228
+ padding: 2px;
229
+ width: 43px;
230
+ height: 20px;
231
+ background-color: #2c3e50;
232
+ -webkit-border-radius: 60px;
233
+ -moz-border-radius: 60px;
234
+ -ms-border-radius: 60px;
235
+ -o-border-radius: 60px;
236
+ border-radius: 60px;
237
+ -webkit-transition: background 0.2s;
238
+ -moz-transition: background 0.2s;
239
+ -o-transition: background 0.2s;
240
+ transition: background 0.2s;
241
+ }
242
+ input.lae-checkbox + label:before, input.lae-checkbox + label:after {
243
+ display: block;
244
+ position: absolute;
245
+ content: "";
246
+ }
247
+ input.lae-checkbox + label:before {
248
+ top: 2px;
249
+ left: 2px;
250
+ bottom: 2px;
251
+ right: 2px;
252
+ background-color: #ffffff;
253
+ -webkit-border-radius: 10px;
254
+ -moz-border-radius: 10px;
255
+ -ms-border-radius: 10px;
256
+ -o-border-radius: 10px;
257
+ border-radius: 10px;
258
+ -webkit-transition: background 0.2s;
259
+ -moz-transition: background 0.2s;
260
+ -o-transition: background 0.2s;
261
+ transition: background 0.2s;
262
+ }
263
+ input.lae-checkbox + label:after {
264
+ top: 3px;
265
+ left: 3px;
266
+ bottom: 3px;
267
+ width: 18px;
268
+ background-color: #2c3e50;
269
+ -webkit-border-radius: 10px;
270
+ -moz-border-radius: 10px;
271
+ -ms-border-radius: 10px;
272
+ -o-border-radius: 10px;
273
+ border-radius: 10px;
274
+ -webkit-transition: margin 0.2s, background 0.2s;
275
+ -moz-transition: margin 0.2s, background 0.2s;
276
+ -o-transition: margin 0.2s, background 0.2s;
277
+ transition: margin 0.2s, background 0.2s;
278
+ }
279
+ input.lae-checkbox:checked + label {
280
+ background-color: #4ECDC4;
281
+ }
282
+ input.lae-checkbox:checked + label:after {
283
+ margin-left: 23px;
284
+ background-color: #4ECDC4;
285
+ }
286
+
287
+ /* =========================== Buttons ==================== */
288
+
289
+ .lae-button {
290
+ border: none !important;
291
+ text-shadow: none !important;
292
+ border: none !important;
293
+ outline: none !important;
294
+ box-shadow: none !important;
295
+ line-height: 26px !important;
296
+ height: auto !important;
297
+ margin: 0 !important;
298
+ padding: 0 10px !important;
299
+ color: #fff !important;
300
+ background: #f94213;
301
+ -webkit-border-radius: 0 !important;
302
+ border-radius: 0 !important;
303
+ vertical-align: top;
304
+ -webkit-transition: opacity 0.2s;
305
+ -moz-transition: opacity 0.2s;
306
+ -o-transition: opacity 0.2s;
307
+ transition: opacity 0.2s;
308
+ }
309
+ .lae-button:hover {
310
+ opacity: 0.8;
311
+ }
312
+
313
+ /* ========================== Info box ====================== */
314
+
315
+ .lae-infobox {
316
+ position: relative;
317
+ display: block;
318
+ background: #f1f1f1;
319
+ margin: 30px;
320
+ padding: 15px;
321
+ line-height: 20px;
322
+ font-style: italic;
323
+ box-sizing: border-box;
324
+ -moz-box-sizing: border-box;
325
+ -webkit-box-sizing: border-box;
326
+ }
327
+ .lae-infobox .dashicons {
328
+ float: left;
329
+ margin-right: 10px;
330
+ -webkit-animation: flash linear 1s infinite;
331
+ animation: flash linear 1s infinite;
332
+ }
333
+ .lae-infobox-wrap {
334
+ margin-left: 40px 30px 30px 30px;
335
+ }
336
+ .lae-infobox h3 {
337
+ font-size: 14px;
338
+ padding: 0 !important;
339
+ margin: 0;
340
+ line-height: 1.4;
341
+ }
342
+ @-webkit-keyframes flash {
343
+ 0% { opacity: 1; }
344
+ 50% { opacity: .1; }
345
+ 100% { opacity: 1; }
346
+ }
347
+ @keyframes flash {
348
+ 0% { opacity: 1; }
349
+ 50% { opacity: .1; }
350
+ 100% { opacity: 1; }
351
+ }
352
+
353
+ /* ========= Misc ============= */
354
+
355
+ .wp-picker-container {
356
+ box-sizing: content-box;
357
+ }
358
+
359
+ .lae-elements-deactivate {
360
+ @include display(flex);
361
+ @include flex-flow(row wrap);
362
+ @include justify-content(flex-start);
363
+ @include align-content(space-between);
364
+ .lae-row {
365
+ width: 280px;
366
+ margin-bottom: 15px;
367
+ }
368
+ }
admin/assets/css/premium-upgrade.css ADDED
@@ -0,0 +1,607 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* -------------------- Pricing Plan ------------ */
2
+ .clear:after {
3
+ visibility: hidden;
4
+ display: block;
5
+ font-size: 0;
6
+ content: " ";
7
+ clear: both;
8
+ height: 0; }
9
+
10
+ .clear {
11
+ display: inline-table;
12
+ clear: both; }
13
+
14
+ * html .clear {
15
+ height: 1%; }
16
+
17
+ .clear {
18
+ display: block; }
19
+
20
+ .hide {
21
+ display: none !important; }
22
+
23
+ .flex-wrap {
24
+ display: -webkit-flex;
25
+ display: -ms-flexbox;
26
+ display: flex;
27
+ -webkit-flex-wrap: wrap;
28
+ -ms-flex-wrap: wrap;
29
+ flex-wrap: wrap; }
30
+
31
+ .flex-col {
32
+ display: -webkit-flex;
33
+ display: -ms-flexbox;
34
+ display: flex; }
35
+
36
+ .btn {
37
+ line-height: 20px;
38
+ display: block;
39
+ float: left;
40
+ position: relative;
41
+ overflow: hidden;
42
+ padding: 13px 20px;
43
+ font-size: 0.9375em;
44
+ font-weight: 400;
45
+ text-align: center;
46
+ cursor: pointer;
47
+ text-decoration: none;
48
+ margin: 0;
49
+ border: 0;
50
+ outline: 0;
51
+ border-image-width: 0;
52
+ -webkit-border-radius: 3px;
53
+ -moz-border-radius: 3px;
54
+ border-radius: 3px; }
55
+
56
+ .btn,
57
+ .btn:hover,
58
+ .btn:focus,
59
+ .btn:active {
60
+ color: #fff;
61
+ text-decoration: none; }
62
+
63
+ .btn {
64
+ background-color: #00bcd4; }
65
+
66
+ .btn:hover {
67
+ background-color: #26c6da; }
68
+
69
+ .btn:focus,
70
+ .btn:active {
71
+ background-color: #05a7bd; }
72
+
73
+ .m0 {
74
+ margin: 0 !important; }
75
+
76
+ .mb0 {
77
+ margin-bottom: 0 !important; }
78
+
79
+ .mb1 {
80
+ margin-bottom: 1px !important; }
81
+
82
+ .mb5 {
83
+ margin-bottom: 5px !important; }
84
+
85
+ .mb10 {
86
+ margin-bottom: 10px !important; }
87
+
88
+ .mb15 {
89
+ margin-bottom: 15px !important; }
90
+
91
+ .mb20 {
92
+ margin-bottom: 20px !important; }
93
+
94
+ .mb30 {
95
+ margin-bottom: 30px !important; }
96
+
97
+ .c-wh {
98
+ color: #fff !important; }
99
+
100
+ .c-red {
101
+ color: #da4f49 !important; }
102
+
103
+ .c-mg {
104
+ color: #9e9e9e; }
105
+
106
+ .w100 {
107
+ width: 100% !important; }
108
+
109
+ .bg-cy {
110
+ background-color: #00bcd4; }
111
+
112
+ .bg-gr {
113
+ background-color: #8ac249; }
114
+
115
+ .pricing-content {
116
+ max-width: 1000px;
117
+ margin: 0 auto; }
118
+
119
+ .pricing-content, .pricing-content p {
120
+ font-size: 18px;
121
+ line-height: 1.6; }
122
+
123
+ .pricing-content p:empty {
124
+ display: none; }
125
+
126
+ div.plans-wrapper ul {
127
+ list-style-type: none;
128
+ margin: 0 0 15px 0; }
129
+
130
+ div#plans {
131
+ margin-top: 50px; }
132
+
133
+ div.plans-wrapper {
134
+ width: 100%;
135
+ margin: 0 auto;
136
+ position: relative;
137
+ background: #f5f8f9;
138
+ z-index: 4;
139
+ -webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
140
+ -moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
141
+ box-shadow: 0 0 30px rgba(34, 44, 55, 0.15); }
142
+
143
+ div.plans-wrapper div.plan-intro div.w100 {
144
+ padding: 20px 30px 0 30px;
145
+ position: relative; }
146
+
147
+ div.plans-wrapper div.plan-intro {
148
+ width: 340px;
149
+ float: left;
150
+ padding: 30px 0;
151
+ position: relative;
152
+ z-index: 4; }
153
+
154
+ div.plans-wrapper div.plans {
155
+ width: 100%;
156
+ float: left;
157
+ margin: 0 0 0 -340px;
158
+ position: relative; }
159
+
160
+ div.plans-wrapper div.content-wrapper {
161
+ margin: 0 0 0 340px;
162
+ position: relative; }
163
+
164
+ div.plans-wrapper div.plan {
165
+ width: 50%;
166
+ float: left;
167
+ text-align: center;
168
+ position: relative;
169
+ z-index: 2;
170
+ -webkit-transition: all .5s;
171
+ -moz-transition: all .5s;
172
+ transition: all .5s; }
173
+
174
+ div.plans-wrapper div.plan h3 {
175
+ color: #fff; }
176
+
177
+ div.plans-wrapper div.plan:last-child {
178
+ border-right: 0; }
179
+
180
+ div.plans-wrapper div.plan {
181
+ background: #222c37;
182
+ -webkit-transition: all .25s;
183
+ -moz-transition: all .25s;
184
+ transition: all .25s; }
185
+
186
+ div.plans-wrapper div.plan2,
187
+ div.plans-wrapper div.plan4 {
188
+ background: #2d3741; }
189
+
190
+ div.plans-wrapper div.plan div.w100 {
191
+ position: relative;
192
+ padding: 40px 20px 80px 20px; }
193
+
194
+ div.plans-wrapper div.plan-intro img {
195
+ width: 100%;
196
+ height: auto; }
197
+
198
+ div.plans-wrapper div.plan p {
199
+ font-size: 1.0625em;
200
+ color: #ccc;
201
+ backface-visibility: hidden; }
202
+
203
+ div.plans-wrapper div.plan .price {
204
+ position: relative;
205
+ display: inline-block;
206
+ font-size: 1.875em;
207
+ margin: 0 0 30px 0; }
208
+
209
+ div.plans-wrapper div.plan div.action {
210
+ position: absolute;
211
+ bottom: 30px;
212
+ left: 30px;
213
+ right: 30px;
214
+ text-align: center; }
215
+
216
+ div.plans-wrapper div.plan div.action .btn {
217
+ width: 100%;
218
+ vertical-align: top; }
219
+
220
+ div.compare-wrapper {
221
+ width: 100%;
222
+ margin: 0 auto;
223
+ background: #ececec;
224
+ position: relative; }
225
+
226
+ div.compare-wrapper div.benefits {
227
+ width: 340px;
228
+ float: left; }
229
+
230
+ div.compare-wrapper div.plans {
231
+ width: 100%;
232
+ float: left;
233
+ margin: 0 0 0 -340px;
234
+ position: relative; }
235
+
236
+ div.compare-wrapper div.content-wrapper {
237
+ margin: 0 0 0 340px;
238
+ position: relative; }
239
+
240
+ div.compare-wrapper div.plan {
241
+ width: 50%;
242
+ float: left;
243
+ padding: 30px 0 0 0;
244
+ text-align: center;
245
+ background: #f5f8f9; }
246
+
247
+ div.compare-wrapper div.plan.even {
248
+ background: #ececec; }
249
+
250
+ div.compare-wrapper div.tooltip {
251
+ padding: 20px;
252
+ background: #fff;
253
+ position: absolute;
254
+ border-bottom: #37BF91 5px solid;
255
+ top: 48px;
256
+ left: 10px;
257
+ right: 10px;
258
+ font-weight: 300;
259
+ z-index: 999;
260
+ text-align: left;
261
+ -webkit-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
262
+ -moz-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
263
+ box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3); }
264
+
265
+ div.compare-wrapper div.tooltip:before {
266
+ content: '';
267
+ display: block;
268
+ position: absolute;
269
+ top: -19px;
270
+ right: 21px;
271
+ z-index: 18;
272
+ border: transparent 10px solid;
273
+ border-bottom-color: #fff; }
274
+
275
+ div.compare-wrapper div.tooltip p {
276
+ font-size: 1em;
277
+ margin: 0; }
278
+
279
+ div.compare-wrapper div.action {
280
+ padding: 30px;
281
+ background: #f0f3f4; }
282
+
283
+ div.compare-wrapper div.plan.even div.action {
284
+ background: #e7e7e7; }
285
+
286
+ div.compare-wrapper div.action .btn {
287
+ width: 100%;
288
+ vertical-align: top; }
289
+
290
+ div.compare-wrapper div.benefits h4 {
291
+ margin: 0;
292
+ padding: 30px;
293
+ background: #f5f8f9;
294
+ position: relative;
295
+ z-index: 3; }
296
+
297
+ div.compare-wrapper div.benefits ul {
298
+ list-style: none !important;
299
+ margin: 0 !important;
300
+ padding: 0 !important;
301
+ position: relative;
302
+ z-index: 4; }
303
+
304
+ div.compare-wrapper div.benefits ul li {
305
+ height: 50px;
306
+ padding: 0 30px !important;
307
+ margin: 0 !important;
308
+ text-align: left;
309
+ font-size: 0.9375em;
310
+ font-weight: 400;
311
+ position: relative;
312
+ background: #f5f8f9; }
313
+
314
+ div.compare-wrapper div.benefits ul li div.text {
315
+ vertical-align: middle;
316
+ display: table-cell;
317
+ height: 50px; }
318
+
319
+ div.compare-wrapper div.benefits ul li:nth-child(odd) {
320
+ background: #ececec; }
321
+
322
+ div.compare-wrapper div.benefits ul li:before {
323
+ display: none; }
324
+
325
+ div.compare-wrapper div.benefits ul li span.dashicons-editor-help {
326
+ line-height: 22px;
327
+ display: block;
328
+ position: absolute;
329
+ top: 5px;
330
+ right: 30px;
331
+ cursor: pointer;
332
+ text-align: center;
333
+ color: #9e9e9e;
334
+ font-size: 32px;
335
+ line-height: 1; }
336
+
337
+ div.compare-wrapper div.benefits ul li span.dashicons-editor-help:before {
338
+ font-size: 85%; }
339
+
340
+ div.compare-wrapper div.plan h4 {
341
+ color: #222c37;
342
+ margin: 0 0 30px 0; }
343
+
344
+ div.compare-wrapper div.plan ul {
345
+ width: 100%;
346
+ margin: 0 !important;
347
+ padding: 0 !important;
348
+ list-style: none !important; }
349
+
350
+ div.compare-wrapper div.plan ul li {
351
+ position: relative;
352
+ height: 50px;
353
+ line-height: 20px;
354
+ padding: 15px 20px !important;
355
+ margin: 0 !important;
356
+ text-align: center;
357
+ font-size: 0.9375em; }
358
+
359
+ div.compare-wrapper div.plan ul li:nth-child(odd) {
360
+ background: rgba(0, 0, 0, 0.02); }
361
+
362
+ div.compare-wrapper div.plan ul li:before {
363
+ display: none; }
364
+
365
+ div.compare-wrapper div.plan ul li span.dashicons-editor-help {
366
+ font-size: 24px;
367
+ vertical-align: top;
368
+ line-height: 1;
369
+ color: #9e9e9e;
370
+ margin: 0 0 0 2px;
371
+ cursor: pointer; }
372
+
373
+ div.compare-wrapper div.plan ul li span.pay {
374
+ font-weight: 700; }
375
+
376
+ div.compare-wrapper div.plan ul li div.tooltip:before {
377
+ right: 50%;
378
+ margin: 0 -10px 0 0; }
379
+
380
+ div.compare-wrapper div.plan ul li div.dashicons-no-alt {
381
+ color: #da4f49; }
382
+
383
+ div.compare-wrapper div.plan1 ul li div.dashicons-yes {
384
+ color: #8ac249; }
385
+
386
+ div.compare-wrapper div.plan2 ul li div.dashicons-yes {
387
+ color: #00bcd4; }
388
+
389
+ div.compare-wrapper div.plan3 ul li div.dashicons-yes {
390
+ color: #37BF91; }
391
+
392
+ div.compare-wrapper div.plan4 ul li div.dashicons-yes {
393
+ color: #009688; }
394
+
395
+ div.compare-wrapper .dashicons {
396
+ font-size: 28px;
397
+ line-height: 1;
398
+ width: auto;
399
+ height: auto; }
400
+
401
+ div.compare-wrapper div.plan1 ul li div.tooltip {
402
+ border-color: #8ac249; }
403
+
404
+ div.compare-wrapper div.plan2 ul li div.tooltip {
405
+ border-color: #00bcd4; }
406
+
407
+ div.compare-wrapper div.plan3 ul li div.tooltip {
408
+ border-color: #37BF91; }
409
+
410
+ div.compare-wrapper div.plan4 ul li div.tooltip {
411
+ border-color: #009688; }
412
+
413
+ div.compare-wrapper div.plan ul li .m {
414
+ display: none; }
415
+
416
+ @media only screen and (min-width: 150px) and (max-width: 1380px) {
417
+ div#plans {
418
+ margin-bottom: 40px; }
419
+
420
+ div.plans-wrapper div.plan-intro {
421
+ display: none; }
422
+
423
+ div.plans-wrapper div.plans {
424
+ margin: 0; }
425
+
426
+ div.plans-wrapper div.content-wrapper {
427
+ margin: 0; }
428
+
429
+ div.compare-wrapper {
430
+ background: transparent; }
431
+
432
+ div.compare-wrapper div.benefits {
433
+ width: 100%;
434
+ margin: 0 0 30px 0; }
435
+
436
+ div.compare-wrapper div.benefits h4 {
437
+ padding: 0;
438
+ background: transparent;
439
+ font-size: 2em;
440
+ line-height: 1em;
441
+ font-weight: 100;
442
+ color: #222c37; }
443
+
444
+ div.compare-wrapper div.benefits ul {
445
+ display: none; }
446
+
447
+ div.compare-wrapper div.plans {
448
+ margin: 0; }
449
+
450
+ div.compare-wrapper div.content-wrapper {
451
+ margin: 0; }
452
+
453
+ div.compare-wrapper div.plan h4 {
454
+ color: #fff;
455
+ margin: 0;
456
+ padding: 15px 20px;
457
+ background: #222c37; }
458
+
459
+ div.compare-wrapper div.plan {
460
+ width: 100%;
461
+ padding: 0;
462
+ margin: 0 0 15px 0;
463
+ text-align: left;
464
+ background: #f5f8f9 !important; }
465
+
466
+ div.compare-wrapper div.plan ul {
467
+ width: 100%;
468
+ margin: 0;
469
+ display: -webkit-flex;
470
+ display: -ms-flexbox;
471
+ display: flex;
472
+ -webkit-flex-wrap: wrap;
473
+ -ms-flex-wrap: wrap;
474
+ flex-wrap: wrap; }
475
+
476
+ div.compare-wrapper div.plan ul li {
477
+ width: 50%;
478
+ height: auto;
479
+ float: left;
480
+ line-height: 20px;
481
+ padding: 15px 20px 15px 40px !important;
482
+ text-align: left;
483
+ display: -webkit-flex;
484
+ display: -ms-flexbox;
485
+ display: flex; }
486
+
487
+ div.compare-wrapper div.plan ul li:nth-child(odd) {
488
+ background: transparent; }
489
+
490
+ div.compare-wrapper div.plan ul li:nth-child(2),
491
+ div.compare-wrapper div.plan ul li:nth-child(3),
492
+ div.compare-wrapper div.plan ul li:nth-child(6),
493
+ div.compare-wrapper div.plan ul li:nth-child(7),
494
+ div.compare-wrapper div.plan ul li:nth-child(10),
495
+ div.compare-wrapper div.plan ul li:nth-child(11),
496
+ div.compare-wrapper div.plan ul li:nth-child(14),
497
+ div.compare-wrapper div.plan ul li:nth-child(15),
498
+ div.compare-wrapper div.plan ul li:nth-child(18),
499
+ div.compare-wrapper div.plan ul li:nth-child(19),
500
+ div.compare-wrapper div.plan ul li:nth-child(22),
501
+ div.compare-wrapper div.plan ul li:nth-child(23) {
502
+ background: rgba(0, 0, 0, 0.02); }
503
+
504
+ div.compare-wrapper div.plan ul li span.message {
505
+ display: none; }
506
+
507
+ div.compare-wrapper div.plan ul li .m {
508
+ display: inline-block; }
509
+
510
+ div.compare-wrapper div.plan ul li div.dashicons-yes,
511
+ div.compare-wrapper div.plan ul li div.dashicons-no-alt {
512
+ position: absolute;
513
+ top: 13px;
514
+ left: 8px; }
515
+
516
+ div.compare-wrapper div.plan ul li div.dashicons-no-alt {
517
+ top: 16px; }
518
+
519
+ div.compare-wrapper div.plan ul li span.m-message {
520
+ display: inline-block; }
521
+
522
+ div.compare-wrapper div.action {
523
+ padding: 15px;
524
+ background: #e7e7e7; }
525
+
526
+ div.compare-wrapper div.plan.even div.action {
527
+ background: #e7e7e7; }
528
+
529
+ div.compare-wrapper div.action .btn {
530
+ width: auto; } }
531
+ @media only screen and (min-width: 150px) and (max-width: 1023px) {
532
+ div#plans {
533
+ padding-left: 30px;
534
+ padding-right: 30px; }
535
+
536
+ div.plans-wrapper div.plan {
537
+ width: 50%; }
538
+
539
+ div#compare {
540
+ padding-left: 30px;
541
+ padding-right: 30px; } }
542
+ @media only screen and (min-width: 150px) and (max-width: 767px) {
543
+ div#plans {
544
+ padding-left: 20px;
545
+ padding-right: 20px; }
546
+
547
+ div.plans-wrapper {
548
+ background: #fff;
549
+ -webkit-box-shadow: none;
550
+ -moz-box-shadow: none;
551
+ box-shadow: none; }
552
+
553
+ div.plans-wrapper div.plan {
554
+ width: 100%;
555
+ margin: 0 0 15px 0;
556
+ -webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
557
+ -moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
558
+ box-shadow: 0 0 30px rgba(34, 44, 55, 0.15); }
559
+
560
+ div.plans-wrapper div.plan div.icon {
561
+ display: none; }
562
+
563
+ div.plans-wrapper div.plan p.text {
564
+ height: auto !important; }
565
+
566
+ div#compare {
567
+ padding-left: 20px;
568
+ padding-right: 20px; }
569
+
570
+ div.compare-wrapper div.plan ul li {
571
+ width: 100%; }
572
+
573
+ div.compare-wrapper div.plan ul li:nth-child(2),
574
+ div.compare-wrapper div.plan ul li:nth-child(3),
575
+ div.compare-wrapper div.plan ul li:nth-child(6),
576
+ div.compare-wrapper div.plan ul li:nth-child(7),
577
+ div.compare-wrapper div.plan ul li:nth-child(10),
578
+ div.compare-wrapper div.plan ul li:nth-child(11),
579
+ div.compare-wrapper div.plan ul li:nth-child(14),
580
+ div.compare-wrapper div.plan ul li:nth-child(15),
581
+ div.compare-wrapper div.plan ul li:nth-child(18),
582
+ div.compare-wrapper div.plan ul li:nth-child(19),
583
+ div.compare-wrapper div.plan ul li:nth-child(22),
584
+ div.compare-wrapper div.plan ul li:nth-child(23) {
585
+ background: transparent; }
586
+
587
+ div.compare-wrapper div.plan ul li:nth-child(even) {
588
+ background: rgba(0, 0, 0, 0.02) !important; }
589
+
590
+ div.faq-wrapper div.g12 {
591
+ padding-bottom: 15px !important; }
592
+
593
+ div.faq-wrapper div.g4 {
594
+ width: 100%;
595
+ padding-bottom: 0;
596
+ padding-top: 0; } }
597
+ @media only screen and (min-width: 150px) and (max-width: 479px) {
598
+ div#plans {
599
+ padding-left: 15px;
600
+ padding-right: 15px; }
601
+
602
+ div#compare {
603
+ padding-left: 15px;
604
+ padding-right: 15px; } }
605
+ /* ------- END: Pricing Plan --------- */
606
+
607
+ /*# sourceMappingURL=premium-upgrade.css.map */
admin/assets/css/premium-upgrade.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "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",
4
+ "sources": ["premium-upgrade.scss"],
5
+ "names": [],
6
+ "file": "premium-upgrade.css"
7
+ }
admin/assets/css/premium-upgrade.scss ADDED
@@ -0,0 +1,699 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* -------------------- Pricing Plan ------------ */
2
+
3
+ .clear:after {
4
+ visibility: hidden;
5
+ display: block;
6
+ font-size: 0;
7
+ content: " ";
8
+ clear: both;
9
+ height: 0;
10
+ }
11
+
12
+ .clear {
13
+ display: inline-table;
14
+ clear: both;
15
+ }
16
+
17
+ * html .clear {
18
+ height: 1%;
19
+ }
20
+
21
+ .clear {
22
+ display: block;
23
+ }
24
+
25
+ .hide {
26
+ display: none !important;
27
+ }
28
+
29
+ .flex-wrap {
30
+ display: -webkit-flex;
31
+ display: -ms-flexbox;
32
+ display: flex;
33
+ -webkit-flex-wrap: wrap;
34
+ -ms-flex-wrap: wrap;
35
+ flex-wrap: wrap;
36
+ }
37
+
38
+ .flex-col {
39
+ display: -webkit-flex;
40
+ display: -ms-flexbox;
41
+ display: flex;
42
+ }
43
+
44
+ .btn {
45
+ line-height: 20px;
46
+ display: block;
47
+ float: left;
48
+ position: relative;
49
+ overflow: hidden;
50
+ padding: 13px 20px;
51
+ font-size: 0.9375em;
52
+ font-weight: 400;
53
+ text-align: center;
54
+ cursor: pointer;
55
+ text-decoration: none;
56
+ margin: 0;
57
+ border: 0;
58
+ outline: 0;
59
+ border-image-width: 0;
60
+ -webkit-border-radius: 3px;
61
+ -moz-border-radius: 3px;
62
+ border-radius: 3px;
63
+ }
64
+
65
+ .btn,
66
+ .btn:hover,
67
+ .btn:focus,
68
+ .btn:active {
69
+ color: #fff;
70
+ text-decoration: none;
71
+ }
72
+
73
+ .btn {
74
+ background-color: #00bcd4;
75
+ }
76
+
77
+ .btn:hover {
78
+ background-color: #26c6da;
79
+ }
80
+
81
+ .btn:focus,
82
+ .btn:active {
83
+ background-color: #05a7bd;
84
+ }
85
+
86
+ .m0 {
87
+ margin: 0 !important;
88
+ }
89
+
90
+ .mb0 {
91
+ margin-bottom: 0 !important;
92
+ }
93
+
94
+ .mb1 {
95
+ margin-bottom: 1px !important;
96
+ }
97
+
98
+ .mb5 {
99
+ margin-bottom: 5px !important;
100
+ }
101
+
102
+ .mb10 {
103
+ margin-bottom: 10px !important;
104
+ }
105
+
106
+ .mb15 {
107
+ margin-bottom: 15px !important;
108
+ }
109
+
110
+ .mb20 {
111
+ margin-bottom: 20px !important;
112
+ }
113
+
114
+ .mb30 {
115
+ margin-bottom: 30px !important;
116
+ }
117
+
118
+ .c-wh {
119
+ color: #fff !important;
120
+ }
121
+ .c-red {
122
+ color: #da4f49 !important;
123
+ }
124
+ .c-mg {
125
+ color: #9e9e9e;
126
+ }
127
+ .w100 {
128
+ width: 100% !important;
129
+ }
130
+
131
+ .bg-cy {
132
+ background-color: #00bcd4;
133
+ }
134
+
135
+ .bg-gr {
136
+ background-color: #8ac249;
137
+ }
138
+
139
+ .pricing-content {
140
+ max-width: 1000px;
141
+ margin: 0 auto;
142
+ }
143
+ .pricing-content, .pricing-content p {
144
+ font-size: 18px;
145
+ line-height: 1.6;
146
+ }
147
+ .pricing-content p:empty {
148
+ display: none;
149
+ }
150
+
151
+ div.plans-wrapper ul {
152
+ list-style-type: none;
153
+ margin: 0 0 15px 0;
154
+ }
155
+
156
+ div#plans {
157
+ margin-top: 50px;
158
+ }
159
+
160
+ div.plans-wrapper {
161
+ width: 100%;
162
+ margin: 0 auto;
163
+ position: relative;
164
+ background: #f5f8f9;
165
+ z-index: 4;
166
+ -webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
167
+ -moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
168
+ box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
169
+ }
170
+
171
+ div.plans-wrapper div.plan-intro div.w100 {
172
+ padding: 20px 30px 0 30px;
173
+ position: relative;
174
+ }
175
+
176
+ div.plans-wrapper div.plan-intro {
177
+ width: 340px;
178
+ float: left;
179
+ padding: 30px 0;
180
+ position: relative;
181
+ z-index: 4;
182
+ }
183
+
184
+ div.plans-wrapper div.plans {
185
+ width: 100%;
186
+ float: left;
187
+ margin: 0 0 0 -340px;
188
+ position: relative;
189
+ }
190
+
191
+ div.plans-wrapper div.content-wrapper{
192
+ margin: 0 0 0 340px;
193
+ position: relative;
194
+ }
195
+
196
+ div.plans-wrapper div.plan {
197
+ width: 50%;
198
+ float: left;
199
+ text-align: center;
200
+ position: relative;
201
+ z-index: 2;
202
+ -webkit-transition: all .5s;
203
+ -moz-transition: all .5s;
204
+ transition: all .5s;
205
+ }
206
+
207
+ div.plans-wrapper div.plan h3 {
208
+ color: #fff;
209
+ }
210
+
211
+ div.plans-wrapper div.plan:last-child {
212
+ border-right: 0;
213
+ }
214
+
215
+ div.plans-wrapper div.plan {
216
+ background: #222c37;
217
+ -webkit-transition: all .25s;
218
+ -moz-transition: all .25s;
219
+ transition: all .25s;
220
+ }
221
+
222
+ div.plans-wrapper div.plan2,
223
+ div.plans-wrapper div.plan4 {
224
+ background: #2d3741;
225
+ }
226
+
227
+ div.plans-wrapper div.plan div.w100 {
228
+ position: relative;
229
+ padding: 40px 20px 80px 20px;
230
+ }
231
+
232
+ div.plans-wrapper div.plan-intro img {
233
+ width: 100%;
234
+ height: auto;
235
+ }
236
+
237
+ div.plans-wrapper div.plan p {
238
+ font-size: 1.0625em;
239
+ color: #ccc;
240
+ backface-visibility: hidden;
241
+ }
242
+
243
+ div.plans-wrapper div.plan .price {
244
+ position: relative;
245
+ display: inline-block;
246
+ font-size: 1.875em;
247
+ margin: 0 0 30px 0;
248
+ }
249
+
250
+ div.plans-wrapper div.plan div.action {
251
+ position: absolute;
252
+ bottom: 30px;
253
+ left: 30px;
254
+ right: 30px;
255
+ text-align: center;
256
+ }
257
+
258
+ div.plans-wrapper div.plan div.action .btn {
259
+ width: 100%;
260
+ vertical-align: top;
261
+ }
262
+
263
+ div.compare-wrapper {
264
+ width: 100%;
265
+ margin: 0 auto;
266
+ background: #ececec;
267
+ position: relative;
268
+ }
269
+
270
+ div.compare-wrapper div.benefits {
271
+ width: 340px;
272
+ float: left;
273
+ }
274
+
275
+ div.compare-wrapper div.plans {
276
+ width: 100%;
277
+ float: left;
278
+ margin: 0 0 0 -340px;
279
+ position: relative;
280
+ }
281
+
282
+ div.compare-wrapper div.content-wrapper{
283
+ margin: 0 0 0 340px;
284
+ position: relative;
285
+ }
286
+
287
+ div.compare-wrapper div.plan {
288
+ width: 50%;
289
+ float: left;
290
+ padding: 30px 0 0 0;
291
+ text-align: center;
292
+ background: #f5f8f9;
293
+ }
294
+
295
+ div.compare-wrapper div.plan.even {
296
+ background: #ececec;
297
+ }
298
+
299
+ div.compare-wrapper div.tooltip {
300
+ padding: 20px;
301
+ background: #fff;
302
+ position: absolute;
303
+ border-bottom: #37BF91 5px solid;
304
+ top: 48px;
305
+ left: 10px;
306
+ right: 10px;
307
+ font-weight: 300;
308
+ z-index: 999;
309
+ text-align: left;
310
+ -webkit-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
311
+ -moz-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
312
+ box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
313
+ }
314
+
315
+ div.compare-wrapper div.tooltip:before {
316
+ content: '';
317
+ display: block;
318
+ position: absolute;
319
+ top: -19px;
320
+ right: 21px;
321
+ z-index: 18;
322
+ border: transparent 10px solid;
323
+ border-bottom-color: #fff;
324
+ }
325
+
326
+ div.compare-wrapper div.tooltip p {
327
+ font-size: 1em;
328
+ margin: 0;
329
+ }
330
+
331
+ div.compare-wrapper div.action {
332
+ padding: 30px;
333
+ background: #f0f3f4;
334
+ }
335
+
336
+ div.compare-wrapper div.plan.even div.action {
337
+ background: #e7e7e7;
338
+ }
339
+
340
+ div.compare-wrapper div.action .btn {
341
+ width: 100%;
342
+ vertical-align: top;
343
+ }
344
+
345
+ div.compare-wrapper div.benefits h4 {
346
+ margin: 0;
347
+ padding: 30px;
348
+ background: #f5f8f9;
349
+ position: relative;
350
+ z-index: 3;
351
+ }
352
+
353
+ div.compare-wrapper div.benefits ul {
354
+ list-style: none !important;
355
+ margin: 0 !important;
356
+ padding: 0 !important;
357
+ position: relative;
358
+ z-index: 4;
359
+ }
360
+
361
+ div.compare-wrapper div.benefits ul li {
362
+ height: 50px;
363
+ padding: 0 30px !important;
364
+ margin: 0 !important;
365
+ text-align: left;
366
+ font-size: 0.9375em;
367
+ font-weight: 400;
368
+ position: relative;
369
+ background: #f5f8f9;
370
+ }
371
+
372
+ div.compare-wrapper div.benefits ul li div.text {
373
+ vertical-align: middle;
374
+ display: table-cell;
375
+ height: 50px;
376
+ }
377
+
378
+ div.compare-wrapper div.benefits ul li:nth-child(odd) {
379
+ background: #ececec;
380
+ }
381
+
382
+ div.compare-wrapper div.benefits ul li:before {
383
+ display: none;
384
+ }
385
+
386
+ div.compare-wrapper div.benefits ul li span.dashicons-editor-help {
387
+ line-height: 22px;
388
+ display: block;
389
+ position: absolute;
390
+ top: 5px;
391
+ right: 30px;
392
+ cursor: pointer;
393
+ text-align: center;
394
+ color: #9e9e9e;
395
+ font-size: 32px;
396
+ line-height: 1;
397
+ }
398
+
399
+ div.compare-wrapper div.benefits ul li span.dashicons-editor-help:before {
400
+ font-size: 85%;
401
+ }
402
+
403
+ div.compare-wrapper div.plan h4 {
404
+ color: #222c37;
405
+ margin: 0 0 30px 0;
406
+ }
407
+
408
+ div.compare-wrapper div.plan ul {
409
+ width: 100%;
410
+ margin: 0 !important;
411
+ padding: 0 !important;
412
+ list-style: none !important;
413
+ }
414
+
415
+ div.compare-wrapper div.plan ul li {
416
+ position: relative;
417
+ height: 50px;
418
+ line-height: 20px;
419
+ padding: 15px 20px !important;
420
+ margin: 0 !important;
421
+ text-align: center;
422
+ font-size: 0.9375em;
423
+ }
424
+
425
+ div.compare-wrapper div.plan ul li:nth-child(odd) {
426
+ background: rgba(0, 0, 0, 0.02);
427
+ }
428
+
429
+ div.compare-wrapper div.plan ul li:before {
430
+ display: none;
431
+ }
432
+
433
+ div.compare-wrapper div.plan ul li span.dashicons-editor-help {
434
+ font-size: 24px;
435
+ vertical-align: top;
436
+ line-height: 1;
437
+ color: #9e9e9e;
438
+ margin: 0 0 0 2px;
439
+ cursor: pointer;
440
+ }
441
+
442
+ div.compare-wrapper div.plan ul li span.pay {
443
+ font-weight: 700;
444
+ }
445
+
446
+ div.compare-wrapper div.plan ul li div.tooltip:before {
447
+ right: 50%;
448
+ margin: 0 -10px 0 0;
449
+ }
450
+ div.compare-wrapper div.plan ul li div.dashicons-no-alt {
451
+ color: #da4f49;
452
+ }
453
+ div.compare-wrapper div.plan1 ul li div.dashicons-yes {
454
+ color: #8ac249;
455
+ }
456
+
457
+ div.compare-wrapper div.plan2 ul li div.dashicons-yes {
458
+ color: #00bcd4;
459
+ }
460
+
461
+ div.compare-wrapper div.plan3 ul li div.dashicons-yes {
462
+ color: #37BF91;
463
+ }
464
+
465
+ div.compare-wrapper div.plan4 ul li div.dashicons-yes {
466
+ color: #009688;
467
+ }
468
+
469
+ div.compare-wrapper .dashicons {
470
+ font-size: 28px;
471
+ line-height: 1;
472
+ width: auto;
473
+ height: auto;
474
+ }
475
+
476
+ div.compare-wrapper div.plan1 ul li div.tooltip {
477
+ border-color: #8ac249;
478
+ }
479
+
480
+ div.compare-wrapper div.plan2 ul li div.tooltip {
481
+ border-color: #00bcd4;
482
+ }
483
+
484
+ div.compare-wrapper div.plan3 ul li div.tooltip {
485
+ border-color: #37BF91;
486
+ }
487
+
488
+ div.compare-wrapper div.plan4 ul li div.tooltip {
489
+ border-color: #009688;
490
+ }
491
+
492
+ div.compare-wrapper div.plan ul li .m {
493
+ display: none;
494
+ }
495
+
496
+
497
+ @media only screen and (min-width:150px) and (max-width:1380px) {
498
+ div#plans {
499
+ margin-bottom: 40px;
500
+ }
501
+ div.plans-wrapper div.plan-intro {
502
+ display: none;
503
+ }
504
+ div.plans-wrapper div.plans {
505
+ margin: 0;
506
+ }
507
+ div.plans-wrapper div.content-wrapper{
508
+ margin: 0;
509
+ }
510
+ div.compare-wrapper {
511
+ background: transparent;
512
+ }
513
+ div.compare-wrapper div.benefits {
514
+ width: 100%;
515
+ margin: 0 0 30px 0;
516
+ }
517
+ div.compare-wrapper div.benefits h4 {
518
+ padding: 0;
519
+ background: transparent;
520
+ font-size: 2em;
521
+ line-height: 1em;
522
+ font-weight: 100;
523
+ color: #222c37;
524
+ }
525
+ div.compare-wrapper div.benefits ul {
526
+ display: none;
527
+ }
528
+ div.compare-wrapper div.plans {
529
+ margin: 0;
530
+ }
531
+ div.compare-wrapper div.content-wrapper{
532
+ margin: 0;
533
+ }
534
+ div.compare-wrapper div.plan h4 {
535
+ color: #fff;
536
+ margin: 0;
537
+ padding: 15px 20px;
538
+ background: #222c37;
539
+ }
540
+ div.compare-wrapper div.plan {
541
+ width: 100%;
542
+ padding: 0;
543
+ margin: 0 0 15px 0;
544
+ text-align: left;
545
+ background: #f5f8f9 !important;
546
+ }
547
+ div.compare-wrapper div.plan ul {
548
+ width: 100%;
549
+ margin: 0;
550
+ display: -webkit-flex;
551
+ display: -ms-flexbox;
552
+ display: flex;
553
+ -webkit-flex-wrap: wrap;
554
+ -ms-flex-wrap: wrap;
555
+ flex-wrap: wrap;
556
+ }
557
+ div.compare-wrapper div.plan ul li {
558
+ width: 50%;
559
+ height: auto;
560
+ float: left;
561
+ line-height: 20px;
562
+ padding: 15px 20px 15px 40px !important;
563
+ text-align: left;
564
+ display: -webkit-flex;
565
+ display: -ms-flexbox;
566
+ display: flex;
567
+ }
568
+ div.compare-wrapper div.plan ul li:nth-child(odd) {
569
+ background: rgba(0, 0, 0, 0.0);
570
+ }
571
+ div.compare-wrapper div.plan ul li:nth-child(2),
572
+ div.compare-wrapper div.plan ul li:nth-child(3),
573
+ div.compare-wrapper div.plan ul li:nth-child(6),
574
+ div.compare-wrapper div.plan ul li:nth-child(7),
575
+ div.compare-wrapper div.plan ul li:nth-child(10),
576
+ div.compare-wrapper div.plan ul li:nth-child(11),
577
+ div.compare-wrapper div.plan ul li:nth-child(14),
578
+ div.compare-wrapper div.plan ul li:nth-child(15),
579
+ div.compare-wrapper div.plan ul li:nth-child(18),
580
+ div.compare-wrapper div.plan ul li:nth-child(19),
581
+ div.compare-wrapper div.plan ul li:nth-child(22),
582
+ div.compare-wrapper div.plan ul li:nth-child(23) {
583
+ background: rgba(0, 0, 0, 0.02);
584
+ }
585
+ div.compare-wrapper div.plan ul li span.message {
586
+ display: none;
587
+ }
588
+ div.compare-wrapper div.plan ul li .m {
589
+ display: inline-block;
590
+ }
591
+ div.compare-wrapper div.plan ul li div.dashicons-yes,
592
+ div.compare-wrapper div.plan ul li div.dashicons-no-alt {
593
+ position: absolute;
594
+ top: 13px;
595
+ left: 8px;
596
+ }
597
+ div.compare-wrapper div.plan ul li div.dashicons-no-alt {
598
+ top: 16px;
599
+ }
600
+ div.compare-wrapper div.plan ul li span.m-message {
601
+ display: inline-block;
602
+ }
603
+ div.compare-wrapper div.action {
604
+ padding: 15px;
605
+ background: #e7e7e7;
606
+ }
607
+ div.compare-wrapper div.plan.even div.action {
608
+ background: #e7e7e7;
609
+ }
610
+ div.compare-wrapper div.action .btn {
611
+ width: auto;
612
+ }
613
+ }
614
+
615
+ @media only screen and (min-width:150px) and (max-width:1023px) {
616
+
617
+ div#plans {
618
+ padding-left: 30px;
619
+ padding-right: 30px;
620
+ }
621
+ div.plans-wrapper div.plan {
622
+ width: 50%;
623
+ }
624
+ div#compare {
625
+ padding-left: 30px;
626
+ padding-right: 30px;
627
+ }
628
+ }
629
+
630
+ @media only screen and (min-width:150px) and (max-width:767px) {
631
+ div#plans {
632
+ padding-left: 20px;
633
+ padding-right: 20px;
634
+ }
635
+ div.plans-wrapper {
636
+ background: #fff;
637
+ -webkit-box-shadow: none;
638
+ -moz-box-shadow: none;
639
+ box-shadow: none;
640
+ }
641
+ div.plans-wrapper div.plan {
642
+ width: 100%;
643
+ margin: 0 0 15px 0;
644
+ -webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
645
+ -moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
646
+ box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
647
+ }
648
+ div.plans-wrapper div.plan div.icon {
649
+ display: none;
650
+ }
651
+ div.plans-wrapper div.plan p.text {
652
+ height: auto !important;
653
+ }
654
+ div#compare {
655
+ padding-left: 20px;
656
+ padding-right: 20px;
657
+ }
658
+ div.compare-wrapper div.plan ul li {
659
+ width: 100%;
660
+ }
661
+ div.compare-wrapper div.plan ul li:nth-child(2),
662
+ div.compare-wrapper div.plan ul li:nth-child(3),
663
+ div.compare-wrapper div.plan ul li:nth-child(6),
664
+ div.compare-wrapper div.plan ul li:nth-child(7),
665
+ div.compare-wrapper div.plan ul li:nth-child(10),
666
+ div.compare-wrapper div.plan ul li:nth-child(11),
667
+ div.compare-wrapper div.plan ul li:nth-child(14),
668
+ div.compare-wrapper div.plan ul li:nth-child(15),
669
+ div.compare-wrapper div.plan ul li:nth-child(18),
670
+ div.compare-wrapper div.plan ul li:nth-child(19),
671
+ div.compare-wrapper div.plan ul li:nth-child(22),
672
+ div.compare-wrapper div.plan ul li:nth-child(23) {
673
+ background: rgba(0, 0, 0, 0.0);
674
+ }
675
+ div.compare-wrapper div.plan ul li:nth-child(even) {
676
+ background: rgba(0, 0, 0, 0.02) !important;
677
+ }
678
+ div.faq-wrapper div.g12 {
679
+ padding-bottom: 15px !important;
680
+ }
681
+ div.faq-wrapper div.g4 {
682
+ width: 100%;
683
+ padding-bottom: 0;
684
+ padding-top: 0;
685
+ }
686
+ }
687
+
688
+ @media only screen and (min-width:150px) and (max-width:479px) {
689
+ div#plans {
690
+ padding-left: 15px;
691
+ padding-right: 15px;
692
+ }
693
+ div#compare {
694
+ padding-left: 15px;
695
+ padding-right: 15px;
696
+ }
697
+ }
698
+
699
+ /* ------- END: Pricing Plan --------- */
admin/assets/images/logo-dark.png ADDED
Binary file
admin/assets/images/logo-light.png ADDED
Binary file
admin/assets/images/logo-shape.png ADDED
Binary file
admin/assets/images/logo-shape16.png ADDED
Binary file
admin/assets/js/documentation.js ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function ($) {
2
+
3
+ // Tabs
4
+ $( ".inline-list" ).each( function() {
5
+ $( this ).find( "li" ).each( function(i) {
6
+ $( this).click( function(){
7
+ $( this ).addClass( "current" ).siblings().removeClass( "current" )
8
+ .parents( "#wpbody" ).find( "div.panel-left" ).removeClass( "visible" ).end().find( 'div.panel-left:eq('+i+')' ).addClass( "visible" );
9
+ return false;
10
+ } );
11
+ } );
12
+ } );
13
+
14
+
15
+ // Scroll to anchor
16
+ $( ".anchor-nav a, .toc a" ).click( function(e) {
17
+ e.preventDefault();
18
+
19
+ var href = $( this ).attr( "href" );
20
+ $( "html, body" ).animate( {
21
+ scrollTop: $( href ).offset().top - 50
22
+ }, 'slow', 'swing' );
23
+ } );
24
+
25
+
26
+ // Back to top links
27
+ $( ".livemesh-doc .panel-left h3" ).append( $( "<a class='back-to-top' href='#panel'><span class='dashicons dashicons-arrow-up-alt2'></span> Back to top</a>" ) );
28
+
29
+
30
+ // Add lightbox to cloud links
31
+ $( "a[href*='cl.ly']:not(.direct-link)" ).each( function() {
32
+
33
+ // Add thickbox class to each cloud link
34
+ $( this ).addClass( 'thickbox' );
35
+
36
+ // Add the iframe code to each cloud link
37
+ var imgUrl = $( this ).attr( "href" ) + '?TB_iframe=true&width=1200&height=700';
38
+
39
+ // Set the new url
40
+ $( this ).attr( "href", imgUrl );
41
+ } );
42
+
43
+
44
+ // Sticky sidebar for upgrade to pro window
45
+ $(window).on("resize load", function () {
46
+ var current_width = $(window).width();
47
+
48
+ // Above tablet size
49
+ if (current_width > 768) {
50
+
51
+ // Calculate the offset due to padding on the sidebar
52
+ var paddingTop = $("#panel").css("padding-top");
53
+
54
+ var paddingTopInteger = parseInt(paddingTop, 10);
55
+
56
+ // While we're scrolling let's do this stuff
57
+ $(window).scroll(function () {
58
+
59
+ // Get current height of sticky sidebar
60
+ var height = $(".panel-right .panel-inner").height();
61
+
62
+ // Get desired width of sticky sidebar from the parent of sticky sidebar
63
+ var width = $(".panel-right").width();
64
+
65
+ // Get height of viewport
66
+ viewportHeight = $(window).height();
67
+
68
+ // Get amount already scolled
69
+ var scroll = $(this).scrollTop();
70
+
71
+ if (scroll < $("#panel").offset().top) {
72
+ // If amount scolled from top is less than the position of panel (sidebar container) relative to document
73
+ $(".panel-right .panel-inner").css({
74
+ 'position': 'absolute',
75
+ 'top': '0',
76
+ 'width': '100%'
77
+ });
78
+
79
+ } else if (height > viewportHeight || $(window).width() <= 768 ) {
80
+ // If the sidebar is taller than the viewport, don't stick the sidebar or remove stickiness if already stuck
81
+ $(".panel-right .panel-inner").css({
82
+ 'position': 'relative',
83
+ 'width': '100%',
84
+ 'top': 'initial'
85
+ });
86
+ } else {
87
+ // Make the sidebar fixed while scrolling, if scroll position is past the panel containing sidebar
88
+ $(".panel-right .panel-inner").css({
89
+ 'position': 'fixed',
90
+ 'top': paddingTopInteger,
91
+ 'width': width + 'px'
92
+ });
93
+ }
94
+ });
95
+ }
96
+ });
97
+
98
+ });
admin/assets/js/documentation.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(document).ready(function($){$(".inline-list").each(function(){$(this).find("li").each(function(i){$(this).click(function(){$(this).addClass("current").siblings().removeClass("current").parents("#wpbody").find("div.panel-left").removeClass("visible").end().find("div.panel-left:eq("+i+")").addClass("visible");return false})})});$(".anchor-nav a, .toc a").click(function(e){e.preventDefault();var href=$(this).attr("href");$("html, body").animate({scrollTop:$(href).offset().top-50},"slow","swing")});$(".livemesh-doc .panel-left h3").append($("<a class='back-to-top' href='#panel'><span class='dashicons dashicons-arrow-up-alt2'></span> Back to top</a>"));$("a[href*='cl.ly']:not(.direct-link)").each(function(){$(this).addClass("thickbox");var imgUrl=$(this).attr("href")+"?TB_iframe=true&width=1200&height=700";$(this).attr("href",imgUrl)});$(window).on("resize load",function(){var current_width=$(window).width();if(current_width>768){var paddingTop=$("#panel").css("padding-top");var paddingTopInteger=parseInt(paddingTop,10);$(window).scroll(function(){var height=$(".panel-right .panel-inner").height();var width=$(".panel-right").width();viewportHeight=$(window).height();var scroll=$(this).scrollTop();if(scroll<$("#panel").offset().top){$(".panel-right .panel-inner").css({position:"absolute",top:"0",width:"100%"})}else if(height>viewportHeight||$(window).width()<=768){$(".panel-right .panel-inner").css({position:"relative",width:"100%",top:"initial"})}else{$(".panel-right .panel-inner").css({position:"fixed",top:paddingTopInteger,width:width+"px"})}})}})});
admin/assets/js/lae-admin-ajax.js ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*global jQuery:false*/
2
+ /*global ajaxurl:false*/
3
+ /*global lae_admin_global_var*/
4
+
5
+ jQuery.noConflict();
6
+
7
+ (function ($) {
8
+
9
+ "use strict";
10
+
11
+ // ==================================================================
12
+ // Ajax Helper
13
+ // ==================================================================
14
+
15
+ var xhr,
16
+ msg_strings = lae_admin_global_var.box_messages,
17
+ msg_icons = lae_admin_global_var.box_icons;
18
+
19
+ function Ajax_Helper(ajax_data) {
20
+
21
+ // check if ajax request not proceeded and finish before running another one
22
+ if (xhr && (xhr.readyState == 3 || xhr.readyState == 2 || xhr.readyState == 1)) {
23
+ return false;
24
+ }
25
+
26
+ // prepare message icon
27
+ var msg_state = msg_strings[ajax_data.func];
28
+
29
+ // retrieve callbacks
30
+ var ajax_callbacks = ajax_data.callbacks;
31
+ // delete callbacks to prevent fire function from $.ajax->data
32
+ delete ajax_data.callbacks;
33
+
34
+ // start ajax request
35
+ xhr = $.ajax({
36
+ url: ajaxurl,
37
+ type: 'POST',
38
+ dataType: 'json',
39
+ data: ajax_data,
40
+ beforeSend: function () {
41
+ var msg_before = msg_icons.before + msg_state.before;
42
+ if (ajax_callbacks.before) {
43
+ ajax_callbacks.before(ajax_data, msg_before);
44
+ }
45
+ },
46
+ error: function (response) {
47
+ console.error(response);
48
+ if (ajax_callbacks.error) {
49
+ ajax_callbacks.error(ajax_data, response);
50
+ }
51
+ },
52
+ success: function (response) {
53
+ // if a php script error occurs
54
+ if (!response.success) {
55
+ if (ajax_callbacks.error) {
56
+ ajax_callbacks.error(ajax_data, response);
57
+ }
58
+ return false;
59
+ } else {
60
+ var msg_success = msg_icons.success + msg_state.success;
61
+ if (ajax_callbacks.success) {
62
+ ajax_callbacks.success(ajax_data, response, msg_success);
63
+ }
64
+ }
65
+ }
66
+ });
67
+ }
68
+
69
+
70
+ // ==================================================================
71
+ // Close info Box Helper
72
+ // ===================================================================
73
+
74
+ var infobox = '#lae-infobox',
75
+ infobox_msg = '.lae-infobox-msg',
76
+ infobox_loading = 'lae-infobox-loading';
77
+
78
+ $(document).on('click', infobox, function (e) {
79
+ if ($(infobox).is(':visible') && ($(e.target).is('.lae-info-inner') || $(e.target).is('.lae-close-infobox'))) {
80
+ $(infobox).removeClass(infobox_loading);
81
+ setTimeout(function () {
82
+ $(infobox).removeClass(infobox_loading);
83
+ }, 300);
84
+ }
85
+ });
86
+
87
+
88
+ // show box message
89
+ function show_message_load(ajax_data, msg) {
90
+ $(infobox_msg).html(msg);
91
+ $(infobox).addClass(infobox_loading);
92
+ }
93
+
94
+ // show error message
95
+ function show_message_error(ajax_data, response) {
96
+ $(infobox_msg).html(lae_admin_global_var.box_icons.error + response.message);
97
+ setTimeout(function () {
98
+ $(infobox).removeClass(infobox_loading);
99
+ }, 1500);
100
+ }
101
+
102
+
103
+ // ==================================================================
104
+ // GRID Global Settings - Save/reset settings
105
+ // ==================================================================
106
+
107
+ $(document).on('click', '#lae_settings_save, #lae_settings_reset', function () {
108
+
109
+ var func = $(this).data('action'),
110
+ reset = (func === 'lae_reset_settings') ? true : null,
111
+ setting_data = get_settings_data(reset);
112
+
113
+ Ajax_Helper({
114
+ nonce: lae_admin_global_var.nonce,
115
+ action: 'lae_admin_ajax',
116
+ func: func,
117
+ reset: reset,
118
+ setting_data: setting_data,
119
+ callbacks: {
120
+ before: show_message_load,
121
+ success: show_save_settings_success,
122
+ error: show_message_error
123
+ }
124
+ });
125
+
126
+ });
127
+
128
+ function get_settings_data(reset) {
129
+
130
+ var setting_data = {},
131
+ setting_val;
132
+
133
+ $('.lae-row').each(function () {
134
+ var $setting = $(this).find('[name]');
135
+ if ($setting.length) {
136
+ var setting_name = $setting.attr('name');
137
+ if (reset) {
138
+ setting_val = $setting.data('default');
139
+ } else {
140
+ setting_val = $setting.val();
141
+ if ($setting.is('.lae-checkbox')) {
142
+ setting_val = $setting.is(':checked');
143
+ setting_val = (setting_val) ? setting_val : null;
144
+ }
145
+ }
146
+ setting_data[setting_name] = setting_val;
147
+ }
148
+ });
149
+
150
+ return setting_data;
151
+
152
+ }
153
+
154
+ function show_save_settings_success(ajax_data, response, msg) {
155
+ $(infobox_msg).html(msg);
156
+ setTimeout(function () {
157
+ $(infobox).removeClass(infobox_loading);
158
+ if (response.content) {
159
+ $('.lae-settings').html($(response.content).html());
160
+ LAE_JS.init();
161
+ }
162
+ }, 800);
163
+ }
164
+
165
+ })(jQuery);
admin/assets/js/lae-admin-ajax.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery.noConflict();(function($){"use strict";var xhr,msg_strings=lae_admin_global_var.box_messages,msg_icons=lae_admin_global_var.box_icons;function Ajax_Helper(ajax_data){if(xhr&&(xhr.readyState==3||xhr.readyState==2||xhr.readyState==1)){return false}var msg_state=msg_strings[ajax_data.func];var ajax_callbacks=ajax_data.callbacks;delete ajax_data.callbacks;xhr=$.ajax({url:ajaxurl,type:"POST",dataType:"json",data:ajax_data,beforeSend:function(){var msg_before=msg_icons.before+msg_state.before;if(ajax_callbacks.before){ajax_callbacks.before(ajax_data,msg_before)}},error:function(response){console.error(response);if(ajax_callbacks.error){ajax_callbacks.error(ajax_data,response)}},success:function(response){if(!response.success){if(ajax_callbacks.error){ajax_callbacks.error(ajax_data,response)}return false}else{var msg_success=msg_icons.success+msg_state.success;if(ajax_callbacks.success){ajax_callbacks.success(ajax_data,response,msg_success)}}}})}var infobox="#lae-infobox",infobox_msg=".lae-infobox-msg",infobox_loading="lae-infobox-loading";$(document).on("click",infobox,function(e){if($(infobox).is(":visible")&&($(e.target).is(".lae-info-inner")||$(e.target).is(".lae-close-infobox"))){$(infobox).removeClass(infobox_loading);setTimeout(function(){$(infobox).removeClass(infobox_loading)},300)}});function show_message_load(ajax_data,msg){$(infobox_msg).html(msg);$(infobox).addClass(infobox_loading)}function show_message_error(ajax_data,response){$(infobox_msg).html(lae_admin_global_var.box_icons.error+response.message);setTimeout(function(){$(infobox).removeClass(infobox_loading)},1500)}$(document).on("click","#lae_settings_save, #lae_settings_reset",function(){var func=$(this).data("action"),reset=func==="lae_reset_settings"?true:null,setting_data=get_settings_data(reset);Ajax_Helper({nonce:lae_admin_global_var.nonce,action:"lae_admin_ajax",func:func,reset:reset,setting_data:setting_data,callbacks:{before:show_message_load,success:show_save_settings_success,error:show_message_error}})});function get_settings_data(reset){var setting_data={},setting_val;$(".lae-row").each(function(){var $setting=$(this).find("[name]");if($setting.length){var setting_name=$setting.attr("name");if(reset){setting_val=$setting.data("default")}else{setting_val=$setting.val();if($setting.is(".lae-checkbox")){setting_val=$setting.is(":checked");setting_val=setting_val?setting_val:null}}setting_data[setting_name]=setting_val}});return setting_data}function show_save_settings_success(ajax_data,response,msg){$(infobox_msg).html(msg);setTimeout(function(){$(infobox).removeClass(infobox_loading);if(response.content){$(".lae-settings").html($(response.content).html());LAE_JS.init()}},800)}})(jQuery);
admin/assets/js/lae-admin.js ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ /*global jQuery:false*/
3
+
4
+ jQuery(document).ready(function () {
5
+ LAE_JS.init();
6
+ // Run tab open/close event
7
+ LAE_Tab.event();
8
+ });
9
+
10
+ // Init all fields functions (invoked from ajax)
11
+ var LAE_JS = {
12
+ init: function () {
13
+ // Run tab open/close
14
+ LAE_Tab.init();
15
+ // Load colorpicker if field exists
16
+ LAE_ColorPicker.init();
17
+ }
18
+ };
19
+
20
+
21
+ var LAE_ColorPicker = {
22
+ init: function () {
23
+ var $colorPicker = jQuery('.lae-colorpicker');
24
+ if ($colorPicker.length > 0) {
25
+
26
+ $colorPicker.wpColorPicker();
27
+
28
+ }
29
+ }
30
+ };
31
+
32
+ var LAE_Tab = {
33
+ init: function () {
34
+ // display the tab chosen for initial display in content
35
+ jQuery('.lae-tab.selected').each(function () {
36
+ LAE_Tab.check(jQuery(this));
37
+ });
38
+ },
39
+ event: function () {
40
+ jQuery(document).on('click', '.lae-tab', function () {
41
+ LAE_Tab.check(jQuery(this));
42
+ });
43
+ },
44
+ check: function (elem) {
45
+ var chosen_tab_name = elem.data('target');
46
+ elem.siblings().removeClass('selected');
47
+ elem.addClass('selected');
48
+ elem.closest('.lae-inner').find('.lae-tab-content').removeClass('lae-tab-show').hide();
49
+ elem.closest('.lae-inner').find('.lae-tab-content.' + chosen_tab_name + '').addClass('lae-tab-show').show();
50
+ }
51
+ };
admin/assets/js/lae-admin.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(document).ready(function(){LAE_JS.init();LAE_Tab.event()});var LAE_JS={init:function(){LAE_Tab.init();LAE_ColorPicker.init()}};var LAE_ColorPicker={init:function(){var $colorPicker=jQuery(".lae-colorpicker");if($colorPicker.length>0){$colorPicker.wpColorPicker()}}};var LAE_Tab={init:function(){jQuery(".lae-tab.selected").each(function(){LAE_Tab.check(jQuery(this))})},event:function(){jQuery(document).on("click",".lae-tab",function(){LAE_Tab.check(jQuery(this))})},check:function(elem){var chosen_tab_name=elem.data("target");elem.siblings().removeClass("selected");elem.addClass("selected");elem.closest(".lae-inner").find(".lae-tab-content").removeClass("lae-tab-show").hide();elem.closest(".lae-inner").find(".lae-tab-content."+chosen_tab_name+"").addClass("lae-tab-show").show()}};
admin/assets/js/premium-upgrade.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ $(document).ready(function() {
4
+
5
+ /* ==== COMPARE PLANS TOOLTIP =======*/
6
+
7
+ $('.compare-wrapper ul li span.dashicons-editor-help').on('click', function(){
8
+
9
+ var $tooltip = $(this).closest('li').find('.tooltip');
10
+
11
+ if($tooltip.hasClass('hide')){
12
+ $('.compare-wrapper .tooltip').addClass('hide');
13
+ $tooltip.removeClass('hide');
14
+ }
15
+ else {
16
+ $tooltip.addClass('hide');
17
+ }
18
+
19
+ });
20
+
21
+ $('html').bind('click', function(e) {
22
+
23
+ if($(e.target).closest('.compare-wrapper ul li span.dashicons-editor-help').length == 0 && $(e.target).closest('.tooltip').length == 0){
24
+ $('.compare-wrapper .tooltip').addClass('hide');
25
+ }
26
+
27
+ });
28
+
29
+ });
30
+
31
+ })(jQuery);
admin/assets/js/premium-upgrade.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function($){$(document).ready(function(){$(".compare-wrapper ul li span.dashicons-editor-help").on("click",function(){var $tooltip=$(this).closest("li").find(".tooltip");if($tooltip.hasClass("hide")){$(".compare-wrapper .tooltip").addClass("hide");$tooltip.removeClass("hide")}else{$tooltip.addClass("hide")}});$("html").bind("click",function(e){if($(e.target).closest(".compare-wrapper ul li span.dashicons-editor-help").length==0&&$(e.target).closest(".tooltip").length==0){$(".compare-wrapper .tooltip").addClass("hide")}})})})(jQuery);
admin/views/admin-banner1.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ ?>
9
+
10
+ <div id="lae-banner-wrap">
11
+
12
+ <div id="lae-banner" class="lae-banner-sticky">
13
+ <h2><span><?php echo __('Addons for Elementor', 'livemesh-el-addons'); ?></span><?php echo __('Plugin Documentation', 'livemesh-el-addons') ?></h2>
14
+ </div>
15
+
16
+ </div>
admin/views/admin-banner2.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ ?>
9
+
10
+ <div id="lae-banner-wrap">
11
+
12
+ <div id="lae-banner" class="lae-banner-sticky">
13
+ <h2><span><?php echo __('Addons for Elementor', 'livemesh-el-addons'); ?></span><?php echo __('Plugin Settings', 'livemesh-el-addons') ?></h2>
14
+ <div id="lae-buttons-wrap">
15
+ <a class="lae-button" data-action="lae_save_settings" id="lae_settings_save"><i
16
+ class="dashicons dashicons-yes"></i><?php echo __('Save Settings', 'livemesh-el-addons') ?></a>
17
+ <a class="lae-button reset" data-action="lae_reset_settings" id="lae_settings_reset"><i
18
+ class="dashicons dashicons-update"></i><?php echo __('Reset', 'livemesh-el-addons') ?></a>
19
+ </div>
20
+ </div>
21
+
22
+ </div>
admin/views/admin-banner3.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ ?>
9
+
10
+ <div id="lae-banner-wrap">
11
+
12
+ <div id="lae-banner" class="lae-banner-sticky">
13
+ <h2><span><?php echo __('Addons for Elementor', 'livemesh-el-addons'); ?></span><?php echo __('Premium Upgrade', 'livemesh-el-addons') ?></h2>
14
+ </div>
15
+
16
+ </div>
admin/views/admin-footer.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ ?>
9
+
10
+ <div id="lae-infobox">
11
+ <div class="lae-info-overlay"></div>
12
+ <div class="lae-info-inner">
13
+ <div class="lae-infobox-msg"></div>
14
+ </div>
15
+ </div>
16
+
17
+ </div><!-- lae-wrap -->
admin/views/admin-header.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ // Exit if accessed directly
5
+ if (!defined('ABSPATH')) {
6
+ exit;
7
+ }
8
+
9
+ ?>
10
+
11
+ <div class="lae-wrap">
admin/views/documentation.php ADDED
@@ -0,0 +1,1153 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ // Theme info
9
+ $plugin = get_plugin_data(LAE_PLUGIN_FILE);
10
+
11
+
12
+ if (is_multisite()) {
13
+ $elementorUrl = network_admin_url('plugin-install.php?tab=plugin-information&plugin=elementor&TB_iframe=true&width=640&height=589');
14
+ $portfolioPostTypeUrl = network_admin_url('plugin-install.php?tab=plugin-information&plugin=portfolio-post-type&TB_iframe=true&width=640&height=589');
15
+ }
16
+ else {
17
+ $elementorUrl = admin_url('plugin-install.php?tab=plugin-information&plugin=elementor&TB_iframe=true&width=640&height=589');
18
+ $portfolioPostTypeUrl = admin_url('plugin-install.php?tab=plugin-information&plugin=portfolio-post-type&TB_iframe=true&width=640&height=589');
19
+ }
20
+
21
+ ?>
22
+
23
+ <div class="livemesh-doc">
24
+
25
+ <h2 class="notices"></h2>
26
+
27
+ <div class="intro-wrap">
28
+
29
+ <img class="plugin-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/plugin-screenshot.jpg" alt="Addons for Elementor">
30
+
31
+ <div class="intro">
32
+ <h3><?php printf(__('Getting started with %1$s v%2$s', 'livemesh-el-addons'), $plugin['Name'], $plugin['Version']); ?></h3>
33
+
34
+ <h4><?php printf(__('Thanks for installing %1$s! We truly appreciate the support and the opportunity to share our work with you. Please visit the tabs below to get started on using our plugin to build your site!', 'livemesh-el-addons'), $plugin['Name']); ?></h4>
35
+ </div>
36
+
37
+ </div>
38
+
39
+ <div class="panels">
40
+ <ul class="inline-list">
41
+ <li class="current"><a id="help" href="#"><span
42
+ class="dashicons dashicons-yes"></span> <?php _e('Help File', 'livemesh-el-addons'); ?></a>
43
+ </li>
44
+ <li><a id="plugins" href="#"><span
45
+ class="dashicons dashicons-admin-plugins"></span> <?php _e('Plugins', 'livemesh-el-addons'); ?>
46
+ </a>
47
+ </li>
48
+ <li><a id="support" href="#"><span
49
+ class="dashicons dashicons-editor-help"></span> <?php _e('FAQ &amp; Support', 'livemesh-el-addons'); ?>
50
+ </a>
51
+ </li>
52
+ <li><a id="updates" href="#"><span
53
+ class="dashicons dashicons-update"></span> <?php _e('Latest Updates', 'livemesh-el-addons'); ?>
54
+ </a>
55
+ </li>
56
+ </ul>
57
+
58
+ <div id="panel" class="panel">
59
+
60
+ <!-- Help file panel -->
61
+ <div id="help-panel" class="panel-left visible">
62
+
63
+ <!-- Grab feed of help file -->
64
+
65
+ <!-- Output the feed -->
66
+ <ul id="top" class="toc">
67
+ <li><a href="#getting-started">Getting Started</a></li>
68
+ <li><a href="#install-plugins">Installing Recommended/Required Plugins</a></li>
69
+ <li><a href="#demo-data">Installing Demo Data</a></li>
70
+ <li><a href="#plugin-elements">Working with plugin elements</a></li>
71
+
72
+ <li><a href="#heading-element">Heading Addon</a></li>
73
+ <li><a href="#services-element">Services Addon</a></li>
74
+ <li><a href="#team-members">Team Members</a></li>
75
+ <li><a href="#statistics-elements">Statistics Addons</a></li>
76
+ <li><a href="#testimonials-elements">Testimonials Addons</a></li>
77
+ <li><a href="#posts-carousel">Posts Carousel</a></li>
78
+ <li><a href="#carousel-element">Carousel Addon</a></li>
79
+ <li><a href="#grid-element">Livemesh Grid</a></li>
80
+ <li><a href="#clients-element">Clients</a></li>
81
+ <li><a href="#pricing-table">Pricing Table</a></li>
82
+ <li><a href="#tabs-accordions">Tabs and Accordions – <span class="pro-feature">Pro!</span></a></li>
83
+ <li><a href="#button-element">Buttons – <span class="pro-feature">Pro!</span></a></li>
84
+ <li><a href="#icon-list">Icon List – <span class="pro-feature">Pro!</span></a></li>
85
+ <li><a href="#image-slider">Image Slider – <span class="pro-feature">Pro!</span></a></li>
86
+ <li><a href="#image-video-gallery">Image/Video Gallery – <span class="pro-feature">Pro!</span></a></li>
87
+ <li><a href="#image-video-carousel">Image/Video Carousel – <span class="pro-feature">Pro!</span></a></li>
88
+ <li><a href="#faq-element">FAQ Addon - <span class="pro-feature">Pro!</span></a></li>
89
+ <li><a href="#features-element">Features Addon - <span class="pro-feature">Pro!</span></a></li>
90
+
91
+ </ul>
92
+ <h3 id="getting-started">Getting Started<a class="back-to-top" href="#panel"><span
93
+ class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
94
+ <p>Thanks for choosing Addons for Elementor plugin. This help file aims to provide you with all the information you need to make the best use of this powerful plugin. The aim of the plugin to make the task of building a website effortless and pleasurable. Towards that end, we have built a number of elements most commonly used across most of the websites of small businesses, corporates, design agencies, freelancers, artists etc.</p>
95
+ <p>Do follow the steps below to get started - </p>
96
+ <ol>
97
+ <li>Install and activate the <strong>required plugin</strong> <a
98
+ href="https://wordpress.org/plugins/elementor/" rel="nofollow" target="_blank">Elementor</a>.
99
+ Elementor is one of the most popular WordPress page builder plugins powering more than 100,000 websites.
100
+ </li>
101
+ <li><strong>Make sure you deactivate the free plugin</strong> <a href="https://wordpress.org/plugins/addons-for-elementor/" rel="nofollow">Addons for Elementor</a> upon installing the premium version.
102
+ </li>
103
+ <li>Unzip the downloaded addons-for-elementor.zip file and upload to the <code>/wp-content/plugins/</code>
104
+ directory or upload the plugin zip with the help of Plugins→Installed Plugins→Add New button.<br>
105
+ Activate the plugin through the 'Plugins' menu in WordPress. If you are viewing this help page
106
+ in WordPress admin under Elementor Addons→Documentation, you have already activated the plugin.
107
+ </li>
108
+ <li>Once the plugin is activated, all of the elements part of the plugin are available in frontend Elementor sidebar, grouped under 'Livemesh Addons'.
109
+
110
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/add-element-window.png" alt="Elementor Addons Add Element Window"></p>
111
+
112
+
113
+ <p>Once you are done with developing the site, for performance gains, you can selectively deactivate
114
+ the unused elements in 'Elements' tab of
115
+ <strong> <a href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons'; ?>"
116
+ target="_blank"><?php echo __('Settings->Page Builder', 'livemesh-el-addons') ?></a></strong>
117
+ page. This will ensure that scripts and files relating to the deactivated elements do not load on your site.</p>
118
+ </li>
119
+ <li>If you plan to build a portfolio site and plan to use Livemesh Grid element for the same, install
120
+ and activate the optional plugin <a
121
+ href="https://wordpress.org/plugins/portfolio-post-type/" rel="nofollow" target="_blank">Portfolio
122
+ Post Type</a>.
123
+ The portfolio examples of Livemesh Grid element is built using custom post type registered by
124
+ this plugin.
125
+ </li>
126
+ <li>Optionally, if you have <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin installed, you can import the sample data
127
+ that replicates the demo site for you by importing the
128
+ file sample-data.xml file located in the plugin directory. The import option is available under
129
+ <strong> <a href="<?php echo admin_url() . 'import.php'; ?>"
130
+ target="_blank"><?php echo __('Tools→Import', 'livemesh-el-addons') ?></a></strong>
131
+ in WordPress admin.
132
+ </li>
133
+ </ol>
134
+
135
+ <hr>
136
+ <h3 id="install-plugins">Installing Recommended/Required Plugins<a class="back-to-top"
137
+ href="#panel"><span
138
+ class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
139
+ <p>Below is a list of required/recommended plugins to install that will help you get the most out of this plugin.
140
+ Although some of these plugins are optional, we recommend that you install these popular plugins if
141
+ you plan to install the demo data and get most out of this plugin. The demo site and the sample data
142
+ provided with the <a href="https://www.livemeshthemes.com/elementor-addons/pricing/"
143
+ title="Addons for Elementor Pro" target="_blank">premium version</a> of
144
+ the plugin utilizes all of these plugins including the Portfolio Post type plugin.</p>
145
+ <p>These plugins are also listed in the Plugins tab of this help file under Elementor Addons →
146
+ Documentation, and you can install the plugins directly from there.</p>
147
+ <ul>
148
+ <li><p><strong>Elementor</strong> is perhaps the most loved page builder tool for WordPress powering
149
+ over 100,000+ sites. You can build any layout you can imagine with intuitive drag and drop builder
150
+ with little or no programming knowledge.</p>
151
+ <p>All of the elements part of Addons for Elementor plugin were built using the API provided
152
+ by the Elementor plugin and hence this plugin must be installed and activated on the site prior
153
+ to using our plugin.</p>
154
+ <p>All of the pages of our demo site for
155
+ the plugin have been built using this page builder. You should install and activate this plugin
156
+ prior to replicating the plugin demo site by importing the sample data provided.</p>
157
+ <p><a href="https://wordpress.org/plugins/elementor" target="_blank">More about Elementor →</a></p></li>
158
+ <li><strong>Portfolio Post Type</strong> is a free plugin that registers a custom post type for
159
+ portfolio items. It also registers separate portfolio taxonomies for tags and categories. The
160
+ Portfolio grid instances showcased on our demo site was built using custom post types registered
161
+ by Portfolio Post Type plugin.
162
+ <p><a href="https://wordpress.org/plugins/portfolio-post-type/" target="_blank">More about Portfolio Post Type
163
+ →</a></p>
164
+ </li>
165
+ </ul>
166
+ <hr>
167
+ <h3 id="demo-data">Installing Demo Data<a class="back-to-top" href="#panel"><span
168
+ class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
169
+ <p>If you have <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin installed, you can install the demo data to replicate the
170
+ plugin demo site to get a head start on building your site. Installing demo data reduces the
171
+ learning curve associated with trying out the powerful elements part of this plugin.</p>
172
+ <p>The sample data imports the pages, posts and portfolio items part of the demo site. Once you are done with playing around the
173
+ elements and feel comfortable creating/configuring them, you can delete the unwanted pages/posts that
174
+ you may not need.</p>
175
+ <p>Prior to installing demo data, make sure you have recommended plugins installed as mentioned above in
176
+ the <a href="#install-plugins">Recommended Plugins</a> section.</p>
177
+ <p>The demo site <strong>sample-data.xml</strong> file is located in the plugin directory created after unzipping the premium bundle. Once you have access to the sample data file, you can install the demo site by visiting <strong> <a href="<?php echo admin_url() . 'import.php'; ?>" target="_blank"><?php echo __('Tools→Import', 'livemesh-el-addons') ?></a></strong> and click Choose File. Upload the xml file and follow the steps to
178
+ import. When the demo data is finished importing, you will have many pages that contain elements
179
+ configured in them. </p>
180
+
181
+
182
+ <hr>
183
+ <h3 id="plugin-elements">Working with plugin elements<a class="back-to-top" href="#panel"><span
184
+ class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
185
+
186
+ <ul>
187
+ <li>If you are new to drag and drop page building functions of <a href="https://wordpress.org/plugins/elementor/" target="_blank">Elementor</a> and need help, make sure you checkout the <a
188
+ href="http://docs.elementor.com/"
189
+ title="Elementor Documentation" target="_blank">documentation of the Elementor</a> before
190
+ starting to use this plugin. The site has numerous articles and tutorials to help you
191
+ get a head start on using the plugin.
192
+ </li>
193
+
194
+ <li>Once the Addons for Elementor plugin is activated, you should see a menu item <strong> <a href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons'; ?>"
195
+ target="_blank"><?php echo __('Elementor Addons', 'livemesh-el-addons') ?></a></strong> in WordPress admin with five sections - Settings, Elements, Custom CSS, Debugging and Premium Upgrade.
196
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/plugin-settings.png" alt="Elementor Addons Settings"></p>
197
+
198
+ <p>The settings screen <strong> <a href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons'; ?>"
199
+ target="_blank"><?php echo __('Elementor Addons→Settings', 'livemesh-el-addons') ?></a></strong> for the plugin is self-documenting with minimal
200
+ options. Make sure you choose the theme color scheme in the 'General' tab to help ensure the plugin takes this as the default color for elements like buttons and links which have default color set.</p>
201
+
202
+ </li>
203
+
204
+ <li>Once the Addons for Elementor plugin is activated, all of the elements built by the plugin become available
205
+ for drag and drop in the frontend Elementor page builder. In the Page edit window, click on the <strong>'Edit with Elementor'</strong>
206
+ button below the title field of the page edit window to invoke the frontend page builder controls
207
+ of Elementor with the frontend page displayed on the right of the controls sidebar window.
208
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/page-edit-window.png" alt="Elementor Page Builder Screen"></p>
209
+ <p>Clicking on the controls grid button at the top opens the page builder left sidebar with all of the elements grouped into multiple sections within the sidebar window.</p>
210
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/page-builder-screen.png" alt="Elementor Page Builder Screen"></p>
211
+ </li>
212
+
213
+ <li>The plugin elements are grouped under <strong>'Livemesh Addons'</strong> section. Scroll down the
214
+ page builder controls window to view this section containing all of the elements part of this plugin.
215
+ Hover over an control listed in the section and drag it to the page on the right to add the
216
+ element to the page.
217
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/add-element-window.png" alt="Page Builder Addons from Elementor"></p>
218
+ </li>
219
+
220
+ <li>In the page displayed on the right, clicking the element added to the page brings up the edit/configure window in the left Elementor sidebar window. <strong>Most of the element options are
221
+ self-documented</strong> but additional help is provided in the below sections for each of the Livemesh
222
+ elements.
223
+
224
+ <p>Once the elements are added and data required for them is entered, you can save the changes by
225
+ clicking on the <strong>'Save'</strong> button at the bottom right of the Elementor sidebar.</p>
226
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/page-builder-screen.png" alt="Elementor Addon Edit Window"></p>
227
+
228
+ </li>
229
+
230
+
231
+ <li>Elementor being a frontend page builder, the changes you make in the edit window are rendered on the page immediately after you edit and changes values of the individual fields in the element
232
+ edit window. After you hit the <strong>Save</strong> button in the Elementor sidebar,the changes are saved permanently to the page.
233
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/addon-rendered.png" alt="Elementor Addon Rendered"></p>
234
+
235
+ </li>
236
+
237
+ <li>Once you are done with building the page by adding elements to it and saving the changes, click on the cross/close button on the bottom left of the Elementor sidebar window to either return to the dashboard
238
+ or to open the page without the page builder controls.
239
+
240
+ </li>
241
+
242
+
243
+ </ul>
244
+
245
+
246
+ <p>The below sections provide help on each of the elements built as part of Addons for Elementor
247
+ plugin.</p>
248
+
249
+ <hr>
250
+ <h3 id="heading-element">Heading Element<a class="back-to-top" href="#panel"> Back to top</a></h3>
251
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/heading-widget2.png" alt="Heading Element Rendered"></p>
252
+
253
+ <p>The heading element is perhaps the most frequently used element on a page since it displays a heading
254
+ at the top of a section.</p>
255
+ <p>It comes in three styles – Style 1, Style 2 and Style 3 which allow variations of headings displayed
256
+ in various sections.</p>
257
+
258
+ <p>The heading consists of the main heading text which is renders as one of the HTML heading tags on the
259
+ frontend. Additionally, a short text is displayed below the heading and some of the heading styles
260
+ allow you to input a subtitle which is usually displayed on top of the main heading title.</p>
261
+ <p>You can choose to align the heading left, right or center with center being the default
262
+ alignment.</p>
263
+ <p>The <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin allows selection of a custom font for the heading title. You may
264
+ choose one of 500+ custom fonts hosted in the Google Fonts library. By default, the heading font
265
+ used by the theme is used for main heading title.</p>
266
+
267
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/heading-widget-edit1.png" alt="Heading Element Edit Window"></p>
268
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/heading-widget-edit2.png" alt="Heading Element Edit Window"></p>
269
+
270
+ <hr>
271
+ <h3 id="services-element">Services Element<a class="back-to-top" href="#panel"> Back to top</a></h3>
272
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/services-widget2.png" alt="Services Element"></p>
273
+
274
+ <p>Many agencies, freelancers, corporates, products/apps require capturing the services provided by the
275
+ agency or the features of a product. The services element is designed to help users capture these
276
+ services or features in a multi-column grid.</p>
277
+ <p>The element supports about 3 different styles (with 2 additional styles in <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the
278
+ plugin) and each of these styles can be customized further by choosing the type of icon desired to
279
+ represent the service – a font icon or an custom image icon. While the choice of font icons is huge
280
+ in number and perhaps sufficient for most common services, the icon images can help present the
281
+ unique nature of the services offered.</p>
282
+ <p>Each of the service requires you to input a title for the service/feature and a short description of
283
+ the service offered or the product feature. Additionally, each service allows you to enter a font
284
+ icon or an icon image file to represent that service.</p>
285
+ <p>The <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin allows you specify a custom font size, font color and and hover
286
+ color for the font icon along with providing two additional styles of services/features.</p>
287
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/services-widget-edit1.png" alt="Services Element Edit Window"></p>
288
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/services-widget-edit2.png" alt="Services Element Edit Window"></p>
289
+
290
+ <p>Services element supports the following options –</p>
291
+ <ul>
292
+ <li><strong>Columns per row</strong> – Number of services to display per row of services.</li>
293
+ <li><strong>Icon Custom Size</strong> – If the icon chosen for services is icon font, you can
294
+ specify a custom size for the font icon in pixels.
295
+ </li>
296
+ <li><strong>Icon Custom Color</strong> – Specify a custom color for the font icon.</li>
297
+ <li><strong>Icon Custom Hover Color</strong> – Specify a custom hover color for the font icon.</li>
298
+ </ul>
299
+
300
+
301
+ <hr>
302
+ <h3 id="team-members">Team Members<a class="back-to-top" href="#panel"> Back to top</a></h3>
303
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/team-member2.jpg" alt="Team Members Element"></p>
304
+
305
+ <p>This element provides an easy way to capture the team members of your organization or an agency. The
306
+ details captured include team member name, position, a short description and the email plus social
307
+ profile of the individual team members.</p>
308
+ <p>Two different styles are provided with more styles planned in the <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin. Most
309
+ of the styles display the team members in a multi-column grid. The option to specify the number of
310
+ columns is provided that helps to control the number of team members displayed per row of the team
311
+ members.</p>
312
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/team-members-edit.png" alt="Team Members Element Edit Window"></p>
313
+
314
+ <hr>
315
+ <h3 id="statistics-elements">Statistics Elements<a class="back-to-top" href="#panel"> Back to top</a></h3>
316
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/statsbars-piecharts.png" alt="Statistics Elements"></p>
317
+
318
+ <p>The plugin features a number of elements that help display statistical information in the form of
319
+ odometers, piecharts and stats bars.</p>
320
+ <p>Most of these elements are designed to animate the display of the statistical information or numbers
321
+ when the users scroll down to the section containing the widget.</p>
322
+ <p><strong>Odometers</strong></p>
323
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/odometers2.png" alt="Odometer Element"></p>
324
+
325
+ <p>This element displays one or more animated odometer statistics in a multi-column grid. This number
326
+ statistic requires a start and an end value with a title and icon providing the information about
327
+ what the number represents – like a download number or number of products sold or customers
328
+ gained.</p>
329
+ <p>The element animates from the start value to the end value when the user scrolls down to the section.
330
+ You can control the number of such odometers displayed per row.</p>
331
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/odometers-edit.png" alt="Odometer Edit Window"></p>
332
+
333
+ <p><strong>Stats Bars</strong></p>
334
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/statsbars-piecharts.png" alt="Stats Bar Piechart Elements"></p>
335
+
336
+ <p>Stats Bars capture percentage statistics like coverage area, skills gained, survey findings, usage
337
+ statistics etc. that typically require bar charts to represent them. Each statistical item requires
338
+ a percentage value, a title describing the number. The user can choose to display the bar charts in
339
+ multiple or single color with the help of color choice available with each value input.</p>
340
+ <p>The element animates from the zero to the percentage value set for the item when the user scrolls down
341
+ to the section containing the widget. The bars are placed one below the other horizontally.</p>
342
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/stats-bars-edit.png" alt="Stats Bar Element Edit Window"></p>
343
+
344
+ <p><strong>Piecharts</strong></p>
345
+ <p>Piecharts provide an alternative way to display percentage stats. When the users scrolls down and the
346
+ chart becomes visible, the element animates from zero to percentage value provided for the statistic.
347
+ A bar of user chosen color moves along a track to display the percentage information. An option to
348
+ specify the number of charts displayed per row is provided.</p>
349
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/piecharts-edit1.png" alt="Piechart Element Edit Window"></p>
350
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/piecharts-edit2.png" alt="Piechart Element Edit Window"></p>
351
+
352
+ <hr>
353
+ <h3 id="testimonials-elements">Testimonials Elements<a class="back-to-top" href="#panel"> Back to top</a></h3>
354
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials.png" alt="Testimonials Element"></p>
355
+
356
+ <p>The plugin features two elements for capturing testimonials received for your product or business or
357
+ services. Most agencies, corporates, small businesses, freelancers and products/apps require
358
+ testimonials to displayed prominently on the site to help convert visitors to customers. The two
359
+ elements provided are elegantly designed to achieve greater conversion rate.</p>
360
+ <p>The testimonials information include details about the person/company endorsing the product/service;
361
+ details like name, company, website of this person/organization along with an image representing
362
+ this person/entity.</p>
363
+ <p><strong>Testimonials</strong></p>
364
+ <p>The regular <strong>testimonials widget</strong> displays multiple testimonials in a row with the
365
+ user having the option to specify the number of items per row. This is useful if you need a large
366
+ number of testimonials to be visible instantly when the user scrolls down to view the testimonials
367
+ section.</p>
368
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials-edit.png" alt="Testimonials Element Edit Window"></p>
369
+
370
+ <p><strong>Testimonials Slider</strong></p>
371
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials2.png" alt="Testimonials Slider Element"></p>
372
+ <p>The <strong>testimonials slider widget</strong> is useful for display of endorsements/recommendations
373
+ with large amount of text for each testimonial. The slider displays the testimonials as a slideshow
374
+ with multiple element options provided to control/customize this slideshow – options like speed of
375
+ switching, speed of animation, whether to pause the slideshow on hover, controls needed for manual
376
+ navigation by the user etc. The slider is completely responsive and touch swipe controls available
377
+ for easy navigation on smartphones/tablets.</p>
378
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials-slider-edit.png" alt="Testimonials Slider Edit Window"></p>
379
+ <p>The testimonials slider provides quite a few options to customize the behavior of the slider. Options include slideshow speed, animation speed, slider navigation contols etc.</p>
380
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials-slider-settings.png" alt="Testimonials Slider Settings"></p>
381
+
382
+ <hr>
383
+ <h3 id="posts-carousel">Posts Carousel<a class="back-to-top" href="#panel"> Back to top</a></h3>
384
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel.jpg" alt="Post Carousel Element"></p>
385
+
386
+ <p>The responsive carousel helps display posts or any custom post types like your portfolio entries with
387
+ controls available for easy navigation of the items displayed. The element features a Posts Query
388
+ window to help choose posts or custom posts to display. This powerful tool has number of fields to
389
+ control what gets displayed and in what order with an additional field available to provide query
390
+ arguments explained in the <a href="https://codex.wordpress.org/Class_Reference/WP_Query">codex
391
+ page</a>.</p>
392
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit1.png" alt="Post Carousel Build Query Tool"></p>
393
+
394
+ <p>The Posts Query tab has the following options for filtering posts –</p>
395
+ <ol>
396
+ <li><strong>Post Types</strong> – Select the custom post type that you need the element for. By
397
+ default “All” is selected.
398
+ </li>
399
+ <li><strong>Taxonomies</strong> – If you need to filter the posts by specific category or taxonomy
400
+ terms, you can choose one or more of the taxonomy terms from this dropdown.
401
+ </li>
402
+ <li><strong>Post In</strong> – This field enabled you to specify the post ids of the posts or custom
403
+ post types you would like to include in your widget. Provide a comma separated list of Post IDs to display
404
+ in the carousel.
405
+ </li>
406
+ <li><strong>Posts Per Page</strong> – Set the number of posts you wish you display in the widget. If
407
+ the element does not support pagination, the number of posts chosen by the limited by the number
408
+ specified here. This is also the number of posts to display per page when the element supports
409
+ pagination as is the case with Livemesh Grid widget. Choosing the value zero makes the widget
410
+ all the selected posts.
411
+ </li>
412
+ <li><strong>Order By</strong> – Lets you decide on how you want the posts to be ordered – by
413
+ Published Date, by Post ID, by Menu Order etc. and whether you want the ordering by Ascending or
414
+ Descending.
415
+ </li>
416
+ <li><strong>Order</strong> – Can be ascending or descending sort order applied to the Order By paramter above.
417
+ </li>
418
+ </ol>
419
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit.png" alt="Post Carousel Edit Window"></p>
420
+
421
+ <p>The posts carousel has numerous other options to control the display of posts or custom post types.
422
+ Some of these are –</p>
423
+ <ul>
424
+ <li><strong>Choose Taxonomy to display info</strong> – When the post info is displayed, the specific
425
+ taxonomy you want the info to use. For example, choosing category will display category
426
+ information for a posts while choosing ‘post_tag’ would display the tag information for posts.
427
+ </li>
428
+ <li><strong>Link images to Posts</strong> – Make the images link to the posts or custom post types
429
+ they represent.
430
+ </li>
431
+ <li><strong>Display post titles</strong> – Checking this box will display post title below the
432
+ featured image for the posts or custom post type.
433
+ </li>
434
+ <li><strong>Display post excerpt/summary</strong> – Display summary information for the posts below
435
+ the featured image and post title.
436
+ </li>
437
+ <li><strong>Post Meta</strong> – Display post meta information like published date, author name,
438
+ taxonomy information below the posts. The specific taxonomy chosen above under “Choose Taxonomy
439
+ to display info” will be used for display taxonomy information.
440
+ </li>
441
+ </ul>
442
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit2.png" alt="Post Carousel Element Settings"></p>
443
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit3.png" alt="Post Carousel Element Settings"></p>
444
+
445
+ <p><strong>Carousel Settings</strong> – This section has options that control how the carousel is
446
+ displayed. Options include autoplay speed, gutter value between post items in various resolutions,
447
+ navigation controls for carousel, number of columns or items to display before making the user to
448
+ scroll for additional items etc.</p>
449
+ <ul>
450
+ <li><strong>Prev/Next Arrows</strong> – Display navigation for the carousel.</li>
451
+ <li><strong>Show dot indicators for navigation</strong> – Display control navigation or pagination
452
+ controls for the carousel.
453
+ </li>
454
+ <li><strong>Autoplay</strong> – Display carousel as a slideshow.</li>
455
+ <li><strong>Autoplay speed in ms</strong> – The time between display of each page of images when
456
+ Autoplay option is enabled.
457
+ </li>
458
+ <li><strong>Autoplay animation speed in ms</strong> – The time taken for animation that moves the
459
+ carousel to next or previous page of items.
460
+ </li>
461
+ <li><strong>Pause on mouse hover</strong> – Pause the slideshow if the user has mouse hovered over
462
+ the carousel contents.
463
+ </li>
464
+ <li><strong>Columns per row</strong> – Number of gallery items visible at any given point of time
465
+ without scrolling.You can control the number of items visible at various resolutions like those of tablet/smartphone by providing
466
+ appropriate values in the 'Responsive' tab.
467
+ </li>
468
+ <li><strong>Columns to scroll</strong> – With each scroll action – using the prev/next arrows or the
469
+ dotted navigation, specify the number of items to scroll for each invocation of the navigation
470
+ controls. You can control the number of items to scroll at various resolutions like those of tablet/smartphone by providing
471
+ appropriate values in the 'Responsive' tab.
472
+ </li>
473
+ <li><strong>Gutter</strong> – The spacing in pixels between images/videos in the carousel. You can
474
+ control the spacing/gutter at various resolutions like those of tablet/smartphone by providing
475
+ appropriate values in the 'Responsive' tab.</li>
476
+ </ul>
477
+
478
+ <hr>
479
+ <h3 id="carousel-element">Carousel<a class="back-to-top" href="#panel"> Back to top</a></h3>
480
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/generic-carousel.jpg" alt="Generic Carousel Element"></p>
481
+
482
+ <p>Livemesh Carousel is a generic carousel of custom HTML content of your choice. Possibilities are endless – image
483
+ carousels with textual content describing the images, video carousels, event carousels with link to
484
+ the events, a carousel of team of volunteers, a collection of books sold on Amazon etc.</p>
485
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-carousel-edit.png" alt="Generic Carousel Element Edit Window"></p>
486
+
487
+ <p>If you need a carousel of custom content HTML of your choice, this element helps achieve the same. For
488
+ the HTML content, you will need to provide your own custom CSS under Settings for the carousel.
489
+ While posts carousel helps you display carousel items derived from posts or custom post types, this
490
+ element lets you display any well-formed HTML content as items in a carousel. You may use the
491
+ WordPress visual editor to construct the required content. </p>
492
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-carousel-edit2.png" alt="Generic Carousel Settings Window"></p>
493
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-carousel-edit3.png" alt="Generic Carousel Settings Window"></p>
494
+
495
+ <p>The section ‘Carousel Settings’ has options that control how the carousel is displayed. Options
496
+ include autoplay speed, gutter value between post items in various resolutions, navigation controls
497
+ for carousel, number of columns or items to display before making the user to scroll for additional
498
+ items etc. The carousel settings are explained in the help section above for Posts Carousel.</p>
499
+ <hr>
500
+ <h3 id="grid-element">Livemesh Grid<a class="back-to-top" href="#panel"> Back to top</a></h3>
501
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid.jpg" alt="Livemesh Grid Element"></p>
502
+
503
+ <p>Perhaps the most popular and most important of all addons part of this plugin,
504
+ Livemesh Grid helps you build a multi-column grid of posts or custom post types. The posts displayed
505
+ are filterable by taxonomy terms.</p>
506
+
507
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid2.jpg" alt="Livemesh Grid Element"></p>
508
+ <p>Using the Grid widget, you can construct a portfolio of your work/services/products. We recommend you
509
+ use the popular plugin – <a title="Portfolio Post Type Plugin"
510
+ href="https://wordpress.org/plugins/portfolio-post-type/">https://wordpress.org/plugins/portfolio-post-type/</a>
511
+ for building a collection of portfolio entries. Once the portfolio entries are in place, make sure
512
+ you select Portfolio Post type under Post Type entry in Build Tools window as explained below.</p>
513
+
514
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-pagination.jpg" alt="Livemesh Grid Pagination"></p>
515
+ <p>The <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin has support for pagination, lazy load with load more button and
516
+ lightbox option for images. The additional posts are loaded via AJAX when the user navigates through
517
+ the pages populated or when the user hits the Load More button.</p>
518
+
519
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-loadmore.jpg" alt="Livemesh Grid AJAX Load More"></p>
520
+
521
+ <p>The element features a Posts Query window to help choose posts or custom posts to display. This
522
+ powerful tool has number of fields to control what gets displayed and in what order with an
523
+ additional field available to provide query arguments explained in the <a
524
+ href="https://codex.wordpress.org/Class_Reference/WP_Query">codex page</a>.</p>
525
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/build-posts-query-tool.png" alt="Build Post Query Tool"></p>
526
+
527
+ <p>The Posts Query tab has the following options for filtering posts –</p>
528
+ <ol>
529
+ <li><strong>Post Types</strong> – Select the custom post type that you need the element for. By
530
+ default “All” is selected.
531
+ </li>
532
+ <li><strong>Taxonomies</strong> – If you need to filter the posts by specific category or taxonomy
533
+ terms, you can choose one or more of the taxonomy terms from this dropdown.
534
+ </li>
535
+ <li><strong>Post In</strong> – This field enabled you to specify the post ids of the posts or custom
536
+ post types you would like to include in your widget. Provide a comma separated list of Post IDs to display
537
+ in the carousel.
538
+ </li>
539
+ <li><strong>Posts Per Page</strong> – Set the number of posts you wish you display in the widget. If
540
+ the element does not support pagination, the number of posts chosen by the limited by the number
541
+ specified here. This is also the number of posts to display per page when the element supports
542
+ pagination as is the case with Livemesh Grid widget. Choosing the value zero makes the widget
543
+ all the selected posts.
544
+ </li>
545
+ <li><strong>Order By</strong> – Lets you decide on how you want the posts to be ordered – by
546
+ Published Date, by Post ID, by Menu Order etc. and whether you want the ordering by Ascending or
547
+ Descending.
548
+ </li>
549
+ <li><strong>Order</strong> – Can be ascending or descending sort order applied to the Order By paramter above.
550
+ </li>
551
+ </ol>
552
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-edit1.png" alt="Livemesh Grid Edit Window"></p>
553
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-edit2.png" alt="Livemesh Grid Edit Window"></p>
554
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-edit3.png" alt="Livemesh Grid Edit Window"></p>
555
+
556
+ <p>The grid element has numerous other options to control the display of posts or custom post types. Some
557
+ of these are –</p>
558
+
559
+ <ul>
560
+ <li><strong>Choose Taxonomy to display and filter on</strong> – The terms of this taxonomy chosen
561
+ will be used for filtering the posts if ‘Filterable’ option is checked. When the post info is
562
+ displayed, the specific taxonomy you want the info to use. For example, choosing category will
563
+ make the posts filterable on category while choosing ‘post_tag’ would make the posts filterable
564
+ by post tags instead of category.
565
+ </li>
566
+ <li><strong>Choose a Layout for the grid</strong> – You may choose Masonry or Fit Rows layout for
567
+ the grid.
568
+ </li>
569
+ <li><strong>Pagination options (<span class="pro-feature">Pro!</span>)</strong>– Choose pagination type or choose None if no
570
+ pagination is desired. <strong>If you choose Paged or Load More option, make sure the ‘Post per
571
+ page’ field value is set in the Build Query window to control number of posts to display per
572
+ page.</strong><br>
573
+ – If the Pagination option chosen is Paged, the grid displays a paginated grid of entries with
574
+ links to various pages displayed at the bottom of the grid, provided sufficient number of
575
+ entries of this post type has been created by the user and the Posts Per Page value is set to a
576
+ lower value than the number of entries created.<br>
577
+ – If the Pagination option chosen is Load More, the grid displays a Load More button below the
578
+ grid of posts/portfolio with an option count of remaining posts/post types yet to loaded. When
579
+ the users hits the Load More button, a number of posts/portfolio entries equal to ‘Posts per
580
+ Page’ value will be lazy loaded into the element via AJAX. Upon loading all of the remaining
581
+ entries, the Load More button is no longer shown.<br>
582
+ Do check the option ‘Display count of posts yet to be loaded with the Load More button’ to
583
+ display the remaining post count with the Load More button.
584
+ </li>
585
+ <li><strong>Link images to Posts/Portfolio</strong> – Make the post images link to the posts or
586
+ custom post types they represent.
587
+ </li>
588
+ <li><strong>Enable Lightbox Gallery (<span class="pro-feature">Pro!</span>)</strong>– If checked, the images part of the grid entries
589
+ will have a lightbox option enabled to display a gallery of post images in a popup display.
590
+ </li>
591
+ <li><strong>Display post/project titles</strong> – Checking this box will display post/portfolio
592
+ entry title below the featured image for the posts or custom post type.
593
+ </li>
594
+ <li><strong>Display post/portfolio excerpt/summary</strong> – Display summary information for the
595
+ posts/portfolio items below the featured image and post title.
596
+ </li>
597
+ <li><strong>Post Meta</strong> – Display post meta information like published date, author name,
598
+ taxonomy information below the posts. The specific taxonomy chosen above under “Choose Taxonomy
599
+ to display and filter on” will be used for display taxonomy information.
600
+ </li>
601
+ <li><strong>Columns per row</strong> – The number of posts/portfolio items to display in each row on
602
+ desktop.
603
+ </li>
604
+ <li><strong>Gutter options</strong> – The spacing in pixels between each entry in the grid. If you
605
+ need a packed layout, specify zero here. You can control the gutter/spacing at various resolutions
606
+ like those of tablet/smartphone by providing appropriate values in the 'Responsive' tab.
607
+ </li>
608
+ </ul>
609
+
610
+
611
+ <hr>
612
+ <h3 id="clients-element">Clients<a class="back-to-top" href="#panel"> Back to top</a></h3>
613
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/clients-widget.jpg" alt="Clients Element Edit Window"></p>
614
+
615
+ <p>Whether you are freelancer or run a small business, agency or represent a big corporate house, you
616
+ have a list of clients that you have worked with. This element lets you create a list of these
617
+ clients with banner images representing these clients.</p>
618
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/clients-edit1.png" alt="Clients Element Edit Window"></p>
619
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/clients-edit2.png" alt="Clients Element Edit Window"></p>
620
+
621
+ <p>For each of the client, you provide a client name, a banner image for the client and a URL for their
622
+ website. The client name is shown on user hovering over the banner image and title text is
623
+ optionally a link pointing to the website of the client, if that link is provided by the user.</p>
624
+ <p>The collection of clients will be displayed in a multi-column grid. The ‘Columns per Row’ option lets
625
+ you control the number of client entries per row of clients displayed.</p>
626
+
627
+ <hr>
628
+ <h3 id="pricing-table">Pricing Table<a class="back-to-top" href="#panel"> Back to top</a></h3>
629
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/pricing-plan.png" alt="Pricing Plan Element"></p>
630
+
631
+ <p>The pricing plans offered by your business can be captured with pricing plan widget. The pricing
632
+ plans are displayed in a multi-column grid.</p>
633
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/pricing-plan-edit.png" alt="Pricing Plan Edit Window"></p>
634
+
635
+ <p>For each of the pricing plan, provide the following information –</p>
636
+ <ul>
637
+ <li><strong>Pricing Plan Title</strong> – The title for the pricing plan like Standard, Premium,
638
+ Developer etc.
639
+ </li>
640
+ <li><strong>Tagline Text</strong> – Provide any subtitle or taglines like “Most Popular”, “Best
641
+ Value”, “Best Selling”, “Most Flexible” etc. that you would like to use for this pricing plan.
642
+ Usually displayed above the pricing plan title.
643
+ </li>
644
+ <li><strong>Image</strong> – Optional image or icon to represent the pricing plan.</li>
645
+ <li><strong>Price Tag</strong> – This is where you specify the actual price tag for the plan along
646
+ with the currency. HTML is allowed.
647
+ </li>
648
+ <li><strong>Text for Pricing Link/Button</strong> – Specify the text for the link or a button
649
+ displayed at the bottom of the pricing plan. This link takes the user to the purchase page.
650
+ </li>
651
+ <li><strong>URL for the Pricing link/button</strong> – Provide the target URL for the link or the
652
+ button shown for this pricing plan. This link takes the user to the purchase page. Check the
653
+ option ‘Open Button URL in a new window’ if you need the link to open the target page in a new
654
+ tab or window of the browser.
655
+ </li>
656
+ <li><strong>Highlight Pricing Plan</strong> – Specify if you want to highlight the pricing plan.
657
+ This would be most likely plan your user would choose to sign up for.
658
+ </li>
659
+ <li><strong>Pricing Columns per row</strong> – The number of pricing plans to display per row of
660
+ plans. Most businesses choose to fit in all of their plans into a single row.
661
+ </li>
662
+ </ul>
663
+
664
+
665
+ <hr>
666
+ <h3 id="button-element">Buttons<a class="back-to-top" href="#panel"> Back to top</a></h3>
667
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/buttons.png" alt="Buttons Element"></p>
668
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/buttons2.png" alt="Buttons Element"></p>
669
+
670
+ <p>The plugin lets you create buttons of multiple colors that you would use in your site. The supported
671
+ colors are Orange, Blue, Teal, Cyan, Green, Pink, Black, Red, Transparent and Semi Transparent (for
672
+ dark backgrounds). You can choose a custom color and custom hover color too for the button to create
673
+ a button of your chosen color.</p>
674
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/button-edit1.png" alt="Button Element Edit Window"></p>
675
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/button-edit2.png" alt="Button Element Edit Window"></p>
676
+
677
+ <p>You may choose to create a button of Default color which is the color derived from the Theme Color
678
+ set in the plugin options.</p>
679
+ <p>Additional options provided are button size, rounded and alignment – center, right, left and
680
+ None.</p>
681
+ <p>You can choose to display an icon along with the button text. The icon can be a icon font or an
682
+ image.</p>
683
+ <p>The element options are mostly self-explanatory and you can view a live preview of the buttons <a
684
+ title="Livemesh Elementor Button Element Demo"
685
+ href="https://www.livemeshthemes.com/elementor-addons/buttons/">here</a>.</p>
686
+
687
+
688
+ <hr>
689
+ <h3 id="icon-list">Icon List<a class="back-to-top" href="#panel"> Back to top</a></h3>
690
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/icon-lists.png" alt="Icon Lists Element"></p>
691
+
692
+ <p>The icon list element is extremely useful for creating a list of icons with optional links to sites or
693
+ pages that the icons represent. Examples include social media profiles, icon lists representing
694
+ payment options or download platforms or a quick summary of services.</p>
695
+ <p>Each of the icons part of a list have a title, optional target URL and the icon itself can be a font
696
+ icon or an custom image. The title for the icon is displayed as a tooltip on mouse hover.</p>
697
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/icon-list-edit1.png" alt="Icon Lists Element Edit Window"></p>
698
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/icon-list-edit2.png" alt="Icon Lists Element Edit Window"></p>
699
+
700
+ <p>Following options are available –</p>
701
+ <ul>
702
+ <li><strong>Icon/Image size in pixels</strong> – Custom size of the icons displayed.</li>
703
+ <li><strong>Icon color</strong> – If the icons chosen are font icons, you may specify a custom color
704
+ for the icons.
705
+ </li>
706
+ <li><strong>Icon hover color</strong> – The color of the font icons on mouse hover.</li>
707
+ <li><strong>Open the links in new window</strong> – If a target URL is specified for a link, whether
708
+ the links should open in a new window.
709
+ </li>
710
+ <li><strong>Alignment</strong> – The icon list can be chosen to align at the center, left, right of
711
+ it’s position in a page.
712
+ </li>
713
+ </ul>
714
+
715
+ <hr>
716
+ <h3 id="tabs-accordions">Tabs and Accordions – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
717
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/tab-widget.jpg" alt="Tabs Elements"></p>
718
+
719
+ <p>A large of finely designed styles are supported by tabs function of the plugin. Tabs can be of two
720
+ types – vertical and regular horizontal style tabs. </p>
721
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/tabs-widget2.jpg" alt="Tabs Elements"></p>
722
+ <p>There are a total of 10 tab styles to choose
723
+ from. There is simply no another plugin or theme that supports so many elegant styles for tabs.</p>
724
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/tabs-edit.png" alt="Tabs Element Edit Window"></p>
725
+
726
+ <p>Tabs required two attributes – a tab title and tab content. For styles that support icons, choice of
727
+ displaying a font icon or an icon image along with the tab title is supported.</p>
728
+ <p>Mobile Resolution – Indicate the device resolution in pixels for displaying the tab in responsive
729
+ mobile mode. The tabs are designed to work well in all device resolutions without sacrificing
730
+ usability.</p>
731
+ <p><strong>Accordions</strong></p>
732
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/accordions.png" alt="Accordion Element"></p>
733
+
734
+ <p>Accordions support panels that are collapsed by default. The panels can be opened by clicking on
735
+ panel title bar.</p>
736
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/accordion-edit.png" alt="Accordion Element Edit Window"></p>
737
+
738
+ <p>Each of the panels part of an accordion require the user to input a tab title and tab content.</p>
739
+ <p>Option to allow multiple panels to be open is provided.</p>
740
+
741
+ <hr>
742
+ <h3 id="image-slider">Image Slider – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
743
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-flex.jpg" alt="Image Slider Element"></p>
744
+
745
+ <p>The image slider lets you create a responsive slider of images with a multiple options to customize
746
+ the function and presentation of the slider. The slider can be used anywhere on a page and can also
747
+ function as the main slider of the page displayed at the top of the page. The slider supports
748
+ multitude of options but for most users, the default options provided should suffice.</p>
749
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-edit.png" alt="Image Slider Element Edit Window"></p>
750
+
751
+ <ul>
752
+ <li><strong>Class</strong> – Set a unique CSS class for the slider. (optional). This lets you
753
+ customize the slider content, specially the slider caption content via Custom CSS.
754
+ </li>
755
+ <li><strong>Slider Type</strong> – The slider provides you with the choice of four popular slider
756
+ libraries – Flex Slider, Nivo Slider, Slick Slider and Responsive Slider.
757
+ </li>
758
+ <li><strong>Flex Slider</strong> – Perhaps the most popular of all and actively maintained by the
759
+ open source community. Provides features like touch navigation, thumbnail navigation and many
760
+ options to customize the slider.
761
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-flex.jpg" alt="Image Flex Slider Element"></p>
762
+ </li>
763
+ <li><strong>Nivo Slider</strong> – Has been a very popular slider for many years now and loved by
764
+ many for number of beautiful transition effects that is supports.
765
+
766
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-nivo.jpg" alt="Nivo Image Slider Element"></p>
767
+ </li>
768
+ <li><strong>Slick Slider</strong> – The most popular open source library for building carousels.
769
+ Responsive controls like touch swipe controls, desktop mouse dragging makes it a compeling
770
+ choice.
771
+ </li>
772
+ <li><strong>Responsive Slider</strong> – Simplest and most lightweight of all sliders (just 1 KB in
773
+ size minified and gzipped). If you need a slider that uses minimal resources, this option should
774
+ be worth trying out.
775
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-responsive.jpg" alt="Responsive Image Slider Element"></p>
776
+ </li>
777
+ <li><strong>Choose Caption Style</strong> – There are two styles of captions – one center aligned
778
+ and the other left aligned. While center aligned caption is more suited to situation where the
779
+ slider image is functioning more like a background for the caption that is a call to action or a
780
+ message to the visitor, the style 2 is useful when images speak for themselves and captions
781
+ describe the images.
782
+ </li>
783
+ </ul>
784
+ <p>Each slide for the slider allow for following options –</p>
785
+ <ul>
786
+ <li><strong>Slide Image</strong> – The image for the slide itself.</li>
787
+ <li><strong>URL to link to by image and caption heading</strong>. (optional) – Specify the URL to
788
+ which the slide image and caption heading should link to.
789
+ </li>
790
+ </ul>
791
+ <p>Slider Caption Details</p>
792
+ <ul>
793
+ <li><strong>Caption Heading</strong> – The heading title for the caption</li>
794
+ <li><strong>Caption Sub-heading(Optional)</strong> – Subtitle for the caption.</li>
795
+ <li><strong>Button text</strong> – The text for the button displayed below the caption.</li>
796
+ <li><strong>Button URL</strong> – URL for the button.</li>
797
+ <li><strong>Open URL in a new window</strong> – Specify the button click opens the link in a new
798
+ browser window.
799
+ </li>
800
+ <li><strong>Button Color</strong> – The color of the button. The supported colors are Orange, Blue, Teal,
801
+ Cyan, Green, Pink, Black, Red, Transparent and Semi Transparent.
802
+ </li>
803
+ <li><strong>Button Size</strong> – Can be large, medium or small.</li>
804
+ <li><strong>Rounded button?</strong> – Make the button display with rounded edges.</li>
805
+ </ul>
806
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-edit2.png" alt="Image Slider Settings"></p>
807
+
808
+ <p><strong>Slider Settings</strong> – The element has a number of options available for customizing the
809
+ slider experience –</p>
810
+ <ul>
811
+ <li><strong>Animation</strong> – Can be Slide or Fade. Applies when the slider type chosen is Flex
812
+ Slider or the Slick slider. Nivo supports a number of custom transitions while Responsive slider
813
+ is fade only.
814
+ </li>
815
+ <li><strong>Sliding Direction</strong> – Can be vertical or horizontal. Supported by Flex and Slick
816
+ sliders.
817
+ </li>
818
+ <li><strong>Control navigation</strong> – Create navigation for paging control of each slide.</li>
819
+ <li><strong>Direction navigation</strong> – Create navigation for previous/next navigation.</li>
820
+ <li><strong>Thumbnails Navigation</strong> – Use slider image thumbnails for slider navigation.
821
+ Supported by Flex and Nivo sliders.
822
+ </li>
823
+ <li><strong>Randomize slides</strong> – Display slides in random order.</li>
824
+ <li><strong>Pause on hover</strong> – Pause the slideshow when hovering over slider, then resume
825
+ when no longer hovering.
826
+ </li>
827
+ <li><strong>Pause on action</strong> – Pause the slideshow when interacting with control elements.
828
+ Supported by Flex Slider only.
829
+ </li>
830
+ <li><strong>Loop</strong> – Should the animation loop?</li>
831
+ <li><strong>Slideshow or Autoplay</strong> – Animate slider automatically without user intervention.
832
+ </li>
833
+ <li><strong>Slideshow speed (default – 5000)</strong> Set the speed of the slideshow cycling, in
834
+ milliseconds when the Slideshow option is checked.
835
+ </li>
836
+ <li><strong>Animation speed</strong> – Set the speed of animations like fade or slide, in
837
+ milliseconds.
838
+ </li>
839
+ </ul>
840
+
841
+ <hr>
842
+ <h3 id="image-video-gallery">Image/Video Gallery – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
843
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-dark.jpg" alt="Image Gallery Element"></p>
844
+
845
+ <p>This powerful element lets you create a gallery of images or videos displayed in a multi-column grid.
846
+ An instance of this element can capture a portfolio of work like that of a photographer or graphic
847
+ designer/artist.</p>
848
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-gallery.jpg" alt="Video Gallery Element"></p>
849
+ <p>It can be used to create a gallery of videos uploaded to YouTube/Vimeo – useful for video bloggers,
850
+ video tutorial sites, video marketers, small businesses or websites with a major presence on
851
+ YouTube/Vimeo. The videos can be played with a single click of the play button on the gallery item
852
+ as seen in this <a title="Video Gallery"
853
+ href="https://www.livemeshthemes.com/elementor-addons/video-gallery/">demo page</a>.
854
+ </p>
855
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-edit1.png" alt="Image Gallery Element Edit Window"></p>
856
+ <p>The configuration for creating a video gallery is similar to that of image gallery; a video URL would be required along with image that acts as a placeholder.</p>
857
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-gallery-edit.png" alt="Video Gallery Element Edit Window"></p>
858
+
859
+ <p>Each of the gallery items capture following information –</p>
860
+ <ul>
861
+ <li><strong>Item Type</strong> – Can be a Image or YouTube Video or Vimeo Video.</li>
862
+ <li><strong>Item Label</strong> – The label or name for the gallery item. This label is displayed on
863
+ mouse hover over the image.
864
+ </li>
865
+ <li><strong>Gallery Image</strong> – The image for the gallery item. If item type chosen is YouTube
866
+ or Vimeo video, the image will be used as a placeholder image for video.
867
+ </li>
868
+ <li><strong>Item Tag(s)</strong> – One or more comma separated tags for the gallery item. Useful
869
+ when items are made filterable.
870
+ </li>
871
+ <li><strong>Page URL</strong> – The URL of the page to which the image gallery item points to
872
+ (optional).
873
+ </li>
874
+ <li><strong>Video URL</strong> – If the item represents a Vimeo or YouTube video, provide the URL to
875
+ the video. Any gallery item representing a video is given a play button. Upon clicking the play
876
+ button, the Vimeo/YouTube video opens up in a lightbox window for playing.
877
+ </li>
878
+ </ul>
879
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-edit2.png" alt="Image Gallery Element Edit Window"></p>
880
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-edit3.png" alt="Image Gallery Element Edit Window"></p>
881
+
882
+ <p>The Gallery element comes with following settings –</p>
883
+ <ul>
884
+ <li><strong>Filterable</strong> – If the videos or images are tagged, the items can be made
885
+ filterable on the tags specified by the user just like a Portfolio Grid.
886
+ </li>
887
+ <li><strong>Layout for the grid</strong> – Comes with Masonry and FitRows option.</li>
888
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-pagination.jpg" alt="Image Gallery Element Pagination"></p>
889
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-loadmore.jpg" alt="Image Gallery Element Load More Option"></p>
890
+ <li><strong>Pagination</strong> – Choose pagination type or choose None if no pagination is desired.
891
+ Make sure you enter the items per page value in the option ‘Number of items to be displayed per
892
+ page and on each load more invocation’ field below to control number of items to display per
893
+ page.
894
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-gallery-pagination.jpg" alt="Video Gallery Element Pagination"></p>
895
+ </li>
896
+
897
+ <li><strong>Columns per row</strong> – Specify the number of images/videos to display per row of the
898
+ grid.
899
+ </li>
900
+ <li><strong>Enable Lightbox Gallery</strong> – The lightbox for the image opens up a bigger image in
901
+ a popup window. You can navigate among the gallery items here.
902
+ </li>
903
+ <li><strong>Gutter</strong> – The spacing between columns that contain image/video in the grid. You
904
+ can control the spacing/gutter at various resolutions like those of tablet/smartphone.
905
+ </li>
906
+ </ul>
907
+
908
+ <hr>
909
+ <h3 id="image-video-carousel">Image/Video Carousel – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
910
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel.jpg" alt="Image Carousel Element"></p>
911
+
912
+ <p>You can create a carousel of images/videos (or a combination of both) for showcasing your work or
913
+ video content uploaded to Vimeo/YouTube. An instance of this element can capture a portfolio of work
914
+ like that of a photographer or graphic designer/artist.</p>
915
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-carousel.jpg" alt="Video Carousel Element"></p>
916
+ <p>It can be used to create a carousel of videos uploaded to YouTube/Vimeo – useful for video bloggers,
917
+ video tutorial sites, video marketers, small businesses or websites with a major presence on
918
+ YouTube/Vimeo. The videos can be played with a single click of the play button on the gallery item
919
+ as seen in this <a title="Video Gallery"
920
+ href="https://www.livemeshthemes.com/elementor-addons/video-gallery/">demo page</a>.
921
+ </p>
922
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel-edit.png" alt="Image Carousel Element Edit Window"></p>
923
+ <p>The option for creation of video carousel is similar to that of image carousel - requires input of URL for the Vimeo/YouTube video along with placeholder image. </p>
924
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-carousel-edit.png" alt="Video Carousel Element Edit Window"></p>
925
+
926
+ <p>Each of the gallery items in the carousel capture following information –</p>
927
+ <ol>
928
+ <li><strong>Item Type</strong> – Can be a Image or YouTube Video or Vimeo Video.</li>
929
+ <li><strong>Item Label</strong> – The label or name for the gallery item. This label is displayed on
930
+ mouse hover over the image.
931
+ </li>
932
+ <li><strong>Gallery Image</strong> – The image for the gallery item. If item type chosen is YouTube
933
+ or Vimeo video, the image will be used as a placeholder image for video.
934
+ </li>
935
+ <li><strong>Item Tag(s)</strong> – One or more comma separated tags for the gallery item. Useful
936
+ when items are made filterable.
937
+ </li>
938
+ <li><strong>Page URL</strong> – The URL of the page to which the image gallery item points to
939
+ (optional).
940
+ </li>
941
+ <li><strong>Video URL</strong> – If the item represents a Vimeo or YouTube video, provide the URL to
942
+ the video. Any gallery item representing a video is given a play button. Upon clicking the play
943
+ button, the Vimeo/YouTube video opens up in a lightbox window for playing.
944
+ </li>
945
+ </ol>
946
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel-edit2.png" alt="Image/Video Carousel Settings"></p>
947
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel-edit3.png" alt="Image/Video Carousel Settings"></p>
948
+
949
+ <p>The section ‘Carousel Settings’ has options that control how the carousel is displayed. Options
950
+ include autoplay speed, gutter value between post items in various resolutions, navigation controls
951
+ for carousel, number of columns or items to display before making the user to scroll for additional
952
+ items etc.</p>
953
+ <ul>
954
+ <li><strong>Enable Lightbox Gallery</strong> – Enable lightbox gallery for images. The lightbox for
955
+ the image opens up a bigger image in a popup window. You can navigate among the gallery items
956
+ here.
957
+ </li>
958
+ <li><strong>Prev/Next Arrows</strong> – Display navigation for the carousel.</li>
959
+ <li><strong>Show dot indicators for navigation</strong> – Display control navigation or pagination
960
+ controls for the carousel.
961
+ </li>
962
+ <li><strong>Autoplay</strong> – Display carousel as a slideshow.</li>
963
+ <li><strong>Autoplay speed in ms</strong> – The time between display of each page of images when
964
+ Autoplay option is enabled.
965
+ </li>
966
+ <li><strong>Autoplay animation speed in ms</strong> – The time taken for animation that moves the
967
+ carousel to next or previous page of items.
968
+ </li>
969
+ <li><strong>Pause on mouse hover</strong> – Pause the slideshow if the user has mouse hovered over
970
+ the carousel contents.
971
+ </li>
972
+ <li><strong>Columns per row</strong> – Number of gallery items visible at any given point of time
973
+ without scrolling. You can control the number of items visible at various resolutions like those of tablet/smartphone by providing
974
+ appropriate values in the 'Responsive' tab.
975
+ </li>
976
+ <li><strong>Columns to scroll</strong> – With each scroll action – using the prev/next arrows or the
977
+ dotted navigation, specify the number of items to scroll for each invocation of the navigation
978
+ controls. You can control the number of items to scroll at various resolutions like those of tablet/smartphone by providing
979
+ appropriate values in the 'Responsive' tab.
980
+ </li>
981
+ <li><strong>Gutter</strong> – The spacing in pixels between images/videos in the carousel. You can
982
+ control the spacing/gutter at various resolutions like those of tablet/smartphone by providing
983
+ appropriate values in the 'Responsive' tab.</li>
984
+ </ul>
985
+
986
+ <hr>
987
+ <h3 id="faq-element">FAQ- <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
988
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/faq-widget.png" alt="FAQ Element"></p>
989
+
990
+ <p>The FAQ makes the task of creating a FAQ for a site effortless. Just enter FAQ items and choose the
991
+ number of items to show per row of content and you are done.</p>
992
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/faq-edit.png" alt="FAQ Element Edit Window"></p>
993
+
994
+ <p>Each FAQ item requires two input – question and an answer for the question part of the FAQ.</p>
995
+ <p>Do note that the Accordion function of the plugin too can be used to create a nicely formed FAQ for a
996
+ site.</p>
997
+
998
+ <hr>
999
+ <h3 id="features-element">Features- <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
1000
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/features-widget.jpg" alt="Features Element"></p>
1001
+
1002
+ <p>Features element lets you showcase a number of things. Below are some examples although possibilities are many - </p>
1003
+
1004
+ <ul>
1005
+ <li>Features of a product like a mobile app or other types of software.</li>
1006
+ <li>Showcase features provided by an online service or a tool.</li>
1007
+ <li>List a set of services an agency or organization may provide.</li>
1008
+ <li>Describe any type of physical or digital goods you are trying to sell.</li>
1009
+ </ul>
1010
+
1011
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/features-edit.png" alt="Features Element Edit Window"></p>
1012
+
1013
+ <p>Any feature part of the features element requires you input an icon image or a screeshot which
1014
+ represents the feature you are describing. Aside from the icon or screenshot, you will need to
1015
+ provide details like heading title, subtitle and description of the feature.</p>
1016
+
1017
+ <p>The features element has an option to apply popular tile-based design to the features list (screenshot
1018
+ below). The examples of this is seen in the demo site showcasing the features widget.</p>
1019
+
1020
+ <p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/features-widget2.jpg" alt="Tiled Features Element"></p>
1021
+
1022
+ <hr>
1023
+ <h3 id="plugin-support">Plugin Support</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
1024
+ <p>If you have queries or issues to report related to the plugin, feel free to contact us via our dedicated support forum.</p>
1025
+
1026
+ </div>
1027
+
1028
+ <!-- Updates panel -->
1029
+ <div id="plugins-panel" class="panel-left">
1030
+ <h4>Required/Recommended Plugins</h4>
1031
+
1032
+ <p>Below is a list of required/recommended plugins to install that will help you get the most out of the plugin. While Elementor plugin is required, the rest of the plugins are optional but we recommend you install these plugins if you plan to replicate the plugin demo site by importing the sample data.</p>
1033
+
1034
+ <hr/>
1035
+
1036
+ <h4><?php _e('Elementor', 'livemesh-el-addons'); ?>
1037
+ <?php if (!class_exists('Elementor\Plugin')) { ?>
1038
+ <a class="button button-secondary thickbox onclick" href="<?php echo esc_url($elementorUrl); ?>"
1039
+ title="<?php esc_attr_e('Install Elementor', 'livemesh-el-addons'); ?>"><span
1040
+ class="dashicons dashicons-download"></span> <?php _e('Install Now', 'livemesh-el-addons'); ?></a>
1041
+ <?php }
1042
+ else { ?>
1043
+ <span class="button button-secondary disabled"><span
1044
+ class="dashicons dashicons-yes"></span> <?php _e('Installed', 'livemesh-el-addons'); ?></span>
1045
+ <?php } ?>
1046
+ </h4>
1047
+
1048
+ <p><strong>Elementor</strong> is one of the most popular frontend page builder tool for WordPress powering
1049
+ over 100,000+ sites. You can build any layout you can imagine with intuitive drag and drop builder
1050
+ with little or no programming knowledge.</p>
1051
+ <p>All of the elements part of Addons for Elementor plugin were built using the API provided
1052
+ by the Elementor plugin and hence this plugin must be installed and activated on the site prior
1053
+ to using our plugin.</p>
1054
+ <p>All of the pages of our demo site for
1055
+ the plugin have been built using this page builder. You should install and activate this plugin
1056
+ prior to replicating the plugin demo site by importing the sample data provided.</p>
1057
+
1058
+ <hr/>
1059
+
1060
+ <h4><?php _e('Portfolio Post Type', 'livemesh-el-addons'); ?>
1061
+ <?php if (!class_exists('Portfolio_Post_Type')) { ?>
1062
+ <a class="button button-secondary thickbox onclick" href="<?php echo esc_url($portfolioPostTypeUrl); ?>"
1063
+ title="<?php esc_attr_e('Install Portfolio Post Type', 'livemesh-el-addons'); ?>"><span
1064
+ class="dashicons dashicons-download"></span> <?php _e('Install Now', 'livemesh-el-addons'); ?></a>
1065
+ <?php }
1066
+ else { ?>
1067
+ <span class="button button-secondary disabled"><span
1068
+ class="dashicons dashicons-yes"></span> <?php _e('Installed', 'livemesh-el-addons'); ?></span>
1069
+ <?php } ?>
1070
+ </h4>
1071
+
1072
+ <p><strong>Portfolio Post Type</strong> is a free plugin that registers a custom post type for
1073
+ portfolio items. It also registers separate portfolio taxonomies for tags and categories. The
1074
+ Portfolio grid instances showcased on our demo site was built using custom post types registered
1075
+ by Portfolio Post Type plugin.</p>
1076
+ </div><!-- .panel-left -->
1077
+
1078
+ <!-- Support panel -->
1079
+ <div id="support-panel" class="panel-left">
1080
+ <ul id="top" class="anchor-nav">
1081
+ <li>
1082
+ <a href="#faq-compatibility"><strong>Does it work with the theme that I am using?</strong></a>
1083
+ </li>
1084
+ <li>
1085
+ <a href="#faq-dark-version"><strong>How to enable the dark version for any element?</strong></a>
1086
+ </li>
1087
+ <li>
1088
+ <a href="#faq-portfolio-grid"><strong>My portfolio does not show any items.</strong></a>
1089
+ </li>
1090
+ </ul>
1091
+
1092
+ <h3 id="faq-compatibility">Does it work with the theme that I am using?</h3>
1093
+
1094
+ <p>Our tests indicate that the elements work well with most themes that are well coded. You may need some
1095
+ minor custom CSS with themes that hijack the styling for heading tags by using !important
1096
+ keyword.</p>
1097
+
1098
+ <p>The demo site is best recreated with a theme that supports a full width page template without
1099
+ sidebars. The elements can still be used in the pages of default template.</p>
1100
+
1101
+
1102
+ <hr/>
1103
+
1104
+ <h3 id="faq-dark-version">How to enable the dark version for any element?</h3>
1105
+
1106
+ <p>In Elementor page builder, edit the section wrapper for the element representing a row of elements. Navigate to the 'Advanced'
1107
+ tab of the 'Edit Section' sidebar window. Scroll down to the bottom of this tab to the 'Advanced' section and input
1108
+ class ‘lae-dark-bg’ in the 'CSS Classes' field to activate the dark version of an element.</p>
1109
+
1110
+ <hr/>
1111
+
1112
+ <h3 id="faq-portfolio-grid">My portfolio grid does not show any items.</h3>
1113
+
1114
+ <p>Pls install and activate the <a href="https://wordpress.org/plugins/portfolio-post-type/" title="Portfolio Post Type">Portfolio Post Type plugin</a> to enable custom post type Portfolio.
1115
+ </p>
1116
+
1117
+ <hr/>
1118
+ </div><!-- .panel-left support -->
1119
+
1120
+ <!-- Updates panel -->
1121
+ <div id="updates-panel" class="panel-left">
1122
+
1123
+ <h3>1.0</h3>
1124
+ <ul>
1125
+ <li>Initial release.</li>
1126
+ </ul>
1127
+ </div><!-- .panel-left updates -->
1128
+
1129
+ <div class="panel-right">
1130
+
1131
+ <div class="panel-inner">
1132
+
1133
+ <div class="panel-aside banner">
1134
+ <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now"><img class="dashboard-image"
1135
+ src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-banner1.jpg"
1136
+ alt="Sale Banner"></a>
1137
+ </div>
1138
+
1139
+ <!-- Knowledge base -->
1140
+ <div class="panel-aside">
1141
+ <h4><?php _e('Why upgrade to Premium version?', 'livemesh-el-addons'); ?></h4>
1142
+ <p><?php _e('Premium version offers multiple benefits - more addon elements, advanced features for addons including those part of the free plugin and priority support through a dedicated support forum.', 'livemesh-el-addons'); ?></p>
1143
+
1144
+ <a class="button button-primary"
1145
+ href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons_pro_upgrade'; ?>"
1146
+ title="<?php esc_attr_e('Know More', 'livemesh-el-addons'); ?>"><?php _e('Know More Details', 'livemesh-el-addons'); ?></a>
1147
+ </div><!-- .panel-aside knowledge base -->
1148
+
1149
+ </div><!-- .panel-inner -->
1150
+ </div><!-- .panel-right -->
1151
+ </div><!-- .panel -->
1152
+ </div><!-- .panels -->
1153
+ </div><!-- .livemesh-doc -->
admin/views/premium-upgrade.php ADDED
@@ -0,0 +1,622 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ // Theme info
9
+ $plugin = get_plugin_data(LAE_PLUGIN_FILE);
10
+
11
+
12
+ ?>
13
+
14
+ <div class="livemesh-doc">
15
+
16
+ <h2 class="notices"></h2>
17
+
18
+
19
+ <div class="pricing-content clear">
20
+ <div id="plans" class="content-wrapper clear">
21
+ <div class="plans-wrapper clear">
22
+ <div class="plan-intro">
23
+ <div class="w100 clear"><img src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/logo-light.png" class="mb30">
24
+ <p>A huge collection of Premium addons for Elementor. Building a beautiful website is as easy as drag and drop.</p></div>
25
+ </div>
26
+ <div class="plans">
27
+ <div class="content-wrapper flex-wrap">
28
+ <div class="plan plan1 even flex-col">
29
+ <div class="w100 clear"><h3>Lite</h3>
30
+ <p class="mb20 text">All the great features and addons you need to get started on creating a beautiful website.</p>
31
+ <h4 class="b c-wh price">FREE</h4>
32
+ <div class="action clear"><a href="https://wordpress.org/plugins/addons-for-elementor/" class="btn bg-gr center" title="Addons for Elementor Download">Download now</a></div>
33
+ </div>
34
+ </div>
35
+ <div class="plan plan2 flex-col">
36
+ <div class="w100 clear"><h3>Premium</h3>
37
+ <p class="mb20 text">More features and additional addons to build a professional website without switching your WP theme.</p>
38
+ <h4 class="b price c-wh">$39</h4>
39
+ <div class="action clear"><a href="https://www.livemeshthemes.com/elementor-addons/pricing/" class="btn center bg-cy">Purchase Now</a></div>
40
+ </div>
41
+ </div>
42
+ </div>
43
+ </div>
44
+ </div>
45
+ </div>
46
+ </div>
47
+ <div class="pricing-content clear">
48
+ <div id="compare" class="content-wrapper pt0 clear">
49
+ <div class="compare-wrapper clear">
50
+ <div class="benefits"><h4>Compare features</h4>
51
+ <ul>
52
+ <li><span class="help dashicons dashicons-editor-help"></span>
53
+ <div class="text">Premium quality Addons</div>
54
+ <div class="tooltip hide">
55
+ <div><p>Exquisitely designed premium quality addons for Elementor Page Builder.</div>
56
+ </div>
57
+ </li>
58
+ <li><span class="help dashicons dashicons-editor-help"></span>
59
+ <div class="text">Page Builder Elements</div>
60
+ <div class="tooltip hide">
61
+ <div><p>Large collection of plugin addons with their multiple styles are page builder elements that provide ALL the tools you need to come up with a dream website of yours by just drag, drop and configure. &nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/">Live Demo</a></p></div>
62
+ </div>
63
+ </li>
64
+ <li><span class="help dashicons dashicons-editor-help"></span>
65
+ <div class="text">Dark Version</div>
66
+ <div class="tooltip hide">
67
+ <div><p>The plugin comes with dark versions for the bundled addons.</p></div>
68
+ </div>
69
+ </li>
70
+ <li><span class="help dashicons dashicons-editor-help"></span>
71
+ <div class="text">Posts/Portfolio Grid</div>
72
+ <div class="tooltip hide">
73
+ <div><p>The PRO version comes with advanced grid functions like pagination, lazy load via AJAX, lightbox support etc.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/">Live Demo</a></p></div>
74
+ </div>
75
+ </li>
76
+ <li><span class="help dashicons dashicons-editor-help"></span>
77
+ <div class="text">Demo Site Replication</div>
78
+ <div class="tooltip hide">
79
+ <div><p>Premium version comes with sample data XML bundled to get a head start on the plugin by import of demo data on our site.</p></div>
80
+ </div>
81
+ </li>
82
+ <li><span class="help dashicons dashicons-editor-help"></span>
83
+ <div class="text">Grids with AJAX Pagination</div>
84
+ <div class="tooltip hide">
85
+ <div><p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/">Live Demo</a></p></div>
86
+ </div>
87
+ </li>
88
+ <li><span class="help dashicons dashicons-editor-help"></span>
89
+ <div class="text">Advanced Grid with Lazy Load</div>
90
+ <div class="tooltip hide">
91
+ <div><p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/">Live Demo</a></p></div>
92
+ </div>
93
+ </li>
94
+ <li><span class="help dashicons dashicons-editor-help"></span>
95
+ <div class="text">Lightbox Support</div>
96
+ <div class="tooltip hide">
97
+ <div><p>Magnific Popup plugin integrated for fast and smooth lightbox support for posts/portfolio or image/video grid elements.</p>
98
+ </div>
99
+ </div>
100
+ </li>
101
+ <li><span class="help dashicons dashicons-editor-help"></span>
102
+ <div class="text">Customization Options</div>
103
+ <div class="tooltip hide">
104
+ <div><p>Premium version include more customization options like icon font size, color, hover color etc.</p>
105
+ </div>
106
+ </div>
107
+ </li>
108
+ <li><span class="help dashicons dashicons-editor-help"></span>
109
+ <div class="text">Animations</div>
110
+ <div class="tooltip hide">
111
+ <div><p>Choose from over <strong>40+ custom animations</strong> for most addons (excludes sliders, carousels and grid).</p>
112
+ </div>
113
+ </div>
114
+ </li>
115
+ <li><span class="help dashicons dashicons-editor-help"></span>
116
+ <div class="text">Advanced Image Slider</div>
117
+ <div class="tooltip hide">
118
+ <div><p>Responsive slider with choice of Nivo, Flex, Slick and Ultra Lightweight slider types. Comes with multiple caption styles, thumbnail navigation and detailed customization of slider speed and controls.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/livemesh-sliders/">Live Demo</a></p>
119
+ </div>
120
+ </div>
121
+ </li>
122
+ <li><span class="help dashicons dashicons-editor-help"></span>
123
+ <div class="text">Image Gallery</div>
124
+ <div class="tooltip hide">
125
+ <div><p>Create a beautiful yet responsive gallery with support for tagging, linking, filtering, labels, lazy load of images with Load More and pagination.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/image-gallery/">Live Demo</a></p></div>
126
+ </div>
127
+ </li>
128
+ <li><span class="help dashicons dashicons-editor-help"></span>
129
+ <div class="text">YouTube/Vimeo Video Gallery</div>
130
+ <div class="tooltip hide">
131
+ <div><p>Essential tool for video bloggers, video marketers, musicians and other sites with video content. Tags, filters, external linking, labels, pagination and lazy load via AJAX supported.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/video-gallery/">Live Demo</a></p></div>
132
+ </div>
133
+ </li>
134
+ <li><span class="help dashicons dashicons-editor-help"></span>
135
+ <div class="text">Advanced Image Carousel</div>
136
+ <div class="tooltip hide">
137
+ <div><p>Advanced carousel with touch/swipe/drag/paged/click navigation. Extensive customization for responsiveness, animation/slideshow speed, gutter, looping etc.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/">Live Demo</a></p></div>
138
+ </div>
139
+ </li>
140
+ <li><span class="help dashicons dashicons-editor-help"></span>
141
+ <div class="text">YouTube/Vimeo Video Carousel</div>
142
+ <div class="tooltip hide">
143
+ <div><p>Perfect for showcasing a select collection of videos with filters, tags, external links, labels, touch/swipe/mouse drag/click navigation, paging and lightbox support.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/">Live Demo</a></p></div>
144
+ </div>
145
+ </li>
146
+ <li><span class="help dashicons dashicons-editor-help"></span>
147
+ <div class="text">Features List</div>
148
+ <div class="tooltip hide">
149
+ <div><p>List the product features or services offered in style.&nbsp;<a target="_blank" href="https://www.livemeshthemes.com/elementor-addons/features/">Live Demo</a></p></div>
150
+ </div>
151
+ </li>
152
+ <li><span class="help dashicons dashicons-editor-help"></span>
153
+ <div class="text">Dedicated Support Forum</div>
154
+ <div class="tooltip hide">
155
+ <div><p>Customers of PRO version get access to a dedicated support forum with public/private tickets, searchable content and threads which are answered within 24 hours.</p></div>
156
+ </div>
157
+ </li>
158
+ <li><span class="help dashicons dashicons-editor-help"></span>
159
+ <div class="text">Priority Support</div>
160
+ <div class="tooltip hide">
161
+ <div><p>The experience and expertize gained by providing support for over 12,300+ customers for our paid themes is available to you. Private tickets let you work directly with our support staff by providing your site details.</p></div>
162
+ </div>
163
+ </li>
164
+ </ul>
165
+ </div>
166
+ <div class="plans">
167
+ <div class="content-wrapper">
168
+ <div class="plan plan1 even"><h4>Lite</h4>
169
+ <ul>
170
+ <li>
171
+ <div class="dashicons dashicons-yes"></div>
172
+ <span class="m-feature m">Premium quality Addons</span>
173
+ <div class="tooltip hide">
174
+ <p>Exquisitely designed premium quality addons for Elementor Page Builder.</p>
175
+ </div>
176
+ </li>
177
+ <li>
178
+ <div class="dashicons dashicons-yes m"></div>
179
+ <span class="m-feature m">Page Builder Elements</span>
180
+ <div class="m-tooltip hide"><p>Essential addons include Services, Team, Testimonials, Clients, Pricing, Statistics, Carousels and Grid.</p></div>
181
+ <span class="message">Essentials</span> <span class="help dashicons dashicons-editor-help"></span>
182
+ <div class="tooltip hide">
183
+ <p>Essential addons include Services, Team, Testimonials, Clients, Pricing, Statistics, Carousels and Grid.</p>
184
+ </div>
185
+ </li>
186
+ <li>
187
+ <div class="dashicons dashicons-yes"></div>
188
+ <span class="m-feature m">Dark Version</span>
189
+ <div class="tooltip hide">
190
+ <p>Both Lite and Premium versions include dark versions for the bundled addons.</p>
191
+ </div>
192
+ </li>
193
+ <li>
194
+ <div class="dashicons dashicons-yes m"></div>
195
+ <span class="m-feature m">Posts/Portfolio Grid</span>
196
+ <div class="m-tooltip hide"><p>Construct a responsive and filterable grid of posts or custom post types like portfolio entries.</p></div>
197
+ <span class="message">Basic</span> <span class="help dashicons dashicons-editor-help"></span>
198
+ <div class="tooltip hide">
199
+ <p>Construct a responsive and filterable grid of posts or custom post types like portfolio entries.</p>
200
+ </div>
201
+ </li>
202
+ <li>
203
+ <div class="dashicons dashicons-no-alt"></div>
204
+ <span class="m-feature m">Demo Site Replication</span>
205
+ <div class="tooltip hide">
206
+ <p>Premium version comes with sample data XML bundled to get a head start on the plugin by import of demo data on our site.</p>
207
+ </div>
208
+ </li>
209
+ <li>
210
+ <div class="dashicons dashicons-no-alt"></div>
211
+ <span class="m-feature m">Grids with AJAX Pagination</span>
212
+ <div class="tooltip hide">
213
+ <p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.</p>
214
+ </div>
215
+ </li>
216
+ <li>
217
+ <div class="dashicons dashicons-no-alt"></div>
218
+ <span class="m-feature m">Advanced Grid with Lazy Load</span>
219
+ <div class="tooltip hide">
220
+ <p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.</p>
221
+ </div>
222
+ </li>
223
+ <li>
224
+ <div class="dashicons dashicons-no-alt"></div>
225
+ <span class="m-feature m">Lightbox Support</span>
226
+ <div class="tooltip hide">
227
+ <p>Magnific Popup plugin integrated for fast and smooth lightbox support for posts/portfolio or image/video grid elements.</p>
228
+ </div>
229
+ </li>
230
+ <li>
231
+ <div class="dashicons dashicons-no-alt"></div>
232
+ <span class="m-feature m">Customization Options</span>
233
+ <div class="tooltip hide">
234
+ <p>Premium version include more customization options like icon font size, color, hover color etc.</p>
235
+ </div>
236
+ </li>
237
+ <li>
238
+ <div class="dashicons dashicons-no-alt"></div>
239
+ <span class="m-feature m">Animations</span>
240
+ <div class="tooltip hide">
241
+ <p>Choose from over <strong>40+ custom animations</strong> for most addons (excludes sliders, carousels and grid).</p>
242
+ </div>
243
+ </li>
244
+ <li>
245
+ <div class="dashicons dashicons-no-alt"></div>
246
+ <span class="m-feature m">Advanced Image Slider</span>
247
+ <div class="tooltip hide">
248
+ <p>Responsive slider with choice of Nivo, Flex, Slick and Ultra Lightweight slider types. Comes with multiple caption styles, thumbnail navigation and detailed customization of slider speed and controls.</p>
249
+ </div>
250
+ </li>
251
+ <li>
252
+ <div class="dashicons dashicons-no-alt"></div>
253
+ <span class="m-feature m">Image Gallery</span>
254
+ <div class="tooltip hide">
255
+ <p>Create a beautiful yet responsive gallery with support for tagging, linking, filtering, labels, lazy load of images with Load More and pagination.</p>
256
+ </div>
257
+ </li>
258
+ <li>
259
+ <div class="dashicons dashicons-no-alt"></div>
260
+ <span class="m-feature m">YouTube/Vimeo Video Gallery</span>
261
+ <div class="tooltip hide">
262
+ <p>Essential tool for video bloggers, video marketers, musicians and other sites with video content. Tags, filters, external linking, labels, pagination and lazy load via AJAX supported.</p>
263
+ </div>
264
+ </li>
265
+ <li>
266
+ <div class="dashicons dashicons-no-alt"></div>
267
+ <span class="m-feature m">Advanced Image Carousel</span>
268
+ <div class="tooltip hide">
269
+ <p>Advanced carousel with touch/swipe/drag/paged/click navigation. Extensive customization for responsiveness, animation/slideshow speed, gutter, looping etc.</p>
270
+ </div>
271
+ </li>
272
+ <li>
273
+ <div class="dashicons dashicons-no-alt"></div>
274
+ <span class="m-feature m">YouTube/Vimeo Video Carousel</span>
275
+ <div class="tooltip hide">
276
+ <p>Perfect for showcasing a select collection of videos with filters, tags, external links, labels, touch/swipe/mouse drag/click navigation, paging and lightbox support.</p>
277
+ </div>
278
+ </li>
279
+ <li>
280
+ <div class="dashicons dashicons-no-alt"></div>
281
+ <span class="m-feature m">Features List</span>
282
+ <div class="tooltip hide">
283
+ <p>Display a list the product features or services offered in style.</p>
284
+ </div>
285
+ </li>
286
+ <li>
287
+ <div class="dashicons dashicons-no-alt"></div>
288
+ <span class="m-feature m">Dedicated Support Forum</span>
289
+ <div class="tooltip hide">
290
+ <p>Customers of PRO version get access to a dedicated support forum with public/private tickets, searchable content and threads which are answered within 24 hours.</p>
291
+ </div>
292
+ </li>
293
+ <li>
294
+ <div class="dashicons dashicons-no-alt"></div>
295
+ <span class="m-feature m">Priority Support</span>
296
+ <div class="tooltip hide">
297
+ <p>The experience and expertize gained by providing support for over 12,300+ customers for our paid themes is available to you. Private tickets let you work directly with our support staff by providing your site details.</p>
298
+ </div>
299
+ </li>
300
+ </ul>
301
+ <div class="action clear"><a href="https://wordpress.org/plugins/addons-for-elementor/" class="btn bg-gr center" title="Addons for Elementor Download">Download now</a></div>
302
+ </div>
303
+ <div class="plan plan2"><h4>PRO</h4>
304
+ <ul>
305
+ <li>
306
+ <div class="dashicons dashicons-yes"></div>
307
+ <span class="m-feature m">Premium quality Addons</span>
308
+ <div class="tooltip hide">
309
+ <p>Exquisitely designed premium quality addons for Elementor Page Builder..</p>
310
+ </div>
311
+ </li>
312
+ <li>
313
+ <div class="dashicons dashicons-yes m"></div>
314
+ <span class="m-feature m">Page Builder Elements</span>
315
+ <div class="m-tooltip hide"><p>Along with the essential web building tools bundled with free version, the PRO version comes with additional advanced addons, functions and customizations detailed below.</p></div>
316
+ <span class="message">Professional</span> <span class="help dashicons dashicons-editor-help"></span>
317
+ <div class="tooltip hide">
318
+ <p>Along with the essential web building tools bundled with free version, the PRO version comes with additional advanced addons, functions and customizations detailed below.</p>
319
+ </div>
320
+ </li>
321
+ <li>
322
+ <div class="dashicons dashicons-yes"></div>
323
+ <span class="m-feature m">Dark Version</span>
324
+ <div class="tooltip hide">
325
+ <p>Both Lite and Premium versions include dark versions for the bundled addons.</p>
326
+ </div>
327
+ </li>
328
+ <li>
329
+ <div class="dashicons dashicons-yes m"></div>
330
+ <span class="m-feature m">Posts/Portfolio Grid</span>
331
+ <div class="m-tooltip hide"><p>The PRO version comes with advanced grid functions like pagination, lazy load via AJAX, lightbox support etc.</p></div>
332
+ <span class="message">Advanced</span> <span class="help dashicons dashicons-editor-help"></span>
333
+ <div class="tooltip hide">
334
+ <p>The PRO version comes with advanced grid functions like pagination, lazy load via AJAX, lightbox support etc.</p>
335
+ </div>
336
+ </li>
337
+ <li>
338
+ <div class="dashicons dashicons-yes"></div>
339
+ <span class="m-feature m">Demo Site Replication</span>
340
+ <div class="tooltip hide">
341
+ <p>Premium version comes with sample data XML bundled to get a head start on the plugin by import of demo data on our site.</p>
342
+ </div>
343
+ </li>
344
+ <li>
345
+ <div class="dashicons dashicons-yes"></div>
346
+ <span class="m-feature m">Grids with AJAX Pagination</span>
347
+ <div class="tooltip hide">
348
+ <p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.</p>
349
+ </div>
350
+ </li>
351
+ <li>
352
+ <div class="dashicons dashicons-yes"></div>
353
+ <span class="m-feature m">Advanced Grid with Lazy Load</span>
354
+ <div class="tooltip hide">
355
+ <p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.</p>
356
+ </div>
357
+ </li>
358
+ <li>
359
+ <div class="dashicons dashicons-yes"></div>
360
+ <span class="m-feature m">Lightbox Support</span>
361
+ <div class="tooltip hide">
362
+ <p>Magnific Popup plugin integrated for fast and smooth lightbox support for posts/portfolio or image/video grid elements.</p>
363
+ </div>
364
+ </li>
365
+ <li>
366
+ <div class="dashicons dashicons-yes"></div>
367
+ <span class="m-feature m">Customization Options</span>
368
+ <div class="tooltip hide">
369
+ <p>Premium version include more customization options like icon font size, color, hover color etc.</p>
370
+ </div>
371
+ </li>
372
+ <li>
373
+ <div class="dashicons dashicons-yes"></div>
374
+ <span class="m-feature m">Animations</span>
375
+ <div class="tooltip hide">
376
+ <p>Choose from over <strong>40+ custom animations</strong> for most addons (excludes sliders, carousels and grid).</p>
377
+ </div>
378
+ </li>
379
+ <li>
380
+ <div class="dashicons dashicons-yes"></div>
381
+ <span class="m-feature m">Advanced Image Slider</span>
382
+ <div class="tooltip hide">
383
+ <p>Responsive slider with choice of Nivo, Flex, Slick and Ultra Lightweight slider types. Comes with multiple caption styles, thumbnail navigation and detailed customization of slider speed and controls.</p>
384
+ </div>
385
+ </li>
386
+ <li>
387
+ <div class="dashicons dashicons-yes"></div>
388
+ <span class="m-feature m">Image Gallery</span>
389
+ <div class="tooltip hide">
390
+ <p>Create a beautiful yet responsive gallery with support for tagging, linking, filtering, labels, lazy load of images with Load More and pagination.</p>
391
+ </div>
392
+ </li>
393
+ <li>
394
+ <div class="dashicons dashicons-yes"></div>
395
+ <span class="m-feature m">YouTube/Vimeo Video Gallery</span>
396
+ <div class="tooltip hide">
397
+ <p>Essential tool for video bloggers, video marketers, musicians and other sites with video content. Tags, filters, external linking, labels, pagination and lazy load via AJAX supported.</p>
398
+ </div>
399
+ </li>
400
+ <li>
401
+ <div class="dashicons dashicons-yes"></div>
402
+ <span class="m-feature m">Advanced Image Carousel</span>
403
+ <div class="tooltip hide">
404
+ <p>Advanced carousel with touch/swipe/drag/paged/click navigation. Extensive customization for responsiveness, animation/slideshow speed, gutter, looping etc.</p>
405
+ </div>
406
+ </li>
407
+ <li>
408
+ <div class="dashicons dashicons-yes"></div>
409
+ <span class="m-feature m">YouTube/Vimeo Video Carousel</span>
410
+ <div class="tooltip hide">
411
+ <p>Perfect for showcasing a select collection of videos with filters, tags, external links, labels, touch/swipe/mouse drag/click navigation, paging and lightbox support.</p>
412
+ </div>
413
+ </li>
414
+ <li>
415
+ <div class="dashicons dashicons-yes"></div>
416
+ <span class="m-feature m">Features List</span>
417
+ <div class="tooltip hide">
418
+ <p>Display a list the product features or services offered in style.</p>
419
+ </div>
420
+ </li>
421
+ <li>
422
+ <div class="dashicons dashicons-yes"></div>
423
+ <span class="m-feature m">Dedicated Support Forum</span>
424
+ <div class="tooltip hide">
425
+ <p>Customers of PRO version get access to a dedicated support forum with public/private tickets, searchable content and threads which are answered within 24 hours.</p>
426
+ </div>
427
+ </li>
428
+ <li>
429
+ <div class="dashicons dashicons-yes"></div>
430
+ <span class="m-feature m">Priority Support</span>
431
+ <div class="tooltip hide">
432
+ <p>The experience and expertize gained by providing support for over 12,300+ customers for our paid themes is available to you. Private tickets let you work directly with our support staff by providing your site details.</p>
433
+ </div>
434
+ </li>
435
+ </ul>
436
+ <div class="action clear"><a href="https://www.livemeshthemes.com/elementor-addons/pricing/" class="btn center bg-cy">Purchase Now</a></div>
437
+ </div>
438
+ </div>
439
+ </div>
440
+ </div>
441
+ </div>
442
+
443
+ </div>
444
+
445
+ <img style="max-width:100%;padding-top: 50px;" class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/why-premium.jpg" alt="Why Choose Premium">
446
+
447
+ <div class="button-wrap">
448
+
449
+ <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now">
450
+
451
+ <img class="button-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-button.png" alt="Purchase Button">
452
+
453
+ </a>
454
+
455
+ </div>
456
+
457
+ <div class="panels">
458
+
459
+ <div id="panel" class="panel">
460
+
461
+ <!-- Upgrade panel -->
462
+ <div id="upgrade-panel" class="panel-left visible">
463
+
464
+ <p>
465
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/image-slider.jpg" alt="Image Slider">
466
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/advanced-grid.jpg" alt="Advanced Grid">
467
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/image-gallery.jpg" alt="Image Gallery">
468
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/video-gallery.jpg" alt="Video Gallery">
469
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/image-video-carousel.jpg" alt="Image Video Carousel">
470
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/more-premium.jpg" alt="More Premium Goodness">
471
+ <img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/priority-support.jpg" alt="Priority Support">
472
+
473
+ </p>
474
+
475
+ <h3 id="item-description__features-overview"><?php echo __('Why upgrade to Premium Version of the plugin?', 'livemesh-el-addons') ?></h3>
476
+
477
+ <p>The premium version helps us to continue development of this plugin incorporating even
478
+ more
479
+ features and enhancements along with offering more responsive support. Following are
480
+ some of the reasons why you may want to upgrade to the premium version of this
481
+ plugin.</p>
482
+
483
+ <h3 id="item-description__features-overview">New Premium Addons</h3>
484
+
485
+ <p>Although the free version of the Addons for Elementor features a large repertoire of premium quality addons, the premium
486
+ version does even more.</p>
487
+
488
+ <ul>
489
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/sliders/" title="Image Slider Addon" target="_blank">Image
490
+ Slider</a> - Create a responsive slider of images with support
491
+ for captions,
492
+ multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
493
+ navigation etc.
494
+ </li>
495
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/tabs/" title="Tabs Addon" target="_blank">Responsive
496
+ Tabs</a> - Exquisitely designed tabs that function seamlessly across all devices and resolutions. The
497
+ plugin features never before choice of over dozen styles of tabs to choosen from.
498
+ </li>
499
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/accordion/" title="Accordion/Toggle Addon" target="_blank">Accordion/Toggle</a> - Controls
500
+ that capture collapsible content panels when space is limited.
501
+ </li>
502
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/image-gallery/" title="Image Gallery Addon" target="_blank">Image
503
+ Gallery</a> - Create a gallery of images with options for masonry
504
+ or fit rows, pagination, lazy load, lightbox support etc.
505
+ </li>
506
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/video-gallery/" title="Video Gallery Addon" target="_blank">Video
507
+ Gallery</a> - Create a beautiful gallery of videos to help
508
+ showcase a collection of YouTube/Vimeo videos on your site.
509
+ </li>
510
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Image Carousel" target="_blank">Image
511
+ Carousel</a> - Build a responsive carousel of images.</li>
512
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Video Carousel" target="_blank">Video
513
+ Carousel</a> - Build a responsive carousel of YouTube/Vimeo
514
+ videos.
515
+ </li>
516
+ <li><strong>Countdown</strong> - Use countdown addon to display a countdown timer on
517
+ your site pages
518
+ such as those that feature events or under construction/coming soon pages.
519
+ </li>
520
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/faq-element/" title="FAQ Addon" target="_blank">FAQ</a> - Create a set of Frequently Asked Questions for display in a
521
+ page.
522
+ </li>
523
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/features/" title="Features Addon" target="_blank">Features Addon</a> - Showcase product features or services provided by your agency/business.
524
+ </li>
525
+ </ul>
526
+
527
+ <h3 id="item-description__features-overview">Additional Features</h3>
528
+
529
+ <p>Along with incorporating many new addons into premium version, the pro version is being
530
+ updated with additional features for existing addons -</p>
531
+
532
+ <ul>
533
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Lazy Load</a> - The portfolio/post grid and image gallery addons
534
+ incorporate option to lazy load posts/images with the click of a Load More button.
535
+ </li>
536
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Pagination</a> - Create a grid of posts or custom post types with AJAX
537
+ based pagination support.
538
+ </li>
539
+ <li><strong>Lightbox Support</strong> - The premium version comes with support for
540
+ Lightbox for grid and carousel addons.
541
+ </li>
542
+ <li><strong>Custom Fonts</strong> - Ability to choose custom fonts from Google Fonts
543
+ library for headings in heading addon and the hero header addon.
544
+ </li>
545
+ <li><strong>Animations</strong> - Choose from over <strong>40+ animations</strong> for most addons
546
+ (excludes sliders, carousels and grid). The animations display on user scrolling to the addon or
547
+ when the addon becomes visible in the browser window.
548
+ </li>
549
+ <li><strong>Sample Data</strong> - Sample data that you can import into your site to get
550
+ started quickly on the addons and some sample layouts.
551
+ </li>
552
+ </ul>
553
+
554
+ <h3 id="item-description__features-overview">Premium Support</h3>
555
+
556
+ <p>We offer premium support for our paid customers with following benefits - </p>
557
+
558
+ <ul>
559
+ <li><strong>Dedicated Forum</strong> - The customers will be provided access to a
560
+ dedicated support forum.
561
+ </li>
562
+ <li><strong>Public and Private Tickets</strong> - Private tickets help you work with us
563
+ directly regarding the issues you are facing in your site by sharing the details of
564
+ your site securely.
565
+ </li>
566
+ <li><strong>Searchable Topics</strong> - The support forum is searchable for public
567
+ topics helping you look for resolution of similar issues reported by other
568
+ customers.
569
+ </li>
570
+ </li>
571
+ <li><strong>Faster turnaround</strong> - The threads opened by paid customers will be
572
+ attended to within 24 hours of opening a ticket.
573
+ </li>
574
+ <li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
575
+ addons will be prioritized to arrive quicker on the premium version.
576
+ </li>
577
+ <li><strong>Proven Expertize</strong> - Having served over <strong>12,300++
578
+ customers</strong> of our themes over past 3 years, the support provided by us
579
+ is proven in competence and commitment.
580
+ </li>
581
+ </ul>
582
+
583
+ <div class="button-wrap">
584
+
585
+ <a class="button-wrap" href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now">
586
+
587
+ <img class="button-image" style="border:none" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-button.png" alt="Purchase Button">
588
+
589
+ </a>
590
+
591
+ </div>
592
+
593
+ </div>
594
+
595
+ <div class="panel-right">
596
+
597
+ <div class="panel-inner">
598
+
599
+ <div class="panel-aside banner">
600
+ <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now"><img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-banner2.jpg" alt="Sale Banner"></a>
601
+ </div>
602
+
603
+ <!-- Knowledge base -->
604
+ <div class="panel-aside panel-sticky">
605
+
606
+ <h4>Have questions regarding premium version of the plugin?</h4>
607
+ <p>If you have pre-sales questions related to the paid version of this plugin, feel free to get in touch with us via contact form on our website.</p>
608
+
609
+ <a class="button button-primary" href="https://www.livemeshthemes.com/elementor-addons/contact-us/"
610
+ title="<?php esc_attr_e('Contact Us', 'livemesh-el-addons'); ?>"><?php _e('Write to Us', 'livemesh-el-addons'); ?></a>
611
+
612
+ </div><!-- .panel-aside knowledge base -->
613
+
614
+ </div><!-- .panel-inner -->
615
+
616
+ </div><!-- .panel-right -->
617
+
618
+ </div><!-- .panel -->
619
+
620
+ </div><!-- .panels -->
621
+
622
+ </div><!-- .livemesh-doc -->
admin/views/settings.php ADDED
@@ -0,0 +1,547 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ }
7
+
8
+ $theme_color = lae_get_option('lae_theme_color', '#f94213');
9
+
10
+ $theme_hover_color = lae_get_option('lae_theme_hover_color', '#888888');
11
+
12
+ $debug_mode = lae_get_option('lae_enable_debug', false);
13
+
14
+ $custom_css = lae_get_option('lae_custom_css', '');
15
+
16
+ /* Deactivation of Elementor Elements */
17
+
18
+ $deactivate_element_carousel = lae_get_option('lae_deactivate_element_carousel', false);
19
+
20
+ $deactivate_element_clients = lae_get_option('lae_deactivate_element_clients', false);
21
+
22
+ $deactivate_element_heading = lae_get_option('lae_deactivate_element_heading', false);
23
+
24
+ $deactivate_element_odometers = lae_get_option('lae_deactivate_element_odometers', false);
25
+
26
+ $deactivate_element_piecharts = lae_get_option('lae_deactivate_element_piecharts', false);
27
+
28
+ $deactivate_element_portfolio = lae_get_option('lae_deactivate_element_portfolio', false);
29
+
30
+ $deactivate_element_posts_carousel = lae_get_option('lae_deactivate_element_posts_carousel', false);
31
+
32
+ $deactivate_element_pricing_table = lae_get_option('lae_deactivate_element_pricing_table', false);
33
+
34
+ $deactivate_element_spacer = lae_get_option('lae_deactivate_element_spacer', false);
35
+
36
+ $deactivate_element_services = lae_get_option('lae_deactivate_element_services', false);
37
+
38
+ $deactivate_element_stats_bar = lae_get_option('lae_deactivate_element_stats_bar', false);
39
+
40
+ $deactivate_element_team = lae_get_option('lae_deactivate_element_team', false);
41
+
42
+ $deactivate_element_testimonials = lae_get_option('lae_deactivate_element_testimonials', false);
43
+
44
+ $deactivate_element_testimonials_slider = lae_get_option('lae_deactivate_element_testimonials_slider', false);
45
+
46
+ ?>
47
+
48
+ <div class="lae-settings">
49
+
50
+ <div class="postbox">
51
+
52
+ <!-------------------
53
+ OPTIONS HOLDER START
54
+ -------------------->
55
+ <div class="lae-menu-options settings-options">
56
+
57
+ <div class="lae-inner">
58
+
59
+ <!------------------- LI TABS -------------------->
60
+
61
+ <ul class="lae-tabs-wrap">
62
+ <li class="lae-tab selected" data-target="general"><i
63
+ class="lae-icon dashicons dashicons-admin-generic"></i><?php echo __('General', 'livemesh-el-addons') ?>
64
+ </li>
65
+ <li class="lae-tab" data-target="elements"><i
66
+ class="lae-icon dashicons dashicons-admin-settings"></i><?php echo __('Elements', 'livemesh-el-addons') ?>
67
+ </li>
68
+ <li class="lae-tab" data-target="custom-css"><i
69
+ class="lae-icon dashicons dashicons-editor-code"></i><?php echo __('Custom CSS', 'livemesh-el-addons') ?>
70
+ </li>
71
+ <li class="lae-tab" data-target="debugging"><i
72
+ class="lae-icon dashicons dashicons-warning"></i><?php echo __('Debugging', 'livemesh-el-addons') ?>
73
+ </li>
74
+ <li class="lae-tab" data-target="premium-version"><i
75
+ class="lae-icon dashicons dashicons-yes"></i><?php echo __('Premium Version', 'livemesh-el-addons') ?>
76
+ </li>
77
+ </ul>
78
+
79
+ <!------------------- GENERAL TAB -------------------->
80
+
81
+ <div class="lae-tab-content general lae-tab-show">
82
+
83
+ <!---- Theme Colors -->
84
+ <div class="lae-box-side">
85
+ <h3><?php echo __('Theme Colors', 'livemesh-el-addons') ?></h3>
86
+ </div>
87
+ <div class="lae-inner lae-box-inner">
88
+ <div class="lae-row lae-field">
89
+ <label
90
+ class="lae-label"><?php echo __('Theme Color Scheme', 'livemesh-el-addons') ?></label>
91
+ <p class="lae-desc"><?php echo __('Most themes use a single color as a major color across the site. This color is often used for links, titles, buttons, icons, highlights etc. <br> To maintain the consistent look with the theme, specify the default color used by the theme activated on your site. This color will be applied to the plugin elements by default. <br>The hover color refers to the color set for links on mouse hover.', 'livemesh-el-addons') ?></p>
92
+ </div>
93
+
94
+ <div class="lae-clearfix"></div>
95
+
96
+ <!---- Theme color -->
97
+ <div class="lae-row lae-field lae-type-color">
98
+ <label class="lae-label"><?php echo __('Theme Color', 'livemesh-el-addons') ?></label>
99
+ <p class="lae-desc"><?php echo __('Select the default theme color.', 'livemesh-el-addons') ?></p>
100
+ <div class="lae-spacer" style="height: 5px"></div>
101
+ <input class="lae-colorpicker" name="lae_theme_color" type="text"
102
+ data-default="#f94213" value="<?php echo $theme_color ?>"/>
103
+ </div>
104
+
105
+
106
+ <div class="lae-spacer"></div>
107
+
108
+ <!---- Theme Hover color -->
109
+ <div class="lae-row lae-field lae-type-color">
110
+ <label class="lae-label"><?php echo __('Theme Hover Color', 'livemesh-el-addons') ?></label>
111
+ <p class="lae-desc"><?php echo __('Select the default hover color for your theme.', 'livemesh-el-addons') ?></p>
112
+ <div class="lae-spacer" style="height: 5px"></div>
113
+ <input class="lae-colorpicker" name="lae_theme_hover_color" type="text"
114
+ data-default="#888888" value="<?php echo $theme_hover_color ?>"/>
115
+ </div>
116
+
117
+
118
+
119
+ </div>
120
+
121
+ <div class="lae-clearfix"></div>
122
+
123
+
124
+ </div>
125
+
126
+
127
+
128
+ <!------------------- ELEMENTS TAB -------------------->
129
+
130
+ <div class="lae-tab-content elements">
131
+
132
+ <!---- Auto activate Elementor Addons -->
133
+ <div class="lae-box-side">
134
+
135
+ <h3><?php echo __('Optimize Plugin', 'livemesh-el-addons') ?></h3>
136
+
137
+ </div>
138
+
139
+ <div class="lae-inner lae-box-inner">
140
+
141
+
142
+ <div class="lae-row lae-field">
143
+ <label class="lae-label"><?php echo __('Deactivate elements for better performance', 'livemesh-el-addons') ?></label>
144
+
145
+ <p class="lae-desc"><?php echo __('You can deactivate those elements that you do not intend to use to avoid loading scripts and files related to those elements.', 'livemesh-el-addons'); ?></p>
146
+ </div>
147
+
148
+ <div class="lae-spacer" style="height: 15px"></div>
149
+
150
+ <div class="lae-elements-deactivate">
151
+
152
+ <div class="lae-row lae-type-checkbox lae-field">
153
+ <label class="lae-label"><?php echo __('Deactivate Carousel', 'livemesh-el-addons') ?></label>
154
+ <p class="lae-desc"><?php echo __('Deactivate the carousel element.', 'livemesh-el-addons') ?></p>
155
+ <div class="lae-spacer" style="height: 5px"></div>
156
+ <div class="lae-toggle">
157
+ <input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_carousel"
158
+ id="lae_deactivate_element_carousel" data-default=""
159
+ value="<?php echo $deactivate_element_carousel ?>" <?php echo checked(!empty($deactivate_element_carousel), 1, false) ?>>
160
+ <label for="lae_deactivate_element_carousel"></label>
161
+ </div>
162
+ </div>
163
+
164
+ <div class="lae-row lae-type-checkbox lae-field">
165
+ <label class="lae-label"><?php echo __('Deactivate Clients', 'livemesh-el-addons') ?></label>
166
+ <p class="lae-desc"><?php echo __('Deactivate the clients element.', 'livemesh-el-addons') ?></p>
167
+ <div class="lae-spacer" style="height: 5px"></div>
168
+ <div class="lae-toggle">
169
+ <input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_clients"
170
+ id="lae_deactivate_element_clients" data-default=""
171
+ value="<?php echo $deactivate_element_clients ?>" <?php echo checked(!empty($deactivate_element_clients), 1, false) ?>>
172
+ <label for="lae_deactivate_element_clients"></label>
173
+ </div>
174
+ </div>
175
+
176
+ <div class="lae-row lae-type-checkbox lae-field">
177
+ <label class="lae-label"><?php echo __('Deactivate Heading', 'livemesh-el-addons') ?></label>
178
+ <p class="lae-desc"><?php echo __('Deactivate the heading element.', 'livemesh-el-addons') ?></p>
179
+ <div class="lae-spacer" style="height: 5px"></div>
180
+ <div class="lae-toggle">
181
+ <input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_heading"
182
+ id="lae_deactivate_element_heading" data-default=""
183
+ value="<?php echo $deactivate_element_heading ?>" <?php echo checked(!empty($deactivate_element_heading), 1, false) ?>>
184
+ <label for="lae_deactivate_element_heading"></label>
185
+ </div>
186
+ </div>
187
+
188
+ <div class="lae-row lae-type-checkbox lae-field">
189
+ <label class="lae-label"><?php echo __('Deactivate Odometers', 'livemesh-el-addons') ?></label>
190
+ <p class="lae-desc"><?php echo __('Deactivate the odometers element.', 'livemesh-el-addons') ?></p>
191
+ <div class="lae-spacer" style="height: 5px"></div>
192
+ <div class="lae-toggle">
193
+ <input type="checkbox" class="lae-checkbox"
194
+ name="lae_deactivate_element_odometers"
195
+ id="lae_deactivate_element_odometers" data-default=""
196
+ value="<?php echo $deactivate_element_odometers ?>" <?php echo checked(!empty($deactivate_element_odometers), 1, false) ?>>
197
+ <label for="lae_deactivate_element_odometers"></label>
198
+ </div>
199
+ </div>
200
+
201
+ <div class="lae-row lae-type-checkbox lae-field">
202
+ <label class="lae-label"><?php echo __('Deactivate Piecharts', 'livemesh-el-addons') ?></label>
203
+ <p class="lae-desc"><?php echo __('Deactivate the piecharts element.', 'livemesh-el-addons') ?></p>
204
+ <div class="lae-spacer" style="height: 5px"></div>
205
+ <div class="lae-toggle">
206
+ <input type="checkbox" class="lae-checkbox"
207
+ name="lae_deactivate_element_piecharts"
208
+ id="lae_deactivate_element_piecharts" data-default=""
209
+ value="<?php echo $deactivate_element_piecharts ?>" <?php echo checked(!empty($deactivate_element_piecharts), 1, false) ?>>
210
+ <label for="lae_deactivate_element_piecharts"></label>
211
+ </div>
212
+ </div>
213
+
214
+ <div class="lae-row lae-type-checkbox lae-field">
215
+ <label class="lae-label"><?php echo __('Deactivate Portfolio', 'livemesh-el-addons') ?></label>
216
+ <p class="lae-desc"><?php echo __('Deactivate the portfolio element.', 'livemesh-el-addons') ?></p>
217
+ <div class="lae-spacer" style="height: 5px"></div>
218
+ <div class="lae-toggle">
219
+ <input type="checkbox" class="lae-checkbox"
220
+ name="lae_deactivate_element_portfolio"
221
+ id="lae_deactivate_element_portfolio" data-default=""
222
+ value="<?php echo $deactivate_element_portfolio ?>" <?php echo checked(!empty($deactivate_element_portfolio), 1, false) ?>>
223
+ <label for="lae_deactivate_element_portfolio"></label>
224
+ </div>
225
+ </div>
226
+
227
+ <div class="lae-row lae-type-checkbox lae-field">
228
+ <label class="lae-label"><?php echo __('Deactivate Posts Carousel', 'livemesh-el-addons') ?></label>
229
+ <p class="lae-desc"><?php echo __('Deactivate the posts carousel element.', 'livemesh-el-addons') ?></p>
230
+ <div class="lae-spacer" style="height: 5px"></div>
231
+ <div class="lae-toggle">
232
+ <input type="checkbox" class="lae-checkbox"
233
+ name="lae_deactivate_element_posts_carousel"
234
+ id="lae_deactivate_element_posts_carousel" data-default=""
235
+ value="<?php echo $deactivate_element_posts_carousel ?>" <?php echo checked(!empty($deactivate_element_posts_carousel), 1, false) ?>>
236
+ <label for="lae_deactivate_element_posts_carousel"></label>
237
+ </div>
238
+ </div>
239
+
240
+ <div class="lae-row lae-type-checkbox lae-field">
241
+ <label class="lae-label"><?php echo __('Deactivate Pricing Table', 'livemesh-el-addons') ?></label>
242
+ <p class="lae-desc"><?php echo __('Deactivate the pricing table element.', 'livemesh-el-addons') ?></p>
243
+ <div class="lae-spacer" style="height: 5px"></div>
244
+ <div class="lae-toggle">
245
+ <input type="checkbox" class="lae-checkbox"
246
+ name="lae_deactivate_element_pricing_table"
247
+ id="lae_deactivate_element_pricing_table" data-default=""
248
+ value="<?php echo $deactivate_element_pricing_table ?>" <?php echo checked(!empty($deactivate_element_pricing_table), 1, false) ?>>
249
+ <label for="lae_deactivate_element_pricing_table"></label>
250
+ </div>
251
+ </div>
252
+
253
+ <div class="lae-row lae-type-checkbox lae-field">
254
+ <label class="lae-label"><?php echo __('Deactivate Services', 'livemesh-el-addons') ?></label>
255
+ <p class="lae-desc"><?php echo __('Deactivate the services element.', 'livemesh-el-addons') ?></p>
256
+ <div class="lae-spacer" style="height: 5px"></div>
257
+ <div class="lae-toggle">
258
+ <input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_services"
259
+ id="lae_deactivate_element_spacer" data-default=""
260
+ value="<?php echo $deactivate_element_services ?>" <?php echo checked(!empty($deactivate_element_services), 1, false) ?>>
261
+ <label for="lae_deactivate_element_services"></label>
262
+ </div>
263
+ </div>
264
+
265
+ <div class="lae-row lae-type-checkbox lae-field">
266
+ <label class="lae-label"><?php echo __('Deactivate Stats Bars', 'livemesh-el-addons') ?></label>
267
+ <p class="lae-desc"><?php echo __('Deactivate the stats bars element.', 'livemesh-el-addons') ?></p>
268
+ <div class="lae-spacer" style="height: 5px"></div>
269
+ <div class="lae-toggle">
270
+ <input type="checkbox" class="lae-checkbox"
271
+ name="lae_deactivate_element_stats_bar"
272
+ id="lae_deactivate_element_stats_bar" data-default=""
273
+ value="<?php echo $deactivate_element_stats_bar ?>" <?php echo checked(!empty($deactivate_element_stats_bar), 1, false) ?>>
274
+ <label for="lae_deactivate_element_stats_bar"></label>
275
+ </div>
276
+ </div>
277
+
278
+ <div class="lae-row lae-type-checkbox lae-field">
279
+ <label class="lae-label"><?php echo __('Deactivate Team', 'livemesh-el-addons') ?></label>
280
+ <p class="lae-desc"><?php echo __('Deactivate the team element.', 'livemesh-el-addons') ?></p>
281
+ <div class="lae-spacer" style="height: 5px"></div>
282
+ <div class="lae-toggle">
283
+ <input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_team"
284
+ id="lae_deactivate_element_team" data-default=""
285
+ value="<?php echo $deactivate_element_team ?>" <?php echo checked(!empty($deactivate_element_team), 1, false) ?>>
286
+ <label for="lae_deactivate_element_team"></label>
287
+ </div>
288
+ </div>
289
+
290
+ <div class="lae-row lae-type-checkbox lae-field">
291
+ <label class="lae-label"><?php echo __('Deactivate Testimonials', 'livemesh-el-addons') ?></label>
292
+ <p class="lae-desc"><?php echo __('Deactivate the testimonials element.', 'livemesh-el-addons') ?></p>
293
+ <div class="lae-spacer" style="height: 5px"></div>
294
+ <div class="lae-toggle">
295
+ <input type="checkbox" class="lae-checkbox"
296
+ name="lae_deactivate_element_testimonials"
297
+ id="lae_deactivate_element_testimonials" data-default=""
298
+ value="<?php echo $deactivate_element_testimonials ?>" <?php echo checked(!empty($deactivate_element_testimonials), 1, false) ?>>
299
+ <label for="lae_deactivate_element_testimonials"></label>
300
+ </div>
301
+ </div>
302
+
303
+ <div class="lae-row lae-type-checkbox lae-field">
304
+ <label class="lae-label"><?php echo __('Deactivate Testimonials Slider', 'livemesh-el-addons') ?></label>
305
+ <p class="lae-desc"><?php echo __('Deactivate the testimonials slider element.', 'livemesh-el-addons') ?></p>
306
+ <div class="lae-spacer" style="height: 5px"></div>
307
+ <div class="lae-toggle">
308
+ <input type="checkbox" class="lae-checkbox"
309
+ name="lae_deactivate_element_testimonials_slider"
310
+ id="lae_deactivate_element_testimonials_slider" data-default=""
311
+ value="<?php echo $deactivate_element_testimonials_slider ?>" <?php echo checked(!empty($deactivate_element_testimonials_slider), 1, false) ?>>
312
+ <label for="lae_deactivate_element_testimonials_slider"></label>
313
+ </div>
314
+ </div>
315
+
316
+
317
+ </div>
318
+
319
+ </div>
320
+
321
+ <div class="lae-spacer"></div>
322
+
323
+ <div class="lae-clearfix"></div>
324
+
325
+
326
+ </div>
327
+
328
+ <!------------------- Custom CSS TAB -------------------->
329
+
330
+ <div class="lae-tab-content custom-css">
331
+
332
+ <!---- Custom CSS -->
333
+ <div class="lae-box-side">
334
+ <h3><?php echo __('Custom CSS', 'livemesh-el-addons') ?></h3>
335
+ </div>
336
+ <div class="lae-inner lae-box-inner">
337
+ <div class="lae-row lae-field lae-custom-css">
338
+ <label
339
+ class="lae-label"><?php echo __('Custom CSS', 'livemesh-el-addons') ?></label>
340
+ <div class="lae-spacer" style="height: 5px"></div>
341
+ <p class="lae-desc"><?php echo __('Please enter custom CSS for custom styling of addons', 'livemesh-el-addons') ?></p>
342
+
343
+ <div class="lae-spacer" style="height: 15px"></div>
344
+
345
+ <textarea class="lae-textarea" name="lae_custom_css" id="lae_custom_css" rows="20" cols="120"><?php echo $custom_css ?></textarea>
346
+
347
+ </div>
348
+ </div>
349
+
350
+ <div class="lae-clearfix"></div>
351
+
352
+ </div>
353
+
354
+ <!------------------- Debugging TAB -------------------->
355
+
356
+ <div class="lae-tab-content debugging">
357
+
358
+ <!---- Enable script debugging -->
359
+ <div class="lae-box-side">
360
+ <h3><?php echo __('Debug Mode', 'livemesh-el-addons') ?></h3>
361
+ </div>
362
+ <div class="lae-inner lae-box-inner">
363
+ <div class="lae-spacer" style="height: 15px"></div>
364
+ <label
365
+ class="lae-label lae-label-outside"><?php echo __('Enable Script Debug Mode', 'livemesh-el-addons') ?></label>
366
+ <div class="lae-row lae-type-checkbox lae-field">
367
+ <p class="lae-desc"><?php echo __('Use unminified Javascript files instead of minified ones to help developers debug an issue', 'livemesh-el-addons') ?></p>
368
+ <div class="lae-toggle">
369
+ <input type="checkbox" class="lae-checkbox" name="lae_enable_debug" id="lae_enable_debug"
370
+ data-default="" value="<?php echo $debug_mode ?>" <?php echo checked(!empty($debug_mode), 1, false) ?>>
371
+ <label for="lae_enable_debug"></label>
372
+ </div>
373
+ </div>
374
+ </div>
375
+
376
+ <div class="lae-clearfix"></div>
377
+
378
+ <!---- System Info -->
379
+ <div class="lae-box-side">
380
+ <h3><?php echo __('System Info', 'livemesh-el-addons') ?></h3>
381
+ </div>
382
+ <div class="lae-inner lae-box-inner">
383
+
384
+ <div class="lae-row lae-field">
385
+ <label
386
+ class="lae-label"><?php echo __('System Information', 'livemesh-el-addons') ?></label>
387
+ <p class="lae-desc"><?php echo __('Server setup information useful for debugging purposes.', 'livemesh-el-addons'); ?></p>
388
+
389
+ <div class="lae-spacer" style="height: 15px"></div>
390
+
391
+ <p class="debug-info"><?php echo nl2br(lae_get_sysinfo()); ?></p>
392
+ </div>
393
+
394
+ </div>
395
+
396
+ <div class="lae-clearfix"></div>
397
+
398
+ </div>
399
+
400
+ <!------------------- PREMIUM VERSION TAB -------------------->
401
+
402
+ <div class="lae-tab-content premium-version">
403
+
404
+ <!---- Premium Version Information -->
405
+ <div class="lae-box-side">
406
+ <h3><?php echo __('Premium Version', 'livemesh-el-addons') ?></h3>
407
+ </div>
408
+ <div class="lae-inner lae-box-inner">
409
+
410
+
411
+ <div class="lae-row lae-field lae_premium_version">
412
+
413
+ <label
414
+ class="lae-label"><?php echo __('Why upgrade to Premium Version of the plugin?!', 'livemesh-el-addons') ?></label>
415
+
416
+ <p>The premium version helps us to continue development of this plugin incorporating even
417
+ more features and enhancements along with offering more responsive support. Following are
418
+ some of the reasons why you may want to upgrade to the premium version of this
419
+ plugin.</p>
420
+
421
+ <label class="lae-label">New Premium Widgets</label>
422
+
423
+ <p>Although the free version of the Addons for Elementor features a large repertoire of premium quality addons, the premium
424
+ version does even more.</p>
425
+
426
+ <ul>
427
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/tabs/" title="Tabs Addon" target="_blank">Responsive
428
+ Tabs</a> - Exquisitely designed tabs that function seamlessly across all devices and resolutions. The
429
+ plugin features never before choice of over dozen styles of tabs to choosen from.
430
+ </li>
431
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/accordion/" title="Accordion/Toggle Addon" target="_blank">Accordion/Toggle</a> - Controls
432
+ that capture collapsible content panels when space is limited.
433
+ </li>
434
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/sliders/" title="Image Slider Widget" target="_blank">Image
435
+ Slider</a> - Create a responsive slider of images with support
436
+ for captions,
437
+ multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
438
+ navigation etc.
439
+ </li>
440
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/image-gallery/" title="Image Gallery Widget" target="_blank">Image
441
+ Gallery</a> - Create a gallery of images with options for masonry
442
+ or fit rows, pagination, lazy load, lightbox support etc.
443
+ </li>
444
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/video-gallery/" title="Video Gallery Widget" target="_blank">Video
445
+ Gallery</a> - Create a beautiful gallery of videos to help
446
+ showcase a collection of YouTube/Vimeo videos on your site.
447
+ </li>
448
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Image Carousel" target="_blank">Image
449
+ Carousel</a> - Build a responsive carousel of images.</li>
450
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Video Carousel" target="_blank">Video
451
+ Carousel</a> - Build a responsive carousel of YouTube/Vimeo
452
+ videos.
453
+ </li>
454
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/buttons/" title="Buttons Addon" target="_blank">Buttons</a> - Animated buttons with great choice of colors.
455
+ </li>
456
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/icon-lists/" title="Icon List" target="_blank">Icon List</a> - - Create a list of icons with description and link - for social media profiles,
457
+ for showcasing services or features as well with icons or images.
458
+ </li>
459
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/faq-element/" title="FAQ Addon" target="_blank">FAQ</a> - Create a set of Frequently Asked Questions for display in a
460
+ page.
461
+ </li>
462
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/features/" title="Features Addon" target="_blank">Features Addon</a> for showcasing product features or services provided by an agency/business.
463
+ </li>
464
+ </ul>
465
+
466
+ <div class="lae-spacer" style="height: 15px"></div>
467
+
468
+ <a class="lae-button purchase" href="https://www.livemeshthemes.com/elementor-addons/pricing/"><i class="dashicons dashicons-cart"></i><?php echo __('Purchase Now', 'livemesh-el-addons'); ?></a>
469
+
470
+ <div class="lae-spacer" style="height: 25px"></div>
471
+
472
+ <label class="lae-label">Additional Features</label>
473
+
474
+ <p>Along with incorporating many new elements into premium version, the pro version is being
475
+ updated with additional features for existing elements -</p>
476
+
477
+ <ul>
478
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Lazy Load</a> - The portfolio/post grid and image gallery elements
479
+ incorporate option to lazy load posts/images with the click of a Load More button.
480
+ </li>
481
+ <li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Pagination</a> - Create a grid of posts or custom post types with AJAX
482
+ based pagination support.
483
+ </li>
484
+ <li><strong>Lightbox Support</strong> - The premium version comes with support for
485
+ Lightbox for grid and carousel elements.
486
+ </li>
487
+ <li><strong>Customizations</strong> - Ability to choose custom font sizes and colors for
488
+ certain elements like services and icon lists.
489
+ </li>
490
+ <li><strong>Custom Animations</strong> - Choose from over <strong>40+ animations</strong>
491
+ for most elements (excludes sliders, carousels and grid). The animations display on
492
+ user scrolling to the element or when the element becomes visible in the browser window.
493
+ </li>
494
+ <li><strong>Sample Data</strong> - Sample data that you can import into your site to get
495
+ started quickly on the addon elements and some sample layouts.
496
+ </li>
497
+ </ul>
498
+
499
+ <label class="lae-label">Premium Support</label>
500
+
501
+ <p>We offer premium support for our paid customers with following benefits - </p>
502
+
503
+ <ul>
504
+ <li><strong>Dedicated Forum</strong> - The customers will be provided access to a
505
+ dedicated support forum.
506
+ </li>
507
+ <li><strong>Public and Private Tickets</strong> - Private tickets help you work with us
508
+ directly regarding the issues you are facing in your site by sharing the details of
509
+ your site securely.
510
+ </li>
511
+ <li><strong>Searchable Topics</strong> - The support forum is searchable for public
512
+ topics helping you look for resolution of similar issues reported by other
513
+ customers.
514
+ </li>
515
+ </li>
516
+ <li><strong>Faster turnaround</strong> - The threads opened by paid customers will be
517
+ attended to within 24 hours of opening a ticket.
518
+ </li>
519
+ <li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
520
+ elements will be prioritized to arrive quicker on the premium version.
521
+ </li>
522
+ <li><strong>Proven Expertize</strong> - Having served over <strong>12,280+
523
+ customers</strong> of our themes over past 3 years, the support provided by us
524
+ is proven in competence and commitment.
525
+ </li>
526
+ </ul>
527
+
528
+ <div class="lae-spacer" style="height: 25px"></div>
529
+
530
+ <a class="lae-button purchase" href="https://www.livemeshthemes.com/elementor-addons/pricing/"><i class="dashicons dashicons-cart"></i><?php echo __('Go Premium', 'livemesh-el-addons'); ?></a>
531
+
532
+ </div>
533
+
534
+ </div>
535
+
536
+ </div>
537
+
538
+ <!------------------- OPTIONS HOLDER END -------------------->
539
+ </div>
540
+
541
+ </div>
542
+
543
+ <!------------------- BUILD PANEL SETTINGS -------------------->
544
+
545
+ </div>
546
+
547
+ </div>
assets/css/_grid-settings.scss ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "neat-helpers"; // or "neat-helpers" when in Rails
2
+
3
+ // Change the grid settings
4
+ $column: 60px;
5
+ $gutter: 40px;
6
+ $grid-columns: 12;
7
+ $max-width: 1140px;
8
+
9
+ // Define your breakpoints
10
+ $tablet: new-breakpoint(max-width 767px 8);
11
+ $mobile: new-breakpoint(max-width 479px 4);
assets/css/_lae-lib.scss ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "bourbon";
2
+ @import "neat";
3
+ @import "flexbox";
4
+
5
+ // Custom Mixins for LiveMesh framework - utilizes other libs like Bourbon
6
+ $tablet_size: 767;
7
+ $mobile_size: 479;
8
+
9
+ @mixin border-radius($radius) {
10
+ -moz-border-radius: $radius;
11
+ -webkit-border-radius: $radius;
12
+ border-radius: $radius;
13
+ }
14
+
15
+ @mixin background-clip($padding-box) {
16
+ -moz-background-clip: $padding-box;
17
+ -webkit-background-clip: $padding-box;
18
+ border-background-clip: $padding-box;
19
+ }
20
+ @mixin center {
21
+ margin: 0 auto;
22
+ text-align: center;
23
+ }
24
+
25
+ @mixin background-opacity($color, $opacity: 0.3) {
26
+ background: $color; /* The Fallback */
27
+ background: rgba($color, $opacity);
28
+ }
29
+
30
+ @mixin vendorize($property, $value) {
31
+ -webkit-#{$property}: $value;
32
+ -moz-#{$property}: $value;
33
+ -ms-#{$property}: $value;
34
+ #{$property}: $value;
35
+ }
36
+
37
+ @mixin clear() {
38
+ &:before, &:after {
39
+ content: "\0020";
40
+ display: block;
41
+ height: 0;
42
+ overflow: hidden;
43
+ }
44
+ &:after {
45
+ clear: both;
46
+ }
47
+ }
48
+
49
+ @mixin linkTextOffscreen() {
50
+ text-indent: -9999px;
51
+ overflow: hidden;
52
+ text-decoration: none;
53
+ display: block;
54
+ font-size: 0;
55
+ text-align: start;
56
+ }
57
+
58
+ @mixin hoverActiveFocus($property, $value) {
59
+ &:hover, &:active, &:focus {
60
+ #{$property}: $value;
61
+ }
62
+ }
63
+
64
+ @mixin respond-to-max($point) {
65
+ @media only screen and (max-width: $point+px) { @content; }
66
+ }
67
+
68
+ @mixin respond-between($point1, $point2) {
69
+ @media only screen and (min-width: $point1+px) and (max-width: $point2+px) { @content; }
70
+ }
71
+
72
+ @mixin respond-to-min($point) {
73
+ @media only screen and (min-width: $point+px) { @content; }
74
+ }
75
+ @mixin respond-to-retina() {
76
+ @media only screen and (-webkit-min-device-pixel-ratio: 2) { @content; }
77
+ }
78
+
79
+ @mixin bottom-line($width: 35, $height: 2, $color: $theme_color) {
80
+ &:after {
81
+ width: $width + px;
82
+ height: $height + px;
83
+ background: $color;
84
+ display: block;
85
+ content: "";
86
+ @content;
87
+ }
88
+ }
89
+
90
+ @mixin lae-icon-font() {
91
+ font-family: 'lae-icomoon' !important;
92
+ speak: none;
93
+ font-style: normal;
94
+ font-weight: normal;
95
+ font-variant: normal;
96
+ text-transform: none;
97
+ line-height: 1;
98
+ -webkit-font-smoothing: antialiased;
99
+ -moz-osx-font-smoothing: grayscale;
100
+ }
101
+
102
+ @mixin lae-transition($property: all, $time: 0.4s) {
103
+ @include vendorize(transition, $property $time ease-in-out 0s);
104
+
105
+ }
106
+
107
+ @mixin lae-heading-style() {
108
+ font-size: 18px;
109
+ line-height: 26px;
110
+ letter-spacing: 1px;
111
+ font-weight: bold;
112
+ color: #333;
113
+ text-transform: uppercase;
114
+ clear: none;
115
+ margin-top: 0;
116
+ margin-bottom: 10px;
117
+ }
118
+
119
+ @mixin lae-body-font() {
120
+ font-size: 15px;
121
+ line-height: 24px;
122
+ }
123
+
124
+ @mixin meta-font() {
125
+ font-style: italic;
126
+ color: #888;
127
+ }
assets/css/ajax-loader.gif ADDED
Binary file
assets/css/flexslider.css ADDED
@@ -0,0 +1,236 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery FlexSlider v2.6.0
3
+ * http://www.woothemes.com/flexslider/
4
+ *
5
+ * Copyright 2012 WooThemes
6
+ * Free to use under the GPLv2 and later license.
7
+ * http://www.gnu.org/licenses/gpl-2.0.html
8
+ *
9
+ * Contributing author: Tyler Smith (@mbmufffin)
10
+ *
11
+ */
12
+
13
+ /* ====================================================================================================================
14
+ * RESETS
15
+ * ====================================================================================================================*/
16
+ .lae-flex-container a:hover,
17
+ .lae-flex-slider a:hover {
18
+ outline: none;
19
+ }
20
+ .lae-slides,
21
+ .lae-slides > li,
22
+ .lae-flex-control-nav,
23
+ .lae-flex-direction-nav {
24
+ margin: 0;
25
+ padding: 0;
26
+ list-style: none;
27
+ }
28
+ .lae-flex-pauseplay span {
29
+ text-transform: capitalize;
30
+ }
31
+ /* ====================================================================================================================
32
+ * BASE STYLES
33
+ * ====================================================================================================================*/
34
+ .lae-flexslider {
35
+ margin: 0;
36
+ padding: 0;
37
+ }
38
+ .lae-flexslider .lae-slides > li {
39
+ display: none;
40
+ -webkit-backface-visibility: hidden;
41
+ }
42
+ .lae-flexslider .lae-slides img {
43
+ width: 100%;
44
+ display: block;
45
+ }
46
+ html[xmlns] .lae-flexslider .lae-slides {
47
+ display: block;
48
+ }
49
+ * html .lae-flexslider .lae-slides {
50
+ height: 1%;
51
+ }
52
+ .no-js .lae-flexslider .lae-slides > li:first-child {
53
+ display: block;
54
+ }
55
+ /* ====================================================================================================================
56
+ * DEFAULT THEME
57
+ * ====================================================================================================================*/
58
+ .lae-flexslider {
59
+ margin: 0;
60
+ position: relative;
61
+ zoom: 1;
62
+ }
63
+ .lae-flexslider .lae-slides {
64
+ zoom: 1;
65
+ overflow: hidden;
66
+ }
67
+ .lae-flexslider .lae-slides img {
68
+ height: auto;
69
+ -moz-user-select: none;
70
+ }
71
+ .lae-flex-viewport {
72
+ max-height: 2000px;
73
+ -webkit-transition: all 1s ease;
74
+ -moz-transition: all 1s ease;
75
+ -ms-transition: all 1s ease;
76
+ -o-transition: all 1s ease;
77
+ transition: all 1s ease;
78
+ }
79
+ .loading .lae-flex-viewport {
80
+ max-height: 300px;
81
+ }
82
+ .carousel li {
83
+ margin-right: 5px;
84
+ }
85
+ .lae-flex-direction-nav {
86
+ *height: 0;
87
+ }
88
+ .lae-flex-direction-nav a {
89
+ text-decoration: none;
90
+ display: block;
91
+ width: 40px;
92
+ height: 40px;
93
+ margin: -20px 0 0;
94
+ position: absolute;
95
+ top: 50%;
96
+ z-index: 10;
97
+ overflow: hidden;
98
+ opacity: 0;
99
+ cursor: pointer;
100
+ color: rgba(0, 0, 0, 0.8);
101
+ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
102
+ -webkit-transition: all 0.3s ease-in-out;
103
+ -moz-transition: all 0.3s ease-in-out;
104
+ -ms-transition: all 0.3s ease-in-out;
105
+ -o-transition: all 0.3s ease-in-out;
106
+ transition: all 0.3s ease-in-out;
107
+ }
108
+ a.lae-flex-prev {
109
+ /* font-family: "flexslider-icon"; */
110
+ font-size: 40px;
111
+ /* display: inline-block; */
112
+ /* content: '\f001'; */
113
+ color: rgba(0, 0, 0, 0.8);
114
+ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
115
+ }
116
+ .lae-flex-direction-nav a.lae-flex-next:before {
117
+ content: '\f002';
118
+ }
119
+ .lae-flex-direction-nav .lae-flex-prev {
120
+ left: -50px;
121
+ }
122
+ .lae-flex-direction-nav .lae-flex-next {
123
+ right: -50px;
124
+ text-align: right;
125
+ }
126
+ .lae-flex-direction-nav .lae-flex-disabled {
127
+ opacity: 0!important;
128
+ filter: alpha(opacity=0);
129
+ cursor: default;
130
+ z-index: -1;
131
+ }
132
+ .lae-flex-pauseplay a {
133
+ display: block;
134
+ width: 20px;
135
+ height: 20px;
136
+ position: absolute;
137
+ bottom: 5px;
138
+ left: 10px;
139
+ opacity: 0.8;
140
+ z-index: 10;
141
+ overflow: hidden;
142
+ cursor: pointer;
143
+ color: #000;
144
+ }
145
+ .lae-flex-pauseplay a:before {
146
+ font-family: "flexslider-icon";
147
+ font-size: 20px;
148
+ display: inline-block;
149
+ content: '\f004';
150
+ }
151
+ .lae-flex-pauseplay a:hover {
152
+ opacity: 1;
153
+ }
154
+ .lae-flex-pauseplay a.lae-flex-play:before {
155
+ content: '\f003';
156
+ }
157
+ .lae-flex-control-nav {
158
+ width: 100%;
159
+ position: absolute;
160
+ bottom: -40px;
161
+ text-align: center;
162
+ }
163
+ .lae-flex-control-nav li {
164
+ margin: 0 6px;
165
+ display: inline-block;
166
+ zoom: 1;
167
+ *display: inline;
168
+ }
169
+ .lae-flex-control-paging li a {
170
+ width: 11px;
171
+ height: 11px;
172
+ display: block;
173
+ background: #666;
174
+ background: rgba(0, 0, 0, 0.5);
175
+ cursor: pointer;
176
+ text-indent: -9999px;
177
+ -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
178
+ -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
179
+ -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
180
+ box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
181
+ -webkit-border-radius: 20px;
182
+ -moz-border-radius: 20px;
183
+ border-radius: 20px;
184
+ }
185
+ .lae-flex-control-paging li a:hover {
186
+ background: #333;
187
+ background: rgba(0, 0, 0, 0.7);
188
+ }
189
+ .lae-flex-control-paging li a.lae-flex-active {
190
+ background: #000;
191
+ background: rgba(0, 0, 0, 0.9);
192
+ cursor: default;
193
+ }
194
+ .lae-flex-control-thumbs {
195
+ margin: 5px 0 0;
196
+ position: static;
197
+ overflow: hidden;
198
+ }
199
+ .lae-flex-control-thumbs li {
200
+ width: 25%;
201
+ float: left;
202
+ margin: 0;
203
+ }
204
+ .lae-flex-control-thumbs img {
205
+ width: 100%;
206
+ height: auto;
207
+ display: block;
208
+ opacity: .7;
209
+ cursor: pointer;
210
+ -moz-user-select: none;
211
+ -webkit-transition: all 1s ease;
212
+ -moz-transition: all 1s ease;
213
+ -ms-transition: all 1s ease;
214
+ -o-transition: all 1s ease;
215
+ transition: all 1s ease;
216
+ }
217
+ .lae-flex-control-thumbs img:hover {
218
+ opacity: 1;
219
+ }
220
+ .lae-flex-control-thumbs .lae-flex-active {
221
+ opacity: 1;
222
+ cursor: default;
223
+ }
224
+ /* ====================================================================================================================
225
+ * RESPONSIVE
226
+ * ====================================================================================================================*/
227
+ @media screen and (max-width: 860px) {
228
+ .lae-flex-direction-nav .lae-flex-prev {
229
+ opacity: 1;
230
+ left: 10px;
231
+ }
232
+ .lae-flex-direction-nav .lae-flex-next {
233
+ opacity: 1;
234
+ right: 10px;
235
+ }
236
+ }
assets/css/fonts/icomoon/icomoon.eot ADDED
Binary file
assets/css/fonts/icomoon/icomoon.svg ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="icomoon" horiz-adv-x="1024">
7
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
+ <glyph unicode="&#xe900;" glyph-name="arrow-left" d="M592 672c-12.512 0-23.776-4.896-32.352-12.736l-0.096 0.16-192-176.032c-9.888-9.12-15.552-21.952-15.552-35.424 0-13.44 5.664-26.24 15.552-35.328l192-176 0.096 0.128c8.576-7.904 19.84-12.768 32.352-12.768 26.496 0 48 21.504 48 48 0 14.016-6.080 26.496-15.648 35.264l0.096 0.064-153.408 140.64 153.408 140.64-0.096 0.16c9.568 8.704 15.648 21.216 15.648 35.232 0 26.496-21.504 48-48 48zM512 960c-282.752 0-512-229.28-512-512.032 0-282.72 229.248-511.968 512-511.968s512 229.248 512 511.968c0 282.752-229.248 512.032-512 512.032zM512 32c-229.376 0-416 186.624-416 415.968 0 229.376 186.624 416.032 416 416.032s416-186.656 416-416.064c0-229.312-186.624-415.936-416-415.936z" />
11
+ <glyph unicode="&#xe901;" glyph-name="arrow-right" d="M464.448 659.392l-0.096-0.16c-8.576 7.84-19.84 12.768-32.352 12.768-26.496 0-48-21.504-48-48 0-14.016 6.080-26.496 15.648-35.264l-0.096-0.16 153.408-140.64-153.312-140.704c-9.568-8.736-15.648-21.248-15.648-35.232 0-26.496 21.504-48 48-48 12.512 0 23.776 4.864 32.352 12.736l0.096-0.128 192 176c9.888 9.088 15.552 21.92 15.552 35.36 0 13.504-5.664 26.304-15.552 35.392l-192 176.032zM512 960c-282.752 0-512-229.28-512-512.032 0-282.72 229.248-511.968 512-511.968s512 229.248 512 511.968c0 282.752-229.248 512.032-512 512.032zM512 32c-229.376 0-416 186.624-416 415.968 0 229.376 186.624 416.032 416 416.032s416-186.656 416-416.064c0-229.312-186.624-415.936-416-415.936z" />
12
+ <glyph unicode="&#xe902;" glyph-name="icon-aim" d="M865.472 104.341c-55.723 144.341-230.571 247.552-238.677 252.245-14.549 7.787-28.011 18.581-35.307 24.875-0.384 9.579 1.408 13.504 2.069 14.080 0 0 0.939 0.576 3.776 0.576 6.187 0 13.461-2.709 17.259-4.373 18.965-7.083 46.187-8.533 65.707-8.533 5.717 0 9.515 0.128 9.6 0.128 100.907 0.043 163.755 61.675 166.379 64.299 6.528 6.549 8.128 16.491 3.968 24.747l-40.512 80.085c-2.603 5.163-7.211 9.045-12.757 10.752s-11.52 1.088-16.576-1.707c-51.179-28.203-95.893-43.157-129.301-43.157-29.909 0-41.387 11.755-43.627 14.464-7.744 15.424-28.373 55.829-28.373 55.829-0.789 1.536-1.749 3.008-2.88 4.288-12.885 14.912-30.571 22.784-51.115 22.784-26.837 0-50.005-13.419-52.096-14.699-102.997-58.283-103.275-223.744-103.168-229.163-12.011-172.992-198.72-222.613-206.677-224.661-9.451-2.411-16.085-10.923-16.085-20.672 0-4.629 0-13.248 46.677-120.341 3.435-7.872 11.2-12.8 19.541-12.8 1.301 0 2.581 0.085 3.883 0.341 159.189 29.248 268.864 166.208 302.635 213.717 162.411-82.496 207.616-185.003 208.043-185.963 2.539-6.080 7.765-10.667 14.144-12.416 6.4-1.621 13.205-0.384 18.475 3.627l88.043 66.965c7.531 5.76 10.389 15.808 6.955 24.683zM764.459 61.76c-24.768 40.427-89.856 124.245-232.704 192.299-9.771 4.629-21.504 1.259-27.264-7.915-1.088-1.707-106.816-167.659-268.523-206.869-12.011 27.84-23.744 56-30.592 73.621 56.725 20.672 205.547 90.581 217.067 257.621-0.021 1.451 0.107 147.243 81.963 193.621 4.245 2.453 18.048 8.917 30.699 8.917 7.275 0 12.843-2.048 17.323-6.421 4.885-9.621 21.781-42.709 28.416-55.829 2.133-3.584 22.635-35.115 80.256-35.115 36.501 0 80.277 12.843 130.347 38.165l23.061-45.632c-20.011-14.997-64.704-42.219-125.589-42.219-0.192 0-3.499-0.128-8.619-0.128-21.973 0-40.981 2.176-49.195 5.163-1.685 0.789-16.939 7.744-33.771 7.744-18.624 0-29.781-8.213-35.84-15.125-11.029-12.501-14.827-30.549-11.669-55.168 0.597-4.843 2.88-9.301 6.379-12.672 0.96-0.917 23.552-22.464 49.792-36.459 1.621-0.96 156.885-92.587 213.504-215.787l-55.040-41.813zM621.611 622.912c77.099 0 139.861 62.699 139.861 139.84 0 77.077-62.741 139.84-139.861 139.84s-139.819-62.741-139.819-139.84c0-77.12 62.699-139.84 139.819-139.84zM621.611 859.925c53.611 0 97.195-43.584 97.195-97.173s-43.584-97.173-97.195-97.173c-53.589 0-97.152 43.584-97.152 97.173s43.563 97.173 97.152 97.173z" />
13
+ <glyph unicode="&#xe903;" glyph-name="icon-behance" d="M168.661 484.16h152.811c47.787 0 71.019 28.8 71.019 88 0 62.933-39.851 79.552-60.907 79.552h-162.923c-11.797 0-21.333-9.557-21.333-21.333v-124.885c0-11.776 9.557-21.333 21.333-21.333zM189.995 609.067h141.589c0.192 0 18.24-0.427 18.24-36.885 0-45.333-13.12-45.333-28.352-45.333h-131.477v82.219zM468.459 478.976c23.552 19.499 42.837 51.605 42.837 101.867 0 103.509-70.549 170.368-179.712 170.368h-291.243c-11.776 0-21.333-9.557-21.333-21.333v-559.701c0-11.776 9.557-21.312 21.333-21.312h290.56c0.235 0 2.432-0.043 2.645-0.043 0 0 0 0 0.021 0 13.227 0 59.883 1.813 104.896 24.853 42.091 21.568 92.245 67.115 92.203 160.491 0.192 3.243 3.947 80.149-40.235 126.848-6.656 7.083-13.995 13.077-21.973 17.963zM488.043 335.381c0-58.624-23.211-100.245-69.013-123.712-37.483-19.179-77.781-20.16-85.461-20.16h-0.021l-1.963 0.021h-269.909v517.035h269.909c85.824 0 137.045-47.744 137.045-127.701 0-77.099-59.093-84.672-65.643-85.248-11.456-0.853-20.16-10.603-19.755-22.059 0.448-11.477 9.856-20.544 21.333-20.544 23.36 0 41.259-6.912 54.763-21.141 31.552-33.237 28.779-94.741 28.715-96.491zM331.584 440.555h-162.923c-11.797 0-21.333-9.557-21.333-21.333v-149.611c0-11.776 9.536-21.333 21.333-21.333l155.179 0.021c55.979 1.259 88.085 35.52 88.085 94.037 0 77.696-52.501 98.219-80.341 98.219zM322.944 290.965h-132.949v106.944h141.547c6.293-0.128 37.717-3.328 37.717-55.552 0-44.245-22.293-50.859-46.315-51.392zM789.461 547.2c-83.093 0-114.581-68.459-119.616-104.64-0.853-6.123 0.981-12.288 5.035-16.96 4.032-4.651 9.899-7.339 16.085-7.339h183.851c11.691 0 21.163 9.387 21.333 21.056 0.021 1.92 0.256 47.552-30.891 79.104-18.837 19.115-44.352 28.779-75.797 28.779zM719.765 460.928c9.216 19.499 28.864 43.605 69.696 43.605 19.797 0 34.581-5.184 45.248-15.872 8.192-8.213 12.821-18.624 15.424-27.733h-130.368zM1003.221 362.155c0.661 5.013 15.317 124.075-53.333 202.283-37.739 42.965-92.437 64.747-162.624 64.747-122.091 0-180.117-64.875-207.317-119.317-28.779-57.621-29.056-114.688-28.992-115.733-0.32-4.693-6.443-115.712 64.235-190.997 41.109-43.755 98.923-65.963 170.688-65.963h0.171c0 0 3.243-0.192 8.939-0.192 99.179 0 205.163 44.736 205.163 170.304 0 11.776-9.536 21.333-21.333 21.333h-98.517c-5.717 0-11.179-2.475-15.211-6.549-4.011-4.053-6.208-9.749-6.123-15.467 0.021-0.576 0.107-14.016-10.176-24.448-10.752-10.944-29.547-15.701-56.747-13.781-34.56 2.389-71.211 10.752-77.675 75.157h267.712c10.709 0.043 19.755 8 21.141 18.624zM962.112 386.24h-270.080c-11.776 0-21.333-9.557-21.333-21.333 0-130.837 89.088-137.024 118.379-139.072 41.749-2.944 71.040 6.443 90.944 27.264 10.368 10.859 15.787 22.805 18.603 32.853h57.493c-5.397-40.043-26.795-68.48-64.939-86.592-37.568-17.813-79.765-19.733-96.213-19.733-3.904 0-6.229 0.107-7.701 0.149-60.693 0-108.032 17.6-140.779 52.331-58.048 61.611-53.013 158.4-52.928 160.619 0.043 7.915 2.859 193.749 193.707 193.749 57.28 0 101.141-16.832 130.432-50.069 41.621-47.232 45.312-117.12 44.416-150.165zM666.88 647.424h230.891c11.776 0 21.333 9.536 21.333 21.333v68.907c0 11.797-9.557 21.333-21.333 21.333h-230.891c-11.797 0-21.333-9.536-21.333-21.333v-68.907c0-11.797 9.536-21.333 21.333-21.333zM688.213 716.331h188.224v-26.24h-188.224v26.24z" />
14
+ <glyph unicode="&#xe904;" glyph-name="icon-dribbble" d="M804.715 756.992l-19.456 18.432-0.661-1.109c-76.672 64.235-172.331 99.669-272.597 99.669-54.464 0-107.456-10.795-158.059-31.125l-0.555 0.576-13.504-5.952c-125.419-55.531-216.96-168.469-244.843-302.187l-3.456-16.597 0.811-0.384c-3.904-23.317-6.4-46.848-6.4-70.315 0-124.736 53.909-241.323 148.309-322.517l-0.192-0.448 12.843-10.219c76.245-60.715 167.915-92.8 265.045-92.8 51.285 0 101.909 9.429 150.955 28.096l13.461 5.227v0.363c139.968 56.747 236.011 181.419 256.704 332.565l1.131-0.405 2.133 27.648c0.832 10.752 1.621 21.525 1.621 32.469 0 117.824-47.339 227.563-133.291 309.013zM889.749 448v-2.155c-42.667 14.549-98.411 21.888-150.464 21.888-45.205 0-89.493-5.632-133.376-16.683-8.491 22.677-16.939 44.821-26.624 66.24l1.408 0.619-0.469 1.003c86.4 43.221 157.675 107.691 210.816 188.395 65.664-70.976 98.709-162.091 98.709-259.307zM762.069 737.451c-49.472-77.675-118.187-139.499-200.491-180.501-46.229 92.032-105.152 176.768-175.616 252.523 40.597 14.272 82.816 21.845 126.037 21.845 92.331 0 180.309-33.451 250.069-93.867zM343.787 792.256c72.299-75.349 132.459-160.32 179.157-252.949-59.328-23.637-121.877-35.627-186.219-35.627-68.011 0-133.867 13.333-196.075 39.616 27.776 108.224 102.272 199.595 203.136 248.96zM128.661 448c0 17.493 1.664 35.029 4.075 52.459 64.896-26.176 133.376-39.467 204.011-39.467s139.2 13.461 204.288 39.701c9.088-20.053 17.643-40.747 25.664-61.973-136.683-46.144-249.003-143.787-313.749-272.789-79.232 72.661-124.288 173.973-124.288 282.069zM286.741 138.133c59.093 123.541 164.949 217.216 294.464 260.629 33.621-101.291 51.456-206.677 52.992-313.707-39.872-13.525-80.917-20.352-122.219-20.352-81.813-0.021-159.36 25.323-225.237 73.429zM675.755 101.675c-3.008 105.216-21.035 208.725-53.931 308.48 89.003 21.781 182.677 18.901 269.888-8.149-15.637-133.803-96.299-245.653-215.957-300.331z" />
15
+ <glyph unicode="&#xe905;" glyph-name="icon-facebook" d="M766.101 908.203l-139.947-0.064c0 0-2.859 0.213-7.957 0.213-28.715 0-173.909-7.979-213.44-163.691-0.619-1.728-13.888-40.704-14.123-131.371h-132.757c-11.776 0-21.333-9.536-21.333-21.333v-122.304c0-11.776 9.557-21.333 21.333-21.333h145.195v-439.339c0-11.776 9.557-21.333 21.333-21.333h166.251c11.797 0 21.333 9.557 21.333 21.333v438.891h145.664c11.797 0 21.333 9.536 21.333 21.333v122.752c0 11.797-9.536 21.333-21.333 21.333h-145.344v52.523c0 34.965 22.187 72.32 84.48 72.32h69.312c11.776 0 21.333 9.557 21.333 21.333v127.403c0 11.776-9.557 21.333-21.333 21.333zM744.768 780.8h-47.979c-87.829 0-127.147-57.749-127.147-114.987v-73.856c0-11.776 9.536-21.333 21.333-21.333h145.344v-80.085h-145.664c-11.776 0-21.333-9.557-21.333-21.333v-438.891h-123.584v439.339c0 11.797-9.536 21.333-21.333 21.333h-145.195v79.637h132.928c5.739 0 11.2 2.304 15.232 6.421 4.011 4.075 6.208 9.621 6.101 15.36-1.92 97.024 11.435 137.877 12.053 139.947 31.488 123.755 140.096 133.355 172.651 133.355 2.965 0 4.757-0.107 6.485-0.149h120.085v-84.757z" />
16
+ <glyph unicode="&#xe906;" glyph-name="icon-flickr" d="M358.379 588.523c-76.928 0-139.52-63.040-139.52-140.523 0-77.525 62.592-140.565 139.52-140.565s139.52 63.040 139.52 140.565c0 77.483-62.592 140.523-139.52 140.523zM358.379 350.101c-53.419 0-96.853 43.925-96.853 97.899 0 53.952 43.435 97.856 96.853 97.856 53.397 0 96.853-43.904 96.853-97.856 0-53.973-43.456-97.899-96.853-97.899zM673.536 588.523c-76.928 0-139.52-63.040-139.52-140.523 0-77.525 62.592-140.565 139.52-140.565 76.907 0 139.499 63.040 139.499 140.565 0 77.483-62.571 140.523-139.499 140.523zM673.536 350.101c-53.419 0-96.853 43.925-96.853 97.899 0 53.952 43.435 97.856 96.853 97.856 53.397 0 96.832-43.904 96.832-97.856 0-53.973-43.435-97.899-96.832-97.899zM515.968 906.603c-255.168 0-462.741-205.739-462.741-458.624s207.573-458.581 462.741-458.581c250.795 0 454.827 205.717 454.827 458.581 0 252.907-204.053 458.624-454.827 458.624zM515.968 32.064c-231.616 0-420.075 186.581-420.075 415.915 0 229.355 188.459 415.957 420.075 415.957 227.264 0 412.16-186.603 412.16-415.957 0-229.333-184.896-415.915-412.16-415.915z" />
17
+ <glyph unicode="&#xe907;" glyph-name="icon-googleplus" d="M498.581 564.864c8 12.053 13.227 24.725 15.808 39.189 1.173 10.816 1.771 20.181 1.771 27.883 0 33.173-8.491 66.859-25.173 99.947-8.555 17.451-20.117 31.957-35.029 43.563-15.467 11.136-33.344 17.109-53.056 17.728-0.405 0.021-0.789 0.021-1.195 0-26.816-0.619-49.387-11.52-67.115-32.384-0.469-0.576-0.939-1.173-1.344-1.792-13.995-20.544-20.8-43.733-20.203-68.416 0-30.912 8.981-63.189 26.859-96.213 9.195-16.299 21.141-30.272 35.541-41.536 16.085-12.608 34.667-19.029 56.085-19.029h0.085c25.515 0.96 47.211 10.347 64.427 27.947 0.939 0.939 1.792 1.984 2.539 3.115zM472.192 610.155c-1.195-6.613-3.904-13.333-8.043-19.968-9.195-8.725-20.331-13.227-33.344-13.739-11.029 0-20.501 3.243-29.035 9.941-9.963 7.808-18.261 17.515-24.491 28.587-14.293 26.389-21.547 51.84-21.547 76.075-0.384 15.936 3.605 29.995 12.16 42.944 9.429 10.773 20.373 16.021 34.261 16.469 11.008-0.448 20.437-3.605 28.224-9.216 9.237-7.189 16.512-16.427 22.4-28.395 13.739-27.285 20.715-54.528 20.715-80.96 0-6.293-0.533-14.037-1.301-21.739zM462.827 320.256c-2.944 2.069-6.336 3.328-9.92 3.733-5.483 0.576-11.883 0.875-19.221 0.896-5.525 0.448-15.637 0.107-35.413-1.749-17.472-2.475-35.648-6.549-55.531-12.544-4.245-1.621-10.219-4.053-18.475-7.552-8.896-4.096-18.048-9.92-27.84-17.899-9.301-8.235-17.195-18.389-23.083-29.547-7.723-13.419-11.648-29.355-11.648-47.403 0-35.285 15.872-64.533 46.741-86.613 27.84-20.949 65.515-31.872 112.597-32.448 42.496 0.576 76.011 10.603 99.733 29.845 24.448 20.053 36.885 46.251 36.885 77.824 0 25.6-8.491 48.235-25.984 68.053-15.083 15.488-37.611 33.6-68.843 55.403zM493.803 152.064c-16-12.992-40.661-19.819-72.768-20.245-37.248 0.448-66.496 8.469-87.339 24.171-20.011 14.293-29.333 30.891-29.333 52.203 0 10.453 2.005 19.221 6.315 26.731 3.883 7.317 8.597 13.461 13.333 17.685 6.293 5.099 12.373 9.024 17.472 11.371 7.083 3.008 12.587 5.248 14.976 6.251 16.341 4.885 32.427 8.448 46.741 10.517 11.733 1.088 20.117 1.643 25.173 1.643l1.579-0.021c4.629-0.619 9.237-0.192 13.141-0.405 26.219-18.539 45.696-34.261 57.301-46.080 9.813-11.157 14.592-23.936 14.592-39.061 0.021-18.667-6.741-32.917-21.184-44.757zM581.781 407.168l-35.904 29.269c-4.971 4.971-10.048 10.709-15.893 18.005-2.005 2.24-4.672 6.165-4.672 14.315 0 7.36 1.835 13.269 6.421 19.627 4.885 7.509 10.176 14.229 14.379 18.709 11.755 10.24 22.827 20.309 34.027 30.976 9.877 10.389 19.307 21.845 28.075 34.155 19.243 27.157 29.376 63.083 30.080 107.093l0.021 7.147c0.085 16.683 0.128 25.877-5.44 44.288-6.891 18.88-13.483 33.877-23.040 45.163h13.696c6.656 0 12.907 3.115 16.939 8.384l54.293 71.040c4.928 6.464 5.781 15.147 2.197 22.421-3.627 7.232-11.029 11.84-19.157 11.84h-220.757c-30.528 0-63.616-3.584-99.008-10.795-36.928-8.597-72.789-27.093-107.84-56.043-49.792-48.149-75.051-102.933-75.051-162.859 0-50.368 18.261-94.997 53.44-131.755 34.816-40.981 85.397-62.144 150.656-62.976 1.664 0 3.371 0.021 5.099 0.064-1.259-6.037-1.877-12.629-1.877-19.883 0-20.309 4.8-38.187 13.333-51.563 0.811-1.557 1.643-3.115 2.496-4.693-18.752-1.685-39.787-4.245-63.040-7.659-41.621-7.189-81.877-21.781-119.957-43.563-35.371-21.077-60.352-46.357-74.155-74.88-13.952-27.968-21.013-54.144-21.013-77.803 0-48.619 22.165-90.624 65.28-124.309 41.856-35.392 104.704-53.739 186.795-54.507h0.533c97.131 1.515 173.056 25.579 225.728 71.509 51.84 45.312 78.123 98.56 78.123 158.613-0.747 41.92-10.752 76.757-30.165 104.107-18.411 24.171-40.192 46.549-64.64 66.56zM570.411 110.037c-44.8-39.061-111.445-59.584-198.059-60.971-71.744 0.704-125.376 15.637-160.021 44.928-33.344 26.069-49.515 55.893-49.515 91.2 0 17.003 5.568 36.779 16.64 59.008 10.219 21.099 29.632 40.299 57.365 56.853 33.408 19.115 68.971 32 105.173 38.272 37.909 5.589 69.739 8.747 94.592 9.451 8 0.213 15.211 4.885 18.645 12.096 3.456 7.232 2.581 15.765-2.261 22.123-7.168 9.429-13.675 19.712-20.203 32.064-5.099 8.085-7.595 18.005-7.595 30.293 0 8.469 1.344 13.355 2.965 17.301 2.368 6.784 4.629 13.056 6.677 18.731 2.496 6.933 1.259 14.677-3.307 20.48-4.053 5.163-10.261 8.128-16.747 8.128-0.789 0-1.579-0.043-2.368-0.128-11.947-1.344-23.061-2.027-32.832-2.027-52.843 0.661-91.563 16.363-119.232 48.853-28.565 29.888-42.453 63.637-42.453 103.211 0 48.576 20.288 91.819 60.779 131.072 28.651 23.595 58.645 39.189 88.533 46.144 31.979 6.528 62.229 9.813 89.899 9.813h177.6l-21.675-28.373h-57.557c-9.387 0-17.429-6.336-20.16-15.339-2.709-9.003 1.045-18.901 8.896-24.107 4.331-2.88 20.203-18.219 26.987-24.768l5.696-5.461c6.464-6.677 13.355-25.643 15.573-31.595 3.328-11.136 3.307-15.296 3.243-30.677l-0.021-6.976c-0.555-34.901-8.043-62.741-22.165-82.709-7.573-10.603-15.744-20.523-23.509-28.715-9.984-9.493-20.629-19.157-33.237-30.272-7.424-7.68-14.4-16.533-20.075-25.344-9.301-12.693-13.995-27.435-13.995-43.861 0-16.853 5.227-31.253 14.741-41.813 6.037-7.595 12.181-14.549 19.883-22.080l37.483-30.677c21.888-17.92 41.344-37.909 57.344-58.859 13.909-19.627 21.269-46.4 21.845-79.189-0.043-47.467-20.843-88.725-63.573-126.080zM882.517 767.232h-64v64c0 11.797-9.557 21.333-21.333 21.333s-21.333-9.536-21.333-21.333v-64h-64c-11.776 0-21.333-9.536-21.333-21.333 0-11.776 9.557-21.333 21.333-21.333h64v-64c0-11.776 9.557-21.333 21.333-21.333s21.333 9.557 21.333 21.333v64h64c11.776 0 21.333 9.557 21.333 21.333 0 11.797-9.557 21.333-21.333 21.333z" />
18
+ <glyph unicode="&#xe908;" glyph-name="icon-linkedin" d="M255.915 646.272h-172.181c-11.797 0-21.333-9.536-21.333-21.333v-601.899c0-11.797 9.536-21.333 21.333-21.333h172.181c11.797 0 21.333 9.536 21.333 21.333v601.899c0 11.797-9.536 21.333-21.333 21.333zM234.581 44.373h-129.515v559.232h129.515v-559.232zM736 653.589c-83.605 0-138.304-36.053-170.069-67.435l-3.947 40.832c-1.067 10.965-10.261 19.285-21.227 19.285h-0.427l-156.971-3.008c-5.76-0.107-11.2-2.539-15.147-6.741-3.947-4.181-6.016-9.792-5.76-15.552 1.963-43.947 1.899-95.317 1.813-154.795l-0.021-446.165c0-11.797 9.536-21.333 21.333-21.333h172.203c11.776 0 21.333 9.536 21.333 21.333v347.947c0 17.792 1.515 30.635 4.587 38.293 10.731 27.307 46.123 55.573 86.784 55.573 52.672 0 84.096-40.064 84.096-107.2v-334.592c0-11.797 9.557-21.333 21.333-21.333h169.173c11.797 0 21.333 9.536 21.333 21.333v356.416c0.043 173.568-86.101 277.141-230.421 277.141zM923.797 41.365h-126.507v313.259c0 91.029-49.749 149.867-126.763 149.867-61.077 0-110.763-42.581-126.464-82.581-5.184-12.949-7.573-30.080-7.573-53.952v-326.592h-129.536l0.021 424.747c0.085 50.539 0.128 95.253-1.045 134.912l115.499 2.219 6.635-68.821c1.067-10.944 10.24-19.264 21.248-19.264h3.627c7.36 0 14.187 3.776 18.091 10.027 12.587 20.096 61.675 85.739 164.992 85.739 119.36 0 187.797-85.44 187.797-234.475v-335.083zM177.067 897.301c-69.269 0-119.531-47.723-119.531-113.493 0-65.728 49.259-113.429 117.12-113.429 69.952 0 120.704 47.701 120.704 113.941-1.557 66.496-50.197 112.981-118.293 112.981zM174.677 713.024c-43.84 0-74.453 29.099-74.453 70.763 0 42.368 30.869 70.827 76.864 70.827 44.928 0 74.645-28.011 75.648-70.827-0.021-42.325-31.403-70.763-78.059-70.763z" />
19
+ <glyph unicode="&#xe909;" glyph-name="icon-pinterest" d="M877.205 689.515c-14.592 49.472-38.037 91.136-71.723 127.403-32.939 35.435-70.784 62.293-115.776 82.112-32.384 14.272-84.715 31.275-150.123 31.275-5.717 0-11.477-0.149-17.259-0.427-19.712-0.896-40.597-2.027-60.587-4.885-55.851-8-105.003-24.704-150.251-51.072-57.856-33.664-102.997-79.488-134.165-136.149-16.235-29.483-32.192-81.429-38.955-115.349-8.043-40.171-0.939-109.781 15.189-148.971 19.947-48.384 37.269-71.019 77.269-100.949 0.256-0.171 24.683-18.304 43.029-18.304h0.021c31.915 0.597 38.123 30.677 41.109 45.12 0.512 2.581 1.067 5.141 1.685 7.531 0.533 2.133 1.259 4.395 1.984 6.763 4.352 14.165 10.304 33.557 0.235 51.115-3.712 6.485-8.064 11.435-11.925 15.808-1.963 2.24-3.968 4.437-5.568 6.827-14.016 20.928-21.141 47.168-21.141 77.952 0 40.619 9.173 77.419 28.011 112.448 34.155 63.531 90.88 103.616 164.011 115.989 40.981 6.891 91.157 3.797 126.677-7.616 33.131-10.645 61.333-29.525 81.557-54.571 21.419-26.475 33.664-60.139 36.395-100.053 1.344-19.627 0.576-41.387-2.432-68.523-7.403-65.899-26.453-118.912-56.704-157.589-24.555-31.424-50.944-47.189-80.661-48.192l-4.011-0.085c-17.152 0-30.123 3.84-42.112 12.437-12.011 8.619-19.2 19.243-22.592 33.429-3.861 16.235 0.875 33.365 5.909 51.541l0.789 2.944c4.459 16.149 9.088 30.912 13.632 45.44 7.211 23.040 14.677 46.848 20.843 74.496 6.976 31.381 7.893 56.789 2.816 77.675-6.336 26.091-20.309 45.632-41.557 58.112-21.845 12.8-54.528 15.595-81.003 6.507-39.573-13.568-69.76-49.536-82.795-98.731-6.613-24.832-8.491-50.944-5.675-77.525 2.176-20.651 6.72-39.36 15.125-61.803-0.235-0.768-0.448-1.536-0.704-2.304-0.597-2.069-1.195-4.032-1.6-5.781-9.237-38.677-18.219-76.843-27.179-114.944-8.341-35.413-16.661-70.784-25.173-106.517l-1.92-7.957c-8.832-36.907-18.005-75.093-20.117-120.768l-0.939-18.88c-1.856-35.413-3.776-72.021 0.981-106.112 0.917-6.336 3.2-22.293 18.581-28.011 2.795-2.027 7.509-4.629 14.037-4.629 12.416 0 20.416 8.448 33.408 23.339 30.080 34.325 55.659 77.675 78.251 132.501 10.091 24.533 16.768 50.901 23.232 76.373l3.861 15.104c4.501 17.344 8.917 34.88 13.269 52.267 7.851-6.592 16.811-12.608 27.008-18.261 24.235-13.504 51.563-21.355 81.259-23.36 28.864-2.048 56.939 1.643 89.152 10.944 24.448 6.997 47.893 17.643 69.696 31.616 77.888 50.069 130.987 137.557 149.525 246.4 5.525 32.512 7.872 58.624 7.872 87.275-0.021 33.131-3.989 63.296-11.776 89.579zM838.997 519.787c-16.469-96.875-62.827-174.165-130.496-217.664-18.261-11.733-37.909-20.651-58.389-26.496-27.413-7.893-50.56-11.008-74.453-9.387-23.701 1.6-44.48 7.531-63.424 18.069-19.029 10.581-31.317 21.909-39.915 36.757-4.331 7.531-12.8 11.691-21.376 10.453-8.576-1.195-15.595-7.445-17.749-15.851l-9.6-38.037c-4.501-17.899-9.024-36.011-13.675-53.867l-3.947-15.339c-6.357-25.152-12.352-48.896-21.312-70.613-19.115-46.464-40.299-83.584-64.555-113.195-1.429 24.427-0.021 51.371 1.344 77.632l0.96 19.115c1.941 41.643 10.603 77.824 19.008 112.789l1.92 8.021c8.512 35.755 16.853 71.189 25.216 106.645 8.96 38.037 17.92 76.139 27.115 114.731l1.024 3.563c2.283 7.68 4.885 16.405 1.387 25.173-8.085 20.864-12.373 37.483-14.293 55.637-2.261 21.397-0.768 42.283 4.501 62.080 9.323 35.179 29.504 60.437 55.403 69.312 6.080 2.091 12.651 3.136 19.499 3.136 9.813 0 19.541-2.261 26.048-6.080 11.072-6.507 18.155-16.768 21.717-31.403 3.477-14.208 2.453-33.813-3.008-58.304-5.781-25.899-12.651-47.808-19.904-71.019-4.715-14.976-9.451-30.208-14.059-46.869l-0.789-2.901c-5.931-21.504-12.672-45.867-6.272-72.768 5.803-24.448 18.645-43.477 39.211-58.219 19.136-13.76 41.045-20.437 66.987-20.437l5.461 0.107c42.496 1.429 80.469 23.168 112.811 64.533 35.179 44.971 57.237 105.259 65.493 179.115 3.328 29.76 4.139 53.973 2.624 76.203-3.371 48.811-18.773 90.517-45.781 123.947-25.472 31.552-60.629 55.168-101.717 68.373-41.899 13.483-99.157 17.109-146.816 9.088-86.635-14.656-153.877-62.315-194.496-137.856-22.272-41.408-33.109-84.821-33.109-132.672 0-39.403 9.536-73.6 28.352-101.696 2.603-3.925 5.739-7.552 8.96-11.243 2.773-3.136 5.397-6.144 6.72-8.363 0.789-3.115-2.176-12.715-3.755-17.877-0.917-2.965-1.792-5.803-2.496-8.469-0.789-3.093-1.493-6.4-2.176-9.728-0.576-2.752-1.408-6.741-2.283-9.685-4.48 2.069-10.88 5.717-14.528 8.427-33.899 25.344-46.336 41.643-63.381 83.051-12.821 31.104-19.136 92.715-12.821 124.373 7.125 35.605 22.272 80.917 34.496 103.147 27.392 49.792 67.157 90.112 118.251 119.829 40.427 23.552 84.523 38.507 134.848 45.717 18.133 2.603 37.035 3.627 56.469 4.501 64.277 2.901 117.099-13.568 148.224-27.264 39.552-17.408 72.811-41.003 101.717-72.107 29.077-31.317 49.365-67.435 62.059-110.443 6.635-22.4 10.005-48.469 10.005-77.547 0.043-26.133-2.155-50.112-7.253-80.128z" />
20
+ <glyph unicode="&#xe90a;" glyph-name="icon-skype" d="M942.699 369.941c6.699 37.888 32.192 230.229-111.232 371.264-10.901 12.672-118.507 131.733-316.651 131.733-22.315 0-45.184-1.557-68.139-4.651-18.176 9.557-69.653 33.216-133.995 33.216-69.376 0-131.008-26.773-183.445-79.829-1.216-1.28-118.997-127.061-39.893-289.152-5.931-27.243-19.669-116.011 21.675-224.149 2.261-8.149 57.984-200.341 268.309-263.019 2.859-1.109 70.912-26.667 164.864-26.667 14.613 0 29.227 0.619 43.541 1.877 16.192-7.296 63.467-26.069 121.621-26.069 69.525 0 131.563 27.392 178.859 78.613 4.885 4.885 117.845 120.576 54.485 296.832zM857.451 102.656c-40.171-43.456-89.984-65.493-148.096-65.493-59.947 0-107.584 23.915-108.011 24.149-3.029 1.557-6.4 2.368-9.771 2.368-0.704 0-1.408-0.043-2.133-0.107-14.784-1.472-30.016-2.219-45.248-2.219-85.653 0-149.013 23.616-151.125 24.384-188.715 56.277-240.448 232.341-241.536 235.968-44.096 115.605-19.328 206.677-19.093 207.509 1.515 5.269 0.939 10.923-1.6 15.765-71.893 137.963 25.109 242.816 28.992 246.933 43.904 44.395 95.317 66.923 152.853 66.923 66.56 0 118.4-30.613 118.869-30.891 4.224-2.581 9.323-3.584 14.144-2.859 23.317 3.435 46.571 5.184 69.12 5.184 184.064 0 283.648-116.096 284.608-117.227 0.469-0.555 0.981-1.109 1.472-1.621 140.053-137.024 99.285-336.768 98.859-338.795-0.853-4.011-0.555-8.213 0.896-12.032 57.963-153.045-38.528-253.184-43.2-257.941zM625.579 514.773c-0.704 0.213-1.408 0.384-2.133 0.491-104.363 18.624-165.611 46.571-165.781 46.571-13.547 7.68-21.355 15.829-22.016 22.955-0.704 7.616 6.421 16.811 10.923 21.163 26.133 13.248 50.624 19.968 72.789 19.968 48.491 0 71.296-32.235 72.277-33.6 31.723-46.933 64.32-70.72 96.811-70.72 21.781 0 34.773 10.944 36.779 12.8 21.419 18.795 32.747 41.771 32.811 66.453 0.085 47.339-39.979 84.053-44.096 87.701-48.085 44.843-112.107 67.584-190.229 67.584-72.875 0-131.157-20.309-133.312-21.056-125.44-42.155-135.765-150.293-123.733-201.579 0.192-0.811 0.448-1.6 0.704-2.368 46.293-128.107 240.448-144.683 248.683-145.344 88.832-7.019 92.971-48.448 93.12-50.837 3.093-43.243-74.432-56.576-86.443-58.389-77.525 4.373-96.171 34.005-96.213 34.005 0 0 0 0 0-0.021-0.619 1.28-1.344 2.453-2.197 3.563-42.581 56.341-59.2 75.883-96.448 76.843l-2.88 0.043c-29.845 0-47.509-12.587-57.045-23.147-24.256-26.837-21.077-65.664-20.651-69.995 0.107-0.939 0.277-1.877 0.469-2.816 34.475-144.299 218.56-148.459 239.467-148.459h0.491c11.221-0.661 22.037-0.981 32.427-0.981 245.867 0 262.72 179.627 262.805 181.035 10.731 110.059-98.24 171.2-157.376 188.139zM740.544 330.411c-0.533-6.059-17.579-155.2-250.901-141.248-0.448 0.043-1.941 0.043-2.347 0.043-17.344 0-169.536 3.221-197.547 114.048-0.213 4.907-0.341 24.597 9.899 35.968 5.547 6.123 14.72 9.387 27.157 9.067 15.424-0.405 22.101-5.184 62.656-58.773 6.635-11.157 36.8-50.837 133.099-55.659 1.195-0.064 2.325-0.021 3.477 0.107 49.045 5.589 130.731 33.771 125.781 102.869-0.064 3.307-2.816 81.259-132.416 91.499-1.728 0.149-173.461 14.677-211.435 116.053-2.56 12.373-19.157 111.552 96.341 150.357 0.533 0.192 53.781 18.731 119.424 18.731 66.987 0 121.195-18.901 161.493-56.448 8.427-7.552 30.272-32.363 30.165-56.213-0.085-12.373-6.037-23.595-18.027-34.133-0.128-0.085-3.264-2.411-8.896-2.411-7.915 0-29.76 5.056-61.376 51.819-1.408 2.155-35.669 52.523-107.712 52.523-29.76 0-61.632-8.725-94.763-25.963-1.301-0.683-2.496-1.472-3.627-2.389-3.136-2.56-30.613-25.984-27.84-58.944 1.877-22.229 16.512-41.259 44.971-57.344 2.667-1.259 66.091-30.613 176.619-50.475 13.269-4.032 135.381-44.011 125.803-143.083z" />
21
+ <glyph unicode="&#xe90b;" glyph-name="icon-twitter" d="M973.397 743.083c-7.552 5.163-17.515 4.971-24.832-0.491-5.056-3.776-12.587-7.125-21.376-10.069 28.949 35.925 29.376 59.925 28.949 65.813-0.576 7.68-5.248 14.485-12.224 17.749-6.976 3.285-15.168 2.56-21.461-1.963-39.467-28.267-78.955-34.389-101.973-35.2-37.504 34.859-86.016 53.952-137.536 53.952-111.509 0-202.24-90.709-202.24-202.219 0-8.064 0.491-16.107 1.429-24.085-186.112 4.608-337.024 180.011-338.539 181.824-4.48 5.269-11.179 8.085-18.133 7.445-6.891-0.576-13.056-4.501-16.555-10.453-47.36-80.981-28.032-157.696 4.437-211.328-6.037 3.243-13.333 3.456-19.584 0.341-7.147-3.541-11.712-10.795-11.861-18.752-1.387-85.056 37.461-136.064 76.672-165.76-2.88-1.173-5.504-2.987-7.68-5.355-5.099-5.589-6.869-13.483-4.629-20.715 27.243-87.851 91.243-120.789 136.149-133.141-51.477-36.288-115.2-44.821-163.605-44.821-30.891 0-52.203 3.669-52.416 3.712-9.643 1.707-19.349-3.456-23.275-12.523-3.904-9.045-1.152-19.627 6.741-25.536 97.152-73.024 214.421-88.384 295.744-88.384 64.256 0 108.907 9.387 111.168 9.877 417.323 97.472 433.195 471.659 432.512 539.819 78.229 71.893 90.688 99.947 92.651 106.944 2.411 8.768-1.003 18.155-8.533 23.317zM853.333 637.781c-4.843-4.373-7.403-10.731-6.955-17.28 0.277-4.053 23.083-407.317-398.955-505.877-0.427-0.085-42.453-8.853-101.867-8.853-55.381 0-128.704 7.595-198.635 38.293 64.021 4.096 142.571 23.744 199.061 86.229 5.653 6.272 7.040 15.275 3.605 22.976-3.435 7.68-11.115 12.672-19.563 12.672-3.968 0-87.936 1.024-129.963 79.061 19.456-0.619 37.077 2.261 50.176 8.235 8.405 3.819 13.333 12.565 12.352 21.717-0.981 9.173-7.765 16.64-16.768 18.581-4.544 0.981-101.205 22.976-118.635 124.928 15.147-5.781 33.579-9.792 51.413-7.168 8.277 1.237 15.083 7.189 17.365 15.253 2.304 8.043-0.299 16.704-6.677 22.123-4.267 3.627-96.448 83.733-56.427 188.565 53.696-54.528 199.808-182.805 376-172.885 6.357 0.363 12.224 3.563 16 8.704s5.035 11.712 3.456 17.877c-3.307 12.928-4.971 26.283-4.971 39.723 0 87.979 71.595 159.552 159.573 159.552 43.115 0 83.499-16.939 113.749-47.659 3.925-3.989 9.259-6.272 14.848-6.379l3.285-0.021c15.68 0 40.256 1.899 68.437 10.987-9.024-9.536-20.757-20.288-35.989-32.043-7.467-5.781-10.24-15.765-6.848-24.576 3.413-8.789 12.267-14.336 21.589-13.589 3.456 0.299 18.645 1.6 37.44 4.971-11.797-12.117-26.88-26.688-46.101-44.117z" />
22
+ <glyph unicode="&#xe90c;" glyph-name="icon-vimeo" d="M924.011 765.44c-41.131 61.333-114.411 63.872-117.504 63.957l-7.467 0.107c-200.555 0-249.429-210.581-249.92-212.715-1.621-7.339 0.747-14.997 6.251-20.16 5.504-5.141 13.248-7.019 20.501-4.928 43.2 12.459 73.792 11.435 84.8-2.624 8.448-10.795 6.699-29.248 5.12-36.629-64.299-162.603-104.256-182.016-111.573-184.256-22.037 15.275-55.36 143.381-72.299 279.36-19.563 140.715-80.427 170.24-128 170.24-31.147 0-55.915-13.184-62.272-16.917-80.341-37.205-206.507-169.003-211.861-174.635-7.509-7.851-7.893-20.096-0.917-28.416l40.171-47.915c3.925-4.693 9.707-7.488 15.829-7.616 5.803-0.299 12.011 2.325 16.171 6.827 27.328 29.525 43.179 32.704 48.725 32.704 8.149 0 12.16-7.061 13.013-8.704 46.528-93.525 78.315-227.904 78.656-229.397 60.544-250.219 142.336-277.227 174.699-277.227 3.861 0 6.229 0.427 6.187 0.448 231.829 29.696 437.099 439.488 446.549 458.773 39.872 104.683 41.621 185.323 5.141 239.723zM879.787 542.763c-2.027-4.053-203.733-407.040-413.376-433.6l-0.299-21.333v21.333c-3.029 0-74.709 2.795-133.184 244.437-1.344 5.696-33.216 140.501-81.664 237.867-5.611 12.245-22.763 33.024-51.52 33.024-19.925 0-40.64-9.664-62.891-29.483l-12.907 15.403c34.432 34.688 127.68 125.44 186.432 152.128 0.853 0.405 1.664 0.832 2.453 1.344 0.171 0.107 18.688 11.243 41.045 11.243 55.531 0 77.291-72.555 85.717-133.163 10.816-87.019 42.24-291.392 100.48-314.347 2.624-1.109 6.976-2.368 12.864-2.368 45.867 0 97.365 71.637 153.088 212.971 0.341 0.789 0.576 1.6 0.811 2.411 1.173 4.48 10.731 44.544-12.331 74.389-18.112 23.467-48.811 32.469-92.587 26.069 21.035 51.904 75.883 145.749 197.099 145.749l6.357-0.085c0.533-0.021 54.208-1.877 83.179-45.056 27.947-41.664 24.619-111.061-8.768-198.933z" />
23
+ <glyph unicode="&#xe90d;" glyph-name="icon-zerply" d="M871.915 200.555c-1.728 6.805-6.677 12.352-13.291 14.763-6.592 2.411-13.909 1.472-19.712-2.581-28.096-19.861-57.344-29.525-89.387-29.525-60.715 0-123.264 33.963-189.525 69.867-52.544 28.523-106.539 57.792-162.133 70.485 45.525 49.707 94.123 100.843 141.419 150.571 56.789 59.691 115.499 121.429 170.411 182.336 8.021 8.875 16.448 17.664 24.917 26.475 49.344 51.413 105.259 109.717 93.291 203.285-0.704 5.781-3.797 11.029-8.469 14.485s-10.581 4.821-16.341 3.84c-44.693-7.787-134.251-20.885-232.277-20.885-88.747 0-160.213 11.264-206.677 32.555-8.277 3.861-18.027 1.941-24.299-4.608-40.619-42.347-85.44-97.664-71.253-150.037 17.045-62.869 129.301-57.813 224.619-55.36 2.752 0.085 5.419 0.149 8.128 0.213-66.795-86.955-146.411-181.184-237.099-280.64-8.512-9.344-17.429-18.368-26.325-27.435-50.645-51.435-108.011-109.781-88.363-220.075 2.005-11.264 12.416-18.923 23.936-17.365 99.968 13.909 194.432-6.4 279.851-60.053 17.92-11.264 35.264-23.936 53.675-37.312 42.816-31.211 87.104-63.488 140.075-78.251 17.877-4.992 36.096-7.531 54.165-7.531 56.832 0 108.501 24.469 141.717 67.136 33.259 42.688 43.541 97.963 28.949 155.648zM809.344 71.125c-33.259-42.688-93.077-60.779-150.741-44.757-45.547 12.715-86.677 42.667-126.443 71.637-18.155 13.205-36.885 26.901-56.064 38.933-74.88 47.040-156.203 70.891-241.792 70.891-14.912 0-30.101-0.725-45.355-2.197-6.443 75.541 33.6 116.224 79.403 162.795 9.301 9.429 18.581 18.88 27.456 28.629 103.872 113.899 193.408 221.12 266.133 318.677 4.843 6.485 5.589 15.104 1.963 22.315-3.605 7.211-10.987 11.776-19.072 11.776-16.149 0-34.069-0.469-52.672-0.939-19.776-0.533-40.405-1.067-60.565-1.067-100.075 0-119.296 15.616-121.792 24.917-5.952 21.973 11.157 55.147 50.88 98.667 51.755-20.181 122.325-30.421 210.176-30.421 86.123 0 165.781 9.771 216 17.6-1.173-60.843-41.045-102.4-83.008-146.133-8.789-9.152-17.493-18.219-25.792-27.435-54.571-60.48-113.067-122.027-169.664-181.525-56.875-59.84-115.712-121.664-168.96-180.928-5.483-6.059-6.976-14.741-3.883-22.336 3.093-7.552 10.24-12.715 18.411-13.205 60.821-3.733 124.288-38.144 185.707-71.467 68.011-36.885 138.304-75.051 209.856-75.051 30.421 0 58.731 6.677 85.781 20.288 2.347-33.557-6.528-64.683-25.963-89.664z" />
24
+ <glyph unicode="&#xe90e;" glyph-name="quote" d="M861.576 486.852h-155.377c0 128.663 104.358 233.020 233.050 233.020 42.918 0 77.673 34.786 77.673 77.704 0 42.857-34.756 77.673-77.673 77.673-214.528 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.347-155.347h155.377c85.805 0 155.347 69.542 155.347 155.347v155.347c0.030 85.805-69.542 155.377-155.347 155.377zM395.475 719.872c42.918 0 77.704 34.786 77.704 77.704 0 42.857-34.786 77.673-77.704 77.673-214.498 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.377-155.347h155.347c85.805 0 155.377 69.542 155.377 155.347v155.347c0 85.835-69.602 155.377-155.377 155.377h-155.347c0 128.663 104.297 233.020 233.020 233.020z" />
25
+ <glyph unicode="&#xe90f;" glyph-name="video-play" d="M511 960c-267.568 0-487.158-205.256-510-466.896v-90.208c22.842-261.64 242.432-466.896 510-466.896 282.77 0 512 229.23 512 512s-229.23 512-512 512zM513-20c-259.574 0-470 210.426-470 470s210.426 469 470 469 470-209.426 470-469-210.426-470-470-470zM372 688.5c0 0-30 10.5-29-14.5-1-25 0.5-421 0-452 0-27 7.2-29.4 29-14 29 16 398.6 231 398.6 231l-1.2 19.8-397.4 229.7zM704 447l-319-184.5v370.5l319-183.5v-2.5z" />
26
+ <glyph unicode="&#xe910;" glyph-name="icon-email" d="M960 108.885h-896c-35.285 0-64 28.715-64 64v550.229c0 35.285 28.715 64 64 64h896c35.285 0 64-28.715 64-64v-550.229c0-35.307-28.715-64-64-64zM64 744.448c-11.755 0-21.333-9.579-21.333-21.333v-550.229c0-11.776 9.579-21.333 21.333-21.333h896c11.776 0 21.333 9.557 21.333 21.333v550.229c0 11.755-9.557 21.333-21.333 21.333h-896zM512.064 303.125c-0.021 0-0.043 0-0.085 0-42.069 0.043-81.408 17.536-110.784 49.344l-342.144 369.195c-8 8.64-7.509 22.144 1.152 30.144 8.619 8 22.144 7.509 30.144-1.152l342.144-369.216c21.227-22.976 49.451-35.627 79.509-35.648 0.021 0 0.043 0 0.064 0 30.080 0 58.368 12.672 79.659 35.648l341.909 369.216c7.979 8.661 21.483 9.173 30.144 1.173 8.64-8 9.173-21.504 1.152-30.144l-341.909-369.237c-29.461-31.808-68.843-49.323-110.955-49.323zM61.696 151.381c-5.099 0-10.197 1.813-14.272 5.504-8.747 7.893-9.429 21.376-1.536 30.123l262.229 290.603c7.872 8.768 21.355 9.451 30.123 1.536 8.747-7.893 9.429-21.376 1.536-30.123l-262.251-290.603c-4.203-4.672-10.005-7.040-15.829-7.040zM962.325 151.381c-5.803 0-11.627 2.368-15.829 7.040l-262.251 290.603c-7.893 8.747-7.211 22.229 1.536 30.123 8.725 7.893 22.229 7.232 30.123-1.536l262.251-290.603c7.893-8.747 7.211-22.229-1.536-30.123-4.075-3.691-9.173-5.504-14.293-5.504z" />
27
+ <glyph unicode="&#xe911;" glyph-name="close" d="M36.447 953.748l981.311-981.311-30.17-30.17-981.311 981.311 30.17 30.17zM987.576 953.748l30.17-30.17-981.311-981.311-30.17 30.17 981.311 981.311z" />
28
+ <glyph unicode="&#xe912;" glyph-name="icon-plus" d="M0.021 469.333h1023.957v-42.667h-1023.957v42.667zM490.688 960h42.667v-1024h-42.667v1024z" />
29
+ <glyph unicode="&#xe913;" glyph-name="arrow-right-toggle" d="M777.312 503.168l-306.752 306.752c-28.096 28.096-74.144 28.096-102.24 0l-25.6-25.6c-28.096-28.064-28.096-74.112 0-102.208l234.048-234.112-234.080-234.080c-28.096-28.096-28.096-74.144 0-102.208l25.6-25.6c28.096-28.128 74.144-28.128 102.24 0l306.752 306.784c15.104 15.072 21.824 35.296 20.704 55.136 1.152 19.808-5.568 40.032-20.672 55.136z" />
30
+ <glyph unicode="&#xe914;" glyph-name="menu" d="M0 783.275h1024v-42.667h-1024v42.667zM0 469.312h1024v-42.667h-1024v42.667zM0 155.392h1024v-42.667h-1024v42.667z" />
31
+ <glyph unicode="&#xe915;" glyph-name="menu-2" d="M916.523-64h-809.003c-59.285 0-107.52 48.256-107.52 107.541v26.283c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.283c0-59.285-48.213-107.541-107.477-107.541zM107.52 134.656c-35.755 0-64.853-29.077-64.853-64.832v-26.283c0-35.776 29.099-64.875 64.853-64.875h809.003c35.733 0 64.811 29.099 64.811 64.875v26.283c0 35.755-29.077 64.832-64.811 64.832h-809.003zM916.523 327.317h-809.003c-59.285 0-107.52 48.256-107.52 107.541v26.325c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.325c0-59.307-48.213-107.541-107.477-107.541zM107.52 526.016c-35.755 0-64.853-29.077-64.853-64.832v-26.325c0-35.776 29.099-64.875 64.853-64.875h809.003c35.733 0 64.811 29.099 64.811 64.875v26.325c0 35.755-29.077 64.832-64.811 64.832h-809.003zM916.523 718.677h-809.003c-59.285 0-107.52 48.213-107.52 107.477v26.347c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.304c0-59.285-48.213-107.52-107.477-107.52zM107.52 917.333c-35.755 0-64.853-29.077-64.853-64.832v-26.347c0-35.733 29.099-64.811 64.853-64.811h809.003c35.733 0 64.811 29.099 64.811 64.853v26.304c0 35.755-29.077 64.832-64.811 64.832h-809.003z" />
32
+ <glyph unicode="&#xe916;" glyph-name="Fit-To" d="M17.067-64c-4.403 0-8.772 1.673-12.117 5.052-6.622 6.656-6.554 17.51 0.102 24.132l331.503 328.533c6.69 6.588 17.476 6.554 24.132-0.068 6.622-6.69 6.588-17.545-0.102-24.201l-331.503-328.533c-3.345-3.277-7.68-4.915-12.015-4.915zM691.746 607.642c-4.335 0-8.67 1.638-12.049 4.949-6.69 6.622-6.758 17.442-0.137 24.132l315.221 318.191c6.588 6.724 17.476 6.758 24.132 0.137s6.724-17.442 0.137-24.132l-315.221-318.225c-3.379-3.345-7.68-5.052-12.083-5.052zM1006.933 738.133c-9.387 0-17.067 7.646-17.067 17.067v170.667h-170.667c-9.387 0-17.067 7.646-17.067 17.067s7.68 17.067 17.067 17.067h187.733c9.387 0 17.067-7.646 17.067-17.067v-187.733c0-9.421-7.68-17.067-17.067-17.067zM204.8-64h-187.733c-9.421 0-17.067 7.68-17.067 17.067v187.733c0 9.387 7.646 17.067 17.067 17.067s17.067-7.68 17.067-17.067v-170.667h170.667c9.421 0 17.067-7.68 17.067-17.067s-7.646-17.067-17.067-17.067z" />
33
+ <glyph unicode="&#xe917;" glyph-name="Full-Screen2" d="M17.067-64c-4.403 0-8.772 1.673-12.117 5.052-6.622 6.656-6.554 17.51 0.102 24.132l331.503 328.533c6.69 6.588 17.476 6.554 24.132-0.068 6.622-6.69 6.588-17.545-0.102-24.201l-331.503-328.533c-3.345-3.277-7.68-4.915-12.015-4.915zM691.746 607.642c-4.335 0-8.67 1.638-12.049 4.949-6.69 6.622-6.758 17.442-0.137 24.132l315.221 318.191c6.588 6.724 17.476 6.758 24.132 0.137s6.724-17.442 0.137-24.132l-315.221-318.225c-3.379-3.345-7.68-5.052-12.083-5.052zM1006.933-64c-4.471 0-9.011 1.775-12.322 5.257l-315.187 328.533c-6.519 6.793-6.349 17.613 0.546 24.132 6.793 6.485 17.613 6.315 24.132-0.546l315.187-328.533c6.519-6.793 6.349-17.613-0.546-24.132-3.311-3.14-7.543-4.71-11.81-4.71zM348.604 607.642c-4.267 0-8.533 1.57-11.81 4.745l-331.537 318.225c-6.793 6.519-7.031 17.34-0.512 24.132 6.554 6.793 17.34 7.031 24.132 0.512l331.537-318.225c6.793-6.519 7.031-17.34 0.512-24.132-3.345-3.482-7.817-5.257-12.322-5.257zM1006.933 738.133c-9.387 0-17.067 7.646-17.067 17.067v170.667h-170.667c-9.387 0-17.067 7.646-17.067 17.067s7.68 17.067 17.067 17.067h187.733c9.387 0 17.067-7.646 17.067-17.067v-187.733c0-9.421-7.68-17.067-17.067-17.067zM1006.933-64h-187.733c-9.387 0-17.067 7.68-17.067 17.067s7.68 17.067 17.067 17.067h170.667v170.667c0 9.387 7.68 17.067 17.067 17.067s17.067-7.68 17.067-17.067v-187.733c0-9.387-7.68-17.067-17.067-17.067zM17.067 738.133c-9.421 0-17.067 7.646-17.067 17.067v187.733c0 9.421 7.646 17.067 17.067 17.067h187.733c9.421 0 17.067-7.646 17.067-17.067s-7.646-17.067-17.067-17.067h-170.667v-170.667c0-9.421-7.646-17.067-17.067-17.067zM204.8-64h-187.733c-9.421 0-17.067 7.68-17.067 17.067v187.733c0 9.387 7.646 17.067 17.067 17.067s17.067-7.68 17.067-17.067v-170.667h170.667c9.421 0 17.067-7.68 17.067-17.067s-7.646-17.067-17.067-17.067z" />
34
+ <glyph unicode="&#xe918;" glyph-name="arrow-left2" d="M167.488 448.043l-1.643 1.664 241.344 241.344 30.165-30.165-188.075-188.096h-7.957v-42.667h0.896l195.008-195.008-30.165-30.165-241.323 241.344z" />
35
+ <glyph unicode="&#xe919;" glyph-name="arrow-left22" d="M241.003 426.603c-5.781 0-11.584 2.368-15.787 7.040-7.872 8.704-7.211 22.165 1.493 30.037l541.995 490.816c8.704 7.915 22.208 7.253 30.037-1.493 7.915-8.704 7.253-22.165-1.493-30.080l-541.952-490.773c-4.075-3.712-9.195-5.547-14.293-5.547zM782.997-64.021c-5.12 0-10.24 1.835-14.293 5.547l-541.995 490.624c-8.704 7.872-9.365 21.333-1.493 30.037 7.872 8.747 21.333 9.451 30.080 1.493l541.952-490.581c8.747-7.872 9.408-21.376 1.493-30.080-4.203-4.629-9.941-7.040-15.744-7.040z" />
36
+ <glyph unicode="&#xe91a;" glyph-name="arrow-right2" d="M856.512 447.957l1.643-1.621-241.387-241.387-30.165 30.165 188.075 188.096h7.979v42.667h-0.875l-195.051 195.008 30.165 30.165 241.365-241.344z" />
37
+ <glyph unicode="&#xe91b;" glyph-name="arrow-right22" d="M782.976 426.624c-5.077 0-10.219 1.792-14.251 5.504l-542.037 490.773c-8.704 7.893-9.365 21.355-1.493 30.059 7.915 8.747 21.376 9.408 30.080 1.493l541.995-490.752c8.747-7.915 9.408-21.376 1.493-30.080-4.203-4.672-9.941-6.997-15.787-6.997zM241.024-64c-5.824 0-11.627 2.368-15.829 6.997-7.872 8.704-7.168 22.208 1.493 30.080l542.037 490.624c8.661 7.915 22.165 7.211 30.037-1.493 7.915-8.704 7.211-22.208-1.493-30.080l-541.995-490.624c-4.075-3.669-9.195-5.504-14.251-5.504z" />
38
+ <glyph unicode="&#xe91c;" glyph-name="Start" d="M105.54-59.733c-2.867 0-5.769 0.717-8.397 2.15-5.359 3.038-8.67 8.738-8.67 14.916v981.333c0 6.144 3.311 11.844 8.67 14.848 5.359 3.038 11.947 2.935 17.203-0.239l812.954-490.598c5.086-3.072 8.226-8.602 8.226-14.609 0-5.973-3.14-11.537-8.226-14.609l-812.954-490.735c-2.697-1.673-5.769-2.458-8.806-2.458zM122.607 908.459v-920.883l762.88 460.493-762.88 460.39z" />
39
+ <glyph unicode="&#xea92;" glyph-name="instagram" d="M512 867.8c136.8 0 153-0.6 206.8-3 50-2.2 77-10.6 95-17.6 23.8-9.2 41-20.4 58.8-38.2 18-18 29-35 38.4-58.8 7-18 15.4-45.2 17.6-95 2.4-54 3-70.2 3-206.8s-0.6-153-3-206.8c-2.2-50-10.6-77-17.6-95-9.2-23.8-20.4-41-38.2-58.8-18-18-35-29-58.8-38.4-18-7-45.2-15.4-95-17.6-54-2.4-70.2-3-206.8-3s-153 0.6-206.8 3c-50 2.2-77 10.6-95 17.6-23.8 9.2-41 20.4-58.8 38.2-18 18-29 35-38.4 58.8-7 18-15.4 45.2-17.6 95-2.4 54-3 70.2-3 206.8s0.6 153 3 206.8c2.2 50 10.6 77 17.6 95 9.2 23.8 20.4 41 38.2 58.8 18 18 35 29 58.8 38.4 18 7 45.2 15.4 95 17.6 53.8 2.4 70 3 206.8 3zM512 960c-139 0-156.4-0.6-211-3-54.4-2.4-91.8-11.2-124.2-23.8-33.8-13.2-62.4-30.6-90.8-59.2-28.6-28.4-46-57-59.2-90.6-12.6-32.6-21.4-69.8-23.8-124.2-2.4-54.8-3-72.2-3-211.2s0.6-156.4 3-211c2.4-54.4 11.2-91.8 23.8-124.2 13.2-33.8 30.6-62.4 59.2-90.8 28.4-28.4 57-46 90.6-59 32.6-12.6 69.8-21.4 124.2-23.8 54.6-2.4 72-3 211-3s156.4 0.6 211 3c54.4 2.4 91.8 11.2 124.2 23.8 33.6 13 62.2 30.6 90.6 59s46 57 59 90.6c12.6 32.6 21.4 69.8 23.8 124.2 2.4 54.6 3 72 3 211s-0.6 156.4-3 211c-2.4 54.4-11.2 91.8-23.8 124.2-12.6 34-30 62.6-58.6 91-28.4 28.4-57 46-90.6 59-32.6 12.6-69.8 21.4-124.2 23.8-54.8 2.6-72.2 3.2-211.2 3.2v0zM512 711c-145.2 0-263-117.8-263-263s117.8-263 263-263 263 117.8 263 263c0 145.2-117.8 263-263 263zM512 277.4c-94.2 0-170.6 76.4-170.6 170.6s76.4 170.6 170.6 170.6c94.2 0 170.6-76.4 170.6-170.6s-76.4-170.6-170.6-170.6zM846.8 721.4c0-33.91-27.49-61.4-61.4-61.4s-61.4 27.49-61.4 61.4c0 33.91 27.49 61.4 61.4 61.4s61.4-27.49 61.4-61.4z" />
40
+ </font></defs></svg>
assets/css/fonts/icomoon/icomoon.ttf ADDED
Binary file
assets/css/fonts/icomoon/icomoon.woff ADDED
Binary file
assets/css/icomoon.css ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: 'lae-icomoon';
3
+ src: url('fonts/icomoon/icomoon.eot?bh4obs');
4
+ src: url('fonts/icomoon/icomoon.eot?bh4obs#iefix') format('embedded-opentype'),
5
+ url('fonts/icomoon/icomoon.ttf?bh4obs') format('truetype'),
6
+ url('fonts/icomoon/icomoon.woff?bh4obs') format('woff'),
7
+ url('fonts/icomoon/icomoon.svg?bh4obs#icomoon') format('svg');
8
+ font-weight: normal;
9
+ font-style: normal;
10
+ }
11
+
12
+ [class^="lae-icon-"], [class*=" lae-icon-"] {
13
+ /* use !important to prevent issues with browser extensions that change fonts */
14
+ font-family: 'lae-icomoon' !important;
15
+ speak: none;
16
+ font-style: normal;
17
+ font-weight: normal;
18
+ font-variant: normal;
19
+ text-transform: none;
20
+ line-height: 1;
21
+
22
+ /* Better Font Rendering =========== */
23
+ -webkit-font-smoothing: antialiased;
24
+ -moz-osx-font-smoothing: grayscale;
25
+ }
26
+ .lae-icon-fit-to:before {
27
+ content: "\e916";
28
+ }
29
+ .lae-icon-full-screen:before {
30
+ content: "\e917";
31
+ }
32
+ .lae-icon-arrow-left2:before {
33
+ content: "\e918";
34
+ }
35
+ .lae-icon-arrow-left3:before {
36
+ content: "\e919";
37
+ }
38
+ .lae-icon-arrow-right2:before {
39
+ content: "\e91a";
40
+ }
41
+ .lae-icon-arrow-right3:before {
42
+ content: "\e91b";
43
+ }
44
+ .lae-icon-start:before {
45
+ content: "\e91c";
46
+ }
47
+ .lae-icon-close:before {
48
+ content: "\e911";
49
+ }
50
+ .lae-icon-menu:before {
51
+ content: "\e914";
52
+ }
53
+ .lae-icon-menu-2:before {
54
+ content: "\e915";
55
+ }
56
+ .lae-icon-email:before {
57
+ content: "\e910";
58
+ }
59
+ .lae-icon-plus:before {
60
+ content: "\e912";
61
+ }
62
+ .lae-icon-arrow-right-toggle:before {
63
+ content: "\e913";
64
+ }
65
+ .lae-icon-arrow-left:before {
66
+ content: "\e900";
67
+ }
68
+ .lae-icon-arrow-right:before {
69
+ content: "\e901";
70
+ }
71
+ .lae-icon-aim:before {
72
+ content: "\e902";
73
+ }
74
+ .lae-icon-behance:before {
75
+ content: "\e903";
76
+ }
77
+ .lae-icon-dribbble:before {
78
+ content: "\e904";
79
+ }
80
+ .lae-icon-facebook:before {
81
+ content: "\e905";
82
+ }
83
+ .lae-icon-flickr:before {
84
+ content: "\e906";
85
+ }
86
+ .lae-icon-googleplus:before {
87
+ content: "\e907";
88
+ }
89
+ .lae-icon-linkedin:before {
90
+ content: "\e908";
91
+ }
92
+ .lae-icon-pinterest:before {
93
+ content: "\e909";
94
+ }
95
+ .lae-icon-skype:before {
96
+ content: "\e90a";
97
+ }
98
+ .lae-icon-twitter:before {
99
+ content: "\e90b";
100
+ }
101
+ .lae-icon-vimeo:before {
102
+ content: "\e90c";
103
+ }
104
+ .lae-icon-zerply:before {
105
+ content: "\e90d";
106
+ }
107
+ .lae-icon-quote:before {
108
+ content: "\e90e";
109
+ }
110
+ .lae-icon-video-play:before {
111
+ content: "\e90f";
112
+ }
113
+ .lae-icon-instagram:before {
114
+ content: "\ea92";
115
+ }
assets/css/lae-frontend.css ADDED
@@ -0,0 +1,568 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html {
2
+ box-sizing: border-box; }
3
+
4
+ *, *::after, *::before {
5
+ box-sizing: inherit; }
6
+
7
+ html {
8
+ box-sizing: border-box; }
9
+
10
+ *, *::after, *::before {
11
+ box-sizing: inherit; }
12
+
13
+ /* --------------- Reset styles --------- */
14
+ .panel-grid .widget {
15
+ overflow: initial; }
16
+
17
+ .lae-container ol, .lae-container ul, .lae-container ol > li, .lae-container ul > li, .lae-container ol:hover, .lae-container ul:hover, .lae-container ul > li:hover, .lae-container ol > li:hover, .lae-container ol > li > a, .lae-container ul > li > a, .lae-container ol > li > a:hover, .lae-container ul > li > a:hover, .lae-container img {
18
+ padding: 0;
19
+ margin: 0;
20
+ border: none;
21
+ box-shadow: none;
22
+ list-style: none;
23
+ background: none; }
24
+ .lae-container ol:before, .lae-container ol:after, .lae-container ul:before, .lae-container ul:after, .lae-container ol > li:before, .lae-container ol > li:after, .lae-container ul > li:before, .lae-container ul > li:after, .lae-container ol:hover:before, .lae-container ol:hover:after, .lae-container ul:hover:before, .lae-container ul:hover:after, .lae-container ul > li:hover:before, .lae-container ul > li:hover:after, .lae-container ol > li:hover:before, .lae-container ol > li:hover:after, .lae-container ol > li > a:before, .lae-container ol > li > a:after, .lae-container ul > li > a:before, .lae-container ul > li > a:after, .lae-container ol > li > a:hover:before, .lae-container ol > li > a:hover:after, .lae-container ul > li > a:hover:before, .lae-container ul > li > a:hover:after, .lae-container img:before, .lae-container img:after {
25
+ display: none; }
26
+ .lae-container a {
27
+ text-decoration: initial; }
28
+ .lae-container img {
29
+ max-width: 100%;
30
+ width: auto;
31
+ height: auto; }
32
+
33
+ /* ------- General styles ------------ */
34
+ .lae-container {
35
+ margin-left: auto;
36
+ margin-right: auto; }
37
+
38
+ .panel-grid .widget {
39
+ border: 0; }
40
+
41
+ .lae-center {
42
+ text-align: center; }
43
+
44
+ .lae-lastcol {
45
+ margin-right: 0; }
46
+
47
+ .lae-clear {
48
+ clear: both; }
49
+
50
+ .lae-container .lae-onecol, .lae-container .lae-twocol, .lae-container .lae-onefifthcol, .lae-container .lae-threecol, .lae-container .lae-fourcol, .lae-container .lae-fivecol, .lae-container .lae-sixcol, .lae-container .lae-sevencol, .lae-container .lae-eightcol, .lae-container .lae-ninecol, .lae-container .lae-tencol, .lae-container .lae-elevencol {
51
+ min-height: 1px;
52
+ /* Prevents columns from collapsing when housing absolute elements or when lazy loading content */ }
53
+ @media only screen and (min-width: 801px) {
54
+ .lae-container .lae-onecol {
55
+ float: left;
56
+ display: block;
57
+ margin-right: 3.44828%;
58
+ width: 5.17241%; }
59
+ .lae-container .lae-onecol:last-child {
60
+ margin-right: 0; }
61
+ .lae-container .lae-onecol:nth-child(12n) {
62
+ margin-right: 0; }
63
+ .lae-container .lae-onecol:nth-child(12n+1) {
64
+ clear: left; }
65
+ .lae-container .lae-twocol {
66
+ float: left;
67
+ display: block;
68
+ margin-right: 3.44828%;
69
+ width: 13.7931%; }
70
+ .lae-container .lae-twocol:last-child {
71
+ margin-right: 0; }
72
+ .lae-container .lae-twocol:nth-child(6n) {
73
+ margin-right: 0; }
74
+ .lae-container .lae-twocol:nth-child(6n+1) {
75
+ clear: left; }
76
+ .lae-container .lae-threecol {
77
+ float: left;
78
+ display: block;
79
+ margin-right: 3.44828%;
80
+ width: 22.41379%; }
81
+ .lae-container .lae-threecol:last-child {
82
+ margin-right: 0; }
83
+ .lae-container .lae-threecol:nth-child(4n) {
84
+ margin-right: 0; }
85
+ .lae-container .lae-threecol:nth-child(4n+1) {
86
+ clear: left; }
87
+ .lae-container .lae-fourcol {
88
+ float: left;
89
+ display: block;
90
+ margin-right: 3.44828%;
91
+ width: 31.03448%; }
92
+ .lae-container .lae-fourcol:last-child {
93
+ margin-right: 0; }
94
+ .lae-container .lae-fourcol:nth-child(3n) {
95
+ margin-right: 0; }
96
+ .lae-container .lae-fourcol:nth-child(3n+1) {
97
+ clear: left; }
98
+ .lae-container .lae-fivecol {
99
+ float: left;
100
+ display: block;
101
+ margin-right: 3.44828%;
102
+ width: 39.65517%; }
103
+ .lae-container .lae-fivecol:last-child {
104
+ margin-right: 0; }
105
+ .lae-container .lae-sixcol {
106
+ float: left;
107
+ display: block;
108
+ margin-right: 3.44828%;
109
+ width: 48.27586%; }
110
+ .lae-container .lae-sixcol:last-child {
111
+ margin-right: 0; }
112
+ .lae-container .lae-sixcol:nth-child(2n) {
113
+ margin-right: 0; }
114
+ .lae-container .lae-sixcol:nth-child(2n+1) {
115
+ clear: left; }
116
+ .lae-container .lae-sevencol {
117
+ float: left;
118
+ display: block;
119
+ margin-right: 3.44828%;
120
+ width: 56.89655%; }
121
+ .lae-container .lae-sevencol:last-child {
122
+ margin-right: 0; }
123
+ .lae-container .lae-eightcol {
124
+ float: left;
125
+ display: block;
126
+ margin-right: 3.44828%;
127
+ width: 65.51724%; }
128
+ .lae-container .lae-eightcol:last-child {
129
+ margin-right: 0; }
130
+ .lae-container .lae-ninecol {
131
+ float: left;
132
+ display: block;
133
+ margin-right: 3.44828%;
134
+ width: 74.13793%; }
135
+ .lae-container .lae-ninecol:last-child {
136
+ margin-right: 0; }
137
+ .lae-container .lae-tencol {
138
+ float: left;
139
+ display: block;
140
+ margin-right: 3.44828%;
141
+ width: 82.75862%; }
142
+ .lae-container .lae-tencol:last-child {
143
+ margin-right: 0; }
144
+ .lae-container .lae-elevencol {
145
+ float: left;
146
+ display: block;
147
+ margin-right: 3.44828%;
148
+ width: 91.37931%; }
149
+ .lae-container .lae-elevencol:last-child {
150
+ margin-right: 0; } }
151
+ .lae-container .lae-twelvecol, .lae-container .lae-fullwidth {
152
+ float: left;
153
+ display: block;
154
+ width: 100%; }
155
+
156
+ /*--------- Support for 5 column grid ----*/
157
+ @media only screen and (min-width: 801px) {
158
+ .lae-container .lae-onefifthcol {
159
+ float: left;
160
+ display: block;
161
+ margin-right: 2.73973%;
162
+ width: 17.80822%; }
163
+ .lae-container .lae-onefifthcol:last-child {
164
+ margin-right: 0; }
165
+ .lae-container .lae-onefifthcol:nth-child(5n) {
166
+ margin-right: 0; }
167
+ .lae-container .lae-onefifthcol:nth-child(5n+1) {
168
+ clear: left; } }
169
+
170
+ /* Tablet and Mobile responsiveness */
171
+ @media only screen and (min-width: 480px) and (max-width: 800px) {
172
+ .lae-container .lae-onecol, .lae-container .lae-twocol, .lae-container .lae-onefifthcol, .lae-container .lae-threecol, .lae-container .lae-fourcol, .lae-container .lae-fivecol, .lae-container .lae-sixcol, .lae-container .lae-sevencol, .lae-container .lae-eightcol, .lae-container .lae-ninecol, .lae-container .lae-tencol, .lae-container .lae-elevencol {
173
+ float: left;
174
+ display: block;
175
+ margin-right: 3.44828%;
176
+ width: 48.27586%; }
177
+ .lae-container .lae-onecol:last-child, .lae-container .lae-twocol:last-child, .lae-container .lae-onefifthcol:last-child, .lae-container .lae-threecol:last-child, .lae-container .lae-fourcol:last-child, .lae-container .lae-fivecol:last-child, .lae-container .lae-sixcol:last-child, .lae-container .lae-sevencol:last-child, .lae-container .lae-eightcol:last-child, .lae-container .lae-ninecol:last-child, .lae-container .lae-tencol:last-child, .lae-container .lae-elevencol:last-child {
178
+ margin-right: 0; }
179
+ .lae-container .lae-onecol:nth-child(2n), .lae-container .lae-twocol:nth-child(2n), .lae-container .lae-onefifthcol:nth-child(2n), .lae-container .lae-threecol:nth-child(2n), .lae-container .lae-fourcol:nth-child(2n), .lae-container .lae-fivecol:nth-child(2n), .lae-container .lae-sixcol:nth-child(2n), .lae-container .lae-sevencol:nth-child(2n), .lae-container .lae-eightcol:nth-child(2n), .lae-container .lae-ninecol:nth-child(2n), .lae-container .lae-tencol:nth-child(2n), .lae-container .lae-elevencol:nth-child(2n) {
180
+ margin-right: 0; }
181
+ .lae-container .lae-onecol:nth-child(2n+1), .lae-container .lae-twocol:nth-child(2n+1), .lae-container .lae-onefifthcol:nth-child(2n+1), .lae-container .lae-threecol:nth-child(2n+1), .lae-container .lae-fourcol:nth-child(2n+1), .lae-container .lae-fivecol:nth-child(2n+1), .lae-container .lae-sixcol:nth-child(2n+1), .lae-container .lae-sevencol:nth-child(2n+1), .lae-container .lae-eightcol:nth-child(2n+1), .lae-container .lae-ninecol:nth-child(2n+1), .lae-container .lae-tencol:nth-child(2n+1), .lae-container .lae-elevencol:nth-child(2n+1) {
182
+ clear: left; } }
183
+ @media only screen and (max-width: 479px) {
184
+ .lae-container .lae-onecol, .lae-container .lae-twocol, .lae-container .lae-onefifthcol, .lae-container .lae-threecol, .lae-container .lae-fourcol, .lae-container .lae-fivecol, .lae-container .lae-sixcol, .lae-container .lae-sevencol, .lae-container .lae-eightcol, .lae-container .lae-ninecol, .lae-container .lae-tencol, .lae-container .lae-elevencol {
185
+ width: 100%;
186
+ margin-right: 0; } }
187
+
188
+ /*-------- Remove margins on last column -----*/
189
+ .lae-container .lae-lastcol {
190
+ margin-right: 0; }
191
+
192
+ /*--------- No margin columns ----*/
193
+ .lae-container .lae-zero-margin, #content .lae-zero-margin {
194
+ margin-right: 0; }
195
+
196
+ .lae-container .lae-onecol.lae-zero-margin, .lae-container .lae-twocol.lae-zero-margin, .lae-container .lae-onefifthcol.lae-zero-margin, .lae-container .lae-threecol.lae-zero-margin, .lae-container .lae-fourcol.lae-zero-margin, .lae-container .lae-fivecol.lae-zero-margin, .lae-container .lae-sixcol.lae-zero-margin, .lae-container .lae-sevencol.lae-zero-margin, .lae-container .lae-eightcol.lae-zero-margin, .lae-container .lae-ninecol.lae-zero-margin, .lae-container .lae-tencol.lae-zero-margin, .lae-container .lae-elevencol.lae-zero-margin {
197
+ margin-right: 0; }
198
+ @media only screen and (min-width: 768px) {
199
+ .lae-container .lae-onecol.lae-zero-margin {
200
+ width: 8.33333%; }
201
+ .lae-container .lae-twocol.lae-zero-margin {
202
+ width: 16.66667%; }
203
+ .lae-container .lae-onefifthcol.lae-zero-margin {
204
+ width: 20%; }
205
+ .lae-container .lae-threecol.lae-zero-margin {
206
+ width: 25%; }
207
+ .lae-container .lae-fourcol.lae-zero-margin {
208
+ width: 33.33333%; }
209
+ .lae-container .lae-fivecol.lae-zero-margin {
210
+ width: 41.66667%; }
211
+ .lae-container .lae-sixcol.lae-zero-margin {
212
+ width: 50%; }
213
+ .lae-container .lae-sevencol.lae-zero-margin {
214
+ width: 58.33333%; }
215
+ .lae-container .lae-eightcol.lae-zero-margin {
216
+ width: 66.66667%; }
217
+ .lae-container .lae-ninecol.lae-zero-margin {
218
+ width: 75%; }
219
+ .lae-container .lae-tencol.lae-zero-margin {
220
+ width: 83.33333%; }
221
+ .lae-container .lae-elevencol.lae-zero-margin {
222
+ width: 91.66667%; } }
223
+ @media only screen and (min-width: 480px) and (max-width: 767px) {
224
+ .lae-container .lae-onecol.lae-zero-margin, .lae-container .lae-twocol.lae-zero-margin, .lae-container .lae-onefifthcol.lae-zero-margin, .lae-container .lae-threecol.lae-zero-margin, .lae-container .lae-fourcol.lae-zero-margin, .lae-container .lae-fivecol.lae-zero-margin, .lae-container .lae-sixcol.lae-zero-margin, .lae-container .lae-sevencol.lae-zero-margin, .lae-container .lae-eightcol.lae-zero-margin, .lae-container .lae-ninecol.lae-zero-margin, .lae-container .lae-tencol.lae-zero-margin, .lae-container .lae-elevencol.lae-zero-margin {
225
+ width: 50%; } }
226
+ @media only screen and (max-width: 479px) {
227
+ .lae-container .lae-onecol.lae-zero-margin, .lae-container .lae-twocol.lae-zero-margin, .lae-container .lae-onefifthcol.lae-zero-margin, .lae-container .lae-threecol.lae-zero-margin, .lae-container .lae-fourcol.lae-zero-margin, .lae-container .lae-fivecol.lae-zero-margin, .lae-container .lae-sixcol.lae-zero-margin, .lae-container .lae-sevencol.lae-zero-margin, .lae-container .lae-eightcol.lae-zero-margin, .lae-container .lae-ninecol.lae-zero-margin, .lae-container .lae-tencol.lae-zero-margin, .lae-container .lae-elevencol.lae-zero-margin {
228
+ width: 100%; } }
229
+
230
+ /* --------------- Flexslider Styles -------------- */
231
+ .lae-container .lae-thumbnailslider.lae-flexslider {
232
+ margin-top: 15px; }
233
+ .lae-container .lae-thumbnailslider.lae-flexslider .lae-slide {
234
+ margin: 0 5px 0 0; }
235
+ .lae-container .lae-thumbnailslider.lae-flexslider .lae-slide img {
236
+ display: block;
237
+ opacity: .5;
238
+ cursor: pointer; }
239
+ .lae-container .lae-thumbnailslider.lae-flexslider .lae-slide img:hover {
240
+ opacity: 1; }
241
+ .lae-container .lae-thumbnailslider.lae-flexslider .lae-slide.lae-flex-active-slide img {
242
+ opacity: 1;
243
+ cursor: default; }
244
+ .lae-container .lae-flex-direction-nav {
245
+ padding: 0 !important;
246
+ margin: 0 !important; }
247
+ .lae-container .lae-flex-direction-nav li {
248
+ position: initial; }
249
+ .lae-container .lae-flex-direction-nav a, .lae-container .lae-flex-direction-nav a:hover {
250
+ opacity: 1;
251
+ text-shadow: none;
252
+ background: none;
253
+ color: #888;
254
+ font-family: 'lae-icomoon' !important;
255
+ speak: none;
256
+ font-style: normal;
257
+ font-weight: normal;
258
+ font-variant: normal;
259
+ text-transform: none;
260
+ line-height: 1;
261
+ -webkit-font-smoothing: antialiased;
262
+ -moz-osx-font-smoothing: grayscale;
263
+ font-size: 24px;
264
+ width: 28px;
265
+ height: 28px;
266
+ margin: -14px 0 0;
267
+ bottom: initial;
268
+ left: initial;
269
+ right: initial;
270
+ top: 50%;
271
+ text-indent: 0;
272
+ text-align: center;
273
+ color: #aaa;
274
+ -webkit-transition: all 0.3s ease-in-out 0s;
275
+ -moz-transition: all 0.3s ease-in-out 0s;
276
+ -ms-transition: all 0.3s ease-in-out 0s;
277
+ transition: all 0.3s ease-in-out 0s;
278
+ outline: none; }
279
+ .lae-container .lae-flex-direction-nav a:before, .lae-container .lae-flex-direction-nav a:hover:before {
280
+ margin: 2px;
281
+ vertical-align: middle;
282
+ display: inline;
283
+ font-family: inherit !important;
284
+ opacity: 1; }
285
+ .lae-dark-bg .lae-container .lae-flex-direction-nav a, .lae-dark-bg .lae-container .lae-flex-direction-nav a:hover {
286
+ color: #888; }
287
+ .lae-dark-bg .lae-container .lae-flex-direction-nav a:hover, .lae-dark-bg .lae-container .lae-flex-direction-nav a:hover:hover {
288
+ color: #aaa; }
289
+ @media only screen and (max-width: 960px) {
290
+ .lae-container .lae-flex-direction-nav a, .lae-container .lae-flex-direction-nav a:hover {
291
+ display: none;
292
+ /* Let users navigate via touch */ } }
293
+ .lae-container .lae-flex-direction-nav a.lae-flex-prev {
294
+ left: -30px; }
295
+ .lae-container .lae-flex-direction-nav a.lae-flex-prev:before {
296
+ content: "\e900"; }
297
+ .lae-container .lae-flex-direction-nav a.lae-flex-next {
298
+ right: -30px; }
299
+ .lae-container .lae-flex-direction-nav a.lae-flex-next:before {
300
+ content: "\e901"; }
301
+ .lae-container .lae-flex-control-nav {
302
+ width: 100%;
303
+ position: absolute;
304
+ bottom: -40px;
305
+ text-align: center;
306
+ padding: 0 !important;
307
+ margin: 0 !important; }
308
+ .lae-container .lae-flex-control-nav li, .lae-container .lae-flex-control-nav li:hover {
309
+ margin: 0 8px 0 0;
310
+ padding: 0;
311
+ border: none;
312
+ box-shadow: none; }
313
+ .lae-container .lae-flex-control-nav li a, .lae-container .lae-flex-control-nav li a:hover {
314
+ background: #aaa;
315
+ border: 1px solid #aaa;
316
+ border-radius: 50%;
317
+ width: 12px;
318
+ height: 12px;
319
+ box-shadow: none;
320
+ -webkit-transition: all 0.2s ease-in 0s;
321
+ -moz-transition: all 0.2s ease-in 0s;
322
+ -ms-transition: all 0.2s ease-in 0s;
323
+ transition: all 0.2s ease-in 0s;
324
+ display: inline-block;
325
+ vertical-align: middle;
326
+ outline: none; }
327
+ .lae-dark-bg .lae-container .lae-flex-control-nav li a, .lae-dark-bg .lae-container .lae-flex-control-nav li a:hover {
328
+ background: #ccc;
329
+ border-color: #ccc; }
330
+ .lae-container .lae-flex-control-nav li a.lae-flex-active, .lae-container .lae-flex-control-nav li a:hover.lae-flex-active, .lae-container .lae-flex-control-nav li a:hover {
331
+ background: none; }
332
+ .lae-container .lae-flex-control-nav li a.lae-flex-active, .lae-container .lae-flex-control-nav li a:hover.lae-flex-active {
333
+ width: 14px;
334
+ height: 14px; }
335
+ .lae-container .lae-flex-control-thumbs {
336
+ bottom: -120px; }
337
+ @media only screen and (max-width: 600px) {
338
+ .lae-container .lae-flex-control-thumbs {
339
+ bottom: -80px; } }
340
+ .lae-container .lae-flex-control-thumbs li {
341
+ width: auto;
342
+ float: none; }
343
+ .lae-container .lae-flex-control-thumbs li img {
344
+ max-width: 100%;
345
+ width: 150px; }
346
+ @media only screen and (max-width: 600px) {
347
+ .lae-container .lae-flex-control-thumbs li img {
348
+ width: 100px; } }
349
+
350
+ /* Sleek Carousel Styles */
351
+ .slick-loading .slick-list {
352
+ background: #fff url("./ajax-loader.gif") center center no-repeat; }
353
+
354
+ .lae-container button.slick-prev, .lae-container button.slick-next {
355
+ position: absolute;
356
+ opacity: 1;
357
+ text-shadow: none;
358
+ background: none !important;
359
+ border: none;
360
+ padding: 0;
361
+ color: #888;
362
+ font-family: 'lae-icomoon' !important;
363
+ speak: none;
364
+ font-style: normal;
365
+ font-weight: normal;
366
+ font-variant: normal;
367
+ text-transform: none;
368
+ line-height: 1;
369
+ -webkit-font-smoothing: antialiased;
370
+ -moz-osx-font-smoothing: grayscale;
371
+ font-size: 24px;
372
+ width: 28px;
373
+ height: 28px;
374
+ margin: -14px 0 0;
375
+ bottom: initial;
376
+ left: initial;
377
+ right: initial;
378
+ top: 50%;
379
+ text-indent: 0;
380
+ text-align: center;
381
+ color: #aaa !important;
382
+ -webkit-transition: all 0.3s ease-in-out 0s;
383
+ -moz-transition: all 0.3s ease-in-out 0s;
384
+ -ms-transition: all 0.3s ease-in-out 0s;
385
+ transition: all 0.3s ease-in-out 0s;
386
+ overflow: hidden;
387
+ box-shadow: none;
388
+ outline: none; }
389
+ .lae-container button.slick-prev:before, .lae-container button.slick-next:before {
390
+ margin: 2px;
391
+ vertical-align: middle; }
392
+ .lae-container button.slick-prev:hover, .lae-container button.slick-next:hover {
393
+ color: #888 !important; }
394
+ .lae-dark-bg .lae-container button.slick-prev, .lae-dark-bg .lae-container button.slick-next {
395
+ color: #888 !important; }
396
+ .lae-dark-bg .lae-container button.slick-prev:hover, .lae-dark-bg .lae-container button.slick-next:hover {
397
+ color: #aaa !important;
398
+ background: none !important; }
399
+ @media only screen and (max-width: 1024px) {
400
+ .lae-container button.slick-prev, .lae-container button.slick-next {
401
+ display: none !important;
402
+ /* Let users navigate via touch */ } }
403
+ .lae-container button.slick-prev {
404
+ left: -40px; }
405
+ .lae-container button.slick-prev:before {
406
+ content: "\e900"; }
407
+ .lae-container button.slick-next {
408
+ right: -40px; }
409
+ .lae-container button.slick-next:before {
410
+ content: "\e901"; }
411
+ .lae-container ul.slick-dots {
412
+ width: 100%;
413
+ position: absolute;
414
+ bottom: -30px;
415
+ text-align: center;
416
+ padding: 0 !important;
417
+ margin: 0 !important; }
418
+ .lae-container ul.slick-dots li {
419
+ margin: 0 8px 0 0 !important;
420
+ padding: 0 !important;
421
+ display: inline-block;
422
+ font-size: 0; }
423
+ .lae-container ul.slick-dots li button {
424
+ padding: 0;
425
+ background: #aaa;
426
+ border: 1px solid #aaa;
427
+ border-radius: 50%;
428
+ width: 12px;
429
+ height: 12px;
430
+ box-shadow: none;
431
+ -webkit-transition: background 0.3s ease-in-out 0s;
432
+ -moz-transition: background 0.3s ease-in-out 0s;
433
+ -ms-transition: background 0.3s ease-in-out 0s;
434
+ transition: background 0.3s ease-in-out 0s;
435
+ font-size: 0;
436
+ outline: none; }
437
+ .lae-dark-bg .lae-container ul.slick-dots li button {
438
+ background: #888 !important;
439
+ border-color: #888 !important; }
440
+ .lae-container ul.slick-dots li button:hover, .lae-container ul.slick-dots li.slick-active button {
441
+ background: none !important;
442
+ border-color: #aaa !important; }
443
+ .lae-container ul.slick-dots li.slick-active button {
444
+ width: 14px;
445
+ height: 14px; }
446
+
447
+ /* -------- Widget separator headline ------------ */
448
+ .lae-widget-heading {
449
+ font-size: 18px;
450
+ line-height: 26px;
451
+ letter-spacing: 1px;
452
+ font-weight: bold;
453
+ color: #333;
454
+ text-transform: uppercase;
455
+ clear: none;
456
+ margin-top: 0;
457
+ margin-bottom: 10px;
458
+ font-size: 40px;
459
+ line-height: 52px;
460
+ text-align: center; }
461
+ @media only screen and (max-width: 767px) {
462
+ .lae-widget-heading {
463
+ font-size: 32px;
464
+ line-height: 44px; } }
465
+
466
+ /* --------------- Button CSS -------------------- */
467
+ input.lae-button, button.lae-button, a.lae-button, .lae-button:active, .lae-button:visited {
468
+ display: inline-block;
469
+ text-align: center;
470
+ line-height: 1;
471
+ cursor: pointer;
472
+ -webkit-appearance: none;
473
+ vertical-align: middle;
474
+ border: 1px solid transparent;
475
+ border-radius: 3px;
476
+ padding: 16px 40px;
477
+ margin: 0;
478
+ font-size: 12px;
479
+ font-weight: normal;
480
+ text-transform: uppercase;
481
+ letter-spacing: 2px;
482
+ background-color: #f94213;
483
+ color: #fefefe;
484
+ outline: none;
485
+ -webkit-transition: all 0.4s ease-in-out 0s;
486
+ -moz-transition: all 0.4s ease-in-out 0s;
487
+ -ms-transition: all 0.4s ease-in-out 0s;
488
+ transition: all 0.4s ease-in-out 0s; }
489
+ input.lae-button.lae-rounded, button.lae-button.lae-rounded, a.lae-button.lae-rounded, .lae-button:active.lae-rounded, .lae-button:visited.lae-rounded {
490
+ border-radius: 999px; }
491
+ input.lae-button.lae-large, button.lae-button.lae-large, a.lae-button.lae-large, .lae-button:active.lae-large, .lae-button:visited.lae-large {
492
+ padding: 20px 60px; }
493
+ input.lae-button.lae-small, button.lae-button.lae-small, a.lae-button.lae-small, .lae-button:active.lae-small, .lae-button:visited.lae-small {
494
+ padding: 12px 25px;
495
+ font-size: 11px; }
496
+ input.lae-button:hover, button.lae-button:hover, a.lae-button:hover, .lae-button:active:hover, .lae-button:visited:hover {
497
+ background-color: #f9633e;
498
+ color: #fefefe; }
499
+
500
+ .lae-button.lae-black {
501
+ background-color: #363636; }
502
+
503
+ .lae-button.lae-black:hover {
504
+ background-color: #434343; }
505
+
506
+ .lae-button.lae-blue {
507
+ background-color: #46a5d5; }
508
+
509
+ .lae-button.lae-blue:hover {
510
+ background-color: #5bafda; }
511
+
512
+ .lae-button.lae-cyan {
513
+ background-color: #57c0dc; }
514
+
515
+ .lae-button.lae-cyan:hover {
516
+ background-color: #6cc8e0; }
517
+
518
+ .lae-button.lae-green {
519
+ background-color: #00a57d; }
520
+
521
+ .lae-button.lae-green:hover {
522
+ background-color: #00bf90; }
523
+
524
+ .lae-button.lae-orange {
525
+ background-color: #e87151; }
526
+
527
+ .lae-button.lae-orange:hover {
528
+ background-color: #eb8368; }
529
+
530
+ .lae-button.lae-pink {
531
+ background-color: #dd5679; }
532
+
533
+ .lae-button.lae-pink:hover {
534
+ background-color: #e16b8a; }
535
+
536
+ .lae-button.lae-red {
537
+ background-color: #da4f49; }
538
+
539
+ .lae-button.lae-red:hover {
540
+ background-color: #de635e; }
541
+
542
+ .lae-button.lae-teal {
543
+ background-color: #28c2ba; }
544
+
545
+ .lae-button.lae-teal:hover {
546
+ background-color: #2fd4cc; }
547
+
548
+ .lae-button.lae-trans {
549
+ color: #333;
550
+ background-color: transparent;
551
+ /* IE */
552
+ background-color: transparent;
553
+ border: 2px solid #a5a5a5; }
554
+ .lae-button.lae-trans:hover {
555
+ background-color: #fff;
556
+ color: #333 !important;
557
+ border-color: #fff; }
558
+
559
+ .lae-button.lae-semitrans {
560
+ color: #fff;
561
+ background-color: transparent;
562
+ /* IE */
563
+ background-color: rgba(125, 125, 125, 0.5); }
564
+ .lae-button.lae-semitrans:hover {
565
+ background-color: #fff;
566
+ color: #333 !important; }
567
+
568
+ /*# sourceMappingURL=lae-frontend.css.map */
assets/css/lae-frontend.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "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",
4
+ "sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-frontend.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss","_lae-lib.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_span-columns.scss"],
5
+ "names": [],
6
+ "file": "lae-frontend.css"
7
+ }
assets/css/lae-frontend.scss ADDED
@@ -0,0 +1,560 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "bourbon";
2
+ @import "neat";
3
+ @import "flexbox";
4
+ @import "grid-settings";
5
+ @import "lae-lib";
6
+
7
+ /* --------------- Reset styles --------- */
8
+
9
+ .panel-grid .widget {
10
+ overflow: initial;
11
+ }
12
+
13
+ .lae-container {
14
+ ol, ul, ol > li, ul > li, ol:hover, ul:hover, ul > li:hover, ol > li:hover, ol > li > a, ul > li > a, ol > li > a:hover, ul > li > a:hover, img {
15
+ padding: 0;
16
+ margin: 0;
17
+ border: none;
18
+ box-shadow: none;
19
+ list-style: none;
20
+ background: none;
21
+ &:before, &:after {
22
+ display: none;
23
+ }
24
+ }
25
+ a {
26
+ text-decoration: initial;
27
+ }
28
+ img {
29
+ max-width: 100%;
30
+ width: auto;
31
+ height: auto;
32
+ }
33
+ }
34
+
35
+ /* ------- General styles ------------ */
36
+
37
+ .lae-container {
38
+ margin-left: auto;
39
+ margin-right: auto;
40
+ }
41
+
42
+ .panel-grid .widget {
43
+ border: 0;
44
+ }
45
+
46
+ .lae-center {
47
+ text-align: center;
48
+ }
49
+
50
+ .lae-lastcol {
51
+ @include omega;
52
+ }
53
+
54
+ .lae-clear {
55
+ clear: both;
56
+ }
57
+
58
+ .lae-container {
59
+ .lae-onecol, .lae-twocol, .lae-onefifthcol, .lae-threecol, .lae-fourcol, .lae-fivecol, .lae-sixcol, .lae-sevencol, .lae-eightcol, .lae-ninecol, .lae-tencol, .lae-elevencol {
60
+ min-height: 1px; /* Prevents columns from collapsing when housing absolute elements or when lazy loading content */
61
+ }
62
+
63
+ @include respond-to-min(801) {
64
+
65
+ .lae-onecol {
66
+ @include span-columns(1);
67
+ @include omega(12n);
68
+ }
69
+
70
+ .lae-twocol {
71
+ @include span-columns(2);
72
+ @include omega(6n);
73
+ }
74
+
75
+ .lae-threecol {
76
+ @include span-columns(3);
77
+ @include omega(4n);
78
+ }
79
+
80
+ .lae-fourcol {
81
+ @include span-columns(4);
82
+ @include omega(3n);
83
+ }
84
+
85
+ .lae-fivecol {
86
+ @include span-columns(5);
87
+ }
88
+
89
+ .lae-sixcol {
90
+ @include span-columns(6);
91
+ @include omega(2n);
92
+ }
93
+
94
+ .lae-sevencol {
95
+ @include span-columns(7);
96
+ }
97
+
98
+ .lae-eightcol {
99
+ @include span-columns(8);
100
+ }
101
+
102
+ .lae-ninecol {
103
+ @include span-columns(9);
104
+ }
105
+
106
+ .lae-tencol {
107
+ @include span-columns(10);
108
+ }
109
+
110
+ .lae-elevencol {
111
+ @include span-columns(11);
112
+ }
113
+ }
114
+
115
+ .lae-twelvecol, .lae-fullwidth {
116
+ float: left;
117
+ display: block;
118
+ width: 100%;
119
+ }
120
+
121
+ }
122
+ /*--------- Support for 5 column grid ----*/
123
+
124
+ $grid-columns: 15;
125
+
126
+ .lae-container {
127
+ @include respond-to-min(801) {
128
+
129
+ .lae-onefifthcol {
130
+ @include span-columns(3);
131
+ @include omega(5n);
132
+ }
133
+
134
+ }
135
+ }
136
+
137
+ /* Tablet and Mobile responsiveness */
138
+
139
+ $grid-columns: 12;
140
+
141
+ .lae-container {
142
+
143
+ @include respond-between(480, 800) {
144
+
145
+ .lae-onecol, .lae-twocol, .lae-onefifthcol, .lae-threecol, .lae-fourcol, .lae-fivecol, .lae-sixcol, .lae-sevencol, .lae-eightcol, .lae-ninecol, .lae-tencol, .lae-elevencol {
146
+ @include span-columns(6);
147
+ @include omega(2n);
148
+ }
149
+
150
+ }
151
+
152
+ @include respond-to-max(479) {
153
+
154
+ .lae-onecol, .lae-twocol, .lae-onefifthcol, .lae-threecol, .lae-fourcol, .lae-fivecol, .lae-sixcol, .lae-sevencol, .lae-eightcol, .lae-ninecol, .lae-tencol, .lae-elevencol {
155
+ width: 100%;
156
+ @include omega;
157
+ }
158
+
159
+ }
160
+ }
161
+
162
+ /*-------- Remove margins on last column -----*/
163
+
164
+ .lae-container .lae-lastcol {
165
+ @include omega;
166
+ }
167
+
168
+ /*--------- No margin columns ----*/
169
+
170
+ .lae-container .lae-zero-margin, #content .lae-zero-margin {
171
+ @include omega;
172
+ }
173
+
174
+ .lae-container {
175
+
176
+ .lae-onecol.lae-zero-margin, .lae-twocol.lae-zero-margin, .lae-onefifthcol.lae-zero-margin, .lae-threecol.lae-zero-margin, .lae-fourcol.lae-zero-margin, .lae-fivecol.lae-zero-margin, .lae-sixcol.lae-zero-margin, .lae-sevencol.lae-zero-margin, .lae-eightcol.lae-zero-margin, .lae-ninecol.lae-zero-margin, .lae-tencol.lae-zero-margin, .lae-elevencol.lae-zero-margin {
177
+ @include omega;
178
+ }
179
+
180
+ @include respond-to-min(768) {
181
+
182
+ .lae-onecol.lae-zero-margin {
183
+ width: percentage(1/12);
184
+ }
185
+
186
+ .lae-twocol.lae-zero-margin {
187
+ width: percentage(2/12);
188
+ }
189
+
190
+ .lae-onefifthcol.lae-zero-margin {
191
+ width: percentage(3/15);
192
+ }
193
+
194
+ .lae-threecol.lae-zero-margin {
195
+ width: percentage(3/12);
196
+ }
197
+
198
+ .lae-fourcol.lae-zero-margin {
199
+ width: percentage(4/12);
200
+ }
201
+
202
+ .lae-fivecol.lae-zero-margin {
203
+ width: percentage(5/12);
204
+ }
205
+
206
+ .lae-sixcol.lae-zero-margin {
207
+ width: percentage(6/12);
208
+ }
209
+
210
+ .lae-sevencol.lae-zero-margin {
211
+ width: percentage(7/12);
212
+ }
213
+
214
+ .lae-eightcol.lae-zero-margin {
215
+ width: percentage(8/12);
216
+ }
217
+
218
+ .lae-ninecol.lae-zero-margin {
219
+ width: percentage(9/12);
220
+ }
221
+
222
+ .lae-tencol.lae-zero-margin {
223
+ width: percentage(10/12);
224
+ }
225
+
226
+ .lae-elevencol.lae-zero-margin {
227
+ width: percentage(11/12);
228
+ }
229
+ }
230
+
231
+ @include respond-between(480, 767) {
232
+ .lae-onecol.lae-zero-margin, .lae-twocol.lae-zero-margin, .lae-onefifthcol.lae-zero-margin, .lae-threecol.lae-zero-margin, .lae-fourcol.lae-zero-margin, .lae-fivecol.lae-zero-margin, .lae-sixcol.lae-zero-margin, .lae-sevencol.lae-zero-margin, .lae-eightcol.lae-zero-margin, .lae-ninecol.lae-zero-margin, .lae-tencol.lae-zero-margin, .lae-elevencol.lae-zero-margin {
233
+ width: percentage(6/12);
234
+ }
235
+ }
236
+
237
+ @include respond-to-max(479) {
238
+ .lae-onecol.lae-zero-margin, .lae-twocol.lae-zero-margin, .lae-onefifthcol.lae-zero-margin, .lae-threecol.lae-zero-margin, .lae-fourcol.lae-zero-margin, .lae-fivecol.lae-zero-margin, .lae-sixcol.lae-zero-margin, .lae-sevencol.lae-zero-margin, .lae-eightcol.lae-zero-margin, .lae-ninecol.lae-zero-margin, .lae-tencol.lae-zero-margin, .lae-elevencol.lae-zero-margin {
239
+ width: 100%;
240
+ }
241
+ }
242
+
243
+ }
244
+
245
+ /* --------------- Flexslider Styles -------------- */
246
+
247
+ .lae-container {
248
+ .lae-thumbnailslider.lae-flexslider {
249
+ margin-top: 15px;
250
+ .lae-slide {
251
+ margin: 0 5px 0 0;
252
+ img {
253
+ display: block;
254
+ opacity: .5;
255
+ cursor: pointer;
256
+ &:hover {
257
+ opacity: 1;
258
+ }
259
+ }
260
+ &.lae-flex-active-slide img {
261
+ opacity: 1;
262
+ cursor: default;
263
+ }
264
+ }
265
+ }
266
+ .lae-flex-direction-nav {
267
+ padding: 0 !important;
268
+ margin: 0 !important;
269
+ }
270
+ .lae-flex-direction-nav li {
271
+ position: initial;
272
+ }
273
+ .lae-flex-direction-nav a, .lae-flex-direction-nav a:hover {
274
+ opacity: 1;
275
+ text-shadow: none;
276
+ background: none;
277
+ color: #888;
278
+ @include lae-icon-font();
279
+ font-size: 24px;
280
+ width: 28px;
281
+ height: 28px;
282
+ margin: -14px 0 0;
283
+ bottom: initial;
284
+ left: initial;
285
+ right: initial;
286
+ top: 50%;
287
+ text-indent: 0;
288
+ text-align: center;
289
+ color: #aaa;
290
+ @include vendorize(transition, all 0.3s ease-in-out 0s);
291
+ outline: none;
292
+ &:before {
293
+ margin: 2px;
294
+ vertical-align: middle;
295
+ display: inline;
296
+ font-family: inherit !important;
297
+ opacity: 1;
298
+ }
299
+ .lae-dark-bg & {
300
+ color: #888;
301
+ &:hover {
302
+ color: #aaa;
303
+ }
304
+ }
305
+ @include respond-to-max(960) {
306
+ display: none; /* Let users navigate via touch */
307
+ }
308
+ }
309
+ .lae-flex-direction-nav a.lae-flex-prev {
310
+ left: -30px;
311
+ &:before {
312
+ content: "\e900";
313
+ }
314
+ }
315
+ .lae-flex-direction-nav a.lae-flex-next {
316
+ right: -30px;
317
+ &:before {
318
+ content: "\e901";
319
+ }
320
+ }
321
+ .lae-flex-control-nav {
322
+ width: 100%;
323
+ position: absolute;
324
+ bottom: -40px;
325
+ text-align: center;
326
+ padding: 0 !important;
327
+ margin: 0 !important;
328
+ li, li:hover {
329
+ margin: 0 8px 0 0;
330
+ padding: 0;
331
+ border: none;
332
+ box-shadow: none;
333
+ }
334
+ li a, li a:hover {
335
+ background: #aaa;
336
+ border: 1px solid #aaa;
337
+ border-radius: 50%;
338
+ width: 12px;
339
+ height: 12px;
340
+ box-shadow: none;
341
+ @include vendorize(transition, all 0.2s ease-in 0s);
342
+ display: inline-block;
343
+ vertical-align: middle;
344
+ outline: none;
345
+ .lae-dark-bg & {
346
+ background: #ccc;
347
+ border-color: #ccc;
348
+ }
349
+ }
350
+ li a.lae-flex-active, li a:hover.lae-flex-active, li a:hover {
351
+ background: none;
352
+ }
353
+ li a.lae-flex-active, li a:hover.lae-flex-active {
354
+ width: 14px;
355
+ height: 14px;
356
+ }
357
+ }
358
+ .lae-flex-control-thumbs {
359
+ bottom: -120px;
360
+ @include respond-to-max(600) {
361
+ bottom: -80px;
362
+ }
363
+ li {
364
+ width: auto;
365
+ float: none;
366
+ img {
367
+ max-width: 100%;
368
+ width: 150px;
369
+ @include respond-to-max(600) {
370
+ width: 100px;
371
+ }
372
+ }
373
+ }
374
+ }
375
+ }
376
+
377
+ /* Sleek Carousel Styles */
378
+
379
+ .slick-loading .slick-list {
380
+ background: #fff url('./ajax-loader.gif') center center no-repeat;
381
+ }
382
+
383
+ .lae-container {
384
+
385
+ button.slick-prev, button.slick-next {
386
+ position: absolute;
387
+ opacity: 1;
388
+ text-shadow: none;
389
+ background: none !important;
390
+ border: none;
391
+ padding: 0;
392
+ color: #888;
393
+ @include lae-icon-font();
394
+ font-size: 24px;
395
+ width: 28px;
396
+ height: 28px;
397
+ margin: -14px 0 0;
398
+ bottom: initial;
399
+ left: initial;
400
+ right: initial;
401
+ top: 50%;
402
+ text-indent: 0;
403
+ text-align: center;
404
+ color: #aaa !important;
405
+ @include vendorize(transition, all 0.3s ease-in-out 0s);
406
+ overflow: hidden;
407
+ box-shadow: none;
408
+ outline: none;
409
+ &:before {
410
+ margin: 2px;
411
+ vertical-align: middle;
412
+ }
413
+ &:hover {
414
+ color: #888 !important;
415
+ }
416
+ .lae-dark-bg & {
417
+ color: #888 !important;
418
+ &:hover {
419
+ color: #aaa !important;
420
+ background: none !important;
421
+ }
422
+ }
423
+ @include respond-to-max(1024) {
424
+ display: none !important; /* Let users navigate via touch */
425
+ }
426
+ }
427
+ button.slick-prev {
428
+ left: -40px;
429
+ &:before {
430
+ content: "\e900";
431
+ }
432
+ }
433
+ button.slick-next {
434
+ right: -40px;
435
+ &:before {
436
+ content: "\e901";
437
+ }
438
+ }
439
+ ul.slick-dots {
440
+ width: 100%;
441
+ position: absolute;
442
+ bottom: -30px;
443
+ text-align: center;
444
+ padding: 0 !important;
445
+ margin: 0 !important;
446
+ li {
447
+ margin: 0 8px 0 0 !important;
448
+ padding: 0 !important;
449
+ display: inline-block;
450
+ font-size: 0;
451
+ }
452
+ li button {
453
+ padding: 0;
454
+ background: #aaa;
455
+ border: 1px solid #aaa;
456
+ border-radius: 50%;
457
+ width: 12px;
458
+ height: 12px;
459
+ box-shadow: none;
460
+ @include vendorize(transition, background 0.3s ease-in-out 0s);
461
+ font-size: 0;
462
+ outline: none;
463
+ .lae-dark-bg & {
464
+ background: #888 !important;
465
+ border-color: #888 !important;
466
+ }
467
+ }
468
+ li button:hover, li.slick-active button {
469
+ background: none !important;
470
+ border-color: #aaa !important;
471
+ }
472
+ li.slick-active button {
473
+ width: 14px;
474
+ height: 14px;
475
+ }
476
+ }
477
+ }
478
+
479
+ /* -------- Widget separator headline ------------ */
480
+
481
+ .lae-widget-heading {
482
+ @include lae-heading-style();
483
+ font-size: 40px;
484
+ line-height: 52px;
485
+ text-align: center;
486
+ @include respond-to-max(767) {
487
+ font-size: 32px;
488
+ line-height: 44px;
489
+ }
490
+ }
491
+
492
+ /* --------------- Button CSS -------------------- */
493
+
494
+ input.lae-button, button.lae-button, a.lae-button, .lae-button:active, .lae-button:visited {
495
+ display: inline-block;
496
+ text-align: center;
497
+ line-height: 1;
498
+ cursor: pointer;
499
+ -webkit-appearance: none;
500
+ vertical-align: middle;
501
+ border: 1px solid transparent;
502
+ border-radius: 3px;
503
+ padding: 16px 40px;
504
+ margin: 0;
505
+ font-size: 12px;
506
+ font-weight: normal;
507
+ text-transform: uppercase;
508
+ letter-spacing: 2px;
509
+ background-color: #f94213;
510
+ color: #fefefe;
511
+ outline: none;
512
+ @include vendorize(transition, all 0.4s ease-in-out 0s);
513
+ &.lae-rounded {
514
+ border-radius: 999px;
515
+ }
516
+ &.lae-large {
517
+ padding: 20px 60px;
518
+ }
519
+ &.lae-small {
520
+ padding: 12px 25px;
521
+ font-size: 11px;
522
+ }
523
+ &:hover {
524
+ background-color: #f9633e;
525
+ color: #fefefe;
526
+ }
527
+ }
528
+ $skin-names: ("black", "blue", "cyan", "green", "orange", "pink", "red", "teal");
529
+ $color-collection: (#363636, #46a5d5, #57c0dc, #00a57d, #e87151, #dd5679, #da4f49, #28c2ba);
530
+
531
+ @for $i from 0 to length($skin-names) {
532
+ $skin-name: nth($skin-names, $i+1);
533
+ $skin-color: nth($color-collection, $i+1);
534
+ .lae-button.lae-#{$skin-name} {
535
+ background-color: $skin-color;
536
+ }
537
+ .lae-button.lae-#{$skin-name}:hover {
538
+ background-color: lighten($skin-color, 5%);
539
+ }
540
+ }
541
+ .lae-button.lae-trans {
542
+ color: #333;
543
+ background-color: transparent; /* IE */
544
+ background-color: rgba(0, 0, 0, 0);
545
+ border: 2px solid #a5a5a5;
546
+ &:hover {
547
+ background-color: #fff;
548
+ color: #333 !important;
549
+ border-color: #fff;
550
+ }
551
+ }
552
+ .lae-button.lae-semitrans {
553
+ color: #fff;
554
+ background-color: transparent; /* IE */
555
+ background-color: rgba(125, 125, 125, 0.5);
556
+ &:hover {
557
+ background-color: #fff;
558
+ color: #333 !important;
559
+ }
560
+ }
assets/css/lae-widgets.css ADDED
@@ -0,0 +1,3396 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html {
2
+ box-sizing: border-box; }
3
+
4
+ *, *::after, *::before {
5
+ box-sizing: inherit; }
6
+
7
+ /* --------------------------------- Accordion Widget ------------------------------ */
8
+ .lae-accordion .lae-panel-title {
9
+ display: block;
10
+ cursor: pointer; }
11
+ .lae-accordion .lae-panel-content {
12
+ display: none;
13
+ overflow: hidden; }
14
+
15
+ .lae-accordion-style1 .lae-panel .lae-panel-title, .lae-accordion-style3 .lae-panel .lae-panel-title {
16
+ -webkit-transition: all 0.3s ease-in-out 0s;
17
+ -moz-transition: all 0.3s ease-in-out 0s;
18
+ -ms-transition: all 0.3s ease-in-out 0s;
19
+ transition: all 0.3s ease-in-out 0s; }
20
+ .lae-accordion-style1 .lae-panel .lae-panel-title:after, .lae-accordion-style3 .lae-panel .lae-panel-title:after {
21
+ font-family: 'lae-icomoon' !important;
22
+ speak: none;
23
+ font-style: normal;
24
+ font-weight: normal;
25
+ font-variant: normal;
26
+ text-transform: none;
27
+ line-height: 1;
28
+ -webkit-font-smoothing: antialiased;
29
+ -moz-osx-font-smoothing: grayscale;
30
+ position: absolute;
31
+ content: "\e912";
32
+ right: 30px;
33
+ top: 26px;
34
+ font-size: 14px;
35
+ line-height: 1;
36
+ color: #666;
37
+ font-weight: 700;
38
+ -webkit-transition: all 0.3s ease-in-out 0s;
39
+ -moz-transition: all 0.3s ease-in-out 0s;
40
+ -ms-transition: all 0.3s ease-in-out 0s;
41
+ transition: all 0.3s ease-in-out 0s; }
42
+ .lae-accordion-style1 .lae-panel.lae-active .lae-panel-title:after, .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title:after {
43
+ -webkit-transform: rotate(45deg);
44
+ -moz-transform: rotate(45deg);
45
+ -ms-transform: rotate(45deg);
46
+ transform: rotate(45deg); }
47
+
48
+ .lae-accordion-style2 .lae-panel .lae-panel-title {
49
+ -webkit-transition: all 0.3s ease-in-out 0s;
50
+ -moz-transition: all 0.3s ease-in-out 0s;
51
+ -ms-transition: all 0.3s ease-in-out 0s;
52
+ transition: all 0.3s ease-in-out 0s; }
53
+ .lae-accordion-style2 .lae-panel .lae-panel-title:after {
54
+ font-family: 'lae-icomoon' !important;
55
+ speak: none;
56
+ font-style: normal;
57
+ font-weight: normal;
58
+ font-variant: normal;
59
+ text-transform: none;
60
+ line-height: 1;
61
+ -webkit-font-smoothing: antialiased;
62
+ -moz-osx-font-smoothing: grayscale;
63
+ position: absolute;
64
+ right: 30px;
65
+ top: 25px;
66
+ content: "\e913";
67
+ color: #999;
68
+ font-size: 18px;
69
+ line-height: 1;
70
+ -webkit-transition: color .3s ease-in 0s, transform .3s ease-in-out 0s;
71
+ transition: color .3s ease-in 0s, transform .3s ease-in-out 0s;
72
+ -webkit-font-smoothing: antialiased;
73
+ -moz-osx-font-smoothing: grayscale; }
74
+ .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title:after {
75
+ -webkit-transform: rotate(90deg);
76
+ -moz-transform: rotate(90deg);
77
+ -ms-transform: rotate(90deg);
78
+ transform: rotate(90deg); }
79
+
80
+ /* ----- Style 1 ------ */
81
+ .lae-accordion-style1 .lae-panel {
82
+ margin: 20px 0 0;
83
+ background: #eee;
84
+ border-radius: 5px;
85
+ overflow: hidden; }
86
+ .lae-accordion-style1 .lae-panel .lae-panel-title {
87
+ position: relative;
88
+ display: block;
89
+ padding: 20px 50px 20px 30px;
90
+ font-size: 18px;
91
+ line-height: 26px;
92
+ letter-spacing: 0;
93
+ font-weight: bold;
94
+ color: #666;
95
+ margin: 0; }
96
+ .lae-accordion-style1 .lae-panel .lae-panel-content {
97
+ background: #f8f8f8;
98
+ padding: 30px 30px; }
99
+ .lae-accordion-style1 .lae-panel:hover .lae-panel-title {
100
+ background: #e2e2e2; }
101
+ .lae-accordion-style1 .lae-panel.lae-active .lae-panel-title {
102
+ color: #333;
103
+ background: #e2e2e2; }
104
+ .lae-accordion-style1 .lae-panel.lae-active .lae-panel-title:after {
105
+ color: #333; }
106
+
107
+ /* ----- Style 2 ------ */
108
+ .lae-accordion-style2 .lae-panel {
109
+ margin: 20px 0 0;
110
+ color: #333;
111
+ -webkit-transition: color .3s;
112
+ transition: color .3s;
113
+ position: relative; }
114
+ .lae-accordion-style2 .lae-panel .lae-panel-title {
115
+ position: relative;
116
+ display: block;
117
+ border-radius: 5px;
118
+ border: 1px solid #dcdcdc;
119
+ overflow: hidden;
120
+ padding: 20px 50px 20px 30px;
121
+ font-size: 18px;
122
+ line-height: 26px;
123
+ letter-spacing: 0;
124
+ font-weight: bold;
125
+ color: #666;
126
+ margin: 0;
127
+ -webkit-transition: all 0.3s ease-in-out;
128
+ -moz-transition: all 0.3s ease-in-out;
129
+ -ms-transition: all 0.3s ease-in-out;
130
+ transition: all 0.3s ease-in-out;
131
+ z-index: 1; }
132
+ .lae-accordion-style2 .lae-panel .lae-panel-title:before {
133
+ position: absolute;
134
+ content: "";
135
+ left: 0;
136
+ bottom: 0;
137
+ height: 0;
138
+ width: 100%;
139
+ background: #4c5053;
140
+ -webkit-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
141
+ transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
142
+ z-index: -1; }
143
+ .lae-accordion-style2 .lae-panel .lae-panel-content {
144
+ padding: 20px 30px;
145
+ border-color: #dcdcdc;
146
+ border-style: solid;
147
+ border-width: 0 1px 1px 1px;
148
+ border-radius: 0 0 5px 5px; }
149
+ .lae-accordion-style2 .lae-panel:hover .lae-panel-title, .lae-accordion-style2 .lae-panel:hover .lae-panel-title:after {
150
+ color: #fff;
151
+ border-color: #333; }
152
+ .lae-accordion-style2 .lae-panel:hover .lae-panel-title:before {
153
+ height: 100%; }
154
+ .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title {
155
+ background: #4c5053;
156
+ color: #fff;
157
+ border-radius: 5px 5px 0 0;
158
+ border-color: #333; }
159
+ .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title:after {
160
+ color: #fff; }
161
+
162
+ .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-title {
163
+ color: #888;
164
+ border-color: #404040; }
165
+ .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-title:before {
166
+ background: #e5e5e5; }
167
+ .lae-dark-bg .lae-accordion-style2 .lae-panel:hover .lae-panel-title {
168
+ color: #333; }
169
+ .lae-dark-bg .lae-accordion-style2 .lae-panel:hover .lae-panel-title:after {
170
+ color: #666; }
171
+ .lae-dark-bg .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title {
172
+ background: #e5e5e5;
173
+ color: #333;
174
+ border-color: #e5e5e5; }
175
+ .lae-dark-bg .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title:after {
176
+ color: #666; }
177
+ .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content {
178
+ border-color: #404040;
179
+ color: #909090; }
180
+ .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h1, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h2, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h3, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h4, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h5, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h6 {
181
+ color: #e5e5e5; }
182
+
183
+ /* ----- Style 3 ------ */
184
+ .lae-accordion-style3 .lae-panel {
185
+ margin: 0;
186
+ border-bottom: 1px solid #dcdcdc; }
187
+ .lae-accordion-style3 .lae-panel:first-child {
188
+ border-top: 1px solid #dcdcdc; }
189
+ .lae-accordion-style3 .lae-panel .lae-panel-title {
190
+ position: relative;
191
+ display: block;
192
+ padding: 20px 50px 20px 5px;
193
+ font-size: 14px;
194
+ line-height: 22px;
195
+ letter-spacing: 1px;
196
+ font-weight: bold;
197
+ text-transform: uppercase;
198
+ color: #666;
199
+ margin: 0; }
200
+ .lae-accordion-style3 .lae-panel .lae-panel-title:after {
201
+ top: 24px; }
202
+ .lae-accordion-style3 .lae-panel .lae-panel-content {
203
+ padding: 10px 50px 30px 5px; }
204
+ .lae-accordion-style3 .lae-panel:hover .lae-panel-title {
205
+ color: #333; }
206
+ .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title {
207
+ color: #333; }
208
+ .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title:after {
209
+ color: #333; }
210
+
211
+ .lae-dark-bg .lae-accordion-style3 .lae-panel {
212
+ border-color: #404040; }
213
+ .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-title {
214
+ color: #b0b0b0; }
215
+ .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-title:after {
216
+ color: #888; }
217
+ .lae-dark-bg .lae-accordion-style3 .lae-panel:hover .lae-panel-title {
218
+ color: #eaeaea; }
219
+ .lae-dark-bg .lae-accordion-style3 .lae-panel:hover .lae-panel-title:after {
220
+ color: #aaa; }
221
+ .lae-dark-bg .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title {
222
+ color: #eaeaea; }
223
+ .lae-dark-bg .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title:after {
224
+ color: #aaa; }
225
+ .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content {
226
+ color: #909090; }
227
+ .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h1, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h2, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h3, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h4, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h5, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h6 {
228
+ color: #e5e5e5; }
229
+
230
+ /* ------------------------------------------------ Tabs Widget ---------------------------------------------------- */
231
+ @keyframes lae-fade {
232
+ 0% {
233
+ opacity: 0; }
234
+ 100% {
235
+ opacity: 1; } }
236
+ /* ---------- General tab styles ---------- */
237
+ .lae-tabs {
238
+ position: relative;
239
+ overflow: hidden; }
240
+ .lae-tabs .lae-tab-nav {
241
+ display: -webkit-box;
242
+ display: -webkit-flex;
243
+ display: -moz-flex;
244
+ display: -ms-flexbox;
245
+ display: flex;
246
+ -webkit-flex-flow: row wrap;
247
+ -moz-flex-flow: row wrap;
248
+ -ms-flex-flow: row wrap;
249
+ flex-flow: row wrap;
250
+ -webkit-box-pack: start;
251
+ -ms-flex-pack: start;
252
+ -webkit-justify-content: flex-start;
253
+ -moz-justify-content: flex-start;
254
+ justify-content: flex-start; }
255
+ .lae-tabs .lae-tab-nav .lae-tab {
256
+ text-align: center;
257
+ -webkit-box-flex: 0;
258
+ -webkit-flex: 0 1 auto;
259
+ -moz-box-flex: 0;
260
+ -moz-flex: 0 1 auto;
261
+ -ms-flex: 0 1 auto;
262
+ flex: 0 1 auto; }
263
+ .lae-tabs .lae-tab-nav .lae-tab a {
264
+ display: block;
265
+ text-overflow: ellipsis;
266
+ white-space: normal;
267
+ padding: 20px 40px;
268
+ text-decoration: none;
269
+ border: none;
270
+ margin: 0;
271
+ outline: none;
272
+ -webkit-transition: color 0.3s;
273
+ -moz-transition: color 0.3s;
274
+ -ms-transition: color 0.3s;
275
+ transition: color 0.3s; }
276
+ @media only screen and (max-width: 1024px) {
277
+ .lae-tabs .lae-tab-nav .lae-tab a {
278
+ padding: 20px 25px; } }
279
+ .lae-tabs .lae-tab-nav .lae-tab span.lae-icon-wrapper span {
280
+ font-size: 32px;
281
+ font-weight: 400;
282
+ vertical-align: middle;
283
+ margin-right: 10px; }
284
+ .lae-tabs .lae-tab-nav .lae-tab span.lae-image-wrapper img {
285
+ max-width: 24px;
286
+ display: inline-block;
287
+ vertical-align: middle;
288
+ height: auto;
289
+ width: auto;
290
+ padding: 0;
291
+ margin: 0 10px 0 0;
292
+ border: none; }
293
+ .lae-tabs .lae-tab-nav .lae-tab span.lae-tab-title {
294
+ font-size: 14px;
295
+ line-height: 1;
296
+ font-weight: 700;
297
+ text-transform: uppercase;
298
+ letter-spacing: 1px; }
299
+ .lae-tabs .lae-tab-panes {
300
+ position: relative; }
301
+ .lae-tabs .lae-tab-panes .lae-tab-pane {
302
+ padding: 40px;
303
+ display: none;
304
+ overflow: hidden; }
305
+ .lae-tabs .lae-tab-panes .lae-tab-pane.lae-active {
306
+ display: block;
307
+ animation: lae-fade 0.3s ease-in-out; }
308
+
309
+ /* ----- Fallback for IE 8/9 ----- */
310
+ .lae-no-flexbox .lae-tab-nav {
311
+ display: block; }
312
+ .lae-no-flexbox .lae-tab-nav .lae-tab {
313
+ min-width: 15%;
314
+ display: inline-block; }
315
+
316
+ /* ------------- Vertical tab styles ----------------- */
317
+ .lae-tabs.lae-vertical {
318
+ display: -webkit-box;
319
+ display: -webkit-flex;
320
+ display: -moz-flex;
321
+ display: -ms-flexbox;
322
+ display: flex; }
323
+ .lae-tabs.lae-vertical .lae-tab-nav {
324
+ -webkit-box-flex: 1;
325
+ -webkit-flex: 1 1 auto;
326
+ -moz-box-flex: 1;
327
+ -moz-flex: 1 1 auto;
328
+ -ms-flex: 1 1 auto;
329
+ flex: 1 1 auto;
330
+ -webkit-box-direction: normal;
331
+ -webkit-box-orient: vertical;
332
+ -webkit-flex-direction: column;
333
+ -moz-flex-direction: column;
334
+ -ms-flex-direction: column;
335
+ flex-direction: column;
336
+ -webkit-box-pack: start;
337
+ -ms-flex-pack: start;
338
+ -webkit-justify-content: flex-start;
339
+ -moz-justify-content: flex-start;
340
+ justify-content: flex-start; }
341
+ .lae-tabs.lae-vertical .lae-tab-panes {
342
+ -webkit-box-flex: 4;
343
+ -webkit-flex: 4 1 auto;
344
+ -moz-box-flex: 4;
345
+ -moz-flex: 4 1 auto;
346
+ -ms-flex: 4 1 auto;
347
+ flex: 4 1 auto; }
348
+ .lae-tabs.lae-vertical.lae-mobile-layout {
349
+ -webkit-box-direction: normal;
350
+ -webkit-box-orient: vertical;
351
+ -webkit-flex-direction: column;
352
+ -moz-flex-direction: column;
353
+ -ms-flex-direction: column;
354
+ flex-direction: column; }
355
+
356
+ /* --------- Tab navigation in mobile ------------- */
357
+ .lae-tab-mobile-menu {
358
+ display: none;
359
+ /* Hide on desktop */
360
+ position: absolute;
361
+ top: 23px;
362
+ right: 20px;
363
+ background: transparent;
364
+ border: none;
365
+ z-index: 10; }
366
+ .lae-tab-mobile-menu i {
367
+ font-size: 18px;
368
+ color: #777;
369
+ font-weight: bold; }
370
+
371
+ .lae-tabs.lae-mobile-layout .lae-tab-mobile-menu {
372
+ display: block;
373
+ /* Show on mobile only */ }
374
+ .lae-tabs.lae-mobile-layout .lae-tab-nav {
375
+ -webkit-box-direction: normal;
376
+ -webkit-box-orient: vertical;
377
+ -webkit-flex-direction: column;
378
+ -moz-flex-direction: column;
379
+ -ms-flex-direction: column;
380
+ flex-direction: column;
381
+ cursor: pointer; }
382
+ .lae-tabs.lae-mobile-layout .lae-tab-nav .lae-tab {
383
+ text-align: center;
384
+ display: none; }
385
+ .lae-tabs.lae-mobile-layout .lae-tab-nav .lae-tab.lae-active {
386
+ display: block; }
387
+ .lae-tabs.lae-mobile-layout.lae-mobile-open {
388
+ /* Open all tab navs and change the expand menu button to close button */ }
389
+ .lae-tabs.lae-mobile-layout.lae-mobile-open .lae-tab-nav .lae-tab {
390
+ display: block; }
391
+ .lae-tabs.lae-mobile-layout.lae-mobile-open .lae-tab-mobile-menu i:before {
392
+ content: '\e911'; }
393
+
394
+ /* ------------- Style 1 ----------------- */
395
+ .lae-tabs-style1 .lae-tab-nav .lae-tab {
396
+ border-left: 1px solid #d9d9d9;
397
+ border-bottom: 1px solid #e2e2e2;
398
+ background: #e9e9e9; }
399
+ .lae-tabs-style1 .lae-tab-nav .lae-tab:first-child {
400
+ border-left-color: transparent;
401
+ border-radius: 5px 0 0 0; }
402
+ .lae-tabs-style1 .lae-tab-nav .lae-tab:last-child {
403
+ border-radius: 0 5px 0 0; }
404
+ .lae-tabs-style1 .lae-tab-nav .lae-tab.lae-active {
405
+ border-bottom: none;
406
+ background: #f2f2f2; }
407
+ .lae-tabs-style1 .lae-tab-nav .lae-tab a {
408
+ color: #777; }
409
+ .lae-tabs-style1 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style1 .lae-tab-nav .lae-tab a:focus {
410
+ color: #333; }
411
+ .lae-tabs-style1 .lae-tab-nav .lae-tab.lae-active a {
412
+ color: #333; }
413
+ .lae-tabs-style1 .lae-tab-panes {
414
+ background: #f2f2f2;
415
+ border-radius: 0 4px 4px 4px; }
416
+
417
+ .lae-tabs-style1 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active {
418
+ background: #eeeeee; }
419
+ .lae-tabs-style1 .lae-mobile-layout .lae-tab {
420
+ border-left: none;
421
+ border-bottom-color: #d9d9d9; }
422
+ .lae-tabs-style1 .lae-mobile-layout .lae-tab:first-child {
423
+ border-radius: 5px 5px 0 0; }
424
+ .lae-tabs-style1 .lae-mobile-layout .lae-tab:last-child {
425
+ border-radius: 0; }
426
+ .lae-tabs-style1 .lae-mobile-layout .lae-tab-panes {
427
+ border-radius: 0; }
428
+
429
+ /* -------- Style 2 ----------- */
430
+ .lae-tabs-style2 .lae-tab-nav {
431
+ background: #f2f2f2;
432
+ border-radius: 5px 5px 0 0;
433
+ padding: 0 30px; }
434
+ .lae-tabs-style2 .lae-tab-nav .lae-tab {
435
+ padding: 20px 10px;
436
+ position: relative; }
437
+ .lae-tabs-style2 .lae-tab-nav .lae-tab a {
438
+ display: inline-block;
439
+ padding: 5px 20px;
440
+ border-radius: 34px;
441
+ color: #666;
442
+ -webkit-transition: all 0.3s;
443
+ -moz-transition: all 0.3s;
444
+ -ms-transition: all 0.3s;
445
+ transition: all 0.3s; }
446
+ .lae-tabs-style2 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style2 .lae-tab-nav .lae-tab a:focus {
447
+ color: #888; }
448
+ .lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active:after {
449
+ content: '';
450
+ display: block;
451
+ position: absolute;
452
+ bottom: 0;
453
+ left: 0;
454
+ right: 0;
455
+ width: 8px;
456
+ margin: 0 auto;
457
+ border-left: 8px solid transparent;
458
+ border-right: 8px solid transparent;
459
+ border-bottom: 8px solid #3c3d41; }
460
+ .lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active a {
461
+ background: #838d8f;
462
+ color: #fff; }
463
+ .lae-tabs-style2 .lae-tab-panes {
464
+ background: #3c3d41;
465
+ border-radius: 0 0 5px 5px; }
466
+ .lae-tabs-style2 .lae-tab-panes .lae-tab-pane {
467
+ color: #838d8f; }
468
+ .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h1, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h2, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h3, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h4, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h5, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h6 {
469
+ color: #fff; }
470
+
471
+ .lae-tabs-style2 .lae-mobile-layout .lae-tab-mobile-menu {
472
+ top: 27px; }
473
+ .lae-tabs-style2 .lae-mobile-layout .lae-tab-nav {
474
+ padding: 0; }
475
+ .lae-tabs-style2 .lae-mobile-layout.lae-mobile-open .lae-tab {
476
+ border-bottom: 1px solid #e2e2e2; }
477
+ .lae-tabs-style2 .lae-mobile-layout.lae-mobile-open .lae-tab:last-child {
478
+ border-bottom: none; }
479
+ .lae-tabs-style2 .lae-mobile-layout.lae-mobile-open .lae-tab.lae-active:after {
480
+ display: none; }
481
+
482
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab a {
483
+ color: #333; }
484
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab a:focus {
485
+ color: #666; }
486
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active a {
487
+ background: #aaa;
488
+ color: #fff; }
489
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active:after {
490
+ border-bottom: 8px solid #e7e7e7; }
491
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-panes {
492
+ background: #e7e7e7; }
493
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane {
494
+ color: #666; }
495
+ .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h6 {
496
+ color: #333; }
497
+
498
+ /* -------- Style 3 ----------- */
499
+ .lae-tabs-style3 .lae-tab-nav {
500
+ background: #3c3d41;
501
+ border-radius: 5px 5px 0 0; }
502
+ .lae-tabs-style3 .lae-tab-nav .lae-tab {
503
+ position: relative;
504
+ border-right: 1px solid #4e4f53; }
505
+ .lae-tabs-style3 .lae-tab-nav .lae-tab a {
506
+ padding: 20px 30px;
507
+ border-radius: 34px;
508
+ color: #8f8e93;
509
+ -webkit-transition: all 0.3s;
510
+ -moz-transition: all 0.3s;
511
+ -ms-transition: all 0.3s;
512
+ transition: all 0.3s; }
513
+ .lae-tabs-style3 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style3 .lae-tab-nav .lae-tab a:focus {
514
+ color: #ccc; }
515
+ .lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active:after {
516
+ content: '';
517
+ display: block;
518
+ position: absolute;
519
+ bottom: 0;
520
+ left: 0;
521
+ right: 0;
522
+ width: 8px;
523
+ margin: 0 auto;
524
+ border-left: 8px solid transparent;
525
+ border-right: 8px solid transparent;
526
+ border-bottom: 8px solid #f2f2f2; }
527
+ .lae-tabs-style3 .lae-tab-nav .lae-tab span.lae-icon-wrapper span, .lae-tabs-style3 .lae-tab-nav .lae-tab span.lae-image-wrapper img {
528
+ margin: 0 auto; }
529
+ .lae-tabs-style3 .lae-tab-nav .lae-tab span.lae-tab-title {
530
+ display: none; }
531
+ .lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active a {
532
+ color: #eeeeee; }
533
+ .lae-tabs-style3 .lae-tab-panes {
534
+ background: #f2f2f2;
535
+ border-radius: 0 0 5px 5px; }
536
+
537
+ .lae-tabs-style3 .lae-mobile-layout .lae-tab-nav {
538
+ -webkit-box-direction: normal;
539
+ -webkit-box-orient: horizontal;
540
+ -webkit-flex-direction: row;
541
+ -moz-flex-direction: row;
542
+ -ms-flex-direction: row;
543
+ flex-direction: row;
544
+ padding-right: 60px; }
545
+ .lae-tabs-style3 .lae-mobile-layout.lae-mobile-open .lae-tab {
546
+ border-bottom: 1px solid #4e4f53; }
547
+ .lae-dark-bg .lae-tabs-style3 .lae-mobile-layout.lae-mobile-open .lae-tab {
548
+ border-bottom-color: #e5e5e5; }
549
+ .lae-tabs-style3 .lae-mobile-layout.lae-mobile-open .lae-tab.lae-active:after {
550
+ display: none; }
551
+
552
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-nav {
553
+ background: #fff; }
554
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab {
555
+ border-right: 1px solid #ececec; }
556
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab a {
557
+ color: #969696; }
558
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab a:focus {
559
+ color: #666; }
560
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active a {
561
+ color: #333; }
562
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active:after {
563
+ border-bottom: 8px solid #e7e7e7; }
564
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-panes {
565
+ background: #e7e7e7; }
566
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane {
567
+ color: #666; }
568
+ .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h6 {
569
+ color: #333; }
570
+
571
+ /* ----------- Style 4 --------------- */
572
+ .lae-tabs-style4 {
573
+ background: #f2f2f2;
574
+ border-radius: 5px; }
575
+ .lae-tabs-style4 .lae-tab-nav {
576
+ border-bottom: 1px solid #dddddd;
577
+ margin: 0 40px; }
578
+ .lae-tabs-style4 .lae-tab-nav .lae-tab {
579
+ position: relative;
580
+ z-index: 1;
581
+ margin-right: 20px; }
582
+ .lae-tabs-style4 .lae-tab-nav .lae-tab:last-child {
583
+ margin-right: 0; }
584
+ .lae-tabs-style4 .lae-tab-nav .lae-tab a {
585
+ color: #888;
586
+ padding: 30px 20px; }
587
+ .lae-tabs-style4 .lae-tab-nav .lae-tab:before {
588
+ content: '';
589
+ position: absolute;
590
+ bottom: 0;
591
+ left: 0;
592
+ width: 100%;
593
+ height: 2px;
594
+ background: transparent;
595
+ -webkit-transition: background 0.3s;
596
+ -moz-transition: background 0.3s;
597
+ -ms-transition: background 0.3s;
598
+ transition: background 0.3s; }
599
+ .lae-tabs-style4 .lae-tab-nav .lae-tab:hover a {
600
+ color: #565656; }
601
+ .lae-tabs-style4 .lae-tab-nav .lae-tab.lae-active a {
602
+ color: #333; }
603
+ .lae-tabs-style4 .lae-tab-nav .lae-tab.lae-active:before {
604
+ background: #f94213;
605
+ height: 2px; }
606
+ .lae-tabs-style4 .lae-tab-pane {
607
+ padding: 40px; }
608
+
609
+ .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav {
610
+ cursor: pointer;
611
+ padding: 0;
612
+ margin: 0;
613
+ border: none; }
614
+ .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab {
615
+ margin: 0;
616
+ border-bottom: 1px solid #e0e0e0; }
617
+ .lae-dark-bg .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab {
618
+ border-left: 1px solid #404040;
619
+ border-right: 1px solid #404040;
620
+ border-bottom-color: #404040; }
621
+ .lae-dark-bg .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab:first-child {
622
+ border-top: 1px solid #404040; }
623
+ .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab a {
624
+ padding: 20px 25px; }
625
+ .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab:before {
626
+ display: none; }
627
+ .lae-tabs-style4 .lae-mobile-layout.lae-mobile-open .lae-tab.lae-active {
628
+ border-left: 2px solid #f94213;
629
+ border-right: 2px solid #f94213; }
630
+ .lae-dark-bg .lae-tabs-style4 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active {
631
+ border-top: 1px solid #404040; }
632
+
633
+ .lae-dark-bg .lae-tabs-style4 {
634
+ background: transparent; }
635
+ .lae-dark-bg .lae-tabs-style4 .lae-tab-nav {
636
+ margin: 0;
637
+ border-bottom: 1px solid #2a2a2a; }
638
+ .lae-dark-bg .lae-tabs-style4 .lae-tab-nav .lae-tab a {
639
+ color: #707070; }
640
+ .lae-dark-bg .lae-tabs-style4 .lae-tab-nav .lae-tab:hover a {
641
+ color: #b0b0b0; }
642
+ .lae-dark-bg .lae-tabs-style4 .lae-tab-nav .lae-tab.lae-active a {
643
+ color: #e5e5e5; }
644
+ .lae-dark-bg .lae-tabs-style4 .lae-tab-pane {
645
+ padding: 40px 0 0;
646
+ color: #909090; }
647
+ .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h6 {
648
+ color: #e5e5e5; }
649
+
650
+ /* ----------- Style 5 --------------- */
651
+ .lae-tabs-style5 .lae-tab-nav a {
652
+ padding: 20px 50px;
653
+ color: #777;
654
+ position: relative;
655
+ z-index: 1; }
656
+ .lae-tabs-style5 .lae-tab-nav a:after {
657
+ position: absolute;
658
+ top: 0;
659
+ left: 0;
660
+ z-index: -1;
661
+ width: 100%;
662
+ height: 100%;
663
+ background-color: #e9e9e9;
664
+ content: '';
665
+ -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
666
+ transition: transform 0.3s, background-color 0.3s;
667
+ -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 90deg);
668
+ transform: perspective(900px) rotate3d(1, 0, 0, 90deg);
669
+ -webkit-transform-origin: 50% 100%;
670
+ transform-origin: 50% 100%;
671
+ -webkit-perspective-origin: 50% 100%;
672
+ perspective-origin: 50% 100%; }
673
+ .lae-tabs-style5 .lae-tab-nav a:hover, .lae-tabs-style5 .lae-tab-nav a:focus {
674
+ color: #333; }
675
+ .lae-tabs-style5 .lae-tab-nav .lae-tab.lae-active a {
676
+ color: #333; }
677
+ .lae-tabs-style5 .lae-tab-nav .lae-tab.lae-active a:after {
678
+ background-color: #f2f2f2;
679
+ -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 0deg);
680
+ transform: perspective(900px) rotate3d(1, 0, 0, 0deg); }
681
+ .lae-tabs-style5 .lae-tab-panes {
682
+ background: #f2f2f2; }
683
+
684
+ .lae-tabs-style5 .lae-mobile-layout .lae-tab-nav .lae-tab {
685
+ background: #f2f2f2;
686
+ border-bottom: 1px solid #e5e5e5; }
687
+
688
+ .lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab a {
689
+ color: #b0b0b0; }
690
+ .lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab a:focus {
691
+ color: #dddddd; }
692
+ .lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab.lae-active a {
693
+ color: #333; }
694
+
695
+ /* ------------- Style 6 and Vertical Style 7 ----------------- */
696
+ .lae-tabs-style6 .lae-tab-nav .lae-tab, .lae-tabs-style7 .lae-tab-nav .lae-tab {
697
+ text-align: left; }
698
+ .lae-tabs-style6 .lae-tab-nav .lae-tab a, .lae-tabs-style7 .lae-tab-nav .lae-tab a {
699
+ padding: 5px 2px;
700
+ color: #666;
701
+ -webkit-transition: all 0.3s;
702
+ -moz-transition: all 0.3s;
703
+ -ms-transition: all 0.3s;
704
+ transition: all 0.3s;
705
+ border-top: 2px solid transparent;
706
+ border-bottom: 2px solid transparent;
707
+ display: inline-block; }
708
+ .lae-tabs-style6 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style6 .lae-tab-nav .lae-tab a:focus, .lae-tabs-style7 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style7 .lae-tab-nav .lae-tab a:focus {
709
+ color: #333333; }
710
+ .lae-tabs-style6 .lae-tab-nav .lae-tab.lae-active a, .lae-tabs-style7 .lae-tab-nav .lae-tab.lae-active a {
711
+ border-color: #f94213;
712
+ color: #333; }
713
+ .lae-tabs-style6 .lae-tab-pane, .lae-tabs-style7 .lae-tab-pane {
714
+ padding: 40px 0 0; }
715
+
716
+ .lae-tabs-style6 .lae-tab-nav {
717
+ margin: 0 auto;
718
+ text-align: left; }
719
+ .lae-tabs-style6 .lae-tab-nav .lae-tab {
720
+ margin-right: 50px; }
721
+ .lae-tabs-style6 .lae-tab-nav .lae-tab:last-child {
722
+ margin-right: 0; }
723
+ .lae-tabs-style6 .lae-tab-pane {
724
+ padding: 40px 0 0; }
725
+
726
+ .lae-tabs-style7 .lae-tab-nav .lae-tab {
727
+ padding: 0 25px 0 0; }
728
+ .lae-tabs-style7 .lae-tab-nav .lae-tab a {
729
+ max-width: none;
730
+ margin: 6px 0; }
731
+ @media only screen and (max-width: 479px) {
732
+ .lae-tabs-style7 .lae-tab-nav .lae-tab a {
733
+ text-align: center; } }
734
+ .lae-tabs-style7 .lae-tab-panes {
735
+ -webkit-box-flex: 6;
736
+ -webkit-flex: 6 1 auto;
737
+ -moz-box-flex: 6;
738
+ -moz-flex: 6 1 auto;
739
+ -ms-flex: 6 1 auto;
740
+ flex: 6 1 auto; }
741
+ .lae-tabs-style7 .lae-tab-panes .lae-tab-pane {
742
+ padding: 0 0 0 20px; }
743
+
744
+ .lae-tabs-style6 .lae-mobile-layout .lae-tab-mobile-menu, .lae-tabs-style7 .lae-mobile-layout .lae-tab-mobile-menu {
745
+ top: 22px; }
746
+ .lae-tabs-style6 .lae-mobile-layout .lae-tab-nav .lae-tab, .lae-tabs-style7 .lae-mobile-layout .lae-tab-nav .lae-tab {
747
+ padding: 12px 0;
748
+ width: 100%;
749
+ text-align: center; }
750
+ .lae-tabs-style6 .lae-mobile-layout .lae-tab-nav .lae-tab a, .lae-tabs-style7 .lae-mobile-layout .lae-tab-nav .lae-tab a {
751
+ margin: 0; }
752
+ .lae-tabs-style6 .lae-mobile-layout .lae-tab-pane, .lae-tabs-style7 .lae-mobile-layout .lae-tab-pane {
753
+ padding: 30px 0 0; }
754
+
755
+ .lae-dark-bg .lae-tabs-style6 .lae-tab-nav .lae-tab a, .lae-dark-bg .lae-tabs-style7 .lae-tab-nav .lae-tab a {
756
+ color: #b0b0b0; }
757
+ .lae-dark-bg .lae-tabs-style6 .lae-tab-nav .lae-tab:hover a, .lae-dark-bg .lae-tabs-style7 .lae-tab-nav .lae-tab:hover a {
758
+ color: #dddddd; }
759
+ .lae-dark-bg .lae-tabs-style6 .lae-tab-nav .lae-tab.lae-active a, .lae-dark-bg .lae-tabs-style7 .lae-tab-nav .lae-tab.lae-active a {
760
+ color: #eaeaea; }
761
+ .lae-dark-bg .lae-tabs-style6 .lae-tab-pane, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane {
762
+ color: #909090; }
763
+ .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h6, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h6 {
764
+ color: #e5e5e5; }
765
+
766
+ /* ------------- Vertical Style 8 ----------------- */
767
+ .lae-tabs-style8 .lae-tab-nav .lae-tab {
768
+ margin: 2px 0; }
769
+ .lae-tabs-style8 .lae-tab-nav .lae-tab a {
770
+ padding: 15px 30px;
771
+ border-radius: 4px;
772
+ background: #f2f2f2;
773
+ color: #777777;
774
+ -webkit-transition: all 0.3s;
775
+ -moz-transition: all 0.3s;
776
+ -ms-transition: all 0.3s;
777
+ transition: all 0.3s;
778
+ border-left: 3px solid transparent;
779
+ text-align: left; }
780
+ .lae-tabs-style8 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style8 .lae-tab-nav .lae-tab a:focus {
781
+ color: #333333; }
782
+ .lae-tabs-style8 .lae-tab-nav .lae-tab.lae-active a {
783
+ color: #333;
784
+ border-left-color: #f94213; }
785
+ .lae-tabs-style8 .lae-tab-pane {
786
+ padding: 0 0 0 40px; }
787
+
788
+ .lae-tabs-style8 .lae-mobile-layout .lae-tab-mobile-menu {
789
+ top: 18px; }
790
+ .lae-tabs-style8 .lae-mobile-layout .lae-tab-nav .lae-tab a {
791
+ text-align: left; }
792
+ .lae-tabs-style8 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active a {
793
+ border-color: transparent !important; }
794
+ .lae-tabs-style8 .lae-mobile-layout .lae-tab-pane {
795
+ padding: 30px 0 0; }
796
+
797
+ .lae-dark-bg .lae-tabs-style8 .lae-tab-pane {
798
+ color: #909090; }
799
+ .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h6 {
800
+ color: #e5e5e5; }
801
+
802
+ /* ------------- Vertical Style 9 ----------------- */
803
+ .lae-tabs-style9 {
804
+ background: #f2f2f2;
805
+ border-radius: 5px; }
806
+ .lae-tabs-style9 .lae-tab-nav {
807
+ border-right: 1px solid #dddddd; }
808
+ .lae-tabs-style9 .lae-tab-nav .lae-tab {
809
+ border-bottom: 1px solid #d8d8d8;
810
+ background: #e9e9e9; }
811
+ .lae-tabs-style9 .lae-tab-nav .lae-tab.lae-active {
812
+ margin-right: -1px;
813
+ background: #f2f2f2; }
814
+ .lae-tabs-style9 .lae-tab-nav .lae-tab a {
815
+ padding: 20px 30px;
816
+ color: #777; }
817
+ .lae-tabs-style9 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style9 .lae-tab-nav .lae-tab a:focus {
818
+ color: #333; }
819
+ .lae-tabs-style9 .lae-tab-nav .lae-tab.lae-active a {
820
+ color: #333; }
821
+ .lae-tabs-style9 .lae-tab-panes {
822
+ -webkit-box-flex: 5;
823
+ -webkit-flex: 5 1 auto;
824
+ -moz-box-flex: 5;
825
+ -moz-flex: 5 1 auto;
826
+ -ms-flex: 5 1 auto;
827
+ flex: 5 1 auto; }
828
+
829
+ .lae-tabs-style9 .lae-mobile-layout .lae-tab-nav {
830
+ border-right: none; }
831
+ .lae-tabs-style9 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active {
832
+ background: #eeeeee;
833
+ border: none; }
834
+
835
+ /* -------- Vertical Style 10 ----------- */
836
+ .lae-tabs-style10 .lae-tab-nav {
837
+ background: #3c3d41;
838
+ border-radius: 5px 0 0 5px; }
839
+ .lae-tabs-style10 .lae-tab-nav .lae-tab {
840
+ position: relative;
841
+ border-bottom: 1px solid #4e4f53;
842
+ padding: 0; }
843
+ .lae-tabs-style10 .lae-tab-nav .lae-tab:last-child {
844
+ border-bottom: none; }
845
+ .lae-tabs-style10 .lae-tab-nav .lae-tab a {
846
+ padding: 20px;
847
+ color: #8f8e93;
848
+ -webkit-transition: all 0.3s;
849
+ -moz-transition: all 0.3s;
850
+ -ms-transition: all 0.3s;
851
+ transition: all 0.3s; }
852
+ .lae-tabs-style10 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style10 .lae-tab-nav .lae-tab a:focus {
853
+ color: #ccc; }
854
+ .lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active:after {
855
+ content: '';
856
+ display: block;
857
+ position: absolute;
858
+ top: 32px;
859
+ right: 0;
860
+ height: 8px;
861
+ margin: 0 auto;
862
+ border-top: 8px solid transparent;
863
+ border-right: 8px solid #f2f2f2;
864
+ border-bottom: 8px solid transparent; }
865
+ .lae-tabs-style10 .lae-tab-nav .lae-tab span.lae-icon-wrapper span, .lae-tabs-style10 .lae-tab-nav .lae-tab span.lae-image-wrapper {
866
+ margin: 0 auto; }
867
+ .lae-tabs-style10 .lae-tab-nav .lae-tab span.lae-tab-title {
868
+ display: none; }
869
+ .lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active a {
870
+ color: #fff; }
871
+ .lae-tabs-style10 .lae-tab-panes {
872
+ background: #f2f2f2;
873
+ border-radius: 0 5px 5px 0; }
874
+
875
+ .lae-tabs-style10 .lae-mobile-layout {
876
+ -webkit-box-direction: normal;
877
+ -webkit-box-orient: horizontal;
878
+ -webkit-flex-direction: row;
879
+ -moz-flex-direction: row;
880
+ -ms-flex-direction: row;
881
+ flex-direction: row; }
882
+ .lae-tabs-style10 .lae-mobile-layout .lae-tab-mobile-menu {
883
+ display: none; }
884
+ .lae-tabs-style10 .lae-mobile-layout .lae-tab-nav .lae-tab {
885
+ display: block; }
886
+
887
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav {
888
+ background: #fff; }
889
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab {
890
+ border-bottom: 1px solid #ececec; }
891
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab:last-child {
892
+ border-bottom: none; }
893
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab a {
894
+ color: #969696; }
895
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab a:focus {
896
+ color: #666; }
897
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active a {
898
+ color: #333; }
899
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active:after {
900
+ border-right: 8px solid #e7e7e7; }
901
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-panes {
902
+ background: #e7e7e7; }
903
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane {
904
+ color: #666; }
905
+ .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h6 {
906
+ color: #333; }
907
+
908
+ /* --------------------------------- Team Members --------------------------------------- */
909
+ .lae-team-members .lae-team-member .lae-social-list {
910
+ margin-top: 20px; }
911
+ .lae-team-members .lae-team-member .lae-social-list .lae-social-list-item {
912
+ display: inline;
913
+ margin: 0 15px 0 0; }
914
+ .lae-team-members .lae-team-member .lae-team-member-details {
915
+ font-size: 15px;
916
+ line-height: 24px; }
917
+ .lae-team-members .lae-team-member .lae-team-member-text .lae-title {
918
+ font-size: 18px;
919
+ line-height: 26px;
920
+ letter-spacing: 1px;
921
+ font-weight: bold;
922
+ color: #333;
923
+ text-transform: uppercase;
924
+ clear: none;
925
+ margin-top: 0;
926
+ margin-bottom: 10px; }
927
+ .lae-team-members .lae-team-member .lae-team-member-text .lae-team-member-position {
928
+ font-size: 15px;
929
+ line-height: 24px;
930
+ font-style: italic;
931
+ color: #888;
932
+ margin-bottom: 10px; }
933
+
934
+ /*-------- Style 1 ----------------*/
935
+ .lae-team-members-style1 .lae-team-member-wrapper {
936
+ float: left;
937
+ padding: 10px; }
938
+ .lae-team-members-style1 .lae-team-member {
939
+ max-width: 320px;
940
+ margin: 0 auto 40px; }
941
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper {
942
+ text-align: center;
943
+ position: relative; }
944
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper img {
945
+ max-width: 100%;
946
+ margin: 0 auto 30px;
947
+ border-radius: 50%;
948
+ -webkit-transition: all 0.3s ease-in-out 0s;
949
+ -moz-transition: all 0.3s ease-in-out 0s;
950
+ -ms-transition: all 0.3s ease-in-out 0s;
951
+ transition: all 0.3s ease-in-out 0s; }
952
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list {
953
+ position: absolute;
954
+ height: 100%;
955
+ width: 100%;
956
+ top: 40%;
957
+ z-index: 2; }
958
+ @media only screen and (max-width: 767px) {
959
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list {
960
+ position: relative;
961
+ top: 0; } }
962
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i {
963
+ font-size: 26px;
964
+ color: #fff;
965
+ opacity: 0;
966
+ -webkit-transition: all 0.3s ease-in-out 0s;
967
+ -moz-transition: all 0.3s ease-in-out 0s;
968
+ -ms-transition: all 0.3s ease-in-out 0s;
969
+ transition: all 0.3s ease-in-out 0s; }
970
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i:hover {
971
+ color: #ccc; }
972
+ @media only screen and (max-width: 767px) {
973
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i {
974
+ color: inherit;
975
+ opacity: 1; }
976
+ .lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i:hover {
977
+ color: inherit; } }
978
+ .lae-team-members-style1 .lae-team-member:hover .lae-image-wrapper img {
979
+ -webkit-filter: brightness(50%);
980
+ -moz-filter: brightness(50%);
981
+ -ms-filter: brightness(50%);
982
+ filter: brightness(50%); }
983
+ @media only screen and (max-width: 767px) {
984
+ .lae-team-members-style1 .lae-team-member:hover .lae-image-wrapper img {
985
+ -webkit-filter: brightness(80%);
986
+ -moz-filter: brightness(80%);
987
+ -ms-filter: brightness(80%);
988
+ filter: brightness(80%); } }
989
+ .lae-team-members-style1 .lae-team-member:hover .lae-image-wrapper .lae-social-list i {
990
+ opacity: 1; }
991
+ .lae-team-members-style1 .lae-team-member .lae-team-member-text {
992
+ text-align: center;
993
+ max-width: 650px; }
994
+ .lae-team-members-style1 .lae-team-member .lae-team-member-text .lae-title {
995
+ margin-bottom: 10px; }
996
+ .lae-team-members-style1 .lae-team-member .lae-social-list {
997
+ margin: 10px auto; }
998
+
999
+ /*-------- Style 2 ----------------*/
1000
+ .lae-team-members-style2 {
1001
+ position: relative;
1002
+ max-width: 960px; }
1003
+ .lae-team-members-style2 .lae-team-member-wrapper {
1004
+ clear: both;
1005
+ margin-top: 100px;
1006
+ /* Make that flip-flop possible */ }
1007
+ .lae-team-members-style2 .lae-team-member-wrapper:first-child {
1008
+ margin-top: 0; }
1009
+ .lae-team-members-style2 .lae-team-member-wrapper .lae-image-wrapper {
1010
+ float: left;
1011
+ position: relative; }
1012
+ .lae-team-members-style2 .lae-team-member-wrapper .lae-image-wrapper img {
1013
+ max-width: 320px;
1014
+ border-radius: 50%;
1015
+ -webkit-transition: all 0.3s ease-in-out 0s;
1016
+ -moz-transition: all 0.3s ease-in-out 0s;
1017
+ -ms-transition: all 0.3s ease-in-out 0s;
1018
+ transition: all 0.3s ease-in-out 0s; }
1019
+ .lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text {
1020
+ margin: 10px 0 0;
1021
+ vertical-align: middle;
1022
+ padding-top: 20px; }
1023
+ .lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text .lae-title {
1024
+ margin-bottom: 5px; }
1025
+ .lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text .lae-team-member-details {
1026
+ margin: 10px 0 10px; }
1027
+ .lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text .lae-social-list i {
1028
+ font-size: 24px; }
1029
+ .lae-team-members-style2 .lae-team-member-wrapper:hover .lae-image-wrapper img {
1030
+ -webkit-filter: brightness(80%);
1031
+ -moz-filter: brightness(80%);
1032
+ -ms-filter: brightness(80%);
1033
+ filter: brightness(80%); }
1034
+ .lae-team-members-style2 .lae-team-member-wrapper:nth-child(odd) .lae-image-wrapper {
1035
+ margin-right: 50px; }
1036
+ .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-image-wrapper {
1037
+ float: right;
1038
+ margin-left: 50px; }
1039
+ .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-title, .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-team-member-position, .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-team-member-details, .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-social-list {
1040
+ text-align: right; }
1041
+
1042
+ @media only screen and (max-width: 767px) {
1043
+ .lae-team-members-style2 .lae-team-member-wrapper {
1044
+ margin-top: 75px; }
1045
+ .lae-team-members-style2 .lae-team-member .lae-image-wrapper, .lae-team-members-style2 .lae-team-member .lae-team-member-text {
1046
+ width: 100%;
1047
+ float: none; }
1048
+ .lae-team-members-style2 .lae-team-member .lae-image-wrapper {
1049
+ text-align: center; }
1050
+ .lae-team-members-style2 .lae-team-member .lae-image-wrapper img {
1051
+ margin: 0 auto 20px; }
1052
+ .lae-team-members-style2 .lae-team-member .lae-team-member-text {
1053
+ max-width: 400px;
1054
+ margin: 0 auto;
1055
+ padding-top: 0; }
1056
+ .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-title, .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-team-member-position, .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-team-member-details, .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-social-list {
1057
+ text-align: center !important; } }
1058
+ .lae-dark-bg .lae-team-members .lae-team-member .lae-team-member-details {
1059
+ color: #909090; }
1060
+ .lae-dark-bg .lae-team-members .lae-team-member .lae-team-member-text .lae-title {
1061
+ color: #e5e5e5; }
1062
+ .lae-dark-bg .lae-team-members .lae-team-member .lae-team-member-text .lae-team-member-position {
1063
+ color: #505050; }
1064
+
1065
+ /* ---------------------------------------- Testimonials --------------------------------------- */
1066
+ .lae-testimonials .lae-testimonial {
1067
+ margin-bottom: 50px; }
1068
+ .lae-testimonials .lae-testimonial-text {
1069
+ background: #ffffff;
1070
+ border: 1px solid #dbdbdb;
1071
+ -moz-border-radius: 30px;
1072
+ -webkit-border-radius: 30px;
1073
+ border-radius: 30px;
1074
+ text-align: center;
1075
+ position: relative;
1076
+ padding: 20px 20px 0;
1077
+ margin-bottom: 40px;
1078
+ font-style: italic;
1079
+ font-size: 15px;
1080
+ line-height: 24px;
1081
+ color: #888;
1082
+ text-align: center;
1083
+ max-width: 450px; }
1084
+ .lae-dark-bg .lae-testimonials .lae-testimonial-text {
1085
+ color: #666;
1086
+ background: #eee; }
1087
+ .lae-testimonials .lae-testimonial-text:after {
1088
+ content: '';
1089
+ display: block;
1090
+ background: #fff;
1091
+ border-left: 1px solid #dbdbdb;
1092
+ border-bottom: 1px solid #dbdbdb;
1093
+ background: #ffffff;
1094
+ transform: rotate(45deg);
1095
+ -moz-transform: rotate(45deg);
1096
+ -o-transform: rotate(45deg);
1097
+ -webkit-transform: rotate(45deg);
1098
+ -ms-transform: rotate(45deg);
1099
+ transform: skew(0deg, -44deg);
1100
+ width: 24px;
1101
+ height: 24px;
1102
+ position: absolute;
1103
+ bottom: -12px;
1104
+ left: 40px;
1105
+ margin: auto; }
1106
+ .lae-dark-bg .lae-testimonials .lae-testimonial-text:after {
1107
+ background: #eee; }
1108
+ .lae-testimonials .lae-testimonial-user {
1109
+ display: table; }
1110
+ .lae-testimonials .lae-testimonial-user .lae-image-wrapper {
1111
+ display: table-cell; }
1112
+ .lae-testimonials .lae-testimonial-user .lae-image-wrapper img {
1113
+ max-width: 64px;
1114
+ border-radius: 50%;
1115
+ margin-right: 20px; }
1116
+ .lae-testimonials .lae-testimonial-user .lae-text {
1117
+ display: table-cell;
1118
+ vertical-align: middle;
1119
+ color: #888; }
1120
+ .lae-dark-bg .lae-testimonials .lae-testimonial-user .lae-text {
1121
+ color: #909090; }
1122
+ .lae-testimonials .lae-testimonial-user .lae-text .lae-author-name {
1123
+ font-size: 18px;
1124
+ line-height: 26px;
1125
+ letter-spacing: 1px;
1126
+ font-weight: bold;
1127
+ color: #333;
1128
+ text-transform: uppercase;
1129
+ clear: none;
1130
+ margin-top: 0;
1131
+ margin-bottom: 10px;
1132
+ font-size: 15px;
1133
+ line-height: 24px;
1134
+ margin-bottom: 5px;
1135
+ color: #333; }
1136
+ .lae-dark-bg .lae-testimonials .lae-testimonial-user .lae-text .lae-author-name {
1137
+ color: #e5e5e5; }
1138
+
1139
+ /* ------------------------------ Testimonials Slider ------------------------------------- */
1140
+ .lae-testimonials-slider {
1141
+ position: relative; }
1142
+ .lae-testimonials-slider.lae-container {
1143
+ max-width: 900px;
1144
+ margin: 0 auto; }
1145
+ .lae-testimonials-slider .lae-testimonial-text {
1146
+ text-align: center;
1147
+ max-width: 750px;
1148
+ margin: 0 auto 40px;
1149
+ font-size: 18px;
1150
+ line-height: 32px;
1151
+ font-style: italic;
1152
+ color: #666; }
1153
+ .lae-dark-bg .lae-testimonials-slider .lae-testimonial-text {
1154
+ color: #ccc; }
1155
+ .lae-testimonials-slider .lae-testimonial-text i {
1156
+ color: #ccc;
1157
+ font-size: 32px;
1158
+ display: block;
1159
+ margin-bottom: 35px;
1160
+ background: none;
1161
+ width: auto;
1162
+ height: auto; }
1163
+ .lae-dark-bg .lae-testimonials-slider .lae-testimonial-text i {
1164
+ color: #ddd; }
1165
+ .lae-testimonials-slider .lae-testimonial-user {
1166
+ display: table;
1167
+ margin: 0 auto; }
1168
+ .lae-testimonials-slider .lae-testimonial-user .lae-image-wrapper {
1169
+ display: table-cell; }
1170
+ .lae-testimonials-slider .lae-testimonial-user .lae-image-wrapper img {
1171
+ max-width: 64px;
1172
+ border-radius: 50%;
1173
+ margin-right: 15px; }
1174
+ .lae-testimonials-slider .lae-testimonial-user .lae-text {
1175
+ display: table-cell;
1176
+ vertical-align: middle;
1177
+ color: #888; }
1178
+ .lae-dark-bg .lae-testimonials-slider .lae-testimonial-user .lae-text {
1179
+ color: #909090; }
1180
+ .lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name {
1181
+ font-size: 18px;
1182
+ line-height: 26px;
1183
+ letter-spacing: 1px;
1184
+ font-weight: bold;
1185
+ color: #333;
1186
+ text-transform: uppercase;
1187
+ clear: none;
1188
+ margin-top: 0;
1189
+ margin-bottom: 10px;
1190
+ font-size: 15px;
1191
+ line-height: 24px;
1192
+ margin-bottom: 5px; }
1193
+ .lae-dark-bg .lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name {
1194
+ color: #e5e5e5; }
1195
+
1196
+ /* ------------------------------------- Stats Bar --------------------------------------------- */
1197
+ .lae-stats-bars .lae-stats-bar {
1198
+ width: 100%;
1199
+ display: block;
1200
+ margin: 0 0 18px;
1201
+ overflow: hidden; }
1202
+ .lae-stats-bars .lae-stats-bar .lae-stats-title {
1203
+ margin: 0;
1204
+ display: block;
1205
+ color: #888;
1206
+ font-style: normal;
1207
+ font-size: 15px;
1208
+ text-transform: none;
1209
+ color: #333;
1210
+ font-size: 16px;
1211
+ line-height: 28px; }
1212
+ .lae-stats-bars .lae-stats-bar .lae-stats-title span {
1213
+ margin-left: 5px; }
1214
+ .lae-dark-bg .lae-stats-bars .lae-stats-bar .lae-stats-title {
1215
+ color: #ddd; }
1216
+ .lae-stats-bars .lae-stats-bar .lae-stats-bar-wrap {
1217
+ position: relative; }
1218
+ .lae-stats-bars .lae-stats-bar .lae-stats-bar-content {
1219
+ background: #e55a54;
1220
+ display: block;
1221
+ height: 10px;
1222
+ width: 0;
1223
+ position: relative;
1224
+ z-index: 1;
1225
+ border-radius: 5px; }
1226
+ .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg {
1227
+ width: 100%;
1228
+ background: rgba(0, 0, 0, 0.1);
1229
+ height: 10px;
1230
+ display: block;
1231
+ margin-top: -10px;
1232
+ border-radius: 5px; }
1233
+ .lae-dark-bg .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg {
1234
+ background: rgba(255, 255, 255, 0.1); }
1235
+
1236
+ /*--------------------------------- Pie Charts -------------------------------------- */
1237
+ .lae-piechart {
1238
+ position: relative;
1239
+ text-align: center;
1240
+ float: left;
1241
+ overflow: hidden;
1242
+ float: left;
1243
+ padding: 10px; }
1244
+ .lae-piechart canvas {
1245
+ position: relative;
1246
+ top: 0;
1247
+ left: 0;
1248
+ max-width: 100%;
1249
+ margin: 0 auto; }
1250
+ .lae-piechart .lae-label {
1251
+ text-align: center;
1252
+ position: absolute;
1253
+ left: 0;
1254
+ right: 0;
1255
+ margin-left: auto;
1256
+ margin-right: auto;
1257
+ top: 55%;
1258
+ max-width: 65%;
1259
+ color: #888; }
1260
+ .lae-dark-bg .lae-piechart .lae-label {
1261
+ color: #909090; }
1262
+ .lae-piechart .lae-percentage span {
1263
+ position: absolute;
1264
+ top: 25%;
1265
+ left: 0;
1266
+ right: 0;
1267
+ margin-left: auto;
1268
+ margin-right: auto;
1269
+ font-size: 60px;
1270
+ line-height: 60px;
1271
+ font-weight: 300;
1272
+ text-align: center;
1273
+ color: #333;
1274
+ font-weight: bolder; }
1275
+ .lae-dark-bg .lae-piechart .lae-percentage span {
1276
+ color: #e5e5e5; }
1277
+ .lae-piechart .lae-percentage sup {
1278
+ font-size: 18px;
1279
+ vertical-align: super; }
1280
+ .lae-piechart.dark-bg .lae-label {
1281
+ color: #fff; }
1282
+ .lae-piechart.dark-bg .lae-percentage span {
1283
+ color: #eee; }
1284
+
1285
+ @media only screen and (max-width: 479px) {
1286
+ .lae-piechart canvas {
1287
+ margin-bottom: 15px; } }
1288
+ /* ---------------------------------- Odometers/Counters ---------------------------------- */
1289
+ .odometer.odometer-auto-theme, .odometer.odometer-theme-default {
1290
+ display: inline-block;
1291
+ vertical-align: middle;
1292
+ *vertical-align: auto;
1293
+ *zoom: 1;
1294
+ *display: inline;
1295
+ position: relative; }
1296
+
1297
+ .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
1298
+ display: inline-block;
1299
+ vertical-align: middle;
1300
+ *vertical-align: auto;
1301
+ *zoom: 1;
1302
+ *display: inline;
1303
+ position: relative; }
1304
+
1305
+ .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
1306
+ display: inline-block;
1307
+ vertical-align: middle;
1308
+ *vertical-align: auto;
1309
+ *zoom: 1;
1310
+ *display: inline;
1311
+ visibility: hidden; }
1312
+
1313
+ .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
1314
+ text-align: left;
1315
+ display: block;
1316
+ position: absolute;
1317
+ top: 0;
1318
+ left: 0;
1319
+ right: 0;
1320
+ bottom: 0;
1321
+ overflow: hidden; }
1322
+
1323
+ .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
1324
+ display: block; }
1325
+
1326
+ .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
1327
+ display: block;
1328
+ -webkit-backface-visibility: hidden; }
1329
+
1330
+ .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
1331
+ display: block;
1332
+ -webkit-transform: translateZ(0); }
1333
+
1334
+ .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
1335
+ position: absolute; }
1336
+
1337
+ .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
1338
+ -webkit-transition: -webkit-transform 2s;
1339
+ -moz-transition: -moz-transform 2s;
1340
+ -ms-transition: -ms-transform 2s;
1341
+ -o-transition: -o-transform 2s;
1342
+ transition: transform 2s; }
1343
+
1344
+ .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
1345
+ -webkit-transform: translateY(-100%);
1346
+ -moz-transform: translateY(-100%);
1347
+ -ms-transform: translateY(-100%);
1348
+ -o-transform: translateY(-100%);
1349
+ transform: translateY(-100%); }
1350
+
1351
+ .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
1352
+ -webkit-transform: translateY(-100%);
1353
+ -moz-transform: translateY(-100%);
1354
+ -ms-transform: translateY(-100%);
1355
+ -o-transform: translateY(-100%);
1356
+ transform: translateY(-100%); }
1357
+
1358
+ .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
1359
+ -webkit-transition: -webkit-transform 2s;
1360
+ -moz-transition: -moz-transform 2s;
1361
+ -ms-transition: -ms-transform 2s;
1362
+ -o-transition: -o-transform 2s;
1363
+ transition: transform 2s;
1364
+ -webkit-transform: translateY(0);
1365
+ -moz-transform: translateY(0);
1366
+ -ms-transform: translateY(0);
1367
+ -o-transform: translateY(0);
1368
+ transform: translateY(0); }
1369
+
1370
+ .odometer.odometer-auto-theme, .odometer.odometer-theme-default {
1371
+ font-family: "Helvetica Neue", sans-serif;
1372
+ line-height: 1.1em; }
1373
+
1374
+ .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
1375
+ text-align: center; }
1376
+
1377
+ /* --- Animate Numbers ---- */
1378
+ .lae-odometers {
1379
+ font-size: 0;
1380
+ /* inline-block hack */ }
1381
+ .lae-odometers .lae-odometer {
1382
+ display: inline-block;
1383
+ vertical-align: top;
1384
+ text-align: left;
1385
+ position: relative;
1386
+ margin-bottom: 50px; }
1387
+ .lae-odometers .lae-odometer:last-child:after {
1388
+ border: none; }
1389
+ .lae-odometers .lae-odometer .lae-prefix, .lae-odometers .lae-odometer .lae-suffix {
1390
+ display: inline;
1391
+ font-size: 36px;
1392
+ line-height: 48px;
1393
+ color: #333;
1394
+ vertical-align: middle; }
1395
+ .lae-dark-bg .lae-odometers .lae-odometer .lae-prefix, .lae-dark-bg .lae-odometers .lae-odometer .lae-suffix {
1396
+ color: #e5e5e5; }
1397
+ .lae-odometers .lae-odometer .lae-prefix {
1398
+ margin-right: 5px;
1399
+ margin-left: 5px; }
1400
+ .lae-odometers .lae-odometer .lae-suffix {
1401
+ margin-left: 5px; }
1402
+ .lae-odometers .lae-odometer .lae-number {
1403
+ font-size: 60px;
1404
+ line-height: 72px;
1405
+ font-style: normal;
1406
+ text-transform: none;
1407
+ letter-spacing: 2px;
1408
+ font-weight: 900;
1409
+ color: #333;
1410
+ margin-bottom: 10px; }
1411
+ .lae-odometers .lae-odometer .lae-number span {
1412
+ font-size: 60px; }
1413
+ .lae-dark-bg .lae-odometers .lae-odometer .lae-number {
1414
+ color: #e5e5e5; }
1415
+ .lae-odometers .lae-odometer .lae-stats-title {
1416
+ font-size: 18px;
1417
+ line-height: 28px;
1418
+ display: inline-block;
1419
+ color: #888; }
1420
+ .lae-dark-bg .lae-odometers .lae-odometer .lae-stats-title {
1421
+ color: #909090; }
1422
+ .lae-odometers .lae-odometer .lae-stats-title span {
1423
+ float: left;
1424
+ margin-right: 15px; }
1425
+ .lae-odometers .lae-odometer .lae-stats-title .lae-icon-wrapper {
1426
+ font-size: 32px;
1427
+ margin-right: 10px;
1428
+ vertical-align: middle;
1429
+ color: #ccc; }
1430
+
1431
+ @media only screen and (max-width: 960px) {
1432
+ .lae-odometers .lae-odometer .lae-number {
1433
+ font-size: 48px;
1434
+ line-height: 56px;
1435
+ margin-bottom: 0; }
1436
+ .lae-odometers .lae-odometer .lae-number span {
1437
+ font-size: 48px; }
1438
+ .lae-odometers .lae-odometer .lae-stats-title {
1439
+ font-size: 15px;
1440
+ line-height: 26px; } }
1441
+ @media only screen and (max-width: 479px) {
1442
+ .lae-odometers .lae-odometer {
1443
+ text-align: center; } }
1444
+ /* ---------------------------------- Pricing table ------------------------------------ */
1445
+ .lae-pricing-table .lae-pricing-plan {
1446
+ float: left;
1447
+ padding: 10px; }
1448
+
1449
+ .lae-center {
1450
+ text-align: center; }
1451
+
1452
+ .lae-pricing-table {
1453
+ padding: 0;
1454
+ margin: 0; }
1455
+ .lae-pricing-table .lae-top-header {
1456
+ padding: 15px 0;
1457
+ background-color: #494949;
1458
+ border-bottom: 1px solid #2c2b2b; }
1459
+ .lae-pricing-table .lae-top-header h3 {
1460
+ font-size: 18px;
1461
+ line-height: 26px;
1462
+ letter-spacing: 1px;
1463
+ font-weight: bold;
1464
+ color: #333;
1465
+ text-transform: uppercase;
1466
+ clear: none;
1467
+ margin-top: 0;
1468
+ margin-bottom: 10px;
1469
+ font-size: 20px;
1470
+ line-height: 32px;
1471
+ color: #fefefe;
1472
+ margin: 0; }
1473
+ .lae-pricing-table .lae-top-header img {
1474
+ margin-top: 15px; }
1475
+ .lae-pricing-table .lae-top-header .lae-tagline {
1476
+ display: block;
1477
+ font-size: 15px;
1478
+ line-height: 24px;
1479
+ color: #EDEDED;
1480
+ text-transform: none;
1481
+ text-align: center;
1482
+ margin-bottom: 5px; }
1483
+ .lae-pricing-table .lae-pricing-plan {
1484
+ background: #fff;
1485
+ padding: 0;
1486
+ -webkit-box-sizing: border-box;
1487
+ -moz-box-sizing: border-box;
1488
+ -ms-box-sizing: border-box;
1489
+ box-sizing: border-box;
1490
+ -webkit-transition: all 0.1s ease-in-out 0s;
1491
+ -moz-transition: all 0.1s ease-in-out 0s;
1492
+ -ms-transition: all 0.1s ease-in-out 0s;
1493
+ transition: all 0.1s ease-in-out 0s;
1494
+ margin-bottom: 30px; }
1495
+ .lae-pricing-table .lae-pricing-plan:hover .lae-purchase {
1496
+ background: #e5e5e5; }
1497
+ .lae-pricing-table .lae-pricing-plan .lae-plan-price {
1498
+ color: #fff;
1499
+ font-size: 22px;
1500
+ line-height: 28px;
1501
+ font-weight: 700;
1502
+ margin: 0; }
1503
+ .lae-pricing-table .lae-pricing-plan .lae-plan-price span {
1504
+ font-size: 22px;
1505
+ line-height: 32px; }
1506
+ .lae-pricing-table .lae-plan-header {
1507
+ padding: 30px 0 30px;
1508
+ background-color: #494949; }
1509
+ .lae-pricing-table .lae-plan-price .lae-text {
1510
+ display: inline-block;
1511
+ padding: 6px 25px;
1512
+ border-radius: 25px;
1513
+ background: #2C2B2B; }
1514
+ .lae-pricing-table .lae-plan-price sup {
1515
+ font-size: 18px;
1516
+ line-height: 32px;
1517
+ vertical-align: top;
1518
+ margin-right: 2px;
1519
+ position: static; }
1520
+ .lae-pricing-table .lae-plan-details {
1521
+ padding: 15px 0;
1522
+ margin: 0;
1523
+ border: 1px solid #eee; }
1524
+ .lae-pricing-table .lae-plan-details .lae-pricing-item {
1525
+ list-style: none;
1526
+ display: block;
1527
+ padding: 6px;
1528
+ margin: 0;
1529
+ -webkit-box-sizing: border-box;
1530
+ -moz-box-sizing: border-box;
1531
+ -ms-box-sizing: border-box;
1532
+ box-sizing: border-box;
1533
+ text-align: center; }
1534
+ .lae-pricing-table .lae-plan-details .lae-pricing-item i {
1535
+ color: #777;
1536
+ font-size: 18px;
1537
+ display: inline;
1538
+ margin-right: 8px; }
1539
+ .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-title {
1540
+ color: #838383;
1541
+ margin-bottom: 10px; }
1542
+ .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value-wrap {
1543
+ display: block; }
1544
+ .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value-wrap:after {
1545
+ position: relative;
1546
+ content: "";
1547
+ background: #ddd;
1548
+ width: 120px;
1549
+ height: 1px;
1550
+ display: block;
1551
+ margin: 12px auto 0; }
1552
+ .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value {
1553
+ color: #444;
1554
+ font-size: 24px;
1555
+ line-height: 32px;
1556
+ display: inline; }
1557
+ .lae-pricing-table .lae-plan-details .lae-pricing-item s {
1558
+ color: #b4c9d3; }
1559
+ .lae-pricing-table .lae-plan-details .lae-pricing-item:last-child .lae-value-wrap:after {
1560
+ display: none; }
1561
+ .lae-pricing-table .lae-purchase {
1562
+ text-align: center;
1563
+ text-transform: uppercase;
1564
+ padding: 15px;
1565
+ margin: 0 auto;
1566
+ background: #f1f1f1;
1567
+ -webkit-transition: all 0.1s ease-in-out 0s;
1568
+ -moz-transition: all 0.1s ease-in-out 0s;
1569
+ -ms-transition: all 0.1s ease-in-out 0s;
1570
+ transition: all 0.1s ease-in-out 0s;
1571
+ border-left: 1px solid #eee;
1572
+ border-right: 1px solid #eee;
1573
+ border-bottom: 1px solid #eee; }
1574
+ .lae-pricing-table .lae-purchase a {
1575
+ padding: 12px 25px;
1576
+ border-radius: 5px;
1577
+ letter-spacing: 0;
1578
+ font-size: 16px;
1579
+ line-height: 24px;
1580
+ letter-spacing: 6px;
1581
+ font-weight: bold; }
1582
+ .lae-pricing-table .lae-pricing-plan.lae-highlight {
1583
+ background: #f5f5f5;
1584
+ margin-top: -10px; }
1585
+ .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-plan-details {
1586
+ border-color: #e5e5e5; }
1587
+ .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-top-header {
1588
+ padding: 20px 0; }
1589
+ .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-pricing-table .lae-top-header h3 {
1590
+ color: #28c2ba !important; }
1591
+ .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-purchase {
1592
+ padding: 20px 0;
1593
+ background-color: #e5e5e5;
1594
+ border-color: #ddd; }
1595
+
1596
+ /* ------------------------------------ Services ------------------------------------------- */
1597
+ /* Style 1 */
1598
+ .lae-services-style1 .lae-service .lae-icon-wrapper span {
1599
+ display: block;
1600
+ text-align: center;
1601
+ font-size: 96px;
1602
+ line-height: 1;
1603
+ margin-bottom: 20px;
1604
+ -webkit-transition: color 0.4s ease-in-out 0s;
1605
+ -moz-transition: color 0.4s ease-in-out 0s;
1606
+ -ms-transition: color 0.4s ease-in-out 0s;
1607
+ transition: color 0.4s ease-in-out 0s; }
1608
+ .lae-services-style1 .lae-service .lae-image-wrapper img {
1609
+ display: block;
1610
+ max-width: 100%;
1611
+ text-align: center;
1612
+ margin: 0 auto 25px;
1613
+ -webkit-transition: all 0.4s ease-in-out 0s;
1614
+ -moz-transition: all 0.4s ease-in-out 0s;
1615
+ -ms-transition: all 0.4s ease-in-out 0s;
1616
+ transition: all 0.4s ease-in-out 0s; }
1617
+ .lae-services-style1 .lae-service .lae-service-text {
1618
+ text-align: center;
1619
+ max-width: 300px;
1620
+ margin: 0 auto; }
1621
+ .lae-services-style1 .lae-service .lae-service-text .lae-title {
1622
+ font-size: 18px;
1623
+ line-height: 26px;
1624
+ letter-spacing: 1px;
1625
+ font-weight: bold;
1626
+ color: #333;
1627
+ text-transform: uppercase;
1628
+ clear: none;
1629
+ margin-top: 0;
1630
+ margin-bottom: 10px;
1631
+ margin-bottom: 20px; }
1632
+ .lae-services-style1 .lae-service:hover .lae-image-wrapper img {
1633
+ -webkit-transform: scale(0.9, 0.9);
1634
+ -moz-transform: scale(0.9, 0.9);
1635
+ -ms-transform: scale(0.9, 0.9);
1636
+ transform: scale(0.9, 0.9); }
1637
+
1638
+ /* Style 2 */
1639
+ .lae-services-style2 .lae-service .lae-image-wrapper img, .lae-services-style2 .lae-service .lae-icon-wrapper span {
1640
+ float: left;
1641
+ margin-right: 18px; }
1642
+ .lae-services-style2 .lae-service .lae-icon-wrapper span {
1643
+ font-size: 24px;
1644
+ line-height: 32px; }
1645
+ .lae-services-style2 .lae-service .lae-service-text .lae-title {
1646
+ font-size: 18px;
1647
+ line-height: 26px;
1648
+ letter-spacing: 1px;
1649
+ font-weight: bold;
1650
+ color: #333;
1651
+ text-transform: uppercase;
1652
+ clear: none;
1653
+ margin-top: 0;
1654
+ margin-bottom: 10px;
1655
+ margin-bottom: 20px; }
1656
+
1657
+ /* Style 3 */
1658
+ .lae-services-style3 .lae-service .lae-icon-wrapper span {
1659
+ display: block;
1660
+ text-align: left;
1661
+ font-size: 80px;
1662
+ line-height: 1;
1663
+ margin-bottom: 25px;
1664
+ color: #555; }
1665
+ .lae-dark-bg .lae-services-style3 .lae-service .lae-icon-wrapper span {
1666
+ color: #c5c5c5; }
1667
+ .lae-services-style3 .lae-service .lae-image-wrapper img {
1668
+ display: block;
1669
+ max-width: 100%;
1670
+ text-align: left;
1671
+ margin-bottom: 25px; }
1672
+ .lae-services-style3 .lae-service .lae-service-text {
1673
+ text-align: left;
1674
+ max-width: 300px;
1675
+ margin: 0;
1676
+ font-size: 14px;
1677
+ line-height: 32px;
1678
+ color: #888; }
1679
+ .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list {
1680
+ padding: 0;
1681
+ margin: 0;
1682
+ border: none; }
1683
+ .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li {
1684
+ border-bottom: 1px solid #eee;
1685
+ position: relative;
1686
+ padding: 0;
1687
+ margin: 0;
1688
+ list-style: none;
1689
+ line-height: 42px; }
1690
+ .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li:hover {
1691
+ padding: 0; }
1692
+ .lae-dark-bg .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li {
1693
+ border-color: #333; }
1694
+ .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li:before {
1695
+ font-family: 'lae-icomoon' !important;
1696
+ speak: none;
1697
+ font-style: normal;
1698
+ font-weight: normal;
1699
+ font-variant: normal;
1700
+ text-transform: none;
1701
+ line-height: 1;
1702
+ -webkit-font-smoothing: antialiased;
1703
+ -moz-osx-font-smoothing: grayscale;
1704
+ position: relative;
1705
+ display: inline-block;
1706
+ height: auto;
1707
+ width: auto;
1708
+ background: none;
1709
+ float: none;
1710
+ vertical-align: middle;
1711
+ margin: 0 15px 0 0;
1712
+ content: "\e913";
1713
+ color: #BBBBBB;
1714
+ font-size: 12px;
1715
+ line-height: 1; }
1716
+ .lae-dark-bg .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li:before {
1717
+ color: #606060; }
1718
+ .lae-services-style3 .lae-service .lae-service-text .lae-title {
1719
+ font-size: 18px;
1720
+ line-height: 26px;
1721
+ letter-spacing: 1px;
1722
+ font-weight: bold;
1723
+ color: #333;
1724
+ text-transform: uppercase;
1725
+ clear: none;
1726
+ margin-top: 0;
1727
+ margin-bottom: 10px;
1728
+ margin-bottom: 20px; }
1729
+
1730
+ /* Style 4 */
1731
+ .lae-services-style4 .lae-service {
1732
+ margin-bottom: 60px; }
1733
+ .lae-services-style4 .lae-service .lae-image-wrapper img, .lae-services-style4 .lae-service .lae-icon-wrapper span {
1734
+ display: block;
1735
+ margin-bottom: 20px;
1736
+ text-align: left; }
1737
+ .lae-services-style4 .lae-service .lae-icon-wrapper span {
1738
+ font-size: 36px;
1739
+ line-height: 1;
1740
+ color: #888; }
1741
+ .lae-services-style4 .lae-service .lae-service-text .lae-title {
1742
+ font-size: 18px;
1743
+ line-height: 26px;
1744
+ letter-spacing: 1px;
1745
+ font-weight: bold;
1746
+ color: #333;
1747
+ text-transform: uppercase;
1748
+ clear: none;
1749
+ margin-top: 0;
1750
+ margin-bottom: 10px; }
1751
+
1752
+ /* Style 5 */
1753
+ .lae-services-style5 .lae-service {
1754
+ margin-bottom: 80px; }
1755
+ @media only screen and (max-width: 767px) {
1756
+ .lae-services-style5 .lae-service {
1757
+ margin-bottom: 50px; } }
1758
+ .lae-services-style5 .lae-service .lae-icon-wrapper span {
1759
+ display: block;
1760
+ text-align: center;
1761
+ font-size: 48px;
1762
+ line-height: 1;
1763
+ margin-bottom: 15px;
1764
+ color: #999;
1765
+ -webkit-transition: color 0.4s ease-in-out 0s;
1766
+ -moz-transition: color 0.4s ease-in-out 0s;
1767
+ -ms-transition: color 0.4s ease-in-out 0s;
1768
+ transition: color 0.4s ease-in-out 0s; }
1769
+ .lae-services-style5 .lae-service .lae-image-wrapper img {
1770
+ display: block;
1771
+ max-width: 100%;
1772
+ text-align: center;
1773
+ margin: 0 auto 25px;
1774
+ -webkit-transition: all 0.4s ease-in-out 0s;
1775
+ -moz-transition: all 0.4s ease-in-out 0s;
1776
+ -ms-transition: all 0.4s ease-in-out 0s;
1777
+ transition: all 0.4s ease-in-out 0s; }
1778
+ .lae-services-style5 .lae-service .lae-service-text {
1779
+ text-align: center;
1780
+ max-width: 300px;
1781
+ margin: 0 auto; }
1782
+ .lae-services-style5 .lae-service .lae-service-text .lae-title {
1783
+ font-size: 18px;
1784
+ line-height: 26px;
1785
+ letter-spacing: 1px;
1786
+ font-weight: bold;
1787
+ color: #333;
1788
+ text-transform: uppercase;
1789
+ clear: none;
1790
+ margin-top: 0;
1791
+ margin-bottom: 10px;
1792
+ font-size: 16px;
1793
+ line-height: 26px;
1794
+ margin-bottom: 10px; }
1795
+ .lae-services-style5 .lae-service:hover .lae-image-wrapper img {
1796
+ -webkit-transform: scale(0.9, 0.9);
1797
+ -moz-transform: scale(0.9, 0.9);
1798
+ -ms-transform: scale(0.9, 0.9);
1799
+ transform: scale(0.9, 0.9); }
1800
+
1801
+ /* -------- General services -------- */
1802
+ .lae-services .lae-service {
1803
+ margin-bottom: 50px; }
1804
+ .lae-services .lae-service .lae-icon-wrapper span {
1805
+ -webkit-transition: color 0.4s ease-in-out 0s;
1806
+ -moz-transition: color 0.4s ease-in-out 0s;
1807
+ -ms-transition: color 0.4s ease-in-out 0s;
1808
+ transition: color 0.4s ease-in-out 0s; }
1809
+ .lae-services .lae-service .lae-service-text {
1810
+ font-size: 15px;
1811
+ line-height: 24px; }
1812
+ .lae-dark-bg .lae-services .lae-service .lae-service-text {
1813
+ color: #909090; }
1814
+ .lae-dark-bg .lae-services .lae-service .lae-service-text .lae-title {
1815
+ color: #e5e5e5; }
1816
+
1817
+ /* ---------------------------------- Posts Carousel ---------------------------------- */
1818
+ .lae-posts-carousel {
1819
+ max-width: 960px !important; }
1820
+ .lae-posts-carousel .lae-posts-carousel-item .hentry {
1821
+ background: #fff;
1822
+ border-radius: 6px;
1823
+ border: none;
1824
+ padding: 0;
1825
+ margin: 0;
1826
+ -webkit-transition: box-shadow 0.25s ease;
1827
+ -moz-transition: box-shadow 0.25s ease;
1828
+ -ms-transition: box-shadow 0.25s ease;
1829
+ transition: box-shadow 0.25s ease;
1830
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
1831
+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
1832
+ -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
1833
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
1834
+ overflow: hidden; }
1835
+ .lae-posts-carousel .lae-posts-carousel-item .hentry:hover {
1836
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
1837
+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
1838
+ -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
1839
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
1840
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image {
1841
+ position: relative;
1842
+ overflow: hidden; }
1843
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image img {
1844
+ display: block;
1845
+ -webkit-transition: all 0.4s ease-in-out 0s;
1846
+ -moz-transition: all 0.4s ease-in-out 0s;
1847
+ -ms-transition: all 0.4s ease-in-out 0s;
1848
+ transition: all 0.4s ease-in-out 0s;
1849
+ max-width: 100%; }
1850
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-overlay {
1851
+ position: absolute;
1852
+ left: 0;
1853
+ top: 0;
1854
+ overflow: hidden;
1855
+ width: 100%;
1856
+ height: 100%;
1857
+ background: #000;
1858
+ filter: alpha(opacity=0);
1859
+ -moz-opacity: 0;
1860
+ opacity: 0;
1861
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
1862
+ -moz-transition: opacity 0.4s ease-in-out 0s;
1863
+ -ms-transition: opacity 0.4s ease-in-out 0s;
1864
+ transition: opacity 0.4s ease-in-out 0s;
1865
+ border-radius: 6px; }
1866
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info {
1867
+ display: block;
1868
+ z-index: 120;
1869
+ position: absolute;
1870
+ top: 0;
1871
+ width: 100%;
1872
+ height: 100%;
1873
+ text-align: center;
1874
+ opacity: 0;
1875
+ filter: alpha(opacity=0);
1876
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
1877
+ -moz-transition: opacity 0.4s ease-in-out 0s;
1878
+ -ms-transition: opacity 0.4s ease-in-out 0s;
1879
+ transition: opacity 0.4s ease-in-out 0s; }
1880
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-entry-info {
1881
+ text-align: center;
1882
+ display: block;
1883
+ position: absolute;
1884
+ height: 82px;
1885
+ top: 0;
1886
+ bottom: 0;
1887
+ left: 0;
1888
+ right: 0;
1889
+ margin: auto;
1890
+ width: 100%; }
1891
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 {
1892
+ padding: 10px;
1893
+ margin: 0;
1894
+ font-size: 22px;
1895
+ line-height: 34px;
1896
+ font-weight: 400;
1897
+ color: #fff; }
1898
+ @media only screen and (max-width: 1024px) {
1899
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 {
1900
+ font-size: 18px;
1901
+ line-height: 26px; } }
1902
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 a {
1903
+ display: inline;
1904
+ color: #fff;
1905
+ -webkit-transition: all 0.3s ease-in-out 0s;
1906
+ -moz-transition: all 0.3s ease-in-out 0s;
1907
+ -ms-transition: all 0.3s ease-in-out 0s;
1908
+ transition: all 0.3s ease-in-out 0s;
1909
+ border-bottom: 1px solid transparent; }
1910
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 a:hover {
1911
+ border-bottom: 2px solid #ccc; }
1912
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms {
1913
+ display: block;
1914
+ color: #f9f9f9; }
1915
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a {
1916
+ color: #ddd;
1917
+ position: relative;
1918
+ display: inline;
1919
+ zoom: 1;
1920
+ font-size: 14px;
1921
+ line-height: 26px;
1922
+ font-style: italic;
1923
+ -webkit-transition: color 0.3s ease-in-out 0s;
1924
+ -moz-transition: color 0.3s ease-in-out 0s;
1925
+ -ms-transition: color 0.3s ease-in-out 0s;
1926
+ transition: color 0.3s ease-in-out 0s; }
1927
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a:hover {
1928
+ color: #fff; }
1929
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover {
1930
+ background: rgba(0, 0, 0, 0.3); }
1931
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-info {
1932
+ opacity: 1; }
1933
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-overlay {
1934
+ opacity: 0.5; }
1935
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap {
1936
+ text-align: center;
1937
+ max-width: 650px;
1938
+ margin: 0 auto;
1939
+ padding: 25px 15px; }
1940
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title {
1941
+ font-size: 18px;
1942
+ line-height: 26px;
1943
+ letter-spacing: 1px;
1944
+ font-weight: bold;
1945
+ color: #333;
1946
+ text-transform: uppercase;
1947
+ clear: none;
1948
+ margin-top: 0;
1949
+ margin-bottom: 10px;
1950
+ font-size: 16px;
1951
+ line-height: 24px;
1952
+ margin-bottom: 10px; }
1953
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:after, .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:before {
1954
+ display: none; }
1955
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a {
1956
+ color: #333333;
1957
+ -webkit-transition: all 0.4s ease-in-out 0s;
1958
+ -moz-transition: all 0.4s ease-in-out 0s;
1959
+ -ms-transition: all 0.4s ease-in-out 0s;
1960
+ transition: all 0.4s ease-in-out 0s; }
1961
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a:hover {
1962
+ color: #888; }
1963
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span {
1964
+ display: inline-block;
1965
+ padding: 0;
1966
+ margin: 0;
1967
+ font-style: italic;
1968
+ color: #999; }
1969
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span a {
1970
+ -webkit-transition: all 0.3s ease-in-out 0s;
1971
+ -moz-transition: all 0.3s ease-in-out 0s;
1972
+ transition: all 0.3s ease-in-out 0s;
1973
+ font-style: normal; }
1974
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:after {
1975
+ content: '//';
1976
+ padding-left: 6px;
1977
+ padding-right: 6px; }
1978
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:first-child {
1979
+ border: none;
1980
+ padding-left: 0; }
1981
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:last-child:after {
1982
+ display: none; }
1983
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary {
1984
+ padding: 0;
1985
+ margin: 10px auto 0; }
1986
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary:before {
1987
+ width: 35px;
1988
+ height: 1px;
1989
+ background: #aaa;
1990
+ display: block;
1991
+ content: "";
1992
+ text-align: center;
1993
+ margin: 0 auto 15px; }
1994
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list {
1995
+ -webkit-transition: all 0.4s ease-in-out 0s;
1996
+ -moz-transition: all 0.4s ease-in-out 0s;
1997
+ -ms-transition: all 0.4s ease-in-out 0s;
1998
+ transition: all 0.4s ease-in-out 0s; }
1999
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
2000
+ width: 35px;
2001
+ height: 1px;
2002
+ background: #aaa;
2003
+ display: block;
2004
+ content: ""; }
2005
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
2006
+ text-align: center;
2007
+ margin: 10px auto 10px; }
2008
+ .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list a {
2009
+ font-style: italic;
2010
+ -webkit-transition: all 0.4s ease-in-out 0s;
2011
+ -moz-transition: all 0.4s ease-in-out 0s;
2012
+ -ms-transition: all 0.4s ease-in-out 0s;
2013
+ transition: all 0.4s ease-in-out 0s; }
2014
+ .lae-posts-carousel .lae-posts-carousel-item .type-post .lae-entry-text-wrap .entry-summary:before {
2015
+ display: none; }
2016
+
2017
+ /* ---------------------------------- Portfolio/Posts Grid ---------------------------------- */
2018
+ .lae-portfolio-wrap {
2019
+ clear: both; }
2020
+ .lae-portfolio-wrap .lae-portfolio-header {
2021
+ max-width: 1140px;
2022
+ margin-left: auto;
2023
+ margin-right: auto;
2024
+ overflow: hidden;
2025
+ clear: both; }
2026
+ .lae-portfolio-wrap .lae-heading {
2027
+ font-size: 18px;
2028
+ line-height: 26px;
2029
+ letter-spacing: 1px;
2030
+ font-weight: bold;
2031
+ color: #333;
2032
+ text-transform: uppercase;
2033
+ clear: none;
2034
+ margin-top: 0;
2035
+ margin-bottom: 10px;
2036
+ text-align: left;
2037
+ display: inline-block;
2038
+ font-size: 32px;
2039
+ line-height: 44px;
2040
+ margin-bottom: 30px; }
2041
+ .lae-dark-bg .lae-portfolio-wrap .lae-heading {
2042
+ color: #e5e5e5; }
2043
+ .lae-portfolio-wrap .lae-taxonomy-filter {
2044
+ display: inline-block;
2045
+ position: relative;
2046
+ float: right;
2047
+ margin: 0;
2048
+ padding: 0;
2049
+ border-bottom: 1px solid #ddd; }
2050
+ .lae-dark-bg .lae-portfolio-wrap .lae-taxonomy-filter {
2051
+ border-color: #666; }
2052
+ @media only screen and (max-width: 800px) {
2053
+ .lae-portfolio-wrap .lae-taxonomy-filter {
2054
+ display: block;
2055
+ float: none;
2056
+ margin-bottom: 30px; } }
2057
+ .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item {
2058
+ display: inline-block;
2059
+ margin: 0 12px 0 0;
2060
+ padding: 0;
2061
+ font-style: italic; }
2062
+ @media only screen and (max-width: 479px) {
2063
+ .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item {
2064
+ margin-right: 8px; } }
2065
+ .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a {
2066
+ font-size: 15px;
2067
+ line-height: 24px;
2068
+ padding: 0 15px 8px;
2069
+ -webkit-transition: all 0.4s ease-in-out 0s;
2070
+ -moz-transition: all 0.4s ease-in-out 0s;
2071
+ -ms-transition: all 0.4s ease-in-out 0s;
2072
+ transition: all 0.4s ease-in-out 0s;
2073
+ display: block; }
2074
+ @media only screen and (max-width: 479px) {
2075
+ .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a {
2076
+ padding: 0 10px 8px; } }
2077
+ .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
2078
+ border-bottom: 2px solid #888; }
2079
+ .lae-dark-bg .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
2080
+ border-color: #aaa; }
2081
+ .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item:last-child {
2082
+ margin-right: 0; }
2083
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item {
2084
+ margin-bottom: 30px; }
2085
+ @media only screen and (max-width: 1024px) {
2086
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item {
2087
+ margin-bottom: 20px; } }
2088
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item.lae-zero-margin {
2089
+ margin: 0; }
2090
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .hentry {
2091
+ margin: 0;
2092
+ padding: 0;
2093
+ border: none;
2094
+ background: none;
2095
+ box-shadow: none; }
2096
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image {
2097
+ position: relative;
2098
+ overflow: hidden; }
2099
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image img {
2100
+ display: block;
2101
+ -webkit-transition: all 0.4s ease-in-out 0s;
2102
+ -moz-transition: all 0.4s ease-in-out 0s;
2103
+ -ms-transition: all 0.4s ease-in-out 0s;
2104
+ transition: all 0.4s ease-in-out 0s; }
2105
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image img:hover {
2106
+ -webkit-filter: brightness(80%);
2107
+ -moz-filter: brightness(80%);
2108
+ -ms-filter: brightness(80%);
2109
+ filter: brightness(80%); }
2110
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-overlay {
2111
+ position: absolute;
2112
+ left: 0;
2113
+ top: 0;
2114
+ overflow: hidden;
2115
+ width: 100%;
2116
+ height: 100%;
2117
+ background: #000;
2118
+ filter: alpha(opacity=0);
2119
+ -moz-opacity: 0;
2120
+ opacity: 0;
2121
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2122
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2123
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2124
+ transition: opacity 0.4s ease-in-out 0s; }
2125
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info {
2126
+ display: block;
2127
+ z-index: 120;
2128
+ position: absolute;
2129
+ top: 0;
2130
+ width: 100%;
2131
+ height: 100%;
2132
+ text-align: center;
2133
+ opacity: 0;
2134
+ filter: alpha(opacity=0);
2135
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2136
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2137
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2138
+ transition: opacity 0.4s ease-in-out 0s; }
2139
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-entry-info {
2140
+ text-align: center;
2141
+ display: block;
2142
+ position: absolute;
2143
+ height: 82px;
2144
+ top: 0;
2145
+ bottom: 0;
2146
+ left: 0;
2147
+ right: 0;
2148
+ margin: auto;
2149
+ width: 100%; }
2150
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 {
2151
+ padding: 10px;
2152
+ margin: 0;
2153
+ font-size: 18px;
2154
+ line-height: 28px;
2155
+ font-weight: 400;
2156
+ color: #fff; }
2157
+ @media only screen and (max-width: 1024px) {
2158
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 {
2159
+ font-size: 18px;
2160
+ line-height: 26px; } }
2161
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 a {
2162
+ display: inline;
2163
+ color: #fff;
2164
+ -webkit-transition: all 0.3s ease-in-out 0s;
2165
+ -moz-transition: all 0.3s ease-in-out 0s;
2166
+ -ms-transition: all 0.3s ease-in-out 0s;
2167
+ transition: all 0.3s ease-in-out 0s;
2168
+ border-bottom: 1px solid transparent; }
2169
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 a:hover {
2170
+ border-bottom: 1px solid #ccc; }
2171
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms {
2172
+ display: block;
2173
+ color: #f9f9f9; }
2174
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms a {
2175
+ color: #ddd;
2176
+ position: relative;
2177
+ display: inline;
2178
+ zoom: 1;
2179
+ font-size: 14px;
2180
+ line-height: 26px;
2181
+ font-style: italic;
2182
+ -webkit-transition: color 0.3s ease-in-out 0s;
2183
+ -moz-transition: color 0.3s ease-in-out 0s;
2184
+ -ms-transition: color 0.3s ease-in-out 0s;
2185
+ transition: color 0.3s ease-in-out 0s; }
2186
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms a:hover {
2187
+ color: #fff; }
2188
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-lightbox-item {
2189
+ position: absolute;
2190
+ top: 0;
2191
+ right: 0;
2192
+ color: #fff;
2193
+ font-size: 14px;
2194
+ line-height: 1;
2195
+ display: block;
2196
+ padding: 12px;
2197
+ background: transparent;
2198
+ -webkit-transition: background 0.3s ease-in-out 0s;
2199
+ -moz-transition: background 0.3s ease-in-out 0s;
2200
+ -ms-transition: background 0.3s ease-in-out 0s;
2201
+ transition: background 0.3s ease-in-out 0s; }
2202
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-lightbox-item:hover {
2203
+ background: rgba(0, 0, 0, 0.5); }
2204
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover {
2205
+ background: rgba(0, 0, 0, 0.3); }
2206
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover .lae-image-info {
2207
+ opacity: 1; }
2208
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover .lae-image-overlay {
2209
+ opacity: 0.5; }
2210
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-text-wrap {
2211
+ text-align: center;
2212
+ max-width: 650px;
2213
+ margin: 20px auto 0; }
2214
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title {
2215
+ font-size: 18px;
2216
+ line-height: 26px;
2217
+ font-weight: normal;
2218
+ margin-bottom: 10px; }
2219
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title:after, .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title:before {
2220
+ display: none; }
2221
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a {
2222
+ -webkit-transition: all 0.4s ease-in-out 0s;
2223
+ -moz-transition: all 0.4s ease-in-out 0s;
2224
+ -ms-transition: all 0.4s ease-in-out 0s;
2225
+ transition: all 0.4s ease-in-out 0s;
2226
+ color: #333; }
2227
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a:hover {
2228
+ color: #888; }
2229
+ .lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a {
2230
+ color: #e0e0e0; }
2231
+ .lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a:hover {
2232
+ color: #fff; }
2233
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span {
2234
+ display: inline-block;
2235
+ padding: 0;
2236
+ margin: 0;
2237
+ font-style: italic;
2238
+ color: #999; }
2239
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span:after {
2240
+ content: '//';
2241
+ padding-left: 6px;
2242
+ padding-right: 6px; }
2243
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span:first-child {
2244
+ border: none;
2245
+ padding-left: 0; }
2246
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span:last-child:after {
2247
+ display: none; }
2248
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span a {
2249
+ -webkit-transition: all 0.3s ease-in-out 0s;
2250
+ -moz-transition: all 0.3s ease-in-out 0s;
2251
+ transition: all 0.3s ease-in-out 0s;
2252
+ font-style: normal; }
2253
+ .lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span {
2254
+ color: #707070; }
2255
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary {
2256
+ margin: 15px auto 0;
2257
+ padding: 0; }
2258
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary:before {
2259
+ width: 35px;
2260
+ height: 1px;
2261
+ background: #aaa;
2262
+ display: block;
2263
+ content: "";
2264
+ text-align: center;
2265
+ margin: 0 auto 15px; }
2266
+ .lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary {
2267
+ color: #999; }
2268
+ .lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary:before {
2269
+ background: #505050; }
2270
+ .lae-portfolio-wrap .lae-pagination {
2271
+ clear: both;
2272
+ display: -webkit-box;
2273
+ display: -webkit-flex;
2274
+ display: -moz-flex;
2275
+ display: -ms-flexbox;
2276
+ display: flex;
2277
+ -webkit-flex-flow: row nowrap;
2278
+ -moz-flex-flow: row nowrap;
2279
+ -ms-flex-flow: row nowrap;
2280
+ flex-flow: row nowrap;
2281
+ -webkit-box-pack: center;
2282
+ -ms-flex-pack: center;
2283
+ -webkit-justify-content: center;
2284
+ -moz-justify-content: center;
2285
+ justify-content: center;
2286
+ margin-top: 50px; }
2287
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav {
2288
+ -webkit-box-flex: 0;
2289
+ -webkit-flex: 0 1 auto;
2290
+ -moz-box-flex: 0;
2291
+ -moz-flex: 0 1 auto;
2292
+ -ms-flex: 0 1 auto;
2293
+ flex: 0 1 auto;
2294
+ font-size: 15px;
2295
+ line-height: 24px;
2296
+ color: #666;
2297
+ padding: 5px 15px;
2298
+ border-right: 1px solid #dcdcdc;
2299
+ border-top: 1px solid #dcdcdc;
2300
+ border-bottom: 1px solid #dcdcdc;
2301
+ outline: none;
2302
+ -webkit-transition: all 0.3s ease-in-out 0s;
2303
+ -moz-transition: all 0.3s ease-in-out 0s;
2304
+ -ms-transition: all 0.3s ease-in-out 0s;
2305
+ transition: all 0.3s ease-in-out 0s;
2306
+ cursor: pointer; }
2307
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav i {
2308
+ color: #444;
2309
+ font-size: 12px;
2310
+ line-height: 1; }
2311
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav:first-child {
2312
+ border-left: 1px solid #dcdcdc; }
2313
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="prev"], .lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="next"] {
2314
+ padding: 5px 20px; }
2315
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="prev"] {
2316
+ border-radius: 50px 0 0 50px; }
2317
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="next"] {
2318
+ border-radius: 0 50px 50px 0; }
2319
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav:hover, .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-current-page {
2320
+ background: #eee; }
2321
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-current-page {
2322
+ pointer-events: none; }
2323
+ .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-disabled i {
2324
+ color: #999; }
2325
+ .lae-dark-bg .lae-portfolio-wrap .lae-pagination .lae-page-nav {
2326
+ border-color: #606060;
2327
+ color: #aaa; }
2328
+ .lae-dark-bg .lae-portfolio-wrap .lae-pagination .lae-page-nav:hover, .lae-dark-bg .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-current-page {
2329
+ background: #333; }
2330
+ .lae-portfolio-wrap .lae-load-more {
2331
+ color: #fff;
2332
+ padding: 15px 25px;
2333
+ border-radius: 999px;
2334
+ outline: none;
2335
+ -webkit-transition: all 0.3s ease-in-out 0s;
2336
+ -moz-transition: all 0.3s ease-in-out 0s;
2337
+ -ms-transition: all 0.3s ease-in-out 0s;
2338
+ transition: all 0.3s ease-in-out 0s; }
2339
+ .lae-portfolio-wrap .lae-load-more:hover {
2340
+ color: #eee;
2341
+ background: #333;
2342
+ border-color: #333; }
2343
+ .lae-portfolio-wrap .lae-load-more.lae-disabled {
2344
+ display: none; }
2345
+ .lae-portfolio-wrap .lae-loading {
2346
+ position: relative;
2347
+ margin: 0 -51px 0 15px;
2348
+ width: 36px;
2349
+ height: 36px;
2350
+ background: url(../images/loading.gif) center center no-repeat;
2351
+ visibility: hidden; }
2352
+ .lae-portfolio-wrap.lae-processing .lae-loading {
2353
+ visibility: visible; }
2354
+
2355
+ /* ---------------------------------- Image Slider ---------------------------------- */
2356
+ .lae-image-slider {
2357
+ position: relative;
2358
+ padding: 0 0 40px 0; }
2359
+ .lae-image-slider .lae-slide {
2360
+ position: relative;
2361
+ background: black !important; }
2362
+ .lae-image-slider .lae-slide img {
2363
+ -webkit-transition: all 0.4s ease-in-out 0s;
2364
+ -moz-transition: all 0.4s ease-in-out 0s;
2365
+ -ms-transition: all 0.4s ease-in-out 0s;
2366
+ transition: all 0.4s ease-in-out 0s;
2367
+ opacity: 0.7; }
2368
+ .lae-image-slider .lae-slide:hover img {
2369
+ opacity: 0.5; }
2370
+ .lae-image-slider .lae-slide .lae-caption {
2371
+ position: absolute;
2372
+ max-width: 700px; }
2373
+ .lae-image-slider .lae-slide .lae-caption .lae-heading {
2374
+ font-size: 36px;
2375
+ line-height: 44px;
2376
+ font-weight: bold;
2377
+ margin: 0;
2378
+ color: #fff; }
2379
+ .lae-image-slider .lae-slide .lae-caption .lae-heading a {
2380
+ color: #fff; }
2381
+ .lae-image-slider .lae-slide .lae-caption .lae-heading a:hover {
2382
+ border-bottom: 2px solid #fff; }
2383
+ .lae-image-slider .lae-slide .lae-caption .lae-subheading {
2384
+ color: #b1b3b2;
2385
+ font-style: italic;
2386
+ font-size: 16px;
2387
+ line-height: 26px;
2388
+ margin-bottom: 12px;
2389
+ font-weight: 400; }
2390
+ .lae-image-slider .lae-slide .lae-caption .lae-button {
2391
+ margin-top: 50px;
2392
+ color: #fefefe; }
2393
+ @media only screen and (max-width: 600px) {
2394
+ .lae-image-slider .lae-slide .lae-caption .lae-subheading {
2395
+ font-size: 14px;
2396
+ line-height: 22px; }
2397
+ .lae-image-slider .lae-slide .lae-caption .lae-heading {
2398
+ font-size: 22px;
2399
+ line-height: 30px; }
2400
+ .lae-image-slider .lae-slide .lae-caption .lae-button {
2401
+ margin-top: 30px;
2402
+ padding: 12px 25px;
2403
+ font-size: 11px; } }
2404
+ .lae-image-slider .lae-flex-direction-nav a, .lae-image-slider .lae-flex-direction-nav a:hover {
2405
+ color: #ddd;
2406
+ font-size: 32px;
2407
+ width: 36px;
2408
+ height: 36px;
2409
+ margin: -18px 0 0;
2410
+ -webkit-transition: all 0.4s ease-in-out 0s;
2411
+ -moz-transition: all 0.4s ease-in-out 0s;
2412
+ -ms-transition: all 0.4s ease-in-out 0s;
2413
+ transition: all 0.4s ease-in-out 0s; }
2414
+ .lae-image-slider .lae-flex-direction-nav a.lae-flex-prev, .lae-image-slider .lae-flex-direction-nav a:hover.lae-flex-prev {
2415
+ left: 20px; }
2416
+ .lae-image-slider .lae-flex-direction-nav a.lae-flex-next, .lae-image-slider .lae-flex-direction-nav a:hover.lae-flex-next {
2417
+ right: 20px; }
2418
+ .lae-image-slider .lae-flex-direction-nav a:hover {
2419
+ color: #efefef; }
2420
+ .lae-image-slider button.slick-prev, .lae-image-slider button.slick-next, .lae-image-slider button.slick-prev:hover, .lae-image-slider button.slick-next:hover {
2421
+ color: #ddd !important;
2422
+ font-size: 32px;
2423
+ width: 36px;
2424
+ height: 36px;
2425
+ margin: -18px 0 0;
2426
+ z-index: 10; }
2427
+ .lae-image-slider button.slick-prev.slick-prev, .lae-image-slider button.slick-next.slick-prev, .lae-image-slider button.slick-prev:hover.slick-prev, .lae-image-slider button.slick-next:hover.slick-prev {
2428
+ left: 20px; }
2429
+ .lae-image-slider button.slick-prev.slick-next, .lae-image-slider button.slick-next.slick-next, .lae-image-slider button.slick-prev:hover.slick-next, .lae-image-slider button.slick-next:hover.slick-next {
2430
+ right: 20px; }
2431
+ .lae-image-slider button.slick-prev:hover, .lae-image-slider button.slick-next:hover {
2432
+ color: #efefef !important; }
2433
+
2434
+ .lae-image-slider.lae-caption-style1 .lae-caption {
2435
+ top: 50%;
2436
+ left: 0;
2437
+ right: 0;
2438
+ margin: 0 auto;
2439
+ text-align: center;
2440
+ padding: 0 20px;
2441
+ -webkit-transform: translateY(-50%);
2442
+ -moz-transform: translateY(-50%);
2443
+ -ms-transform: translateY(-50%);
2444
+ transform: translateY(-50%); }
2445
+
2446
+ .lae-image-slider.lae-caption-style2 .lae-caption {
2447
+ bottom: 50px;
2448
+ left: 50px;
2449
+ text-align: left;
2450
+ margin: 0;
2451
+ padding: 0 20px; }
2452
+ .lae-image-slider.lae-caption-style2 .lae-caption .lae-button {
2453
+ display: none; }
2454
+ .lae-image-slider.lae-caption-style2 .lae-caption .lae-heading {
2455
+ text-align: left; }
2456
+ @media only screen and (max-width: 1024px) {
2457
+ .lae-image-slider.lae-caption-style2 .lae-caption {
2458
+ left: 20px;
2459
+ bottom: 30px; }
2460
+ .lae-image-slider.lae-caption-style2 .lae-caption .lae-subheading {
2461
+ margin-bottom: 10px; } }
2462
+ @media only screen and (max-width: 600px) {
2463
+ .lae-image-slider.lae-caption-style2 .lae-caption {
2464
+ left: 0;
2465
+ bottom: 20px; }
2466
+ .lae-image-slider.lae-caption-style2 .lae-caption .lae-subheading {
2467
+ margin-bottom: 5px; } }
2468
+
2469
+ /* Nivo Slider Caption */
2470
+ .lae-image-slider .nivo-caption .lae-heading {
2471
+ color: #fff;
2472
+ font-size: 36px;
2473
+ line-height: 44px;
2474
+ font-weight: bold;
2475
+ margin: 0; }
2476
+ .lae-image-slider .nivo-caption .lae-heading a {
2477
+ color: #fff; }
2478
+ .lae-image-slider .nivo-caption .lae-heading a:hover {
2479
+ border-bottom: 2px solid #fff; }
2480
+ .lae-image-slider .nivo-caption .lae-subheading {
2481
+ margin-bottom: 10px;
2482
+ color: #b1b3b2;
2483
+ font-style: italic;
2484
+ font-size: 16px;
2485
+ line-height: 24px; }
2486
+ @media only screen and (max-width: 600px) {
2487
+ .lae-image-slider .nivo-caption .lae-subheading {
2488
+ font-size: 14px;
2489
+ line-height: 22px; }
2490
+ .lae-image-slider .nivo-caption .lae-heading {
2491
+ font-size: 22px;
2492
+ line-height: 30px; } }
2493
+
2494
+ .lae-image-slider.lae-caption-style1 .nivo-caption {
2495
+ left: 0;
2496
+ right: 0;
2497
+ top: 50%;
2498
+ bottom: initial;
2499
+ text-align: center;
2500
+ color: #fff;
2501
+ width: 100%;
2502
+ height: auto;
2503
+ padding: 25px 30px;
2504
+ max-width: 600px;
2505
+ margin: 0 auto;
2506
+ -webkit-transform: translateY(-50%);
2507
+ -moz-transform: translateY(-50%);
2508
+ -ms-transform: translateY(-50%);
2509
+ transform: translateY(-50%); }
2510
+
2511
+ .lae-image-slider.lae-caption-style2 .nivo-caption {
2512
+ padding: 25px 50px; }
2513
+ .lae-image-slider.lae-caption-style2 .nivo-caption .lae-heading {
2514
+ text-align: left; }
2515
+ @media only screen and (max-width: 600px) {
2516
+ .lae-image-slider.lae-caption-style2 .nivo-caption {
2517
+ padding: 10px 30px; } }
2518
+
2519
+ /* ---------------------------------- Icon Lists ---------------------------------- */
2520
+ .lae-icon-list {
2521
+ font-size: 0;
2522
+ /* Remove space between elements */
2523
+ width: 100%; }
2524
+ .lae-icon-list.lae-alignleft {
2525
+ text-align: left; }
2526
+ .lae-icon-list.lae-alignright {
2527
+ text-align: right; }
2528
+ .lae-icon-list.lae-aligncenter {
2529
+ text-align: center; }
2530
+ .lae-icon-list .lae-icon-list-item {
2531
+ display: inline-block;
2532
+ padding: 0;
2533
+ border: none;
2534
+ outline: none;
2535
+ margin: 0 0 0 15px; }
2536
+ .lae-icon-list .lae-icon-list-item:first-child {
2537
+ margin: 0; }
2538
+ .lae-icon-list .lae-icon-list-item .lae-icon-wrapper span {
2539
+ display: block;
2540
+ font-size: 32px;
2541
+ line-height: 1;
2542
+ color: #666;
2543
+ -webkit-transition: color 0.3s ease-in-out 0s;
2544
+ -moz-transition: color 0.3s ease-in-out 0s;
2545
+ -ms-transition: color 0.3s ease-in-out 0s;
2546
+ transition: color 0.3s ease-in-out 0s; }
2547
+ .lae-icon-list .lae-icon-list-item .lae-image-wrapper img {
2548
+ display: block;
2549
+ max-width: 100%;
2550
+ width: 32px;
2551
+ height: auto;
2552
+ margin: 0 auto;
2553
+ -webkit-transition: all 0.4s ease-in-out 0s;
2554
+ -moz-transition: all 0.4s ease-in-out 0s;
2555
+ -ms-transition: all 0.4s ease-in-out 0s;
2556
+ transition: all 0.4s ease-in-out 0s; }
2557
+ .lae-icon-list .lae-icon-list-item:hover .lae-image-wrapper img {
2558
+ opacity: 0.8; }
2559
+ .lae-icon-list .lae-icon-list-item:hover .lae-icon-wrapper span {
2560
+ color: #333; }
2561
+
2562
+ .lae-circular-icon-list .lae-icon-list .lae-icon-list-item {
2563
+ margin: 0 0 0 25px;
2564
+ width: 50px;
2565
+ height: 50px;
2566
+ border-radius: 100%; }
2567
+ @media only screen and (max-width: 479px) {
2568
+ .lae-circular-icon-list .lae-icon-list .lae-icon-list-item {
2569
+ margin: 0 0 20px 20px; } }
2570
+ .lae-circular-icon-list .lae-icon-list .lae-icon-list-item:first-child {
2571
+ margin-left: 0; }
2572
+ .lae-dark-bg .lae-circular-icon-list .lae-icon-list .lae-icon-list-item {
2573
+ background: #48484a; }
2574
+ .lae-circular-icon-list .lae-icon-list .lae-icon-list-item .lae-icon-wrapper span {
2575
+ font-size: 22px;
2576
+ /* Override user choice */
2577
+ padding: 14px 0; }
2578
+
2579
+ /* ---------------------------------- Heading ---------------------------------- */
2580
+ .lae-heading {
2581
+ text-align: center;
2582
+ margin: 0 auto 60px;
2583
+ max-width: 640px; }
2584
+ @media only screen and (max-width: 767px) {
2585
+ .lae-heading {
2586
+ margin-bottom: 40px; } }
2587
+ .lae-heading .lae-text {
2588
+ font-size: 18px;
2589
+ line-height: 28px;
2590
+ margin: 0 auto; }
2591
+ @media only screen and (max-width: 767px) {
2592
+ .lae-heading .lae-text {
2593
+ font-size: 15px;
2594
+ line-height: 26px; } }
2595
+ .lae-heading.lae-alignleft, .lae-heading.lae-alignright {
2596
+ margin: 0; }
2597
+ .lae-heading.lae-alignleft .lae-text, .lae-heading.lae-alignright .lae-text {
2598
+ margin: 0; }
2599
+ .lae-heading.lae-alignleft {
2600
+ text-align: left; }
2601
+ .lae-heading.lae-alignright {
2602
+ text-align: right; }
2603
+
2604
+ .lae-heading .lae-title {
2605
+ font-weight: 700;
2606
+ font-size: 32px;
2607
+ line-height: 42px;
2608
+ margin: 0 auto 20px;
2609
+ color: #333;
2610
+ font-weight: bold; }
2611
+ @media only screen and (max-width: 767px) {
2612
+ .lae-heading .lae-title {
2613
+ font-size: 24px;
2614
+ line-height: 32px; } }
2615
+ .lae-dark-bg .lae-heading .lae-title {
2616
+ color: #e5e5e5; }
2617
+ .lae-dark-bg .lae-heading .lae-subtitle {
2618
+ color: #B0B0B0; }
2619
+ .lae-dark-bg .lae-heading .lae-text {
2620
+ color: #909090; }
2621
+ .lae-heading.lae-alignleft .lae-title, .lae-heading.lae-alignright .lae-title {
2622
+ margin: 0 0 20px; }
2623
+
2624
+ .lae-heading .lae-subtitle {
2625
+ margin: 0 auto 5px;
2626
+ color: #888;
2627
+ font-size: 12px;
2628
+ line-height: 20px;
2629
+ text-transform: uppercase;
2630
+ font-weight: 600;
2631
+ letter-spacing: 2px;
2632
+ position: relative;
2633
+ display: inline-block;
2634
+ padding: 0 10px; }
2635
+ @media only screen and (max-width: 767px) {
2636
+ .lae-heading .lae-subtitle {
2637
+ font-size: 11px;
2638
+ line-height: 18px; } }
2639
+ .lae-heading.lae-alignleft .lae-subtitle, .lae-heading.lae-alignright .lae-subtitle {
2640
+ margin: 0 0 5px;
2641
+ padding: 0; }
2642
+ .lae-heading.lae-alignleft .lae-subtitle:before, .lae-heading.lae-alignleft .lae-subtitle:after, .lae-heading.lae-alignright .lae-subtitle:before, .lae-heading.lae-alignright .lae-subtitle:after {
2643
+ display: none; }
2644
+
2645
+ .lae-heading.lae-style3 {
2646
+ margin: 0 auto 30px; }
2647
+ .lae-heading.lae-style3 .lae-title {
2648
+ font-size: 22px;
2649
+ line-height: 32px;
2650
+ text-transform: uppercase;
2651
+ letter-spacing: 1px; }
2652
+ .lae-heading.lae-style3 .lae-title:after {
2653
+ width: 35px;
2654
+ height: 1px;
2655
+ background: #aaa;
2656
+ display: block;
2657
+ content: ""; }
2658
+ .lae-heading.lae-style3 .lae-title:after {
2659
+ margin: 10px auto 20px; }
2660
+ .lae-dark-bg .lae-heading.lae-style3 .lae-title:after {
2661
+ background: #909090; }
2662
+ @media only screen and (max-width: 767px) {
2663
+ .lae-heading.lae-style3 .lae-title {
2664
+ font-size: 16px;
2665
+ line-height: 24px; } }
2666
+ .lae-heading.lae-style3.lae-alignleft, .lae-heading.lae-style3.lae-alignright {
2667
+ margin: 0 0 30px; }
2668
+ .lae-heading.lae-style3.lae-alignleft .lae-title:after, .lae-heading.lae-style3.lae-alignright .lae-title:after {
2669
+ margin: 10px 0 20px; }
2670
+
2671
+ /* ---------------------------------- Gallery Carousel ---------------------------------- */
2672
+ @media only screen and (max-width: 1024px) {
2673
+ .lae-gallery-carousel .lae-gallery-carousel-item {
2674
+ margin-bottom: 20px; } }
2675
+ .lae-gallery-carousel .lae-gallery-carousel-item.lae-zero-margin {
2676
+ margin: 0; }
2677
+ .lae-gallery-carousel .lae-gallery-carousel-item .hentry {
2678
+ margin: 0;
2679
+ padding: 0;
2680
+ border: none;
2681
+ background: none;
2682
+ box-shadow: none; }
2683
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image {
2684
+ position: relative;
2685
+ overflow: hidden; }
2686
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image img {
2687
+ display: block;
2688
+ -webkit-transition: all 0.4s ease-in-out 0s;
2689
+ -moz-transition: all 0.4s ease-in-out 0s;
2690
+ -ms-transition: all 0.4s ease-in-out 0s;
2691
+ transition: all 0.4s ease-in-out 0s; }
2692
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image img:hover {
2693
+ -webkit-filter: brightness(80%);
2694
+ -moz-filter: brightness(80%);
2695
+ -ms-filter: brightness(80%);
2696
+ filter: brightness(80%); }
2697
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-overlay {
2698
+ position: absolute;
2699
+ left: 0;
2700
+ top: 0;
2701
+ overflow: hidden;
2702
+ width: 100%;
2703
+ height: 100%;
2704
+ background: #000;
2705
+ filter: alpha(opacity=0);
2706
+ -moz-opacity: 0;
2707
+ opacity: 0;
2708
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2709
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2710
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2711
+ transition: opacity 0.4s ease-in-out 0s; }
2712
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info {
2713
+ display: block;
2714
+ z-index: 120;
2715
+ position: absolute;
2716
+ top: 0;
2717
+ width: 100%;
2718
+ height: 100%;
2719
+ text-align: center; }
2720
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-entry-info {
2721
+ text-align: center;
2722
+ display: block;
2723
+ position: absolute;
2724
+ height: 82px;
2725
+ top: 0;
2726
+ bottom: 0;
2727
+ left: 0;
2728
+ right: 0;
2729
+ margin: auto;
2730
+ width: 100%; }
2731
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 {
2732
+ padding: 10px;
2733
+ margin: 0;
2734
+ font-size: 18px;
2735
+ line-height: 28px;
2736
+ font-weight: 400;
2737
+ color: #fff;
2738
+ opacity: 0;
2739
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2740
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2741
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2742
+ transition: opacity 0.4s ease-in-out 0s; }
2743
+ @media only screen and (max-width: 1024px) {
2744
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 {
2745
+ font-size: 18px;
2746
+ line-height: 26px; } }
2747
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 a {
2748
+ display: inline;
2749
+ color: #fff;
2750
+ -webkit-transition: all 0.3s ease-in-out 0s;
2751
+ -moz-transition: all 0.3s ease-in-out 0s;
2752
+ -ms-transition: all 0.3s ease-in-out 0s;
2753
+ transition: all 0.3s ease-in-out 0s;
2754
+ border-bottom: 1px solid transparent; }
2755
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 a:hover {
2756
+ border-bottom: 1px solid #ccc; }
2757
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-terms {
2758
+ display: block;
2759
+ color: #ddd;
2760
+ font-size: 14px;
2761
+ line-height: 26px;
2762
+ font-style: italic;
2763
+ opacity: 0;
2764
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2765
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2766
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2767
+ transition: opacity 0.4s ease-in-out 0s; }
2768
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox i {
2769
+ color: #fff;
2770
+ font-size: 32px;
2771
+ line-height: 1;
2772
+ -webkit-transition: color 0.4s ease-in-out 0s;
2773
+ -moz-transition: color 0.4s ease-in-out 0s;
2774
+ -ms-transition: color 0.4s ease-in-out 0s;
2775
+ transition: color 0.4s ease-in-out 0s; }
2776
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox:hover, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox i:hover {
2777
+ color: #ddd; }
2778
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-lightbox-item {
2779
+ position: absolute;
2780
+ top: 0;
2781
+ right: 0;
2782
+ color: #fff;
2783
+ font-size: 14px;
2784
+ line-height: 1;
2785
+ display: block;
2786
+ padding: 12px;
2787
+ background: transparent;
2788
+ opacity: 0;
2789
+ -webkit-transition: all 0.3s ease-in-out 0s;
2790
+ -moz-transition: all 0.3s ease-in-out 0s;
2791
+ -ms-transition: all 0.3s ease-in-out 0s;
2792
+ transition: all 0.3s ease-in-out 0s; }
2793
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-lightbox-item:hover {
2794
+ background: rgba(0, 0, 0, 0.5); }
2795
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover {
2796
+ background: rgba(0, 0, 0, 0.3); }
2797
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-info h3, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-info .lae-terms, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-info .lae-lightbox-item {
2798
+ opacity: 1; }
2799
+ .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-overlay {
2800
+ opacity: 0.5; }
2801
+ .lae-gallery-carousel .lae-gallery-carousel-item.lae-youtube-type .lae-image-info .lae-entry-info, .lae-gallery-carousel .lae-gallery-carousel-item.lae-vimeo-type .lae-image-info .lae-entry-info {
2802
+ height: 110px; }
2803
+
2804
+ /* ---------------------------------- Image Gallery Widget ---------------------------------- */
2805
+ .lae-gallery-wrap {
2806
+ clear: both; }
2807
+ .lae-gallery-wrap .lae-gallery-header {
2808
+ max-width: 1140px;
2809
+ margin-left: auto;
2810
+ margin-right: auto; }
2811
+ .lae-gallery-wrap .lae-heading {
2812
+ font-size: 18px;
2813
+ line-height: 26px;
2814
+ letter-spacing: 1px;
2815
+ font-weight: bold;
2816
+ color: #333;
2817
+ text-transform: uppercase;
2818
+ clear: none;
2819
+ margin-top: 0;
2820
+ margin-bottom: 10px;
2821
+ text-align: left;
2822
+ display: inline-block;
2823
+ font-size: 32px;
2824
+ line-height: 44px;
2825
+ margin-bottom: 30px; }
2826
+ .lae-dark-bg .lae-gallery-wrap .lae-heading {
2827
+ color: #e5e5e5; }
2828
+ .lae-gallery-wrap .lae-taxonomy-filter {
2829
+ display: inline-block;
2830
+ position: relative;
2831
+ float: right;
2832
+ margin: 0;
2833
+ padding: 0;
2834
+ border-bottom: 1px solid #ddd; }
2835
+ .lae-dark-bg .lae-gallery-wrap .lae-taxonomy-filter {
2836
+ border-color: #666; }
2837
+ @media only screen and (max-width: 800px) {
2838
+ .lae-gallery-wrap .lae-taxonomy-filter {
2839
+ display: block;
2840
+ float: none;
2841
+ margin-bottom: 30px; } }
2842
+ .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item {
2843
+ display: inline-block;
2844
+ margin: 0 12px 0 0;
2845
+ padding: 0;
2846
+ font-style: italic; }
2847
+ @media only screen and (max-width: 479px) {
2848
+ .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item {
2849
+ margin-right: 8px; } }
2850
+ .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item a {
2851
+ font-size: 15px;
2852
+ line-height: 24px;
2853
+ padding: 0 15px 8px;
2854
+ -webkit-transition: all 0.4s ease-in-out 0s;
2855
+ -moz-transition: all 0.4s ease-in-out 0s;
2856
+ -ms-transition: all 0.4s ease-in-out 0s;
2857
+ transition: all 0.4s ease-in-out 0s;
2858
+ display: block; }
2859
+ @media only screen and (max-width: 479px) {
2860
+ .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item a {
2861
+ padding: 0 10px 8px; } }
2862
+ .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
2863
+ border-bottom: 2px solid #888; }
2864
+ .lae-dark-bg .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
2865
+ border-color: #aaa; }
2866
+ .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item:last-child {
2867
+ margin-right: 0; }
2868
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item {
2869
+ margin-bottom: 30px; }
2870
+ @media only screen and (max-width: 1024px) {
2871
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item {
2872
+ margin-bottom: 20px; } }
2873
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item.lae-zero-margin {
2874
+ margin: 0; }
2875
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .hentry {
2876
+ margin: 0;
2877
+ padding: 0;
2878
+ border: none;
2879
+ background: none;
2880
+ box-shadow: none; }
2881
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image {
2882
+ position: relative;
2883
+ overflow: hidden; }
2884
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image img {
2885
+ display: block;
2886
+ -webkit-transition: all 0.4s ease-in-out 0s;
2887
+ -moz-transition: all 0.4s ease-in-out 0s;
2888
+ -ms-transition: all 0.4s ease-in-out 0s;
2889
+ transition: all 0.4s ease-in-out 0s; }
2890
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image img:hover {
2891
+ -webkit-filter: brightness(80%);
2892
+ -moz-filter: brightness(80%);
2893
+ -ms-filter: brightness(80%);
2894
+ filter: brightness(80%); }
2895
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-overlay {
2896
+ position: absolute;
2897
+ left: 0;
2898
+ top: 0;
2899
+ overflow: hidden;
2900
+ width: 100%;
2901
+ height: 100%;
2902
+ background: #000;
2903
+ filter: alpha(opacity=0);
2904
+ -moz-opacity: 0;
2905
+ opacity: 0;
2906
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2907
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2908
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2909
+ transition: opacity 0.4s ease-in-out 0s; }
2910
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info {
2911
+ display: block;
2912
+ z-index: 120;
2913
+ position: absolute;
2914
+ top: 0;
2915
+ width: 100%;
2916
+ height: 100%;
2917
+ text-align: center; }
2918
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-entry-info {
2919
+ text-align: center;
2920
+ display: block;
2921
+ position: absolute;
2922
+ height: 82px;
2923
+ top: 0;
2924
+ bottom: 0;
2925
+ left: 0;
2926
+ right: 0;
2927
+ margin: auto;
2928
+ width: 100%; }
2929
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 {
2930
+ padding: 10px;
2931
+ margin: 0;
2932
+ font-size: 18px;
2933
+ line-height: 28px;
2934
+ font-weight: 400;
2935
+ color: #fff;
2936
+ opacity: 0;
2937
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2938
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2939
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2940
+ transition: opacity 0.4s ease-in-out 0s; }
2941
+ @media only screen and (max-width: 1024px) {
2942
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 {
2943
+ font-size: 18px;
2944
+ line-height: 26px; } }
2945
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 a {
2946
+ display: inline;
2947
+ color: #fff;
2948
+ -webkit-transition: all 0.3s ease-in-out 0s;
2949
+ -moz-transition: all 0.3s ease-in-out 0s;
2950
+ -ms-transition: all 0.3s ease-in-out 0s;
2951
+ transition: all 0.3s ease-in-out 0s;
2952
+ border-bottom: 1px solid transparent; }
2953
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 a:hover {
2954
+ border-bottom: 1px solid #ccc; }
2955
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-terms {
2956
+ display: block;
2957
+ color: #ddd;
2958
+ font-size: 14px;
2959
+ line-height: 26px;
2960
+ font-style: italic;
2961
+ opacity: 0;
2962
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
2963
+ -moz-transition: opacity 0.4s ease-in-out 0s;
2964
+ -ms-transition: opacity 0.4s ease-in-out 0s;
2965
+ transition: opacity 0.4s ease-in-out 0s; }
2966
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-video-lightbox {
2967
+ color: #fff;
2968
+ font-size: 32px;
2969
+ line-height: 1;
2970
+ -webkit-transition: color 0.4s ease-in-out 0s;
2971
+ -moz-transition: color 0.4s ease-in-out 0s;
2972
+ -ms-transition: color 0.4s ease-in-out 0s;
2973
+ transition: color 0.4s ease-in-out 0s; }
2974
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-video-lightbox:hover {
2975
+ color: #ddd; }
2976
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-video-lightbox i {
2977
+ font-size: 32px; }
2978
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-lightbox-item {
2979
+ position: absolute;
2980
+ top: 0;
2981
+ right: 0;
2982
+ color: #fff;
2983
+ font-size: 14px;
2984
+ line-height: 1;
2985
+ display: block;
2986
+ padding: 12px;
2987
+ background: transparent;
2988
+ opacity: 0;
2989
+ -webkit-transition: all 0.3s ease-in-out 0s;
2990
+ -moz-transition: all 0.3s ease-in-out 0s;
2991
+ -ms-transition: all 0.3s ease-in-out 0s;
2992
+ transition: all 0.3s ease-in-out 0s; }
2993
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-lightbox-item i {
2994
+ color: #fff;
2995
+ font-size: 18px;
2996
+ line-height: 1; }
2997
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-lightbox-item:hover {
2998
+ background: rgba(0, 0, 0, 0.5); }
2999
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover {
3000
+ background: rgba(0, 0, 0, 0.3); }
3001
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-info h3, .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-info .lae-terms, .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-info .lae-lightbox-item {
3002
+ opacity: 1; }
3003
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-overlay {
3004
+ opacity: 0.5; }
3005
+ .lae-gallery-wrap .lae-gallery .lae-gallery-item.lae-youtube-type .lae-image-info .lae-entry-info, .lae-gallery-wrap .lae-gallery .lae-gallery-item.lae-vimeo-type .lae-image-info .lae-entry-info {
3006
+ height: 110px; }
3007
+ .lae-gallery-wrap .lae-pagination {
3008
+ clear: both;
3009
+ display: -webkit-box;
3010
+ display: -webkit-flex;
3011
+ display: -moz-flex;
3012
+ display: -ms-flexbox;
3013
+ display: flex;
3014
+ -webkit-flex-flow: row nowrap;
3015
+ -moz-flex-flow: row nowrap;
3016
+ -ms-flex-flow: row nowrap;
3017
+ flex-flow: row nowrap;
3018
+ -webkit-box-pack: center;
3019
+ -ms-flex-pack: center;
3020
+ -webkit-justify-content: center;
3021
+ -moz-justify-content: center;
3022
+ justify-content: center;
3023
+ margin-top: 50px; }
3024
+ .lae-gallery-wrap .lae-pagination .lae-page-nav {
3025
+ -webkit-box-flex: 0;
3026
+ -webkit-flex: 0 1 auto;
3027
+ -moz-box-flex: 0;
3028
+ -moz-flex: 0 1 auto;
3029
+ -ms-flex: 0 1 auto;
3030
+ flex: 0 1 auto;
3031
+ font-size: 15px;
3032
+ line-height: 24px;
3033
+ color: #666;
3034
+ padding: 5px 15px;
3035
+ border-right: 1px solid #dcdcdc;
3036
+ border-top: 1px solid #dcdcdc;
3037
+ border-bottom: 1px solid #dcdcdc;
3038
+ outline: none;
3039
+ -webkit-transition: all 0.3s ease-in-out 0s;
3040
+ -moz-transition: all 0.3s ease-in-out 0s;
3041
+ -ms-transition: all 0.3s ease-in-out 0s;
3042
+ transition: all 0.3s ease-in-out 0s;
3043
+ cursor: pointer; }
3044
+ .lae-gallery-wrap .lae-pagination .lae-page-nav i {
3045
+ color: #444;
3046
+ font-size: 12px;
3047
+ line-height: 1; }
3048
+ .lae-gallery-wrap .lae-pagination .lae-page-nav:first-child {
3049
+ border-left: 1px solid #dcdcdc; }
3050
+ .lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="prev"], .lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="next"] {
3051
+ padding: 5px 20px; }
3052
+ .lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="prev"] {
3053
+ border-radius: 50px 0 0 50px; }
3054
+ .lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="next"] {
3055
+ border-radius: 0 50px 50px 0; }
3056
+ .lae-gallery-wrap .lae-pagination .lae-page-nav:hover, .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-current-page {
3057
+ background: #eee; }
3058
+ .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-current-page {
3059
+ pointer-events: none; }
3060
+ .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled i {
3061
+ color: #999; }
3062
+ .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled i {
3063
+ color: #888; }
3064
+ .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav {
3065
+ border-color: #606060;
3066
+ color: #aaa; }
3067
+ .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav i {
3068
+ color: #ccc; }
3069
+ .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav:hover, .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-current-page {
3070
+ background: #333; }
3071
+ .lae-gallery-wrap .lae-load-more {
3072
+ color: #fff;
3073
+ padding: 15px 25px;
3074
+ border-radius: 999px;
3075
+ outline: none;
3076
+ -webkit-transition: all 0.3s ease-in-out 0s;
3077
+ -moz-transition: all 0.3s ease-in-out 0s;
3078
+ -ms-transition: all 0.3s ease-in-out 0s;
3079
+ transition: all 0.3s ease-in-out 0s; }
3080
+ .lae-gallery-wrap .lae-load-more:hover {
3081
+ color: #eee;
3082
+ background: #333;
3083
+ border-color: #333; }
3084
+ .lae-gallery-wrap .lae-load-more.lae-disabled {
3085
+ display: none; }
3086
+ .lae-gallery-wrap .lae-loading {
3087
+ position: relative;
3088
+ margin: 0 -51px 0 15px;
3089
+ width: 36px;
3090
+ height: 36px;
3091
+ background: url(../images/loading.gif) center center no-repeat;
3092
+ visibility: hidden; }
3093
+ .lae-gallery-wrap.lae-processing .lae-loading {
3094
+ visibility: visible; }
3095
+
3096
+ /* ---------------------------------- Features Widget ---------------------------------- */
3097
+ @media only screen and (max-width: 767px) {
3098
+ .lae-features .lae-feature {
3099
+ margin-bottom: 50px; } }
3100
+ .lae-features .lae-feature:last-child {
3101
+ margin-bottom: 0 !important; }
3102
+ .lae-features .lae-feature .lae-subtitle {
3103
+ font-size: 14px;
3104
+ line-height: 22px;
3105
+ letter-spacing: 2px;
3106
+ font-weight: normal;
3107
+ font-style: normal;
3108
+ text-transform: uppercase;
3109
+ color: #ACB2BF;
3110
+ margin-bottom: 5px; }
3111
+ @media only screen and (max-width: 767px) {
3112
+ .lae-features .lae-feature .lae-subtitle {
3113
+ font-size: 12px;
3114
+ line-height: 18px; } }
3115
+ .lae-features .lae-feature h3 {
3116
+ font-size: 32px;
3117
+ line-height: 42px;
3118
+ margin-bottom: 15px; }
3119
+ @media only screen and (max-width: 1024px) {
3120
+ .lae-features .lae-feature h3 {
3121
+ font-size: 26px;
3122
+ line-height: 36px; } }
3123
+ .lae-features .lae-feature .lae-feature-details {
3124
+ color: #9297A3;
3125
+ font-size: 14px;
3126
+ line-height: 24px; }
3127
+ @media only screen and (max-width: 767px) {
3128
+ .lae-features .lae-feature .lae-feature-details {
3129
+ font-size: 13px;
3130
+ line-height: 22px; } }
3131
+ @media only screen and (min-width: 768px) {
3132
+ .lae-features .lae-feature .lae-text-content {
3133
+ max-width: 520px;
3134
+ padding: 0 50px; }
3135
+ .siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features .lae-feature .lae-text-content {
3136
+ max-width: 600px; }
3137
+ .lae-features .lae-feature:nth-child(even) .lae-image-content {
3138
+ -webkit-box-ordinal-group: 3;
3139
+ -webkit-order: 2;
3140
+ -moz-order: 2;
3141
+ -ms-flex-order: 2;
3142
+ order: 2; }
3143
+ .lae-features .lae-feature:nth-child(even) .lae-text-content {
3144
+ -webkit-box-ordinal-group: 2;
3145
+ -webkit-order: 1;
3146
+ -moz-order: 1;
3147
+ -ms-flex-order: 1;
3148
+ order: 1; } }
3149
+
3150
+ @media only screen and (min-width: 768px) {
3151
+ .lae-features:not(.lae-tiled) .lae-feature {
3152
+ margin-bottom: 80px; }
3153
+ .lae-features:not(.lae-tiled) .lae-feature .lae-image-content {
3154
+ max-width: 520px; }
3155
+ .siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features:not(.lae-tiled) .lae-feature .lae-image-content {
3156
+ margin: 0 auto; }
3157
+ .siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features:not(.lae-tiled) .lae-feature .lae-text-content {
3158
+ margin: 0 auto; } }
3159
+
3160
+ .lae-features.lae-tiled .lae-feature .lae-text-content {
3161
+ margin: 0 auto;
3162
+ /* Center the text */ }
3163
+ @media only screen and (max-width: 767px) {
3164
+ .siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features.lae-tiled .lae-feature .lae-text-content {
3165
+ padding: 0 20px; } }
3166
+ .lae-features.lae-tiled .lae-feature .lae-image-content img {
3167
+ width: 100%; }
3168
+
3169
+ /* ---------------------------------- FAQ Widget ---------------------------------- */
3170
+ /* Style 1 */
3171
+ .lae-faq-list-style1 .lae-faq-item {
3172
+ text-align: left; }
3173
+ .lae-faq-list-style1 .lae-faq-item .lae-faq-answer {
3174
+ margin-top: 20px; }
3175
+
3176
+ /* Style 2 */
3177
+ .lae-faq-list-style2 .lae-faq-item {
3178
+ text-align: center; }
3179
+ .lae-faq-list-style2 .lae-faq-item .lae-faq-answer {
3180
+ margin-bottom: 20px; }
3181
+
3182
+ /* -------- General FAQ Styling -------- */
3183
+ .lae-faq-list .lae-faq-item {
3184
+ margin-bottom: 60px;
3185
+ font-size: 15px;
3186
+ line-height: 24px; }
3187
+ .lae-faq-list .lae-faq-item .lae-faq-question {
3188
+ font-size: 24px;
3189
+ line-height: 32px;
3190
+ text-transform: none;
3191
+ font-weight: bold;
3192
+ color: #333; }
3193
+ .lae-dark-bg .lae-faq-list .lae-faq-item {
3194
+ color: #909090; }
3195
+ .lae-dark-bg .lae-faq-list .lae-faq-item .lae-faq-question {
3196
+ color: #e5e5e5; }
3197
+ @media only screen and (max-width: 800px) {
3198
+ .lae-faq-list .lae-faq-item {
3199
+ width: 100%;
3200
+ margin-right: 0;
3201
+ margin-bottom: 50px; } }
3202
+
3203
+ /* ---------------------------------- Countdown Widget ---------------------------------- */
3204
+ .lae-countdown-wrap {
3205
+ display: inline-block;
3206
+ width: 100%; }
3207
+ .lae-countdown-wrap.lae-aligncenter {
3208
+ text-align: center; }
3209
+ .lae-countdown-wrap.lae-alignleft {
3210
+ text-align: left; }
3211
+ .lae-countdown-wrap.lae-alignright {
3212
+ text-align: right; }
3213
+ .lae-countdown-wrap .lae-countdown-label {
3214
+ text-transform: uppercase;
3215
+ font-size: 18px;
3216
+ line-height: 28px;
3217
+ font-weight: 700;
3218
+ letter-spacing: 2px;
3219
+ display: inline-block;
3220
+ vertical-align: top;
3221
+ padding-top: 15px;
3222
+ color: #333; }
3223
+ .lae-dark-bg .lae-countdown-wrap .lae-countdown-label {
3224
+ color: #e5e5e5; }
3225
+ .lae-countdown-wrap .lae-countdown {
3226
+ display: inline-block; }
3227
+ .lae-countdown-wrap .lae-countdown ul {
3228
+ list-style: none;
3229
+ display: inline-block;
3230
+ margin: 0; }
3231
+ .lae-countdown-wrap .lae-countdown ul li {
3232
+ display: inline-block;
3233
+ font-size: 12px;
3234
+ line-height: 20px;
3235
+ text-transform: uppercase;
3236
+ letter-spacing: 2px;
3237
+ text-align: center;
3238
+ font-weight: 700;
3239
+ margin-left: 20px;
3240
+ position: relative; }
3241
+ .lae-dark-bg .lae-countdown-wrap .lae-countdown ul li {
3242
+ color: #909090; }
3243
+ .lae-countdown-wrap .lae-countdown ul li span {
3244
+ display: table;
3245
+ padding: 12px;
3246
+ border-radius: 5px;
3247
+ background: #383b3f;
3248
+ color: #ebebeb;
3249
+ font-size: 18px;
3250
+ line-height: 18px; }
3251
+ .lae-dark-bg .lae-countdown-wrap .lae-countdown ul li span {
3252
+ background-color: rgba(125, 125, 125, 0.3); }
3253
+ .lae-countdown-wrap .lae-countdown ul li:before {
3254
+ content: ':';
3255
+ position: absolute;
3256
+ left: -10px;
3257
+ top: 18px;
3258
+ font-size: 18px;
3259
+ line-height: 18px; }
3260
+ .lae-countdown-wrap .lae-countdown ul li:first-child:before {
3261
+ display: none; }
3262
+
3263
+ /* ---------------------------------- Clients Widget ---------------------------------- */
3264
+ .lae-clients {
3265
+ overflow: hidden;
3266
+ margin: 0 auto; }
3267
+ .lae-clients .lae-client {
3268
+ position: relative;
3269
+ border-right: 1px solid #ddd;
3270
+ border-bottom: 1px solid #ddd;
3271
+ overflow: hidden; }
3272
+ .lae-dark-bg .lae-clients .lae-client {
3273
+ border-color: #505050 !important; }
3274
+ .lae-clients .lae-client.lae-twocol:nth-child(6n + 1) {
3275
+ border-left: 1px solid #ddd; }
3276
+ .lae-clients .lae-client.lae-twocol:nth-child(-n + 6) {
3277
+ border-top: 1px solid #ddd; }
3278
+ .lae-clients .lae-client.lae-onefifthcol:nth-child(5n + 1) {
3279
+ border-left: 1px solid #ddd; }
3280
+ .lae-clients .lae-client.lae-onefifthcol:nth-child(-n + 5) {
3281
+ border-top: 1px solid #ddd; }
3282
+ .lae-clients .lae-client.lae-threecol:nth-child(4n + 1) {
3283
+ border-left: 1px solid #ddd; }
3284
+ .lae-clients .lae-client.lae-threecol:nth-child(-n + 4) {
3285
+ border-top: 1px solid #ddd; }
3286
+ .lae-clients .lae-client.lae-fourcol:nth-child(3n + 1) {
3287
+ border-left: 1px solid #ddd; }
3288
+ .lae-clients .lae-client.lae-fourcol:nth-child(-n + 3) {
3289
+ border-top: 1px solid #ddd; }
3290
+ .lae-clients .lae-client.lae-sixcol:nth-child(2n + 1) {
3291
+ border-left: 1px solid #ddd; }
3292
+ .lae-clients .lae-client.lae-sixcol:nth-child(-n + 2) {
3293
+ border-top: 1px solid #ddd; }
3294
+ @media only screen and (max-width: 800px) {
3295
+ .lae-clients .lae-client.lae-twocol:nth-child(n), .lae-clients .lae-client.lae-threecol:nth-child(n), .lae-clients .lae-client.lae-fourcol:nth-child(n), .lae-clients .lae-client.lae-onefifthcol:nth-child(n), .lae-clients .lae-client.lae-sixcol:nth-child(n) {
3296
+ border-left: none;
3297
+ border-top: none;
3298
+ width: 50%;
3299
+ float: left; }
3300
+ .lae-clients .lae-client.lae-twocol:nth-child(2n + 1), .lae-clients .lae-client.lae-threecol:nth-child(2n + 1), .lae-clients .lae-client.lae-fourcol:nth-child(2n + 1), .lae-clients .lae-client.lae-onefifthcol:nth-child(2n + 1), .lae-clients .lae-client.lae-sixcol:nth-child(2n + 1) {
3301
+ border-left: 1px solid #ddd; }
3302
+ .lae-clients .lae-client.lae-twocol:nth-child(-n + 2), .lae-clients .lae-client.lae-threecol:nth-child(-n + 2), .lae-clients .lae-client.lae-fourcol:nth-child(-n + 2), .lae-clients .lae-client.lae-onefifthcol:nth-child(-n + 2), .lae-clients .lae-client.lae-sixcol:nth-child(-n + 2) {
3303
+ border-top: 1px solid #ddd; } }
3304
+ .lae-clients .lae-client img {
3305
+ -webkit-transition: all 0.3s ease-in-out 0s;
3306
+ -moz-transition: all 0.3s ease-in-out 0s;
3307
+ transition: all 0.3s ease-in-out 0s;
3308
+ width: 100%;
3309
+ margin: 0; }
3310
+ .lae-clients .lae-client .lae-client-name {
3311
+ position: absolute;
3312
+ z-index: 2;
3313
+ top: 50%;
3314
+ text-align: center;
3315
+ width: 100%;
3316
+ height: 100%;
3317
+ margin-top: -12px;
3318
+ color: #fff;
3319
+ font-size: 18px;
3320
+ line-height: 26px;
3321
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
3322
+ -moz-transition: opacity 0.4s ease-in-out 0s;
3323
+ -ms-transition: opacity 0.4s ease-in-out 0s;
3324
+ transition: opacity 0.4s ease-in-out 0s;
3325
+ opacity: 0; }
3326
+ .lae-clients .lae-client .lae-client-name a {
3327
+ color: #fff;
3328
+ text-decoration: none; }
3329
+ .lae-clients .lae-client .lae-image-overlay {
3330
+ position: absolute;
3331
+ left: 0;
3332
+ top: 0;
3333
+ overflow: hidden;
3334
+ width: 100%;
3335
+ height: 100%;
3336
+ background: #000;
3337
+ filter: alpha(opacity=0);
3338
+ -moz-opacity: 0;
3339
+ opacity: 0;
3340
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
3341
+ -moz-transition: opacity 0.4s ease-in-out 0s;
3342
+ -ms-transition: opacity 0.4s ease-in-out 0s;
3343
+ transition: opacity 0.4s ease-in-out 0s; }
3344
+ .lae-clients .lae-client:hover .lae-image-overlay {
3345
+ opacity: 0.7; }
3346
+ .lae-dark-bg .lae-clients .lae-client:hover .lae-image-overlay {
3347
+ opacity: 0.8; }
3348
+ .lae-clients .lae-client:hover .lae-client-name {
3349
+ opacity: 1; }
3350
+
3351
+ /* ---------------------------------- Generic Carousel Widget ---------------------------------- */
3352
+ .lae-carousel .lae-carousel-item {
3353
+ position: relative; }
3354
+
3355
+ .lae-carousel.lae-container {
3356
+ max-width: none; }
3357
+
3358
+ /* ---------------------------------- Button Widget ---------------------------------- */
3359
+ input.lae-button.lae-with-icon span, input.lae-button.lae-with-icon img.lae-thumbnail, button.lae-button.lae-with-icon span, button.lae-button.lae-with-icon img.lae-thumbnail, a.lae-button.lae-with-icon span, a.lae-button.lae-with-icon img.lae-thumbnail, .lae-button.lae-with-icon:active span, .lae-button.lae-with-icon:active img.lae-thumbnail, .lae-button.lae-with-icon:visited span, .lae-button.lae-with-icon:visited img.lae-thumbnail {
3360
+ margin-right: 15px; }
3361
+ input.lae-button.lae-with-icon span, button.lae-button.lae-with-icon span, a.lae-button.lae-with-icon span, .lae-button.lae-with-icon:active span, .lae-button.lae-with-icon:visited span {
3362
+ color: #fff;
3363
+ font-size: 24px;
3364
+ vertical-align: middle;
3365
+ line-height: 1; }
3366
+ input.lae-button.lae-with-icon img.lae-thumbnail, button.lae-button.lae-with-icon img.lae-thumbnail, a.lae-button.lae-with-icon img.lae-thumbnail, .lae-button.lae-with-icon:active img.lae-thumbnail, .lae-button.lae-with-icon:visited img.lae-thumbnail {
3367
+ display: inline !important;
3368
+ vertical-align: middle;
3369
+ max-width: 50px; }
3370
+
3371
+ /* ---------------------------------- Image Slider Widget ---------------------------------- */
3372
+ .lae-slider {
3373
+ position: relative;
3374
+ padding: 0 0 10px 0; }
3375
+ .lae-slider .lae-slide {
3376
+ position: relative; }
3377
+ .lae-slider .lae-slide img {
3378
+ -webkit-transition: all 0.4s ease-in-out 0s;
3379
+ -moz-transition: all 0.4s ease-in-out 0s;
3380
+ -ms-transition: all 0.4s ease-in-out 0s;
3381
+ transition: all 0.4s ease-in-out 0s;
3382
+ opacity: 0.7; }
3383
+ .lae-slider .lae-slide:hover img {
3384
+ opacity: 0.5; }
3385
+ .lae-slider .lae-flex-direction-nav a, .lae-slider .lae-flex-direction-nav a:hover {
3386
+ color: #ccc;
3387
+ font-size: 26px;
3388
+ width: 30px;
3389
+ height: 30px;
3390
+ margin: -15px 0 0; }
3391
+ .lae-slider .lae-flex-direction-nav a.lae-flex-prev, .lae-slider .lae-flex-direction-nav a:hover.lae-flex-prev {
3392
+ left: -40px; }
3393
+ .lae-slider .lae-flex-direction-nav a.lae-flex-next, .lae-slider .lae-flex-direction-nav a:hover.lae-flex-next {
3394
+ right: -40px; }
3395
+
3396
+ /*# sourceMappingURL=lae-widgets.css.map */
assets/css/lae-widgets.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "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",
4
+ "sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-widgets.scss","_lae-lib.scss","../../../../bower_components/sass-flex-mixin/_flexbox.scss","../../../../bower_components/bourbon/app/assets/stylesheets/addons/_prefixer.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss"],
5
+ "names": [],
6
+ "file": "lae-widgets.css"
7
+ }
assets/css/lae-widgets.scss ADDED
@@ -0,0 +1,1663 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "lae-lib";
2
+ $theme_color: #f94213;
3
+
4
+ /* --------------------------------- Team Members --------------------------------------- */
5
+
6
+ .lae-team-members {
7
+ .lae-team-member {
8
+ .lae-social-list {
9
+ margin-top: 20px;
10
+ .lae-social-list-item {
11
+ display: inline;
12
+ margin: 0 15px 0 0;
13
+ }
14
+ }
15
+ .lae-team-member-details {
16
+ @include lae-body-font();
17
+ }
18
+ .lae-team-member-text {
19
+ .lae-title {
20
+ @include lae-heading-style();
21
+ }
22
+ .lae-team-member-position {
23
+ font-size: 15px;
24
+ line-height: 24px;
25
+ font-style: italic;
26
+ color: #888;
27
+ margin-bottom: 10px;
28
+ }
29
+ }
30
+ }
31
+
32
+ }
33
+ /*-------- Style 1 ----------------*/
34
+
35
+ .lae-team-members-style1 {
36
+ .lae-team-member-wrapper {
37
+ float: left;
38
+ padding: 10px;
39
+ }
40
+ .lae-team-member {
41
+ max-width: 320px;
42
+ margin: 0 auto 40px;
43
+ .lae-image-wrapper {
44
+ text-align: center;
45
+ position: relative;
46
+ img {
47
+ max-width: 100%;
48
+ margin: 0 auto 30px;
49
+ border-radius: 50%;
50
+ @include vendorize(transition, all 0.3s ease-in-out 0s);
51
+ }
52
+ .lae-social-list {
53
+ position: absolute;
54
+ height: 100%;
55
+ width: 100%;
56
+ top: 40%;
57
+ z-index: 2;
58
+ @include respond-to-max(767) {
59
+ position: relative;
60
+ top: 0;
61
+ }
62
+ i {
63
+ font-size: 26px;
64
+ color: #fff;
65
+ opacity: 0;
66
+ @include vendorize(transition, all 0.3s ease-in-out 0s);
67
+ &:hover {
68
+ color: #ccc;
69
+ }
70
+ @include respond-to-max(767) {
71
+ color: inherit;
72
+ opacity: 1;
73
+ &:hover {
74
+ color: inherit;
75
+ }
76
+ }
77
+ }
78
+ }
79
+ }
80
+ &:hover {
81
+ .lae-image-wrapper {
82
+ img {
83
+ @include vendorize(filter, brightness(50%));
84
+ @include respond-to-max(767) {
85
+ @include vendorize(filter, brightness(80%));
86
+ }
87
+ }
88
+ .lae-social-list i {
89
+ opacity: 1;
90
+ }
91
+ }
92
+ }
93
+ .lae-team-member-text {
94
+ text-align: center;
95
+ max-width: 650px;
96
+ .lae-title {
97
+ margin-bottom: 10px;
98
+ }
99
+ }
100
+ .lae-social-list {
101
+ margin: 10px auto;
102
+ }
103
+ }
104
+ }
105
+ /*-------- Style 2 ----------------*/
106
+
107
+ .lae-team-members-style2 {
108
+ position: relative;
109
+ max-width: 960px;
110
+ .lae-team-member-wrapper {
111
+ clear: both;
112
+ margin-top: 100px;
113
+ &:first-child {
114
+ margin-top: 0;
115
+ }
116
+ /* Make that flip-flop possible */
117
+ .lae-image-wrapper {
118
+ float: left;
119
+ position: relative;
120
+ img {
121
+ max-width: 320px;
122
+ border-radius: 50%;
123
+ @include vendorize(transition, all 0.3s ease-in-out 0s);
124
+ }
125
+ }
126
+ .lae-team-member-text {
127
+ margin: 10px 0 0;
128
+ vertical-align: middle;
129
+ padding-top: 20px;
130
+ .lae-title {
131
+ margin-bottom: 5px;
132
+ }
133
+ .lae-team-member-details {
134
+ margin: 10px 0 10px;
135
+ }
136
+ .lae-social-list {
137
+ i {
138
+ font-size: 24px;
139
+ }
140
+ }
141
+ }
142
+ &:hover {
143
+ .lae-image-wrapper img {
144
+ @include vendorize(filter, brightness(80%));
145
+ }
146
+ }
147
+ }
148
+ .lae-team-member-wrapper:nth-child(odd) {
149
+ .lae-image-wrapper {
150
+ margin-right: 50px;
151
+ }
152
+ }
153
+ .lae-team-member-wrapper:nth-child(even) {
154
+ .lae-image-wrapper {
155
+ float: right;
156
+ margin-left: 50px;
157
+ }
158
+ .lae-team-member-text {
159
+ .lae-title, .lae-team-member-position, .lae-team-member-details, .lae-social-list {
160
+ text-align: right;
161
+ }
162
+ }
163
+ }
164
+ }
165
+ @include respond-to-max(767) {
166
+ .lae-team-members-style2 {
167
+ .lae-team-member-wrapper {
168
+ margin-top: 75px;
169
+ }
170
+ .lae-team-member {
171
+ .lae-image-wrapper, .lae-team-member-text {
172
+ width: 100%;
173
+ float: none;
174
+ }
175
+ .lae-image-wrapper {
176
+ text-align: center;
177
+ img {
178
+ margin: 0 auto 20px;
179
+ }
180
+ }
181
+ .lae-team-member-text {
182
+ max-width: 400px;
183
+ margin: 0 auto;
184
+ padding-top: 0;
185
+ .lae-title, .lae-team-member-position, .lae-team-member-details, .lae-social-list {
186
+ text-align: center !important;
187
+ }
188
+ }
189
+ }
190
+ }
191
+ }
192
+ .lae-dark-bg .lae-team-members {
193
+ .lae-team-member {
194
+ .lae-team-member-details {
195
+ color: #909090;
196
+ }
197
+ .lae-team-member-text {
198
+ .lae-title {
199
+ color: #e5e5e5;
200
+ }
201
+ .lae-team-member-position {
202
+ color: #505050;
203
+ }
204
+ }
205
+ }
206
+
207
+ }
208
+ /* ---------------------------------------- Testimonials --------------------------------------- */
209
+
210
+ .lae-testimonials {
211
+ .lae-testimonial {
212
+ margin-bottom: 50px;
213
+ }
214
+ .lae-testimonial-text {
215
+ background: #ffffff;
216
+ border: 1px solid #dbdbdb;
217
+ @include border-radius(30px);
218
+ text-align: center;
219
+ position: relative;
220
+ padding: 20px 20px 0;
221
+ margin-bottom: 40px;
222
+ font-style: italic;
223
+ font-size: 15px;
224
+ line-height: 24px;
225
+ color: #888;
226
+ .lae-dark-bg & {
227
+ color: #666;
228
+ background: #eee;
229
+ }
230
+ &:after {
231
+ content: '';
232
+ display: block;
233
+ background: #fff;
234
+ border-left: 1px solid #dbdbdb;
235
+ border-bottom: 1px solid #dbdbdb;
236
+ background: #ffffff;
237
+ transform: rotate(45deg);
238
+ -moz-transform: rotate(45deg);
239
+ -o-transform: rotate(45deg);
240
+ -webkit-transform: rotate(45deg);
241
+ -ms-transform: rotate(45deg);
242
+ transform: skew(0deg, -44deg);
243
+ width: 24px;
244
+ height: 24px;
245
+ position: absolute;
246
+ bottom: -12px;
247
+ left: 40px;
248
+ margin: auto;
249
+ .lae-dark-bg & {
250
+ background: #eee;
251
+ }
252
+ }
253
+ text-align: center;
254
+ max-width: 450px;
255
+ }
256
+ .lae-testimonial-user {
257
+ display: table;
258
+ .lae-image-wrapper {
259
+ display: table-cell;
260
+ img {
261
+ max-width: 64px;
262
+ border-radius: 50%;
263
+ margin-right: 20px;
264
+ }
265
+ }
266
+ .lae-text {
267
+ display: table-cell;
268
+ vertical-align: middle;
269
+ color: #888;
270
+ .lae-dark-bg & {
271
+ color: #909090;
272
+ }
273
+ .lae-author-name {
274
+ @include lae-heading-style();
275
+ font-size: 15px;
276
+ line-height: 24px;
277
+ margin-bottom: 5px;
278
+ color: #333;
279
+ .lae-dark-bg & {
280
+ color: #e5e5e5;
281
+ }
282
+ }
283
+ }
284
+ }
285
+ }
286
+ /* ------------------------------ Testimonials Slider ------------------------------------- */
287
+
288
+ .lae-testimonials-slider {
289
+ position: relative;
290
+ &.lae-container {
291
+ max-width: 900px;
292
+ margin: 0 auto;
293
+ }
294
+ .lae-testimonial-text {
295
+ text-align: center;
296
+ max-width: 750px;
297
+ margin: 0 auto 40px;
298
+ font-size: 18px;
299
+ line-height: 32px;
300
+ font-style: italic;
301
+ color: #666;
302
+ .lae-dark-bg & {
303
+ color: #ccc;
304
+ }
305
+ i {
306
+ color: #ccc;
307
+ font-size: 32px;
308
+ display: block;
309
+ margin-bottom: 35px;
310
+ background: none;
311
+ width: auto;
312
+ height: auto;
313
+ .lae-dark-bg & {
314
+ color: #ddd;
315
+ }
316
+ }
317
+ }
318
+ .lae-testimonial-user {
319
+ display: table;
320
+ margin: 0 auto;
321
+ .lae-image-wrapper {
322
+ display: table-cell;
323
+ img {
324
+ max-width: 64px;
325
+ border-radius: 50%;
326
+ margin-right: 15px;
327
+ }
328
+ }
329
+ .lae-text {
330
+ display: table-cell;
331
+ vertical-align: middle;
332
+ color: #888;
333
+ .lae-dark-bg & {
334
+ color: #909090;
335
+ }
336
+ .lae-author-name {
337
+ @include lae-heading-style();
338
+ font-size: 15px;
339
+ line-height: 24px;
340
+ margin-bottom: 5px;
341
+ .lae-dark-bg & {
342
+ color: #e5e5e5;
343
+ }
344
+ }
345
+ }
346
+ }
347
+ }
348
+ /* ------------------------------------- Stats Bar --------------------------------------------- */
349
+
350
+ .lae-stats-bars {
351
+
352
+ .lae-stats-bar {
353
+ width: 100%;
354
+ display: block;
355
+ margin: 0 0 18px;
356
+ overflow: hidden;
357
+ .lae-stats-title {
358
+ margin: 0;
359
+ display: block;
360
+ color: #888;
361
+ font-style: normal;
362
+ font-size: 15px;
363
+ text-transform: none;
364
+ color: #333;
365
+ font-size: 16px;
366
+ line-height: 28px;
367
+ span {
368
+ margin-left: 5px;
369
+ }
370
+ .lae-dark-bg & {
371
+ color: #ddd;
372
+ }
373
+ }
374
+ .lae-stats-bar-wrap {
375
+ position: relative;
376
+ }
377
+
378
+ .lae-stats-bar-content {
379
+ background: #e55a54;
380
+ display: block;
381
+ height: 10px;
382
+ width: 0;
383
+ position: relative;
384
+ z-index: 1;
385
+ border-radius: 5px;
386
+ }
387
+
388
+ .lae-stats-bar-bg {
389
+ width: 100%;
390
+ background: rgba(0, 0, 0, 0.1);
391
+ height: 10px;
392
+ display: block;
393
+ margin-top: -10px;
394
+ border-radius: 5px;
395
+
396
+ .lae-dark-bg & {
397
+ background: rgba(255, 255, 255, 0.1);
398
+ }
399
+ }
400
+ }
401
+
402
+ }
403
+ /*--------------------------------- Pie Charts -------------------------------------- */
404
+
405
+ .lae-piechart {
406
+ position: relative;
407
+ text-align: center;
408
+ float: left;
409
+ overflow: hidden;
410
+ float: left;
411
+ padding: 10px;
412
+ canvas {
413
+ position: relative;
414
+ top: 0;
415
+ left: 0;
416
+ max-width: 100%;
417
+ margin: 0 auto;
418
+ }
419
+ .lae-label {
420
+ text-align: center;
421
+ position: absolute;
422
+ left: 0;
423
+ right: 0;
424
+ margin-left: auto;
425
+ margin-right: auto;
426
+ top: 55%;
427
+ max-width: 65%;
428
+ color: #888;
429
+ .lae-dark-bg & {
430
+ color: #909090;
431
+ }
432
+ }
433
+ .lae-percentage {
434
+ span {
435
+ position: absolute;
436
+ top: 25%;
437
+ left: 0;
438
+ right: 0;
439
+ margin-left: auto;
440
+ margin-right: auto;
441
+ font-size: 60px;
442
+ line-height: 60px;
443
+ font-weight: 300;
444
+ text-align: center;
445
+ color: #333;
446
+ font-weight: bolder;
447
+ .lae-dark-bg & {
448
+ color: #e5e5e5;
449
+ }
450
+ }
451
+ sup {
452
+ font-size: 18px;
453
+ vertical-align: super;
454
+ }
455
+ }
456
+ &.dark-bg {
457
+ .lae-label {
458
+ color: #fff;
459
+ }
460
+ .lae-percentage span {
461
+ color: #eee;
462
+ }
463
+ }
464
+ }
465
+ @media only screen and (max-width: 479px) {
466
+ .lae-piechart canvas {
467
+ margin-bottom: 15px;
468
+ }
469
+ }
470
+ /* ---------------------------------- Odometers/Counters ---------------------------------- */
471
+
472
+ .odometer.odometer-auto-theme, .odometer.odometer-theme-default {
473
+ display: inline-block;
474
+ vertical-align: middle;
475
+ *vertical-align: auto;
476
+ *zoom: 1;
477
+ *display: inline;
478
+ position: relative; }
479
+ .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
480
+ display: inline-block;
481
+ vertical-align: middle;
482
+ *vertical-align: auto;
483
+ *zoom: 1;
484
+ *display: inline;
485
+ position: relative; }
486
+ .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
487
+ display: inline-block;
488
+ vertical-align: middle;
489
+ *vertical-align: auto;
490
+ *zoom: 1;
491
+ *display: inline;
492
+ visibility: hidden; }
493
+ .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
494
+ text-align: left;
495
+ display: block;
496
+ position: absolute;
497
+ top: 0;
498
+ left: 0;
499
+ right: 0;
500
+ bottom: 0;
501
+ overflow: hidden; }
502
+ .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
503
+ display: block; }
504
+ .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
505
+ display: block;
506
+ -webkit-backface-visibility: hidden; }
507
+ .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
508
+ display: block;
509
+ -webkit-transform: translateZ(0); }
510
+ .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
511
+ position: absolute; }
512
+ .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
513
+ -webkit-transition: -webkit-transform 2s;
514
+ -moz-transition: -moz-transform 2s;
515
+ -ms-transition: -ms-transform 2s;
516
+ -o-transition: -o-transform 2s;
517
+ transition: transform 2s; }
518
+ .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
519
+ -webkit-transform: translateY(-100%);
520
+ -moz-transform: translateY(-100%);
521
+ -ms-transform: translateY(-100%);
522
+ -o-transform: translateY(-100%);
523
+ transform: translateY(-100%); }
524
+ .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
525
+ -webkit-transform: translateY(-100%);
526
+ -moz-transform: translateY(-100%);
527
+ -ms-transform: translateY(-100%);
528
+ -o-transform: translateY(-100%);
529
+ transform: translateY(-100%); }
530
+ .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
531
+ -webkit-transition: -webkit-transform 2s;
532
+ -moz-transition: -moz-transform 2s;
533
+ -ms-transition: -ms-transform 2s;
534
+ -o-transition: -o-transform 2s;
535
+ transition: transform 2s;
536
+ -webkit-transform: translateY(0);
537
+ -moz-transform: translateY(0);
538
+ -ms-transform: translateY(0);
539
+ -o-transform: translateY(0);
540
+ transform: translateY(0); }
541
+ .odometer.odometer-auto-theme, .odometer.odometer-theme-default {
542
+ font-family: "Helvetica Neue", sans-serif;
543
+ line-height: 1.1em; }
544
+ .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
545
+ text-align: center; }
546
+ /* --- Animate Numbers ---- */
547
+
548
+ .lae-odometers {
549
+ font-size: 0;
550
+ /* inline-block hack */
551
+ .lae-odometer {
552
+ display: inline-block;
553
+ vertical-align: top;
554
+ text-align: left;
555
+ position: relative;
556
+ margin-bottom: 50px;
557
+ &:last-child:after {
558
+ border: none;
559
+ }
560
+ .lae-prefix, .lae-suffix {
561
+ display: inline;
562
+ font-size: 36px;
563
+ line-height: 48px;
564
+ color: #333;
565
+ vertical-align: middle;
566
+ .lae-dark-bg & {
567
+ color: #e5e5e5;
568
+ }
569
+ }
570
+ .lae-prefix {
571
+ margin-right: 5px;
572
+ margin-left: 5px;
573
+ }
574
+ .lae-suffix {
575
+ margin-left: 5px;
576
+ }
577
+ .lae-number {
578
+ font-size: 60px;
579
+ line-height: 72px;
580
+ font-style: normal;
581
+ text-transform: none;
582
+ letter-spacing: 2px;
583
+ font-weight: 900;
584
+ color: #333;
585
+ margin-bottom: 10px;
586
+ span {
587
+ font-size: 60px;
588
+ }
589
+ .lae-dark-bg & {
590
+ color: #e5e5e5;
591
+ }
592
+ }
593
+ .lae-stats-title {
594
+ font-size: 18px;
595
+ line-height: 28px;
596
+ display: inline-block;
597
+ color: #888;
598
+ .lae-dark-bg & {
599
+ color: #909090;
600
+ }
601
+ span {
602
+ float: left;
603
+ margin-right: 15px;
604
+ }
605
+ .lae-icon-wrapper {
606
+ font-size: 32px;
607
+ margin-right: 10px;
608
+ vertical-align: middle;
609
+ color: #ccc;
610
+ }
611
+ }
612
+ }
613
+ }
614
+ @media only screen and (max-width: 960px) {
615
+ .lae-odometers .lae-odometer {
616
+ .lae-number {
617
+ font-size: 48px;
618
+ line-height: 56px;
619
+ margin-bottom: 0;
620
+ span {
621
+ font-size: 48px;
622
+ }
623
+ }
624
+
625
+ .lae-stats-title {
626
+ font-size: 15px;
627
+ line-height: 26px;
628
+ }
629
+ }
630
+ }
631
+ @include respond-to-max(479) {
632
+ .lae-odometers {
633
+ .lae-odometer {
634
+ text-align: center;
635
+ }
636
+ }
637
+ }
638
+ /* ---------------------------------- Pricing table ------------------------------------ */
639
+
640
+ .lae-pricing-table .lae-pricing-plan {
641
+ float: left;
642
+ padding: 10px;
643
+ }
644
+ .lae-center {
645
+ text-align: center;
646
+ }
647
+ .lae-pricing-table {
648
+ padding: 0;
649
+ margin: 0;
650
+ .lae-top-header {
651
+ padding: 15px 0;
652
+ background-color: #494949;
653
+ border-bottom: 1px solid #2c2b2b;
654
+ h3 {
655
+ @include lae-heading-style();
656
+ font-size: 20px;
657
+ line-height: 32px;
658
+ color: #fefefe;
659
+ margin: 0;
660
+ }
661
+ img {
662
+ margin-top: 15px;
663
+ }
664
+ .lae-tagline {
665
+ display: block;
666
+ font-size: 15px;
667
+ line-height: 24px;
668
+ color: #EDEDED;
669
+ text-transform: none;
670
+ text-align: center;
671
+ margin-bottom: 5px;
672
+ }
673
+ }
674
+ .lae-pricing-plan {
675
+ background: #fff;
676
+ padding: 0;
677
+ -webkit-box-sizing: border-box;
678
+ -moz-box-sizing: border-box;
679
+ -ms-box-sizing: border-box;
680
+ box-sizing: border-box;
681
+ -webkit-transition: all 0.1s ease-in-out 0s;
682
+ -moz-transition: all 0.1s ease-in-out 0s;
683
+ -ms-transition: all 0.1s ease-in-out 0s;
684
+ transition: all 0.1s ease-in-out 0s;
685
+ margin-bottom: 30px;
686
+ &:hover {
687
+ .lae-purchase {
688
+ background: #e5e5e5;
689
+ }
690
+ }
691
+ .lae-plan-price {
692
+ color: #fff;
693
+ font-size: 22px;
694
+ line-height: 28px;
695
+ font-weight: 700;
696
+ margin: 0;
697
+ span {
698
+ font-size: 22px;
699
+ line-height: 32px;
700
+ }
701
+ }
702
+ }
703
+ .lae-plan-header {
704
+ padding: 30px 0 30px;
705
+ background-color: #494949;
706
+ }
707
+ .lae-plan-price {
708
+ .lae-text {
709
+ display: inline-block;
710
+ padding: 6px 25px;
711
+ border-radius: 25px;
712
+ background: #2C2B2B;
713
+ }
714
+ sup {
715
+ font-size: 18px;
716
+ line-height: 32px;
717
+ vertical-align: top;
718
+ margin-right: 2px;
719
+ position: static;
720
+ }
721
+ }
722
+ .lae-plan-details {
723
+ padding: 15px 0;
724
+ margin: 0;
725
+ border: 1px solid #eee;
726
+ .lae-pricing-item {
727
+ list-style: none;
728
+ display: block;
729
+ padding: 6px;
730
+ margin: 0;
731
+ -webkit-box-sizing: border-box;
732
+ -moz-box-sizing: border-box;
733
+ -ms-box-sizing: border-box;
734
+ box-sizing: border-box;
735
+ text-align: center;
736
+ i {
737
+ color: #777;
738
+ font-size: 18px;
739
+ display: inline;
740
+ margin-right: 8px;
741
+ }
742
+ .lae-title {
743
+ color: #838383;
744
+ margin-bottom: 10px;
745
+ }
746
+ .lae-value-wrap {
747
+ display: block;
748
+ &:after {
749
+ position: relative;
750
+ content: "";
751
+ background: #ddd;
752
+ width: 120px;
753
+ height: 1px;
754
+ display: block;
755
+ margin: 12px auto 0;
756
+ }
757
+ }
758
+ .lae-value {
759
+ color: #444;
760
+ font-size: 24px;
761
+ line-height: 32px;
762
+ display: inline;
763
+ }
764
+ s {
765
+ color: #b4c9d3;
766
+ }
767
+ &:last-child .lae-value-wrap:after {
768
+ display: none;
769
+ }
770
+ }
771
+ }
772
+ .lae-purchase {
773
+ text-align: center;
774
+ text-transform: uppercase;
775
+ padding: 15px;
776
+ margin: 0 auto;
777
+ background: #f1f1f1;
778
+ -webkit-transition: all 0.1s ease-in-out 0s;
779
+ -moz-transition: all 0.1s ease-in-out 0s;
780
+ -ms-transition: all 0.1s ease-in-out 0s;
781
+ transition: all 0.1s ease-in-out 0s;
782
+ border-left: 1px solid #eee;
783
+ border-right: 1px solid #eee;
784
+ border-bottom: 1px solid #eee;
785
+ a {
786
+ padding: 12px 25px;
787
+ border-radius: 5px;
788
+ letter-spacing: 0;
789
+ font-size: 16px;
790
+ line-height: 24px;
791
+ letter-spacing: 6px;
792
+ font-weight: bold;
793
+ }
794
+ }
795
+ .lae-pricing-plan.lae-highlight {
796
+ background: #f5f5f5;
797
+ margin-top: -10px;
798
+ .lae-plan-details {
799
+ border-color: #e5e5e5;
800
+ }
801
+ .lae-top-header {
802
+ padding: 20px 0;
803
+ }
804
+ .lae-pricing-table .lae-top-header h3 {
805
+ color: #28c2ba !important;
806
+ }
807
+ .lae-purchase {
808
+ padding: 20px 0;
809
+ background-color: #e5e5e5;
810
+ border-color: #ddd;
811
+ }
812
+ }
813
+ }
814
+ /* ------------------------------------ Services ------------------------------------------- */
815
+
816
+ /* Style 1 */
817
+ .lae-services-style1 {
818
+ .lae-service {
819
+ .lae-icon-wrapper span {
820
+ display: block;
821
+ text-align: center;
822
+ font-size: 96px;
823
+ line-height: 1;
824
+ margin-bottom: 20px;
825
+ @include lae-transition(color);
826
+ }
827
+ .lae-image-wrapper img {
828
+ display: block;
829
+ max-width: 100%;
830
+ text-align: center;
831
+ margin: 0 auto 25px;
832
+ @include lae-transition();
833
+ }
834
+ .lae-service-text {
835
+ text-align: center;
836
+ max-width: 300px;
837
+ margin: 0 auto;
838
+ .lae-title {
839
+ @include lae-heading-style();
840
+ margin-bottom: 20px;
841
+ }
842
+ }
843
+ &:hover {
844
+ .lae-image-wrapper img {
845
+ @include vendorize(transform, scale(0.9, 0.9));
846
+ }
847
+ }
848
+ }
849
+ }
850
+ /* Style 2 */
851
+
852
+ .lae-services-style2 {
853
+ .lae-service {
854
+ .lae-image-wrapper img, .lae-icon-wrapper span {
855
+ float: left;
856
+ margin-right: 18px;
857
+ }
858
+ .lae-icon-wrapper span {
859
+ font-size: 24px;
860
+ line-height: 32px;
861
+ }
862
+ .lae-service-text .lae-title {
863
+ @include lae-heading-style();
864
+ margin-bottom: 20px;
865
+ }
866
+ }
867
+ }
868
+ /* Style 3 */
869
+
870
+ .lae-services-style3 {
871
+ .lae-service {
872
+ .lae-icon-wrapper span {
873
+ display: block;
874
+ text-align: left;
875
+ font-size: 80px;
876
+ line-height: 1;
877
+ margin-bottom: 25px;
878
+ color: #555;
879
+ .lae-dark-bg & {
880
+ color: #c5c5c5;
881
+ }
882
+ }
883
+ .lae-image-wrapper img {
884
+ display: block;
885
+ max-width: 100%;
886
+ text-align: left;
887
+ margin-bottom: 25px;
888
+ }
889
+ .lae-service-text {
890
+ text-align: left;
891
+ max-width: 300px;
892
+ margin: 0;
893
+ font-size: 14px;
894
+ line-height: 32px;
895
+ color: #888;
896
+ ul.lae-services-list {
897
+ padding: 0;
898
+ margin: 0;
899
+ border: none;
900
+ }
901
+ ul.lae-services-list li {
902
+ border-bottom: 1px solid #eee;
903
+ position: relative;
904
+ padding: 0;
905
+ margin: 0;
906
+ list-style: none;
907
+ line-height: 42px;
908
+ &:hover {
909
+ padding: 0;
910
+ }
911
+ .lae-dark-bg & {
912
+ border-color: #333;
913
+ }
914
+ }
915
+ ul.lae-services-list li:before {
916
+ @include lae-icon-font();
917
+ position: relative;
918
+ display: inline-block;
919
+ height: auto;
920
+ width: auto;
921
+ background: none;
922
+ float: none;
923
+ vertical-align: middle;
924
+ margin: 0 15px 0 0;
925
+ content: "\e913";
926
+ color: #BBBBBB;
927
+ font-size: 12px;
928
+ line-height: 1;
929
+ .lae-dark-bg & {
930
+ color: #606060;
931
+ }
932
+ }
933
+ .lae-title {
934
+ @include lae-heading-style();
935
+ margin-bottom: 20px;
936
+ }
937
+ }
938
+ }
939
+ }
940
+ /* -------- General services -------- */
941
+
942
+ .lae-services {
943
+ .lae-service {
944
+ margin-bottom: 50px;
945
+ .lae-icon-wrapper span {
946
+ @include lae-transition(color);
947
+ }
948
+ .lae-service-text {
949
+ font-size: 15px;
950
+ line-height: 24px;
951
+ .lae-dark-bg & {
952
+ color: #909090;
953
+ .lae-title {
954
+ color: #e5e5e5;
955
+ }
956
+ }
957
+ }
958
+ }
959
+ }
960
+ /* ---------------------------------- Posts Carousel ---------------------------------- */
961
+
962
+ .lae-posts-carousel {
963
+ max-width: 960px !important;
964
+ .lae-posts-carousel-item {
965
+ .hentry {
966
+ background: #fff;
967
+ border-radius: 6px;
968
+ border: none;
969
+ padding: 0;
970
+ margin: 0;
971
+ @include vendorize(transition, box-shadow 0.25s ease);
972
+ @include vendorize(box-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
973
+ overflow: hidden;
974
+ &:hover {
975
+ @include vendorize(box-shadow, 0 1px 3px rgba(0, 0, 0, 0.2));
976
+ }
977
+ }
978
+ .lae-project-image {
979
+ position: relative;
980
+ overflow: hidden;
981
+ img {
982
+ display: block;
983
+ @include lae-transition();
984
+ max-width: 100%;
985
+ }
986
+
987
+ .lae-image-overlay {
988
+ position: absolute;
989
+ left: 0;
990
+ top: 0;
991
+ overflow: hidden;
992
+ width: 100%;
993
+ height: 100%;
994
+ background: #000;
995
+ filter: alpha(opacity=0);
996
+ -moz-opacity: 0;
997
+ opacity: 0;
998
+ @include lae-transition(opacity);
999
+ border-radius: 6px;
1000
+ }
1001
+ .lae-image-info {
1002
+ display: block;
1003
+ z-index: 120;
1004
+ position: absolute;
1005
+ top: 0;
1006
+ width: 100%;
1007
+ height: 100%;
1008
+ text-align: center;
1009
+ opacity: 0;
1010
+ filter: alpha(opacity=0);
1011
+ @include lae-transition(opacity);
1012
+ .lae-entry-info {
1013
+ text-align: center;
1014
+ display: block;
1015
+ position: absolute;
1016
+ height: 82px;
1017
+ top: 0;
1018
+ bottom: 0;
1019
+ left: 0;
1020
+ right: 0;
1021
+ margin: auto;
1022
+ width: 100%;
1023
+ }
1024
+ h3 {
1025
+ padding: 10px;
1026
+ margin: 0;
1027
+ font-size: 22px;
1028
+ line-height: 34px;
1029
+ font-weight: 400;
1030
+ color: #fff;
1031
+ @include respond-to-max(1024) {
1032
+ font-size: 18px;
1033
+ line-height: 26px;
1034
+ }
1035
+ a {
1036
+ display: inline;
1037
+ color: #fff;
1038
+ @include lae-transition(all, 0.3s);
1039
+ border-bottom: 1px solid transparent;
1040
+ &:hover {
1041
+ border-bottom: 2px solid #ccc;
1042
+ }
1043
+ }
1044
+ }
1045
+ .lae-terms {
1046
+ display: block;
1047
+ color: #f9f9f9;
1048
+ a {
1049
+ color: #ddd;
1050
+ position: relative;
1051
+ display: inline;
1052
+ zoom: 1;
1053
+ font-size: 14px;
1054
+ line-height: 26px;
1055
+ font-style: italic;
1056
+ @include lae-transition(color, 0.3s);
1057
+ &:hover {
1058
+ color: #fff;
1059
+ }
1060
+ }
1061
+ }
1062
+ }
1063
+ &:hover {
1064
+ background: rgba(0, 0, 0, 0.3);
1065
+
1066
+ .lae-image-info {
1067
+ opacity: 1;
1068
+ }
1069
+ .lae-image-overlay {
1070
+ opacity: 0.5;
1071
+ }
1072
+
1073
+ }
1074
+ }
1075
+ .lae-entry-text-wrap {
1076
+ text-align: center;
1077
+ max-width: 650px;
1078
+ margin: 0 auto;
1079
+ padding: 25px 15px;
1080
+ .entry-title {
1081
+ @include lae-heading-style();
1082
+ font-size: 16px;
1083
+ line-height: 24px;
1084
+ margin-bottom: 10px;
1085
+ &:after, &:before {
1086
+ display: none;
1087
+ }
1088
+ a {
1089
+ color: #333333;
1090
+ @include lae-transition();
1091
+ &:hover {
1092
+ color: #888;
1093
+ }
1094
+ }
1095
+ }
1096
+ .lae-entry-meta {
1097
+ span {
1098
+ display: inline-block;
1099
+ padding: 0;
1100
+ margin: 0;
1101
+ font-style: italic;
1102
+ color: #999;
1103
+ a {
1104
+ @include transition(all 0.3s ease-in-out 0s);
1105
+ font-style: normal;
1106
+ }
1107
+ &:after {
1108
+ content: '//';
1109
+ padding-left: 6px;
1110
+ padding-right: 6px;
1111
+ }
1112
+ &:first-child {
1113
+ border: none;
1114
+ padding-left: 0;
1115
+ }
1116
+ &:last-child:after {
1117
+ display: none;
1118
+ }
1119
+ }
1120
+ }
1121
+ .entry-summary {
1122
+ padding: 0;
1123
+ margin: 10px auto 0;
1124
+ &:before {
1125
+ width: 35px;
1126
+ height: 1px;
1127
+ background: #aaa;
1128
+ display: block;
1129
+ content: "";
1130
+ text-align: center;
1131
+ margin: 0 auto 15px;
1132
+ }
1133
+ }
1134
+ .lae-category-list {
1135
+ @include bottom-line(35, 1, #aaa);
1136
+ @include lae-transition();
1137
+ &:after {
1138
+ text-align: center;
1139
+ margin: 10px auto 10px;
1140
+ }
1141
+ }
1142
+ .lae-category-list a {
1143
+ font-style: italic;
1144
+ @include lae-transition();
1145
+ }
1146
+ }
1147
+ .type-post .lae-entry-text-wrap .entry-summary:before {
1148
+ display: none;
1149
+ }
1150
+ }
1151
+ }
1152
+ /* ---------------------------------- Portfolio/Posts Grid ---------------------------------- */
1153
+
1154
+ .lae-portfolio-wrap {
1155
+ clear: both;
1156
+ .lae-portfolio-header {
1157
+ max-width: 1140px;
1158
+ margin-left: auto;
1159
+ margin-right: auto;
1160
+ overflow: hidden;
1161
+ clear: both;
1162
+ }
1163
+ .lae-heading {
1164
+ @include lae-heading-style();
1165
+ text-align: left;
1166
+ display: inline-block;
1167
+ font-size: 32px;
1168
+ line-height: 44px;
1169
+ margin-bottom: 30px;
1170
+ .lae-dark-bg & {
1171
+ color: #e5e5e5;
1172
+ }
1173
+ }
1174
+ .lae-taxonomy-filter {
1175
+ display: inline-block;
1176
+ position: relative;
1177
+ float: right;
1178
+ margin: 0;
1179
+ padding: 0;
1180
+ border-bottom: 1px solid #ddd;
1181
+ .lae-dark-bg & {
1182
+ border-color: #666;
1183
+ }
1184
+ @include respond-to-max(800) {
1185
+ display: block;
1186
+ float: none;
1187
+ margin-bottom: 30px;
1188
+ }
1189
+ .lae-filter-item {
1190
+ display: inline-block;
1191
+ margin: 0 12px 0 0;
1192
+ padding: 0;
1193
+ font-style: italic;
1194
+ @include respond-to-max(479) {
1195
+ margin-right: 8px;
1196
+ }
1197
+ a {
1198
+ font-size: 15px;
1199
+ line-height: 24px;
1200
+ padding: 0 15px 8px;
1201
+ @include lae-transition();
1202
+ display: block;
1203
+ @include respond-to-max(479) {
1204
+ padding: 0 10px 8px;
1205
+ }
1206
+ }
1207
+ &.lae-active {
1208
+ border-bottom: 2px solid #888;
1209
+ .lae-dark-bg & {
1210
+ border-color: #aaa;
1211
+ }
1212
+ }
1213
+ &:last-child {
1214
+ margin-right: 0;
1215
+ }
1216
+ }
1217
+ }
1218
+ .lae-portfolio {
1219
+ .lae-portfolio-item {
1220
+ margin-bottom: 30px;
1221
+ @include respond-to-max(1024) {
1222
+ margin-bottom: 20px;
1223
+ }
1224
+ &.lae-zero-margin {
1225
+ margin: 0;
1226
+ }
1227
+ .hentry {
1228
+ margin: 0;
1229
+ padding: 0;
1230
+ border: none;
1231
+ background: none;
1232
+ box-shadow: none;
1233
+ }
1234
+ .lae-project-image {
1235
+ position: relative;
1236
+ overflow: hidden;
1237
+ img {
1238
+ display: block;
1239
+ @include lae-transition();
1240
+ &:hover {
1241
+ @include vendorize(filter, brightness(80%));
1242
+ }
1243
+ }
1244
+
1245
+ .lae-image-overlay {
1246
+ position: absolute;
1247
+ left: 0;
1248
+ top: 0;
1249
+ overflow: hidden;
1250
+ width: 100%;
1251
+ height: 100%;
1252
+ background: #000;
1253
+ filter: alpha(opacity=0);
1254
+ -moz-opacity: 0;
1255
+ opacity: 0;
1256
+ @include lae-transition(opacity);
1257
+ }
1258
+ .lae-image-info {
1259
+ display: block;
1260
+ z-index: 120;
1261
+ position: absolute;
1262
+ top: 0;
1263
+ width: 100%;
1264
+ height: 100%;
1265
+ text-align: center;
1266
+ opacity: 0;
1267
+ filter: alpha(opacity=0);
1268
+ @include lae-transition(opacity);
1269
+ .lae-entry-info {
1270
+ text-align: center;
1271
+ display: block;
1272
+ position: absolute;
1273
+ height: 82px;
1274
+ top: 0;
1275
+ bottom: 0;
1276
+ left: 0;
1277
+ right: 0;
1278
+ margin: auto;
1279
+ width: 100%;
1280
+ }
1281
+ h3 {
1282
+ padding: 10px;
1283
+ margin: 0;
1284
+ font-size: 18px;
1285
+ line-height: 28px;
1286
+ font-weight: 400;
1287
+ color: #fff;
1288
+ @include respond-to-max(1024) {
1289
+ font-size: 18px;
1290
+ line-height: 26px;
1291
+ }
1292
+ a {
1293
+ display: inline;
1294
+ color: #fff;
1295
+ @include lae-transition(all, 0.3s);
1296
+ border-bottom: 1px solid transparent;
1297
+ &:hover {
1298
+ border-bottom: 1px solid #ccc;
1299
+ }
1300
+ }
1301
+ }
1302
+ .lae-terms {
1303
+ display: block;
1304
+ color: #f9f9f9;
1305
+ a {
1306
+ color: #ddd;
1307
+ position: relative;
1308
+ display: inline;
1309
+ zoom: 1;
1310
+ font-size: 14px;
1311
+ line-height: 26px;
1312
+ font-style: italic;
1313
+ @include lae-transition(color, 0.3s);
1314
+ &:hover {
1315
+ color: #fff;
1316
+ }
1317
+ }
1318
+ }
1319
+ }
1320
+ &:hover {
1321
+ background: rgba(0, 0, 0, 0.3);
1322
+
1323
+ .lae-image-info {
1324
+ opacity: 1;
1325
+ }
1326
+ .lae-image-overlay {
1327
+ opacity: 0.5;
1328
+ }
1329
+
1330
+ }
1331
+ }
1332
+ .lae-entry-text-wrap {
1333
+ text-align: center;
1334
+ max-width: 650px;
1335
+ margin: 20px auto 0;
1336
+ }
1337
+ .entry-title {
1338
+ font-size: 18px;
1339
+ line-height: 26px;
1340
+ font-weight: normal;
1341
+ margin-bottom: 10px;
1342
+ &:after, &:before {
1343
+ display: none;
1344
+ }
1345
+ a {
1346
+ @include lae-transition();
1347
+ color: #333;
1348
+ &:hover {
1349
+ color: #888;
1350
+ }
1351
+ }
1352
+ .lae-dark-bg & {
1353
+ a {
1354
+ color: #e0e0e0;
1355
+ &:hover {
1356
+ color: #fff;
1357
+ }
1358
+ }
1359
+ }
1360
+ }
1361
+ .lae-entry-meta {
1362
+ span {
1363
+ display: inline-block;
1364
+ padding: 0;
1365
+ margin: 0;
1366
+ font-style: italic;
1367
+ color: #999;
1368
+ &:after {
1369
+ content: '//';
1370
+ padding-left: 6px;
1371
+ padding-right: 6px;
1372
+ }
1373
+ &:first-child {
1374
+ border: none;
1375
+ padding-left: 0;
1376
+ }
1377
+ &:last-child:after {
1378
+ display: none;
1379
+ }
1380
+ a {
1381
+ @include transition(all 0.3s ease-in-out 0s);
1382
+ font-style: normal;
1383
+ }
1384
+ .lae-dark-bg & {
1385
+ color: #707070;
1386
+ }
1387
+ }
1388
+ }
1389
+ .entry-summary {
1390
+ margin: 15px auto 0;
1391
+ padding: 0;
1392
+ &:before {
1393
+ width: 35px;
1394
+ height: 1px;
1395
+ background: #aaa;
1396
+ display: block;
1397
+ content: "";
1398
+ text-align: center;
1399
+ margin: 0 auto 15px;
1400
+ }
1401
+
1402
+ .lae-dark-bg & {
1403
+ color: #999;
1404
+ &:before {
1405
+ background: #505050;
1406
+ }
1407
+ }
1408
+ }
1409
+ }
1410
+ }
1411
+ }
1412
+
1413
+ /* ---------------------------------- Heading ---------------------------------- */
1414
+
1415
+ .lae-heading {
1416
+ text-align: center;
1417
+ margin: 0 auto 60px;
1418
+ max-width: 640px;
1419
+ @include respond-to-max(767) {
1420
+ margin-bottom: 40px;
1421
+ }
1422
+ .lae-text {
1423
+ font-size: 18px;
1424
+ line-height: 28px;
1425
+ margin: 0 auto;
1426
+ @include respond-to-max(767) {
1427
+ font-size: 15px;
1428
+ line-height: 26px;
1429
+ }
1430
+ }
1431
+ &.lae-alignleft, &.lae-alignright {
1432
+ margin: 0;
1433
+ .lae-text {
1434
+ margin: 0;
1435
+ }
1436
+ }
1437
+ &.lae-alignleft {
1438
+ text-align: left;
1439
+ }
1440
+ &.lae-alignright {
1441
+ text-align: right;
1442
+ }
1443
+ }
1444
+ .lae-heading {
1445
+ .lae-title {
1446
+ font-weight: 700;
1447
+ font-size: 32px;
1448
+ line-height: 42px;
1449
+ margin: 0 auto 20px;
1450
+ color: #333;
1451
+ font-weight: bold;
1452
+ @include respond-to-max(767) {
1453
+ font-size: 24px;
1454
+ line-height: 32px;
1455
+ }
1456
+ }
1457
+ .lae-dark-bg & {
1458
+ .lae-title {
1459
+ color: #e5e5e5;
1460
+ }
1461
+ .lae-subtitle {
1462
+ color: #B0B0B0;
1463
+ }
1464
+ .lae-text {
1465
+ color: #909090;
1466
+ }
1467
+ }
1468
+
1469
+ &.lae-alignleft, &.lae-alignright {
1470
+ .lae-title {
1471
+ margin: 0 0 20px;
1472
+ }
1473
+ }
1474
+ }
1475
+ .lae-heading {
1476
+
1477
+ .lae-subtitle {
1478
+ margin: 0 auto 5px;
1479
+ color: #888;
1480
+ font-size: 12px;
1481
+ line-height: 20px;
1482
+ text-transform: uppercase;
1483
+ font-weight: 600;
1484
+ letter-spacing: 2px;
1485
+ position: relative;
1486
+ display: inline-block;
1487
+ padding: 0 10px;
1488
+ @include respond-to-max(767) {
1489
+ font-size: 11px;
1490
+ line-height: 18px;
1491
+ }
1492
+ }
1493
+ &.lae-alignleft, &.lae-alignright {
1494
+ .lae-subtitle {
1495
+ margin: 0 0 5px;
1496
+ padding: 0;
1497
+ &:before, &:after {
1498
+ display: none;
1499
+ }
1500
+ }
1501
+ }
1502
+ }
1503
+ .lae-heading.lae-style3 {
1504
+ margin: 0 auto 30px;
1505
+ .lae-title {
1506
+ font-size: 22px;
1507
+ line-height: 32px;
1508
+ text-transform: uppercase;
1509
+ letter-spacing: 1px;
1510
+ @include bottom-line(35, 1, #aaa);
1511
+ &:after {
1512
+ margin: 10px auto 20px;
1513
+ .lae-dark-bg & {
1514
+ background: #909090;
1515
+ }
1516
+ }
1517
+ @include respond-to-max(767) {
1518
+ font-size: 16px;
1519
+ line-height: 24px;
1520
+ }
1521
+ }
1522
+
1523
+ &.lae-alignleft, &.lae-alignright {
1524
+ margin: 0 0 30px;
1525
+ .lae-title:after {
1526
+ margin: 10px 0 20px;
1527
+ }
1528
+ }
1529
+ }
1530
+ /* ---------------------------------- Clients Widget ---------------------------------- */
1531
+
1532
+ .lae-clients {
1533
+ overflow: hidden;
1534
+ margin: 0 auto;
1535
+ .lae-client {
1536
+ position: relative;
1537
+ border-right: 1px solid #ddd;
1538
+ border-bottom: 1px solid #ddd;
1539
+ overflow: hidden;
1540
+ .lae-dark-bg & {
1541
+ border-color: #505050 !important;
1542
+ }
1543
+ &.lae-twocol:nth-child(6n + 1) {
1544
+ border-left: 1px solid #ddd;
1545
+ }
1546
+ &.lae-twocol:nth-child(-n + 6) {
1547
+ border-top: 1px solid #ddd;
1548
+ }
1549
+ &.lae-onefifthcol:nth-child(5n + 1) {
1550
+ border-left: 1px solid #ddd;
1551
+ }
1552
+ &.lae-onefifthcol:nth-child(-n + 5) {
1553
+ border-top: 1px solid #ddd;
1554
+ }
1555
+ &.lae-threecol:nth-child(4n + 1) {
1556
+ border-left: 1px solid #ddd;
1557
+ }
1558
+ &.lae-threecol:nth-child(-n + 4) {
1559
+ border-top: 1px solid #ddd;
1560
+ }
1561
+ &.lae-fourcol:nth-child(3n + 1) {
1562
+ border-left: 1px solid #ddd;
1563
+ }
1564
+ &.lae-fourcol:nth-child(-n + 3) {
1565
+ border-top: 1px solid #ddd;
1566
+ }
1567
+ &.lae-sixcol:nth-child(2n + 1) {
1568
+ border-left: 1px solid #ddd;
1569
+ }
1570
+ &.lae-sixcol:nth-child(-n + 2) {
1571
+ border-top: 1px solid #ddd;
1572
+ }
1573
+ @include respond-to-max(800) {
1574
+ &.lae-twocol:nth-child(n), &.lae-threecol:nth-child(n), &.lae-fourcol:nth-child(n), &.lae-onefifthcol:nth-child(n), &.lae-sixcol:nth-child(n) {
1575
+ border-left: none;
1576
+ border-top: none;
1577
+ width: 50%;
1578
+ float: left;
1579
+ }
1580
+ &.lae-twocol:nth-child(2n + 1), &.lae-threecol:nth-child(2n + 1), &.lae-fourcol:nth-child(2n + 1), &.lae-onefifthcol:nth-child(2n + 1), &.lae-sixcol:nth-child(2n + 1) {
1581
+ border-left: 1px solid #ddd;
1582
+ }
1583
+ &.lae-twocol:nth-child(-n + 2), &.lae-threecol:nth-child(-n + 2), &.lae-fourcol:nth-child(-n + 2), &.lae-onefifthcol:nth-child(-n + 2), &.lae-sixcol:nth-child(-n + 2) {
1584
+ border-top: 1px solid #ddd;
1585
+ }
1586
+ }
1587
+ img {
1588
+ -webkit-transition: all 0.3s ease-in-out 0s;
1589
+ -moz-transition: all 0.3s ease-in-out 0s;
1590
+ transition: all 0.3s ease-in-out 0s;
1591
+ width: 100%;
1592
+ margin: 0;
1593
+ }
1594
+ .lae-client-name {
1595
+ position: absolute;
1596
+ z-index: 2;
1597
+ top: 50%;
1598
+ text-align: center;
1599
+ width: 100%;
1600
+ height: 100%;
1601
+ margin-top: -12px;
1602
+ color: #fff;
1603
+ font-size: 18px;
1604
+ line-height: 26px;
1605
+ @include lae-transition(opacity);
1606
+ opacity: 0;
1607
+ a {
1608
+ color: #fff;
1609
+ text-decoration: none;
1610
+ }
1611
+ }
1612
+ .lae-image-overlay {
1613
+ position: absolute;
1614
+ left: 0;
1615
+ top: 0;
1616
+ overflow: hidden;
1617
+ width: 100%;
1618
+ height: 100%;
1619
+ background: #000;
1620
+ filter: alpha(opacity=0);
1621
+ -moz-opacity: 0;
1622
+ opacity: 0;
1623
+ @include lae-transition(opacity);
1624
+ }
1625
+ &:hover {
1626
+ .lae-image-overlay {
1627
+ opacity: 0.7;
1628
+ .lae-dark-bg & {
1629
+ opacity: 0.8;
1630
+ }
1631
+ }
1632
+ .lae-client-name {
1633
+ opacity: 1;
1634
+ }
1635
+ }
1636
+ }
1637
+ }
1638
+ /* ---------------------------------- Generic Carousel Widget ---------------------------------- */
1639
+
1640
+ .lae-carousel .lae-carousel-item {
1641
+ position: relative;
1642
+ }
1643
+ .lae-carousel.lae-container {
1644
+ max-width: none;
1645
+ }
1646
+ /* ---------------------------------- Button Widget ---------------------------------- */
1647
+
1648
+ input.lae-button.lae-with-icon, button.lae-button.lae-with-icon, a.lae-button.lae-with-icon, .lae-button.lae-with-icon:active, .lae-button.lae-with-icon:visited {
1649
+ span, img.lae-thumbnail {
1650
+ margin-right: 15px;
1651
+ }
1652
+ span {
1653
+ color: #fff;
1654
+ font-size: 24px;
1655
+ vertical-align: middle;
1656
+ line-height: 1;
1657
+ }
1658
+ img.lae-thumbnail {
1659
+ display: inline !important;
1660
+ vertical-align: middle;
1661
+ max-width: 50px;
1662
+ }
1663
+ }
assets/css/slick.css ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Slider */
2
+ .slick-slider
3
+ {
4
+ position: relative;
5
+
6
+ display: block;
7
+
8
+ -moz-box-sizing: border-box;
9
+ box-sizing: border-box;
10
+
11
+ -webkit-user-select: none;
12
+ -moz-user-select: none;
13
+ -ms-user-select: none;
14
+ user-select: none;
15
+
16
+ -webkit-touch-callout: none;
17
+ -khtml-user-select: none;
18
+ -ms-touch-action: pan-y;
19
+ touch-action: pan-y;
20
+ -webkit-tap-highlight-color: transparent;
21
+ }
22
+
23
+ .slick-list
24
+ {
25
+ position: relative;
26
+
27
+ display: block;
28
+ overflow: hidden;
29
+
30
+ margin: 0;
31
+ padding: 0;
32
+ }
33
+ .slick-list:focus
34
+ {
35
+ outline: none;
36
+ }
37
+ .slick-list.dragging
38
+ {
39
+ cursor: pointer;
40
+ cursor: hand;
41
+ }
42
+
43
+ .slick-slider .slick-track,
44
+ .slick-slider .slick-list
45
+ {
46
+ -webkit-transform: translate3d(0, 0, 0);
47
+ -moz-transform: translate3d(0, 0, 0);
48
+ -ms-transform: translate3d(0, 0, 0);
49
+ -o-transform: translate3d(0, 0, 0);
50
+ transform: translate3d(0, 0, 0);
51
+ }
52
+
53
+ .slick-track
54
+ {
55
+ position: relative;
56
+ top: 0;
57
+ left: 0;
58
+
59
+ display: block;
60
+ }
61
+ .slick-track:before,
62
+ .slick-track:after
63
+ {
64
+ display: table;
65
+
66
+ content: '';
67
+ }
68
+ .slick-track:after
69
+ {
70
+ clear: both;
71
+ }
72
+ .slick-loading .slick-track
73
+ {
74
+ visibility: hidden;
75
+ }
76
+
77
+ .slick-slide
78
+ {
79
+ display: none;
80
+ float: left;
81
+
82
+ height: 100%;
83
+ min-height: 1px;
84
+ }
85
+ [dir='rtl'] .slick-slide
86
+ {
87
+ float: right;
88
+ }
89
+ .slick-slide img
90
+ {
91
+ display: block;
92
+ }
93
+ .slick-slide.slick-loading img
94
+ {
95
+ display: none;
96
+ }
97
+ .slick-slide.dragging img
98
+ {
99
+ pointer-events: none;
100
+ }
101
+ .slick-initialized .slick-slide
102
+ {
103
+ display: block;
104
+ }
105
+ .slick-loading .slick-slide
106
+ {
107
+ visibility: hidden;
108
+ }
109
+ .slick-vertical .slick-slide
110
+ {
111
+ display: block;
112
+
113
+ height: auto;
114
+
115
+ border: 1px solid transparent;
116
+ }
117
+ .slick-arrow.slick-hidden {
118
+ display: none;
119
+ }
assets/css/sliders.css ADDED
@@ -0,0 +1,359 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery FlexSlider v2.6.0
3
+ * http://www.woothemes.com/flexslider/
4
+ *
5
+ * Copyright 2012 WooThemes
6
+ * Free to use under the GPLv2 and later license.
7
+ * http://www.gnu.org/licenses/gpl-2.0.html
8
+ *
9
+ * Contributing author: Tyler Smith (@mbmufffin)
10
+ *
11
+ */
12
+
13
+ /* ====================================================================================================================
14
+ * RESETS
15
+ * ====================================================================================================================*/
16
+ .lae-flex-container a:hover,
17
+ .lae-flex-slider a:hover {
18
+ outline: none;
19
+ }
20
+ .lae-slides,
21
+ .lae-slides > li,
22
+ .lae-flex-control-nav,
23
+ .lae-flex-direction-nav {
24
+ margin: 0;
25
+ padding: 0;
26
+ list-style: none;
27
+ }
28
+ .lae-flex-pauseplay span {
29
+ text-transform: capitalize;
30
+ }
31
+ /* ====================================================================================================================
32
+ * BASE STYLES
33
+ * ====================================================================================================================*/
34
+ .lae-flexslider {
35
+ margin: 0;
36
+ padding: 0;
37
+ }
38
+ .lae-flexslider .lae-slides > li {
39
+ display: none;
40
+ -webkit-backface-visibility: hidden;
41
+ }
42
+ .lae-flexslider .lae-slides img {
43
+ width: 100%;
44
+ display: block;
45
+ }
46
+ html[xmlns] .lae-flexslider .lae-slides {
47
+ display: block;
48
+ }
49
+ * html .lae-flexslider .lae-slides {
50
+ height: 1%;
51
+ }
52
+ .no-js .lae-flexslider .lae-slides > li:first-child {
53
+ display: block;
54
+ }
55
+ /* ====================================================================================================================
56
+ * DEFAULT THEME
57
+ * ====================================================================================================================*/
58
+ .lae-flexslider {
59
+ margin: 0;
60
+ position: relative;
61
+ zoom: 1;
62
+ }
63
+ .lae-flexslider .lae-slides {
64
+ zoom: 1;
65
+ overflow: hidden;
66
+ }
67
+ .lae-flexslider .lae-slides img {
68
+ height: auto;
69
+ -moz-user-select: none;
70
+ }
71
+ .lae-flex-viewport {
72
+ max-height: 2000px;
73
+ -webkit-transition: all 1s ease;
74
+ -moz-transition: all 1s ease;
75
+ -ms-transition: all 1s ease;
76
+ -o-transition: all 1s ease;
77
+ transition: all 1s ease;
78
+ }
79
+ .loading .lae-flex-viewport {
80
+ max-height: 300px;
81
+ }
82
+ .carousel li {
83
+ margin-right: 5px;
84
+ }
85
+ .lae-flex-direction-nav {
86
+ *height: 0;
87
+ }
88
+ .lae-flex-direction-nav a {
89
+ text-decoration: none;
90
+ display: block;
91
+ width: 40px;
92
+ height: 40px;
93
+ margin: -20px 0 0;
94
+ position: absolute;
95
+ top: 50%;
96
+ z-index: 10;
97
+ overflow: hidden;
98
+ opacity: 0;
99
+ cursor: pointer;
100
+ color: rgba(0, 0, 0, 0.8);
101
+ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
102
+ -webkit-transition: all 0.3s ease-in-out;
103
+ -moz-transition: all 0.3s ease-in-out;
104
+ -ms-transition: all 0.3s ease-in-out;
105
+ -o-transition: all 0.3s ease-in-out;
106
+ transition: all 0.3s ease-in-out;
107
+ }
108
+ a.lae-flex-prev {
109
+ /* font-family: "flexslider-icon"; */
110
+ font-size: 40px;
111
+ /* display: inline-block; */
112
+ /* content: '\f001'; */
113
+ color: rgba(0, 0, 0, 0.8);
114
+ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
115
+ }
116
+ .lae-flex-direction-nav a.lae-flex-next:before {
117
+ content: '\f002';
118
+ }
119
+ .lae-flex-direction-nav .lae-flex-prev {
120
+ left: -50px;
121
+ }
122
+ .lae-flex-direction-nav .lae-flex-next {
123
+ right: -50px;
124
+ text-align: right;
125
+ }
126
+ .lae-flex-direction-nav .lae-flex-disabled {
127
+ opacity: 0!important;
128
+ filter: alpha(opacity=0);
129
+ cursor: default;
130
+ z-index: -1;
131
+ }
132
+ .lae-flex-pauseplay a {
133
+ display: block;
134
+ width: 20px;
135
+ height: 20px;
136
+ position: absolute;
137
+ bottom: 5px;
138
+ left: 10px;
139
+ opacity: 0.8;
140
+ z-index: 10;
141
+ overflow: hidden;
142
+ cursor: pointer;
143
+ color: #000;
144
+ }
145
+ .lae-flex-pauseplay a:before {
146
+ font-family: "flexslider-icon";
147
+ font-size: 20px;
148
+ display: inline-block;
149
+ content: '\f004';
150
+ }
151
+ .lae-flex-pauseplay a:hover {
152
+ opacity: 1;
153
+ }
154
+ .lae-flex-pauseplay a.lae-flex-play:before {
155
+ content: '\f003';
156
+ }
157
+ .lae-flex-control-nav {
158
+ width: 100%;
159
+ position: absolute;
160
+ bottom: -40px;
161
+ text-align: center;
162
+ }
163
+ .lae-flex-control-nav li {
164
+ margin: 0 6px;
165
+ display: inline-block;
166
+ zoom: 1;
167
+ *display: inline;
168
+ }
169
+ .lae-flex-control-paging li a {
170
+ width: 11px;
171
+ height: 11px;
172
+ display: block;
173
+ background: #666;
174
+ background: rgba(0, 0, 0, 0.5);
175
+ cursor: pointer;
176
+ text-indent: -9999px;
177
+ -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
178
+ -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
179
+ -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
180
+ box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
181
+ -webkit-border-radius: 20px;
182
+ -moz-border-radius: 20px;
183
+ border-radius: 20px;
184
+ }
185
+ .lae-flex-control-paging li a:hover {
186
+ background: #333;
187
+ background: rgba(0, 0, 0, 0.7);
188
+ }
189
+ .lae-flex-control-paging li a.lae-flex-active {
190
+ background: #000;
191
+ background: rgba(0, 0, 0, 0.9);
192
+ cursor: default;
193
+ }
194
+ .lae-flex-control-thumbs {
195
+ margin: 5px 0 0;
196
+ position: static;
197
+ overflow: hidden;
198
+ }
199
+ .lae-flex-control-thumbs li {
200
+ width: 25%;
201
+ float: left;
202
+ margin: 0;
203
+ }
204
+ .lae-flex-control-thumbs img {
205
+ width: 100%;
206
+ height: auto;
207
+ display: block;
208
+ opacity: .7;
209
+ cursor: pointer;
210
+ -moz-user-select: none;
211
+ -webkit-transition: all 1s ease;
212
+ -moz-transition: all 1s ease;
213
+ -ms-transition: all 1s ease;
214
+ -o-transition: all 1s ease;
215
+ transition: all 1s ease;
216
+ }
217
+ .lae-flex-control-thumbs img:hover {
218
+ opacity: 1;
219
+ }
220
+ .lae-flex-control-thumbs .lae-flex-active {
221
+ opacity: 1;
222
+ cursor: default;
223
+ }
224
+ /* ====================================================================================================================
225
+ * RESPONSIVE
226
+ * ====================================================================================================================*/
227
+ @media screen and (max-width: 860px) {
228
+ .lae-flex-direction-nav .lae-flex-prev {
229
+ opacity: 1;
230
+ left: 10px;
231
+ }
232
+ .lae-flex-direction-nav .lae-flex-next {
233
+ opacity: 1;
234
+ right: 10px;
235
+ }
236
+ }
237
+
238
+
239
+ /* ---------------------------------------- Slick Slider ----------------------------------------- */
240
+
241
+ /* Slider */
242
+ .slick-slider
243
+ {
244
+ position: relative;
245
+
246
+ display: block;
247
+
248
+ -moz-box-sizing: border-box;
249
+ box-sizing: border-box;
250
+
251
+ -webkit-user-select: none;
252
+ -moz-user-select: none;
253
+ -ms-user-select: none;
254
+ user-select: none;
255
+
256
+ -webkit-touch-callout: none;
257
+ -khtml-user-select: none;
258
+ -ms-touch-action: pan-y;
259
+ touch-action: pan-y;
260
+ -webkit-tap-highlight-color: transparent;
261
+ }
262
+
263
+ .slick-list
264
+ {
265
+ position: relative;
266
+
267
+ display: block;
268
+ overflow: hidden;
269
+
270
+ margin: 0;
271
+ padding: 0;
272
+ }
273
+ .slick-list:focus
274
+ {
275
+ outline: none;
276
+ }
277
+ .slick-list.dragging
278
+ {
279
+ cursor: pointer;
280
+ cursor: hand;
281
+ }
282
+
283
+ .slick-slider .slick-track,
284
+ .slick-slider .slick-list
285
+ {
286
+ -webkit-transform: translate3d(0, 0, 0);
287
+ -moz-transform: translate3d(0, 0, 0);
288
+ -ms-transform: translate3d(0, 0, 0);
289
+ -o-transform: translate3d(0, 0, 0);
290
+ transform: translate3d(0, 0, 0);
291
+ }
292
+
293
+ .slick-track
294
+ {
295
+ position: relative;
296
+ top: 0;
297
+ left: 0;
298
+
299
+ display: block;
300
+ }
301
+ .slick-track:before,
302
+ .slick-track:after
303
+ {
304
+ display: table;
305
+
306
+ content: '';
307
+ }
308
+ .slick-track:after
309
+ {
310
+ clear: both;
311
+ }
312
+ .slick-loading .slick-track
313
+ {
314
+ visibility: hidden;
315
+ }
316
+
317
+ .slick-slide
318
+ {
319
+ display: none;
320
+ float: left;
321
+
322
+ height: 100%;
323
+ min-height: 1px;
324
+ }
325
+ [dir='rtl'] .slick-slide
326
+ {
327
+ float: right;
328
+ }
329
+ .slick-slide img
330
+ {
331
+ display: block;
332
+ }
333
+ .slick-slide.slick-loading img
334
+ {
335
+ display: none;
336
+ }
337
+ .slick-slide.dragging img
338
+ {
339
+ pointer-events: none;
340
+ }
341
+ .slick-initialized .slick-slide
342
+ {
343
+ display: block;
344
+ }
345
+ .slick-loading .slick-slide
346
+ {
347
+ visibility: hidden;
348
+ }
349
+ .slick-vertical .slick-slide
350
+ {
351
+ display: block;
352
+
353
+ height: auto;
354
+
355
+ border: 1px solid transparent;
356
+ }
357
+ .slick-arrow.slick-hidden {
358
+ display: none;
359
+ }
assets/images/loading.gif ADDED
Binary file
assets/js/imagesloaded.pkgd.js ADDED
@@ -0,0 +1,487 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * imagesLoaded PACKAGED v4.1.1
3
+ * JavaScript is all like "You images are done yet or what?"
4
+ * MIT License
5
+ */
6
+
7
+ /**
8
+ * EvEmitter v1.0.3
9
+ * Lil' event emitter
10
+ * MIT License
11
+ */
12
+
13
+ /* jshint unused: true, undef: true, strict: true */
14
+
15
+ ( function( global, factory ) {
16
+ // universal module definition
17
+ /* jshint strict: false */ /* globals define, module, window */
18
+ if ( typeof define == 'function' && define.amd ) {
19
+ // AMD - RequireJS
20
+ define( 'ev-emitter/ev-emitter',factory );
21
+ } else if ( typeof module == 'object' && module.exports ) {
22
+ // CommonJS - Browserify, Webpack
23
+ module.exports = factory();
24
+ } else {
25
+ // Browser globals
26
+ global.EvEmitter = factory();
27
+ }
28
+
29
+ }( typeof window != 'undefined' ? window : this, function() {
30
+
31
+
32
+
33
+ function EvEmitter() {}
34
+
35
+ var proto = EvEmitter.prototype;
36
+
37
+ proto.on = function( eventName, listener ) {
38
+ if ( !eventName || !listener ) {
39
+ return;
40
+ }
41
+ // set events hash
42
+ var events = this._events = this._events || {};
43
+ // set listeners array
44
+ var listeners = events[ eventName ] = events[ eventName ] || [];
45
+ // only add once
46
+ if ( listeners.indexOf( listener ) == -1 ) {
47
+ listeners.push( listener );
48
+ }
49
+
50
+ return this;
51
+ };
52
+
53
+ proto.once = function( eventName, listener ) {
54
+ if ( !eventName || !listener ) {
55
+ return;
56
+ }
57
+ // add event
58
+ this.on( eventName, listener );
59
+ // set once flag
60
+ // set onceEvents hash
61
+ var onceEvents = this._onceEvents = this._onceEvents || {};
62
+ // set onceListeners object
63
+ var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
64
+ // set flag
65
+ onceListeners[ listener ] = true;
66
+
67
+ return this;
68
+ };
69
+
70
+ proto.off = function( eventName, listener ) {
71
+ var listeners = this._events && this._events[ eventName ];
72
+ if ( !listeners || !listeners.length ) {
73
+ return;
74
+ }
75
+ var index = listeners.indexOf( listener );
76
+ if ( index != -1 ) {
77
+ listeners.splice( index, 1 );
78
+ }
79
+
80
+ return this;
81
+ };
82
+
83
+ proto.emitEvent = function( eventName, args ) {
84
+ var listeners = this._events && this._events[ eventName ];
85
+ if ( !listeners || !listeners.length ) {
86
+ return;
87
+ }
88
+ var i = 0;
89
+ var listener = listeners[i];
90
+ args = args || [];
91
+ // once stuff
92
+ var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
93
+
94
+ while ( listener ) {
95
+ var isOnce = onceListeners && onceListeners[ listener ];
96
+ if ( isOnce ) {
97
+ // remove listener
98
+ // remove before trigger to prevent recursion
99
+ this.off( eventName, listener );
100
+ // unset once flag
101
+ delete onceListeners[ listener ];
102
+ }
103
+ // trigger listener
104
+ listener.apply( this, args );
105
+ // get next listener
106
+ i += isOnce ? 0 : 1;
107
+ listener = listeners[i];
108
+ }
109
+
110
+ return this;
111
+ };
112
+
113
+ return EvEmitter;
114
+
115
+ }));
116
+
117
+ /*!
118
+ * imagesLoaded v4.1.1
119
+ * JavaScript is all like "You images are done yet or what?"
120
+ * MIT License
121
+ */
122
+
123
+ ( function( window, factory ) { 'use strict';
124
+ // universal module definition
125
+
126
+ /*global define: false, module: false, require: false */
127
+
128
+ if ( typeof define == 'function' && define.amd ) {
129
+ // AMD
130
+ define( [
131
+ 'ev-emitter/ev-emitter'
132
+ ], function( EvEmitter ) {
133
+ return factory( window, EvEmitter );
134
+ });
135
+ } else if ( typeof module == 'object' && module.exports ) {
136
+ // CommonJS
137
+ module.exports = factory(
138
+ window,
139
+ require('ev-emitter')
140
+ );
141
+ } else {
142
+ // browser global
143
+ window.imagesLoaded = factory(
144
+ window,
145
+ window.EvEmitter
146
+ );
147
+ }
148
+
149
+ })( window,
150
+
151
+ // -------------------------- factory -------------------------- //
152
+
153
+ function factory( window, EvEmitter ) {
154
+
155
+
156
+
157
+ var $ = window.jQuery;
158
+ var console = window.console;
159
+
160
+ // -------------------------- helpers -------------------------- //
161
+
162
+ // extend objects
163
+ function extend( a, b ) {
164
+ for ( var prop in b ) {
165
+ a[ prop ] = b[ prop ];
166
+ }
167
+ return a;
168
+ }
169
+
170
+ // turn element or nodeList into an array
171
+ function makeArray( obj ) {
172
+ var ary = [];
173
+ if ( Array.isArray( obj ) ) {
174
+ // use object if already an array
175
+ ary = obj;
176
+ } else if ( typeof obj.length == 'number' ) {
177
+ // convert nodeList to array
178
+ for ( var i=0; i < obj.length; i++ ) {
179
+ ary.push( obj[i] );
180
+ }
181
+ } else {
182
+ // array of single index
183
+ ary.push( obj );
184
+ }
185
+ return ary;
186
+ }
187
+
188
+ // -------------------------- imagesLoaded -------------------------- //
189
+
190
+ /**
191
+ * @param {Array, Element, NodeList, String} elem
192
+ * @param {Object or Function} options - if function, use as callback
193
+ * @param {Function} onAlways - callback function
194
+ */
195
+ function ImagesLoaded( elem, options, onAlways ) {
196
+ // coerce ImagesLoaded() without new, to be new ImagesLoaded()
197
+ if ( !( this instanceof ImagesLoaded ) ) {
198
+ return new ImagesLoaded( elem, options, onAlways );
199
+ }
200
+ // use elem as selector string
201
+ if ( typeof elem == 'string' ) {
202
+ elem = document.querySelectorAll( elem );
203
+ }
204
+
205
+ this.elements = makeArray( elem );
206
+ this.options = extend( {}, this.options );
207
+
208
+ if ( typeof options == 'function' ) {
209
+ onAlways = options;
210
+ } else {
211
+ extend( this.options, options );
212
+ }
213
+
214
+ if ( onAlways ) {
215
+ this.on( 'always', onAlways );
216
+ }
217
+
218
+ this.getImages();
219
+
220
+ if ( $ ) {
221
+ // add jQuery Deferred object
222
+ this.jqDeferred = new $.Deferred();
223
+ }
224
+
225
+ // HACK check async to allow time to bind listeners
226
+ setTimeout( function() {
227
+ this.check();
228
+ }.bind( this ));
229
+ }
230
+
231
+ ImagesLoaded.prototype = Object.create( EvEmitter.prototype );
232
+
233
+ ImagesLoaded.prototype.options = {};
234
+
235
+ ImagesLoaded.prototype.getImages = function() {
236
+ this.images = [];
237
+
238
+ // filter & find items if we have an item selector
239
+ this.elements.forEach( this.addElementImages, this );
240
+ };
241
+
242
+ /**
243
+ * @param {Node} element
244
+ */
245
+ ImagesLoaded.prototype.addElementImages = function( elem ) {
246
+ // filter siblings
247
+ if ( elem.nodeName == 'IMG' ) {
248
+ this.addImage( elem );
249
+ }
250
+ // get background image on element
251
+ if ( this.options.background === true ) {
252
+ this.addElementBackgroundImages( elem );
253
+ }
254
+
255
+ // find children
256
+ // no non-element nodes, #143
257
+ var nodeType = elem.nodeType;
258
+ if ( !nodeType || !elementNodeTypes[ nodeType ] ) {
259
+ return;
260
+ }
261
+ var childImgs = elem.querySelectorAll('img');
262
+ // concat childElems to filterFound array
263
+ for ( var i=0; i < childImgs.length; i++ ) {
264
+ var img = childImgs[i];
265
+ this.addImage( img );
266
+ }
267
+
268
+ // get child background images
269
+ if ( typeof this.options.background == 'string' ) {
270
+ var children = elem.querySelectorAll( this.options.background );
271
+ for ( i=0; i < children.length; i++ ) {
272
+ var child = children[i];
273
+ this.addElementBackgroundImages( child );
274
+ }
275
+ }
276
+ };
277
+
278
+ var elementNodeTypes = {
279
+ 1: true,
280
+ 9: true,
281
+ 11: true
282
+ };
283
+
284
+ ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) {
285
+ var style = getComputedStyle( elem );
286
+ if ( !style ) {
287
+ // Firefox returns null if in a hidden iframe https://bugzil.la/548397
288
+ return;
289
+ }
290
+ // get url inside url("...")
291
+ var reURL = /url\((['"])?(.*?)\1\)/gi;
292
+ var matches = reURL.exec( style.backgroundImage );
293
+ while ( matches !== null ) {
294
+ var url = matches && matches[2];
295
+ if ( url ) {
296
+ this.addBackground( url, elem );
297
+ }
298
+ matches = reURL.exec( style.backgroundImage );
299
+ }
300
+ };
301
+
302
+ /**
303
+ * @param {Image} img
304
+ */
305
+ ImagesLoaded.prototype.addImage = function( img ) {
306
+ var loadingImage = new LoadingImage( img );
307
+ this.images.push( loadingImage );
308
+ };
309
+
310
+ ImagesLoaded.prototype.addBackground = function( url, elem ) {
311
+ var background = new Background( url, elem );
312
+ this.images.push( background );
313
+ };
314
+
315
+ ImagesLoaded.prototype.check = function() {
316
+ var _this = this;
317
+ this.progressedCount = 0;
318
+ this.hasAnyBroken = false;
319
+ // complete if no images
320
+ if ( !this.images.length ) {
321
+ this.complete();
322
+ return;
323
+ }
324
+
325
+ function onProgress( image, elem, message ) {
326
+ // HACK - Chrome triggers event before object properties have changed. #83
327
+ setTimeout( function() {
328
+ _this.progress( image, elem, message );
329
+ });
330
+ }
331
+
332
+ this.images.forEach( function( loadingImage ) {
333
+ loadingImage.once( 'progress', onProgress );
334
+ loadingImage.check();
335
+ });
336
+ };
337
+
338
+ ImagesLoaded.prototype.progress = function( image, elem, message ) {
339
+ this.progressedCount++;
340
+ this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded;
341
+ // progress event
342
+ this.emitEvent( 'progress', [ this, image, elem ] );
343
+ if ( this.jqDeferred && this.jqDeferred.notify ) {
344
+ this.jqDeferred.notify( this, image );
345
+ }
346
+ // check if completed
347
+ if ( this.progressedCount == this.images.length ) {
348
+ this.complete();
349
+ }
350
+
351
+ if ( this.options.debug && console ) {
352
+ console.log( 'progress: ' + message, image, elem );
353
+ }
354
+ };
355
+
356
+ ImagesLoaded.prototype.complete = function() {
357
+ var eventName = this.hasAnyBroken ? 'fail' : 'done';
358
+ this.isComplete = true;
359
+ this.emitEvent( eventName, [ this ] );
360
+ this.emitEvent( 'always', [ this ] );
361
+ if ( this.jqDeferred ) {
362
+ var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve';
363
+ this.jqDeferred[ jqMethod ]( this );
364
+ }
365
+ };
366
+
367
+ // -------------------------- -------------------------- //
368
+
369
+ function LoadingImage( img ) {
370
+ this.img = img;
371
+ }
372
+
373
+ LoadingImage.prototype = Object.create( EvEmitter.prototype );
374
+
375
+ LoadingImage.prototype.check = function() {
376
+ // If complete is true and browser supports natural sizes,
377
+ // try to check for image status manually.
378
+ var isComplete = this.getIsImageComplete();
379
+ if ( isComplete ) {
380
+ // report based on naturalWidth
381
+ this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
382
+ return;
383
+ }
384
+
385
+ // If none of the checks above matched, simulate loading on detached element.
386
+ this.proxyImage = new Image();
387
+ this.proxyImage.addEventListener( 'load', this );
388
+ this.proxyImage.addEventListener( 'error', this );
389
+ // bind to image as well for Firefox. #191
390
+ this.img.addEventListener( 'load', this );
391
+ this.img.addEventListener( 'error', this );
392
+ this.proxyImage.src = this.img.src;
393
+ };
394
+
395
+ LoadingImage.prototype.getIsImageComplete = function() {
396
+ return this.img.complete && this.img.naturalWidth !== undefined;
397
+ };
398
+
399
+ LoadingImage.prototype.confirm = function( isLoaded, message ) {
400
+ this.isLoaded = isLoaded;
401
+ this.emitEvent( 'progress', [ this, this.img, message ] );
402
+ };
403
+
404
+ // ----- events ----- //
405
+
406
+ // trigger specified handler for event type
407
+ LoadingImage.prototype.handleEvent = function( event ) {
408
+ var method = 'on' + event.type;
409
+ if ( this[ method ] ) {
410
+ this[ method ]( event );
411
+ }
412
+ };
413
+
414
+ LoadingImage.prototype.onload = function() {
415
+ this.confirm( true, 'onload' );
416
+ this.unbindEvents();
417
+ };
418
+
419
+ LoadingImage.prototype.onerror = function() {
420
+ this.confirm( false, 'onerror' );
421
+ this.unbindEvents();
422
+ };
423
+
424
+ LoadingImage.prototype.unbindEvents = function() {
425
+ this.proxyImage.removeEventListener( 'load', this );
426
+ this.proxyImage.removeEventListener( 'error', this );
427
+ this.img.removeEventListener( 'load', this );
428
+ this.img.removeEventListener( 'error', this );
429
+ };
430
+
431
+ // -------------------------- Background -------------------------- //
432
+
433
+ function Background( url, element ) {
434
+ this.url = url;
435
+ this.element = element;
436
+ this.img = new Image();
437
+ }
438
+
439
+ // inherit LoadingImage prototype
440
+ Background.prototype = Object.create( LoadingImage.prototype );
441
+
442
+ Background.prototype.check = function() {
443
+ this.img.addEventListener( 'load', this );
444
+ this.img.addEventListener( 'error', this );
445
+ this.img.src = this.url;
446
+ // check if image is already complete
447
+ var isComplete = this.getIsImageComplete();
448
+ if ( isComplete ) {
449
+ this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
450
+ this.unbindEvents();
451
+ }
452
+ };
453
+
454
+ Background.prototype.unbindEvents = function() {
455
+ this.img.removeEventListener( 'load', this );
456
+ this.img.removeEventListener( 'error', this );
457
+ };
458
+
459
+ Background.prototype.confirm = function( isLoaded, message ) {
460
+ this.isLoaded = isLoaded;
461
+ this.emitEvent( 'progress', [ this, this.element, message ] );
462
+ };
463
+
464
+ // -------------------------- jQuery -------------------------- //
465
+
466
+ ImagesLoaded.makeJQueryPlugin = function( jQuery ) {
467
+ jQuery = jQuery || window.jQuery;
468
+ if ( !jQuery ) {
469
+ return;
470
+ }
471
+ // set local variable
472
+ $ = jQuery;
473
+ // $().imagesLoaded()
474
+ $.fn.imagesLoaded = function( options, callback ) {
475
+ var instance = new ImagesLoaded( this, options, callback );
476
+ return instance.jqDeferred.promise( $(this) );
477
+ };
478
+ };
479
+ // try making plugin
480
+ ImagesLoaded.makeJQueryPlugin();
481
+
482
+ // -------------------------- -------------------------- //
483
+
484
+ return ImagesLoaded;
485
+
486
+ });
487
+
assets/js/imagesloaded.pkgd.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function(global,factory){if(typeof define=="function"&&define.amd){define("ev-emitter/ev-emitter",factory)}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{global.EvEmitter=factory()}})(typeof window!="undefined"?window:this,function(){function EvEmitter(){}var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener){return}var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1){listeners.push(listener)}return this};proto.once=function(eventName,listener){if(!eventName||!listener){return}this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var index=listeners.indexOf(listener);if(index!=-1){listeners.splice(index,1)}return this};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener]}listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i]}return this};return EvEmitter});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define(["ev-emitter/ev-emitter"],function(EvEmitter){return factory(window,EvEmitter)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("ev-emitter"))}else{window.imagesLoaded=factory(window,window.EvEmitter)}})(window,function factory(window,EvEmitter){var $=window.jQuery;var console=window.console;function extend(a,b){for(var prop in b){a[prop]=b[prop]}return a}function makeArray(obj){var ary=[];if(Array.isArray(obj)){ary=obj}else if(typeof obj.length=="number"){for(var i=0;i<obj.length;i++){ary.push(obj[i])}}else{ary.push(obj)}return ary}function ImagesLoaded(elem,options,onAlways){if(!(this instanceof ImagesLoaded)){return new ImagesLoaded(elem,options,onAlways)}if(typeof elem=="string"){elem=document.querySelectorAll(elem)}this.elements=makeArray(elem);this.options=extend({},this.options);if(typeof options=="function"){onAlways=options}else{extend(this.options,options)}if(onAlways){this.on("always",onAlways)}this.getImages();if($){this.jqDeferred=new $.Deferred}setTimeout(function(){this.check()}.bind(this))}ImagesLoaded.prototype=Object.create(EvEmitter.prototype);ImagesLoaded.prototype.options={};ImagesLoaded.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)};ImagesLoaded.prototype.addElementImages=function(elem){if(elem.nodeName=="IMG"){this.addImage(elem)}if(this.options.background===true){this.addElementBackgroundImages(elem)}var nodeType=elem.nodeType;if(!nodeType||!elementNodeTypes[nodeType]){return}var childImgs=elem.querySelectorAll("img");for(var i=0;i<childImgs.length;i++){var img=childImgs[i];this.addImage(img)}if(typeof this.options.background=="string"){var children=elem.querySelectorAll(this.options.background);for(i=0;i<children.length;i++){var child=children[i];this.addElementBackgroundImages(child)}}};var elementNodeTypes={1:true,9:true,11:true};ImagesLoaded.prototype.addElementBackgroundImages=function(elem){var style=getComputedStyle(elem);if(!style){return}var reURL=/url\((['"])?(.*?)\1\)/gi;var matches=reURL.exec(style.backgroundImage);while(matches!==null){var url=matches&&matches[2];if(url){this.addBackground(url,elem)}matches=reURL.exec(style.backgroundImage)}};ImagesLoaded.prototype.addImage=function(img){var loadingImage=new LoadingImage(img);this.images.push(loadingImage)};ImagesLoaded.prototype.addBackground=function(url,elem){var background=new Background(url,elem);this.images.push(background)};ImagesLoaded.prototype.check=function(){var _this=this;this.progressedCount=0;this.hasAnyBroken=false;if(!this.images.length){this.complete();return}function onProgress(image,elem,message){setTimeout(function(){_this.progress(image,elem,message)})}this.images.forEach(function(loadingImage){loadingImage.once("progress",onProgress);loadingImage.check()})};ImagesLoaded.prototype.progress=function(image,elem,message){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!image.isLoaded;this.emitEvent("progress",[this,image,elem]);if(this.jqDeferred&&this.jqDeferred.notify){this.jqDeferred.notify(this,image)}if(this.progressedCount==this.images.length){this.complete()}if(this.options.debug&&console){console.log("progress: "+message,image,elem)}};ImagesLoaded.prototype.complete=function(){var eventName=this.hasAnyBroken?"fail":"done";this.isComplete=true;this.emitEvent(eventName,[this]);this.emitEvent("always",[this]);if(this.jqDeferred){var jqMethod=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[jqMethod](this)}};function LoadingImage(img){this.img=img}LoadingImage.prototype=Object.create(EvEmitter.prototype);LoadingImage.prototype.check=function(){var isComplete=this.getIsImageComplete();if(isComplete){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}this.proxyImage=new Image;this.proxyImage.addEventListener("load",this);this.proxyImage.addEventListener("error",this);this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.proxyImage.src=this.img.src};LoadingImage.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth!==undefined};LoadingImage.prototype.confirm=function(isLoaded,message){this.isLoaded=isLoaded;this.emitEvent("progress",[this,this.img,message])};LoadingImage.prototype.handleEvent=function(event){var method="on"+event.type;if(this[method]){this[method](event)}};LoadingImage.prototype.onload=function(){this.confirm(true,"onload");this.unbindEvents()};LoadingImage.prototype.onerror=function(){this.confirm(false,"onerror");this.unbindEvents()};LoadingImage.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)};function Background(url,element){this.url=url;this.element=element;this.img=new Image}Background.prototype=Object.create(LoadingImage.prototype);Background.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var isComplete=this.getIsImageComplete();if(isComplete){this.confirm(this.img.naturalWidth!==0,"naturalWidth");this.unbindEvents()}};Background.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)};Background.prototype.confirm=function(isLoaded,message){this.isLoaded=isLoaded;this.emitEvent("progress",[this,this.element,message])};ImagesLoaded.makeJQueryPlugin=function(jQuery){jQuery=jQuery||window.jQuery;if(!jQuery){return}$=jQuery;$.fn.imagesLoaded=function(options,callback){var instance=new ImagesLoaded(this,options,callback);return instance.jqDeferred.promise($(this))}};ImagesLoaded.makeJQueryPlugin();return ImagesLoaded});
assets/js/isotope.pkgd.js ADDED
@@ -0,0 +1,3515 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Isotope PACKAGED v3.0.2
3
+ *
4
+ * Licensed GPLv3 for open source use
5
+ * or Isotope Commercial License for commercial use
6
+ *
7
+ * http://isotope.metafizzy.co
8
+ * Copyright 2016 Metafizzy
9
+ */
10
+
11
+ /**
12
+ * Bridget makes jQuery widgets
13
+ * v2.0.1
14
+ * MIT license
15
+ */
16
+
17
+ /* jshint browser: true, strict: true, undef: true, unused: true */
18
+
19
+ ( function( window, factory ) {
20
+ // universal module definition
21
+ /*jshint strict: false */ /* globals define, module, require */
22
+ if ( typeof define == 'function' && define.amd ) {
23
+ // AMD
24
+ define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) {
25
+ return factory( window, jQuery );
26
+ });
27
+ } else if ( typeof module == 'object' && module.exports ) {
28
+ // CommonJS
29
+ module.exports = factory(
30
+ window,
31
+ require('jquery')
32
+ );
33
+ } else {
34
+ // browser global
35
+ window.jQueryBridget = factory(
36
+ window,
37
+ window.jQuery
38
+ );
39
+ }
40
+
41
+ }( window, function factory( window, jQuery ) {
42
+ 'use strict';
43
+
44
+ // ----- utils ----- //
45
+
46
+ var arraySlice = Array.prototype.slice;
47
+
48
+ // helper function for logging errors
49
+ // $.error breaks jQuery chaining
50
+ var console = window.console;
51
+ var logError = typeof console == 'undefined' ? function() {} :
52
+ function( message ) {
53
+ console.error( message );
54
+ };
55
+
56
+ // ----- jQueryBridget ----- //
57
+
58
+ function jQueryBridget( namespace, PluginClass, $ ) {
59
+ $ = $ || jQuery || window.jQuery;
60
+ if ( !$ ) {
61
+ return;
62
+ }
63
+
64
+ // add option method -> $().plugin('option', {...})
65
+ if ( !PluginClass.prototype.option ) {
66
+ // option setter
67
+ PluginClass.prototype.option = function( opts ) {
68
+ // bail out if not an object
69
+ if ( !$.isPlainObject( opts ) ){
70
+ return;
71
+ }
72
+ this.options = $.extend( true, this.options, opts );
73
+ };
74
+ }
75
+
76
+ // make jQuery plugin
77
+ $.fn[ namespace ] = function( arg0 /*, arg1 */ ) {
78
+ if ( typeof arg0 == 'string' ) {
79
+ // method call $().plugin( 'methodName', { options } )
80
+ // shift arguments by 1
81
+ var args = arraySlice.call( arguments, 1 );
82
+ return methodCall( this, arg0, args );
83
+ }
84
+ // just $().plugin({ options })
85
+ plainCall( this, arg0 );
86
+ return this;
87
+ };
88
+
89
+ // $().plugin('methodName')
90
+ function methodCall( $elems, methodName, args ) {
91
+ var returnValue;
92
+ var pluginMethodStr = '$().' + namespace + '("' + methodName + '")';
93
+
94
+ $elems.each( function( i, elem ) {
95
+ // get instance
96
+ var instance = $.data( elem, namespace );
97
+ if ( !instance ) {
98
+ logError( namespace + ' not initialized. Cannot call methods, i.e. ' +
99
+ pluginMethodStr );
100
+ return;
101
+ }
102
+
103
+ var method = instance[ methodName ];
104
+ if ( !method || methodName.charAt(0) == '_' ) {
105
+ logError( pluginMethodStr + ' is not a valid method' );
106
+ return;
107
+ }
108
+
109
+ // apply method, get return value
110
+ var value = method.apply( instance, args );
111
+ // set return value if value is returned, use only first value
112
+ returnValue = returnValue === undefined ? value : returnValue;
113
+ });
114
+
115
+ return returnValue !== undefined ? returnValue : $elems;
116
+ }
117
+
118
+ function plainCall( $elems, options ) {
119
+ $elems.each( function( i, elem ) {
120
+ var instance = $.data( elem, namespace );
121
+ if ( instance ) {
122
+ // set options & init
123
+ instance.option( options );
124
+ instance._init();
125
+ } else {
126
+ // initialize new instance
127
+ instance = new PluginClass( elem, options );
128
+ $.data( elem, namespace, instance );
129
+ }
130
+ });
131
+ }
132
+
133
+ updateJQuery( $ );
134
+
135
+ }
136
+
137
+ // ----- updateJQuery ----- //
138
+
139
+ // set $.bridget for v1 backwards compatibility
140
+ function updateJQuery( $ ) {
141
+ if ( !$ || ( $ && $.bridget ) ) {
142
+ return;
143
+ }
144
+ $.bridget = jQueryBridget;
145
+ }
146
+
147
+ updateJQuery( jQuery || window.jQuery );
148
+
149
+ // ----- ----- //
150
+
151
+ return jQueryBridget;
152
+
153
+ }));
154
+
155
+ /**
156
+ * EvEmitter v1.0.3
157
+ * Lil' event emitter
158
+ * MIT License
159
+ */
160
+
161
+ /* jshint unused: true, undef: true, strict: true */
162
+
163
+ ( function( global, factory ) {
164
+ // universal module definition
165
+ /* jshint strict: false */ /* globals define, module, window */
166
+ if ( typeof define == 'function' && define.amd ) {
167
+ // AMD - RequireJS
168
+ define( 'ev-emitter/ev-emitter',factory );
169
+ } else if ( typeof module == 'object' && module.exports ) {
170
+ // CommonJS - Browserify, Webpack
171
+ module.exports = factory();
172
+ } else {
173
+ // Browser globals
174
+ global.EvEmitter = factory();
175
+ }
176
+
177
+ }( typeof window != 'undefined' ? window : this, function() {
178
+
179
+
180
+
181
+ function EvEmitter() {}
182
+
183
+ var proto = EvEmitter.prototype;
184
+
185
+ proto.on = function( eventName, listener ) {
186
+ if ( !eventName || !listener ) {
187
+ return;
188
+ }
189
+ // set events hash
190
+ var events = this._events = this._events || {};
191
+ // set listeners array
192
+ var listeners = events[ eventName ] = events[ eventName ] || [];
193
+ // only add once
194
+ if ( listeners.indexOf( listener ) == -1 ) {
195
+ listeners.push( listener );
196
+ }
197
+
198
+ return this;
199
+ };
200
+
201
+ proto.once = function( eventName, listener ) {
202
+ if ( !eventName || !listener ) {
203
+ return;
204
+ }
205
+ // add event
206
+ this.on( eventName, listener );
207
+ // set once flag
208
+ // set onceEvents hash
209
+ var onceEvents = this._onceEvents = this._onceEvents || {};
210
+ // set onceListeners object
211
+ var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
212
+ // set flag
213
+ onceListeners[ listener ] = true;
214
+
215
+ return this;
216
+ };
217
+
218
+ proto.off = function( eventName, listener ) {
219
+ var listeners = this._events && this._events[ eventName ];
220
+ if ( !listeners || !listeners.length ) {
221
+ return;
222
+ }
223
+ var index = listeners.indexOf( listener );
224
+ if ( index != -1 ) {
225
+ listeners.splice( index, 1 );
226
+ }
227
+
228
+ return this;
229
+ };
230
+
231
+ proto.emitEvent = function( eventName, args ) {
232
+ var listeners = this._events && this._events[ eventName ];
233
+ if ( !listeners || !listeners.length ) {
234
+ return;
235
+ }
236
+ var i = 0;
237
+ var listener = listeners[i];
238
+ args = args || [];
239
+ // once stuff
240
+ var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
241
+
242
+ while ( listener ) {
243
+ var isOnce = onceListeners && onceListeners[ listener ];
244
+ if ( isOnce ) {
245
+ // remove listener
246
+ // remove before trigger to prevent recursion
247
+ this.off( eventName, listener );
248
+ // unset once flag
249
+ delete onceListeners[ listener ];
250
+ }
251
+ // trigger listener
252
+ listener.apply( this, args );
253
+ // get next listener
254
+ i += isOnce ? 0 : 1;
255
+ listener = listeners[i];
256
+ }
257
+
258
+ return this;
259
+ };
260
+
261
+ return EvEmitter;
262
+
263
+ }));
264
+
265
+ /*!
266
+ * getSize v2.0.2
267
+ * measure size of elements
268
+ * MIT license
269
+ */
270
+
271
+ /*jshint browser: true, strict: true, undef: true, unused: true */
272
+ /*global define: false, module: false, console: false */
273
+
274
+ ( function( window, factory ) {
275
+ 'use strict';
276
+
277
+ if ( typeof define == 'function' && define.amd ) {
278
+ // AMD
279
+ define( 'get-size/get-size',[],function() {
280
+ return factory();
281
+ });
282
+ } else if ( typeof module == 'object' && module.exports ) {
283
+ // CommonJS
284
+ module.exports = factory();
285
+ } else {
286
+ // browser global
287
+ window.getSize = factory();
288
+ }
289
+
290
+ })( window, function factory() {
291
+ 'use strict';
292
+
293
+ // -------------------------- helpers -------------------------- //
294
+
295
+ // get a number from a string, not a percentage
296
+ function getStyleSize( value ) {
297
+ var num = parseFloat( value );
298
+ // not a percent like '100%', and a number
299
+ var isValid = value.indexOf('%') == -1 && !isNaN( num );
300
+ return isValid && num;
301
+ }
302
+
303
+ function noop() {}
304
+
305
+ var logError = typeof console == 'undefined' ? noop :
306
+ function( message ) {
307
+ console.error( message );
308
+ };
309
+
310
+ // -------------------------- measurements -------------------------- //
311
+
312
+ var measurements = [
313
+ 'paddingLeft',
314
+ 'paddingRight',
315
+ 'paddingTop',
316
+ 'paddingBottom',
317
+ 'marginLeft',
318
+ 'marginRight',
319
+ 'marginTop',
320
+ 'marginBottom',
321
+ 'borderLeftWidth',
322
+ 'borderRightWidth',
323
+ 'borderTopWidth',
324
+ 'borderBottomWidth'
325
+ ];
326
+
327
+ var measurementsLength = measurements.length;
328
+
329
+ function getZeroSize() {
330
+ var size = {
331
+ width: 0,
332
+ height: 0,
333
+ innerWidth: 0,
334
+ innerHeight: 0,
335
+ outerWidth: 0,
336
+ outerHeight: 0
337
+ };
338
+ for ( var i=0; i < measurementsLength; i++ ) {
339
+ var measurement = measurements[i];
340
+ size[ measurement ] = 0;
341
+ }
342
+ return size;
343
+ }
344
+
345
+ // -------------------------- getStyle -------------------------- //
346
+
347
+ /**
348
+ * getStyle, get style of element, check for Firefox bug
349
+ * https://bugzilla.mozilla.org/show_bug.cgi?id=548397
350
+ */
351
+ function getStyle( elem ) {
352
+ var style = getComputedStyle( elem );
353
+ if ( !style ) {
354
+ logError( 'Style returned ' + style +
355
+ '. Are you running this code in a hidden iframe on Firefox? ' +
356
+ 'See http://bit.ly/getsizebug1' );
357
+ }
358
+ return style;
359
+ }
360
+
361
+ // -------------------------- setup -------------------------- //
362
+
363
+ var isSetup = false;
364
+
365
+ var isBoxSizeOuter;
366
+
367
+ /**
368
+ * setup
369
+ * check isBoxSizerOuter
370
+ * do on first getSize() rather than on page load for Firefox bug
371
+ */
372
+ function setup() {
373
+ // setup once
374
+ if ( isSetup ) {
375
+ return;
376
+ }
377
+ isSetup = true;
378
+
379
+ // -------------------------- box sizing -------------------------- //
380
+
381
+ /**
382
+ * WebKit measures the outer-width on style.width on border-box elems
383
+ * IE & Firefox<29 measures the inner-width
384
+ */
385
+ var div = document.createElement('div');
386
+ div.style.width = '200px';
387
+ div.style.padding = '1px 2px 3px 4px';
388
+ div.style.borderStyle = 'solid';
389
+ div.style.borderWidth = '1px 2px 3px 4px';
390
+ div.style.boxSizing = 'border-box';
391
+
392
+ var body = document.body || document.documentElement;
393
+ body.appendChild( div );
394
+ var style = getStyle( div );
395
+
396
+ getSize.isBoxSizeOuter = isBoxSizeOuter = getStyleSize( style.width ) == 200;
397
+ body.removeChild( div );
398
+
399
+ }
400
+
401
+ // -------------------------- getSize -------------------------- //
402
+
403
+ function getSize( elem ) {
404
+ setup();
405
+
406
+ // use querySeletor if elem is string
407
+ if ( typeof elem == 'string' ) {
408
+ elem = document.querySelector( elem );
409
+ }
410
+
411
+ // do not proceed on non-objects
412
+ if ( !elem || typeof elem != 'object' || !elem.nodeType ) {
413
+ return;
414
+ }
415
+
416
+ var style = getStyle( elem );
417
+
418
+ // if hidden, everything is 0
419
+ if ( style.display == 'none' ) {
420
+ return getZeroSize();
421
+ }
422
+
423
+ var size = {};
424
+ size.width = elem.offsetWidth;
425
+ size.height = elem.offsetHeight;
426
+
427
+ var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box';
428
+
429
+ // get all measurements
430
+ for ( var i=0; i < measurementsLength; i++ ) {
431
+ var measurement = measurements[i];
432
+ var value = style[ measurement ];
433
+ var num = parseFloat( value );
434
+ // any 'auto', 'medium' value will be 0
435
+ size[ measurement ] = !isNaN( num ) ? num : 0;
436
+ }
437
+
438
+ var paddingWidth = size.paddingLeft + size.paddingRight;
439
+ var paddingHeight = size.paddingTop + size.paddingBottom;
440
+ var marginWidth = size.marginLeft + size.marginRight;
441
+ var marginHeight = size.marginTop + size.marginBottom;
442
+ var borderWidth = size.borderLeftWidth + size.borderRightWidth;
443
+ var borderHeight = size.borderTopWidth + size.borderBottomWidth;
444
+
445
+ var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter;
446
+
447
+ // overwrite width and height if we can get it from style
448
+ var styleWidth = getStyleSize( style.width );
449
+ if ( styleWidth !== false ) {
450
+ size.width = styleWidth +
451
+ // add padding and border unless it's already including it
452
+ ( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth );
453
+ }
454
+
455
+ var styleHeight = getStyleSize( style.height );
456
+ if ( styleHeight !== false ) {
457
+ size.height = styleHeight +
458
+ // add padding and border unless it's already including it
459
+ ( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight );
460
+ }
461
+
462
+ size.innerWidth = size.width - ( paddingWidth + borderWidth );
463
+ size.innerHeight = size.height - ( paddingHeight + borderHeight );
464
+
465
+ size.outerWidth = size.width + marginWidth;
466
+ size.outerHeight = size.height + marginHeight;
467
+
468
+ return size;
469
+ }
470
+
471
+ return getSize;
472
+
473
+ });
474
+
475
+ /**
476
+ * matchesSelector v2.0.1
477
+ * matchesSelector( element, '.selector' )
478
+ * MIT license
479
+ */
480
+
481
+ /*jshint browser: true, strict: true, undef: true, unused: true */
482
+
483
+ ( function( window, factory ) {
484
+ /*global define: false, module: false */
485
+ 'use strict';
486
+ // universal module definition
487
+ if ( typeof define == 'function' && define.amd ) {
488
+ // AMD
489
+ define( 'desandro-matches-selector/matches-selector',factory );
490
+ } else if ( typeof module == 'object' && module.exports ) {
491
+ // CommonJS
492
+ module.exports = factory();
493
+ } else {
494
+ // browser global
495
+ window.matchesSelector = factory();
496
+ }
497
+
498
+ }( window, function factory() {
499
+ 'use strict';
500
+
501
+ var matchesMethod = ( function() {
502
+ var ElemProto = Element.prototype;
503
+ // check for the standard method name first
504
+ if ( ElemProto.matches ) {
505
+ return 'matches';
506
+ }
507
+ // check un-prefixed
508
+ if ( ElemProto.matchesSelector ) {
509
+ return 'matchesSelector';
510
+ }
511
+ // check vendor prefixes
512
+ var prefixes = [ 'webkit', 'moz', 'ms', 'o' ];
513
+
514
+ for ( var i=0; i < prefixes.length; i++ ) {
515
+ var prefix = prefixes[i];
516
+ var method = prefix + 'MatchesSelector';
517
+ if ( ElemProto[ method ] ) {
518
+ return method;
519
+ }
520
+ }
521
+ })();
522
+
523
+ return function matchesSelector( elem, selector ) {
524
+ return elem[ matchesMethod ]( selector );
525
+ };
526
+
527
+ }));
528
+
529
+ /**
530
+ * Fizzy UI utils v2.0.3
531
+ * MIT license
532
+ */
533
+
534
+ /*jshint browser: true, undef: true, unused: true, strict: true */
535
+
536
+ ( function( window, factory ) {
537
+ // universal module definition
538
+ /*jshint strict: false */ /*globals define, module, require */
539
+
540
+ if ( typeof define == 'function' && define.amd ) {
541
+ // AMD
542
+ define( 'fizzy-ui-utils/utils',[
543
+ 'desandro-matches-selector/matches-selector'
544
+ ], function( matchesSelector ) {
545
+ return factory( window, matchesSelector );
546
+ });
547
+ } else if ( typeof module == 'object' && module.exports ) {
548
+ // CommonJS
549
+ module.exports = factory(
550
+ window,
551
+ require('desandro-matches-selector')
552
+ );
553
+ } else {
554
+ // browser global
555
+ window.fizzyUIUtils = factory(
556
+ window,
557
+ window.matchesSelector
558
+ );
559
+ }
560
+
561
+ }( window, function factory( window, matchesSelector ) {
562
+
563
+
564
+
565
+ var utils = {};
566
+
567
+ // ----- extend ----- //
568
+
569
+ // extends objects
570
+ utils.extend = function( a, b ) {
571
+ for ( var prop in b ) {
572
+ a[ prop ] = b[ prop ];
573
+ }
574
+ return a;
575
+ };
576
+
577
+ // ----- modulo ----- //
578
+
579
+ utils.modulo = function( num, div ) {
580
+ return ( ( num % div ) + div ) % div;
581
+ };
582
+
583
+ // ----- makeArray ----- //
584
+
585
+ // turn element or nodeList into an array
586
+ utils.makeArray = function( obj ) {
587
+ var ary = [];
588
+ if ( Array.isArray( obj ) ) {
589
+ // use object if already an array
590
+ ary = obj;
591
+ } else if ( obj && typeof obj.length == 'number' ) {
592
+ // convert nodeList to array
593
+ for ( var i=0; i < obj.length; i++ ) {
594
+ ary.push( obj[i] );
595
+ }
596
+ } else {
597
+ // array of single index
598
+ ary.push( obj );
599
+ }
600
+ return ary;
601
+ };
602
+
603
+ // ----- removeFrom ----- //
604
+
605
+ utils.removeFrom = function( ary, obj ) {
606
+ var index = ary.indexOf( obj );
607
+ if ( index != -1 ) {
608
+ ary.splice( index, 1 );
609
+ }
610
+ };
611
+
612
+ // ----- getParent ----- //
613
+
614
+ utils.getParent = function( elem, selector ) {
615
+ while ( elem != document.body ) {
616
+ elem = elem.parentNode;
617
+ if ( matchesSelector( elem, selector ) ) {
618
+ return elem;
619
+ }
620
+ }
621
+ };
622
+
623
+ // ----- getQueryElement ----- //
624
+
625
+ // use element as selector string
626
+ utils.getQueryElement = function( elem ) {
627
+ if ( typeof elem == 'string' ) {
628
+ return document.querySelector( elem );
629
+ }
630
+ return elem;
631
+ };
632
+
633
+ // ----- handleEvent ----- //
634
+
635
+ // enable .ontype to trigger from .addEventListener( elem, 'type' )
636
+ utils.handleEvent = function( event ) {
637
+ var method = 'on' + event.type;
638
+ if ( this[ method ] ) {
639
+ this[ method ]( event );
640
+ }
641
+ };
642
+
643
+ // ----- filterFindElements ----- //
644
+
645
+ utils.filterFindElements = function( elems, selector ) {
646
+ // make array of elems
647
+ elems = utils.makeArray( elems );
648
+ var ffElems = [];
649
+
650
+ elems.forEach( function( elem ) {
651
+ // check that elem is an actual element
652
+ if ( !( elem instanceof HTMLElement ) ) {
653
+ return;
654
+ }
655
+ // add elem if no selector
656
+ if ( !selector ) {
657
+ ffElems.push( elem );
658
+ return;
659
+ }
660
+ // filter & find items if we have a selector
661
+ // filter
662
+ if ( matchesSelector( elem, selector ) ) {
663
+ ffElems.push( elem );
664
+ }
665
+ // find children
666
+ var childElems = elem.querySelectorAll( selector );
667
+ // concat childElems to filterFound array
668
+ for ( var i=0; i < childElems.length; i++ ) {
669
+ ffElems.push( childElems[i] );
670
+ }
671
+ });
672
+
673
+ return ffElems;
674
+ };
675
+
676
+ // ----- debounceMethod ----- //
677
+
678
+ utils.debounceMethod = function( _class, methodName, threshold ) {
679
+ // original method
680
+ var method = _class.prototype[ methodName ];
681
+ var timeoutName = methodName + 'Timeout';
682
+
683
+ _class.prototype[ methodName ] = function() {
684
+ var timeout = this[ timeoutName ];
685
+ if ( timeout ) {
686
+ clearTimeout( timeout );
687
+ }
688
+ var args = arguments;
689
+
690
+ var _this = this;
691
+ this[ timeoutName ] = setTimeout( function() {
692
+ method.apply( _this, args );
693
+ delete _this[ timeoutName ];
694
+ }, threshold || 100 );
695
+ };
696
+ };
697
+
698
+ // ----- docReady ----- //
699
+
700
+ utils.docReady = function( callback ) {
701
+ var readyState = document.readyState;
702
+ if ( readyState == 'complete' || readyState == 'interactive' ) {
703
+ // do async to allow for other scripts to run. metafizzy/flickity#441
704
+ setTimeout( callback );
705
+ } else {
706
+ document.addEventListener( 'DOMContentLoaded', callback );
707
+ }
708
+ };
709
+
710
+ // ----- htmlInit ----- //
711
+
712
+ // http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/
713
+ utils.toDashed = function( str ) {
714
+ return str.replace( /(.)([A-Z])/g, function( match, $1, $2 ) {
715
+ return $1 + '-' + $2;
716
+ }).toLowerCase();
717
+ };
718
+
719
+ var console = window.console;
720
+ /**
721
+ * allow user to initialize classes via [data-namespace] or .js-namespace class
722
+ * htmlInit( Widget, 'widgetName' )
723
+ * options are parsed from data-namespace-options
724
+ */
725
+ utils.htmlInit = function( WidgetClass, namespace ) {
726
+ utils.docReady( function() {
727
+ var dashedNamespace = utils.toDashed( namespace );
728
+ var dataAttr = 'data-' + dashedNamespace;
729
+ var dataAttrElems = document.querySelectorAll( '[' + dataAttr + ']' );
730
+ var jsDashElems = document.querySelectorAll( '.js-' + dashedNamespace );
731
+ var elems = utils.makeArray( dataAttrElems )
732
+ .concat( utils.makeArray( jsDashElems ) );
733
+ var dataOptionsAttr = dataAttr + '-options';
734
+ var jQuery = window.jQuery;
735
+
736
+ elems.forEach( function( elem ) {
737
+ var attr = elem.getAttribute( dataAttr ) ||
738
+ elem.getAttribute( dataOptionsAttr );
739
+ var options;
740
+ try {
741
+ options = attr && JSON.parse( attr );
742
+ } catch ( error ) {
743
+ // log error, do not initialize
744
+ if ( console ) {
745
+ console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className +
746
+ ': ' + error );
747
+ }
748
+ return;
749
+ }
750
+ // initialize
751
+ var instance = new WidgetClass( elem, options );
752
+ // make available via $().data('namespace')
753
+ if ( jQuery ) {
754
+ jQuery.data( elem, namespace, instance );
755
+ }
756
+ });
757
+
758
+ });
759
+ };
760
+
761
+ // ----- ----- //
762
+
763
+ return utils;
764
+
765
+ }));
766
+
767
+ /**
768
+ * Outlayer Item
769
+ */
770
+
771
+ ( function( window, factory ) {
772
+ // universal module definition
773
+ /* jshint strict: false */ /* globals define, module, require */
774
+ if ( typeof define == 'function' && define.amd ) {
775
+ // AMD - RequireJS
776
+ define( 'outlayer/item',[
777
+ 'ev-emitter/ev-emitter',
778
+ 'get-size/get-size'
779
+ ],
780
+ factory
781
+ );
782
+ } else if ( typeof module == 'object' && module.exports ) {
783
+ // CommonJS - Browserify, Webpack
784
+ module.exports = factory(
785
+ require('ev-emitter'),
786
+ require('get-size')
787
+ );
788
+ } else {
789
+ // browser global
790
+ window.Outlayer = {};
791
+ window.Outlayer.Item = factory(
792
+ window.EvEmitter,
793
+ window.getSize
794
+ );
795
+ }
796
+
797
+ }( window, function factory( EvEmitter, getSize ) {
798
+ 'use strict';
799
+
800
+ // ----- helpers ----- //
801
+
802
+ function isEmptyObj( obj ) {
803
+ for ( var prop in obj ) {
804
+ return false;
805
+ }
806
+ prop = null;
807
+ return true;
808
+ }
809
+
810
+ // -------------------------- CSS3 support -------------------------- //
811
+
812
+
813
+ var docElemStyle = document.documentElement.style;
814
+
815
+ var transitionProperty = typeof docElemStyle.transition == 'string' ?
816
+ 'transition' : 'WebkitTransition';
817
+ var transformProperty = typeof docElemStyle.transform == 'string' ?
818
+ 'transform' : 'WebkitTransform';
819
+
820
+ var transitionEndEvent = {
821
+ WebkitTransition: 'webkitTransitionEnd',
822
+ transition: 'transitionend'
823
+ }[ transitionProperty ];
824
+
825
+ // cache all vendor properties that could have vendor prefix
826
+ var vendorProperties = {
827
+ transform: transformProperty,
828
+ transition: transitionProperty,
829
+ transitionDuration: transitionProperty + 'Duration',
830
+ transitionProperty: transitionProperty + 'Property',
831
+ transitionDelay: transitionProperty + 'Delay'
832
+ };
833
+
834
+ // -------------------------- Item -------------------------- //
835
+
836
+ function Item( element, layout ) {
837
+ if ( !element ) {
838
+ return;
839
+ }
840
+
841
+ this.element = element;
842
+ // parent layout class, i.e. Masonry, Isotope, or Packery
843
+ this.layout = layout;
844
+ this.position = {
845
+ x: 0,
846
+ y: 0
847
+ };
848
+
849
+ this._create();
850
+ }
851
+
852
+ // inherit EvEmitter
853
+ var proto = Item.prototype = Object.create( EvEmitter.prototype );
854
+ proto.constructor = Item;
855
+
856
+ proto._create = function() {
857
+ // transition objects
858
+ this._transn = {
859
+ ingProperties: {},
860
+ clean: {},
861
+ onEnd: {}
862
+ };
863
+
864
+ this.css({
865
+ position: 'absolute'
866
+ });
867
+ };
868
+
869
+ // trigger specified handler for event type
870
+ proto.handleEvent = function( event ) {
871
+ var method = 'on' + event.type;
872
+ if ( this[ method ] ) {
873
+ this[ method ]( event );
874
+ }
875
+ };
876
+
877
+ proto.getSize = function() {
878
+ this.size = getSize( this.element );
879
+ };
880
+
881
+ /**
882
+ * apply CSS styles to element
883
+ * @param {Object} style
884
+ */
885
+ proto.css = function( style ) {
886
+ var elemStyle = this.element.style;
887
+
888
+ for ( var prop in style ) {
889
+ // use vendor property if available
890
+ var supportedProp = vendorProperties[ prop ] || prop;
891
+ elemStyle[ supportedProp ] = style[ prop ];
892
+ }
893
+ };
894
+
895
+ // measure position, and sets it
896
+ proto.getPosition = function() {
897
+ var style = getComputedStyle( this.element );
898
+ var isOriginLeft = this.layout._getOption('originLeft');
899
+ var isOriginTop = this.layout._getOption('originTop');
900
+ var xValue = style[ isOriginLeft ? 'left' : 'right' ];
901
+ var yValue = style[ isOriginTop ? 'top' : 'bottom' ];
902
+ // convert percent to pixels
903
+ var layoutSize = this.layout.size;
904
+ var x = xValue.indexOf('%') != -1 ?
905
+ ( parseFloat( xValue ) / 100 ) * layoutSize.width : parseInt( xValue, 10 );
906
+ var y = yValue.indexOf('%') != -1 ?
907
+ ( parseFloat( yValue ) / 100 ) * layoutSize.height : parseInt( yValue, 10 );
908
+
909
+ // clean up 'auto' or other non-integer values
910
+ x = isNaN( x ) ? 0 : x;
911
+ y = isNaN( y ) ? 0 : y;
912
+ // remove padding from measurement
913
+ x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight;
914
+ y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom;
915
+
916
+ this.position.x = x;
917
+ this.position.y = y;
918
+ };
919
+
920
+ // set settled position, apply padding
921
+ proto.layoutPosition = function() {
922
+ var layoutSize = this.layout.size;
923
+ var style = {};
924
+ var isOriginLeft = this.layout._getOption('originLeft');
925
+ var isOriginTop = this.layout._getOption('originTop');
926
+
927
+ // x
928
+ var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight';
929
+ var xProperty = isOriginLeft ? 'left' : 'right';
930
+ var xResetProperty = isOriginLeft ? 'right' : 'left';
931
+
932
+ var x = this.position.x + layoutSize[ xPadding ];
933
+ // set in percentage or pixels
934
+ style[ xProperty ] = this.getXValue( x );
935
+ // reset other property
936
+ style[ xResetProperty ] = '';
937
+
938
+ // y
939
+ var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom';
940
+ var yProperty = isOriginTop ? 'top' : 'bottom';
941
+ var yResetProperty = isOriginTop ? 'bottom' : 'top';
942
+
943
+ var y = this.position.y + layoutSize[ yPadding ];
944
+ // set in percentage or pixels
945
+ style[ yProperty ] = this.getYValue( y );
946
+ // reset other property
947
+ style[ yResetProperty ] = '';
948
+
949
+ this.css( style );
950
+ this.emitEvent( 'layout', [ this ] );
951
+ };
952
+
953
+ proto.getXValue = function( x ) {
954
+ var isHorizontal = this.layout._getOption('horizontal');
955
+ return this.layout.options.percentPosition && !isHorizontal ?
956
+ ( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px';
957
+ };
958
+
959
+ proto.getYValue = function( y ) {
960
+ var isHorizontal = this.layout._getOption('horizontal');
961
+ return this.layout.options.percentPosition && isHorizontal ?
962
+ ( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px';
963
+ };
964
+
965
+ proto._transitionTo = function( x, y ) {
966
+ this.getPosition();
967
+ // get current x & y from top/left
968
+ var curX = this.position.x;
969
+ var curY = this.position.y;
970
+
971
+ var compareX = parseInt( x, 10 );
972
+ var compareY = parseInt( y, 10 );
973
+ var didNotMove = compareX === this.position.x && compareY === this.position.y;
974
+
975
+ // save end position
976
+ this.setPosition( x, y );
977
+
978
+ // if did not move and not transitioning, just go to layout
979
+ if ( didNotMove && !this.isTransitioning ) {
980
+ this.layoutPosition();
981
+ return;
982
+ }
983
+
984
+ var transX = x - curX;
985
+ var transY = y - curY;
986
+ var transitionStyle = {};
987
+ transitionStyle.transform = this.getTranslate( transX, transY );
988
+
989
+ this.transition({
990
+ to: transitionStyle,
991
+ onTransitionEnd: {
992
+ transform: this.layoutPosition
993
+ },
994
+ isCleaning: true
995
+ });
996
+ };
997
+
998
+ proto.getTranslate = function( x, y ) {
999
+ // flip cooridinates if origin on right or bottom
1000
+ var isOriginLeft = this.layout._getOption('originLeft');
1001
+ var isOriginTop = this.layout._getOption('originTop');
1002
+ x = isOriginLeft ? x : -x;
1003
+ y = isOriginTop ? y : -y;
1004
+ return 'translate3d(' + x + 'px, ' + y + 'px, 0)';
1005
+ };
1006
+
1007
+ // non transition + transform support
1008
+ proto.goTo = function( x, y ) {
1009
+ this.setPosition( x, y );
1010
+ this.layoutPosition();
1011
+ };
1012
+
1013
+ proto.moveTo = proto._transitionTo;
1014
+
1015
+ proto.setPosition = function( x, y ) {
1016
+ this.position.x = parseInt( x, 10 );
1017
+ this.position.y = parseInt( y, 10 );
1018
+ };
1019
+
1020
+ // ----- transition ----- //
1021
+
1022
+ /**
1023
+ * @param {Object} style - CSS
1024
+ * @param {Function} onTransitionEnd
1025
+ */
1026
+
1027
+ // non transition, just trigger callback
1028
+ proto._nonTransition = function( args ) {
1029
+ this.css( args.to );
1030
+ if ( args.isCleaning ) {
1031
+ this._removeStyles( args.to );
1032
+ }
1033
+ for ( var prop in args.onTransitionEnd ) {
1034
+ args.onTransitionEnd[ prop ].call( this );
1035
+ }
1036
+ };
1037
+
1038
+ /**
1039
+ * proper transition
1040
+ * @param {Object} args - arguments
1041
+ * @param {Object} to - style to transition to
1042
+ * @param {Object} from - style to start transition from
1043
+ * @param {Boolean} isCleaning - removes transition styles after transition
1044
+ * @param {Function} onTransitionEnd - callback
1045
+ */
1046
+ proto.transition = function( args ) {
1047
+ // redirect to nonTransition if no transition duration
1048
+ if ( !parseFloat( this.layout.options.transitionDuration ) ) {
1049
+ this._nonTransition( args );
1050
+ return;
1051
+ }
1052
+
1053
+ var _transition = this._transn;
1054
+ // keep track of onTransitionEnd callback by css property
1055
+ for ( var prop in args.onTransitionEnd ) {
1056
+ _transition.onEnd[ prop ] = args.onTransitionEnd[ prop ];
1057
+ }
1058
+ // keep track of properties that are transitioning
1059
+ for ( prop in args.to ) {
1060
+ _transition.ingProperties[ prop ] = true;
1061
+ // keep track of properties to clean up when transition is done
1062
+ if ( args.isCleaning ) {
1063
+ _transition.clean[ prop ] = true;
1064
+ }
1065
+ }
1066
+
1067
+ // set from styles
1068
+ if ( args.from ) {
1069
+ this.css( args.from );
1070
+ // force redraw. http://blog.alexmaccaw.com/css-transitions
1071
+ var h = this.element.offsetHeight;
1072
+ // hack for JSHint to hush about unused var
1073
+ h = null;
1074
+ }
1075
+ // enable transition
1076
+ this.enableTransition( args.to );
1077
+ // set styles that are transitioning
1078
+ this.css( args.to );
1079
+
1080
+ this.isTransitioning = true;
1081
+
1082
+ };
1083
+
1084
+ // dash before all cap letters, including first for
1085
+ // WebkitTransform => -webkit-transform
1086
+ function toDashedAll( str ) {
1087
+ return str.replace( /([A-Z])/g, function( $1 ) {
1088
+ return '-' + $1.toLowerCase();
1089
+ });
1090
+ }
1091
+
1092
+ var transitionProps = 'opacity,' + toDashedAll( transformProperty );
1093
+
1094
+ proto.enableTransition = function(/* style */) {
1095
+ // HACK changing transitionProperty during a transition
1096
+ // will cause transition to jump
1097
+ if ( this.isTransitioning ) {
1098
+ return;
1099
+ }
1100
+
1101
+ // make `transition: foo, bar, baz` from style object
1102
+ // HACK un-comment this when enableTransition can work
1103
+ // while a transition is happening
1104
+ // var transitionValues = [];
1105
+ // for ( var prop in style ) {
1106
+ // // dash-ify camelCased properties like WebkitTransition
1107
+ // prop = vendorProperties[ prop ] || prop;
1108
+ // transitionValues.push( toDashedAll( prop ) );
1109
+ // }
1110
+ // munge number to millisecond, to match stagger
1111
+ var duration = this.layout.options.transitionDuration;
1112
+ duration = typeof duration == 'number' ? duration + 'ms' : duration;
1113
+ // enable transition styles
1114
+ this.css({
1115
+ transitionProperty: transitionProps,
1116
+ transitionDuration: duration,
1117
+ transitionDelay: this.staggerDelay || 0
1118
+ });
1119
+ // listen for transition end event
1120
+ this.element.addEventListener( transitionEndEvent, this, false );
1121
+ };
1122
+
1123
+ // ----- events ----- //
1124
+
1125
+ proto.onwebkitTransitionEnd = function( event ) {
1126
+ this.ontransitionend( event );
1127
+ };
1128
+
1129
+ proto.onotransitionend = function( event ) {
1130
+ this.ontransitionend( event );
1131
+ };
1132
+
1133
+ // properties that I munge to make my life easier
1134
+ var dashedVendorProperties = {
1135
+ '-webkit-transform': 'transform'
1136
+ };
1137
+
1138
+ proto.ontransitionend = function( event ) {
1139
+ // disregard bubbled events from children
1140
+ if ( event.target !== this.element ) {
1141
+ return;
1142
+ }
1143
+ var _transition = this._transn;
1144
+ // get property name of transitioned property, convert to prefix-free
1145
+ var propertyName = dashedVendorProperties[ event.propertyName ] || event.propertyName;
1146
+
1147
+ // remove property that has completed transitioning
1148
+ delete _transition.ingProperties[ propertyName ];
1149
+ // check if any properties are still transitioning
1150
+ if ( isEmptyObj( _transition.ingProperties ) ) {
1151
+ // all properties have completed transitioning
1152
+ this.disableTransition();
1153
+ }
1154
+ // clean style
1155
+ if ( propertyName in _transition.clean ) {
1156
+ // clean up style
1157
+ this.element.style[ event.propertyName ] = '';
1158
+ delete _transition.clean[ propertyName ];
1159
+ }
1160
+ // trigger onTransitionEnd callback
1161
+ if ( propertyName in _transition.onEnd ) {
1162
+ var onTransitionEnd = _transition.onEnd[ propertyName ];
1163
+ onTransitionEnd.call( this );
1164
+ delete _transition.onEnd[ propertyName ];
1165
+ }
1166
+
1167
+ this.emitEvent( 'transitionEnd', [ this ] );
1168
+ };
1169
+
1170
+ proto.disableTransition = function() {
1171
+ this.removeTransitionStyles();
1172
+ this.element.removeEventListener( transitionEndEvent, this, false );
1173
+ this.isTransitioning = false;
1174
+ };
1175
+
1176
+ /**
1177
+ * removes style property from element
1178
+ * @param {Object} style
1179
+ **/
1180
+ proto._removeStyles = function( style ) {
1181
+ // clean up transition styles
1182
+ var cleanStyle = {};
1183
+ for ( var prop in style ) {
1184
+ cleanStyle[ prop ] = '';
1185
+ }
1186
+ this.css( cleanStyle );
1187
+ };
1188
+
1189
+ var cleanTransitionStyle = {
1190
+ transitionProperty: '',
1191
+ transitionDuration: '',
1192
+ transitionDelay: ''
1193
+ };
1194
+
1195
+ proto.removeTransitionStyles = function() {
1196
+ // remove transition
1197
+ this.css( cleanTransitionStyle );
1198
+ };
1199
+
1200
+ // ----- stagger ----- //
1201
+
1202
+ proto.stagger = function( delay ) {
1203
+ delay = isNaN( delay ) ? 0 : delay;
1204
+ this.staggerDelay = delay + 'ms';
1205
+ };
1206
+
1207
+ // ----- show/hide/remove ----- //
1208
+
1209
+ // remove element from DOM
1210
+ proto.removeElem = function() {
1211
+ this.element.parentNode.removeChild( this.element );
1212
+ // remove display: none
1213
+ this.css({ display: '' });
1214
+ this.emitEvent( 'remove', [ this ] );
1215
+ };
1216
+
1217
+ proto.remove = function() {
1218
+ // just remove element if no transition support or no transition
1219
+ if ( !transitionProperty || !parseFloat( this.layout.options.transitionDuration ) ) {
1220
+ this.removeElem();
1221
+ return;
1222
+ }
1223
+
1224
+ // start transition
1225
+ this.once( 'transitionEnd', function() {
1226
+ this.removeElem();
1227
+ });
1228
+ this.hide();
1229
+ };
1230
+
1231
+ proto.reveal = function() {
1232
+ delete this.isHidden;
1233
+ // remove display: none
1234
+ this.css({ display: '' });
1235
+
1236
+ var options = this.layout.options;
1237
+
1238
+ var onTransitionEnd = {};
1239
+ var transitionEndProperty = this.getHideRevealTransitionEndProperty('visibleStyle');
1240
+ onTransitionEnd[ transitionEndProperty ] = this.onRevealTransitionEnd;
1241
+
1242
+ this.transition({
1243
+ from: options.hiddenStyle,
1244
+ to: options.visibleStyle,
1245
+ isCleaning: true,
1246
+ onTransitionEnd: onTransitionEnd
1247
+ });
1248
+ };
1249
+
1250
+ proto.onRevealTransitionEnd = function() {
1251
+ // check if still visible
1252
+ // during transition, item may have been hidden
1253
+ if ( !this.isHidden ) {
1254
+ this.emitEvent('reveal');
1255
+ }
1256
+ };
1257
+
1258
+ /**
1259
+ * get style property use for hide/reveal transition end
1260
+ * @param {String} styleProperty - hiddenStyle/visibleStyle
1261
+ * @returns {String}
1262
+ */
1263
+ proto.getHideRevealTransitionEndProperty = function( styleProperty ) {
1264
+ var optionStyle = this.layout.options[ styleProperty ];
1265
+ // use opacity
1266
+ if ( optionStyle.opacity ) {
1267
+ return 'opacity';
1268
+ }
1269
+ // get first property
1270
+ for ( var prop in optionStyle ) {
1271
+ return prop;
1272
+ }
1273
+ };
1274
+
1275
+ proto.hide = function() {
1276
+ // set flag
1277
+ this.isHidden = true;
1278
+ // remove display: none
1279
+ this.css({ display: '' });
1280
+
1281
+ var options = this.layout.options;
1282
+
1283
+ var onTransitionEnd = {};
1284
+ var transitionEndProperty = this.getHideRevealTransitionEndProperty('hiddenStyle');
1285
+ onTransitionEnd[ transitionEndProperty ] = this.onHideTransitionEnd;
1286
+
1287
+ this.transition({
1288
+ from: options.visibleStyle,
1289
+ to: options.hiddenStyle,
1290
+ // keep hidden stuff hidden
1291
+ isCleaning: true,
1292
+ onTransitionEnd: onTransitionEnd
1293
+ });
1294
+ };
1295
+
1296
+ proto.onHideTransitionEnd = function() {
1297
+ // check if still hidden
1298
+ // during transition, item may have been un-hidden
1299
+ if ( this.isHidden ) {
1300
+ this.css({ display: 'none' });
1301
+ this.emitEvent('hide');
1302
+ }
1303
+ };
1304
+
1305
+ proto.destroy = function() {
1306
+ this.css({
1307
+ position: '',
1308
+ left: '',
1309
+ right: '',
1310
+ top: '',
1311
+ bottom: '',
1312
+ transition: '',
1313
+ transform: ''
1314
+ });
1315
+ };
1316
+
1317
+ return Item;
1318
+
1319
+ }));
1320
+
1321
+ /*!
1322
+ * Outlayer v2.1.0
1323
+ * the brains and guts of a layout library
1324
+ * MIT license
1325
+ */
1326
+
1327
+ ( function( window, factory ) {
1328
+ 'use strict';
1329
+ // universal module definition
1330
+ /* jshint strict: false */ /* globals define, module, require */
1331
+ if ( typeof define == 'function' && define.amd ) {
1332
+ // AMD - RequireJS
1333
+ define( 'outlayer/outlayer',[
1334
+ 'ev-emitter/ev-emitter',
1335
+ 'get-size/get-size',
1336
+ 'fizzy-ui-utils/utils',
1337
+ './item'
1338
+ ],
1339
+ function( EvEmitter, getSize, utils, Item ) {
1340
+ return factory( window, EvEmitter, getSize, utils, Item);
1341
+ }
1342
+ );
1343
+ } else if ( typeof module == 'object' && module.exports ) {
1344
+ // CommonJS - Browserify, Webpack
1345
+ module.exports = factory(
1346
+ window,
1347
+ require('ev-emitter'),
1348
+ require('get-size'),
1349
+ require('fizzy-ui-utils'),
1350
+ require('./item')
1351
+ );
1352
+ } else {
1353
+ // browser global
1354
+ window.Outlayer = factory(
1355
+ window,
1356
+ window.EvEmitter,
1357
+ window.getSize,
1358
+ window.fizzyUIUtils,
1359
+ window.Outlayer.Item
1360
+ );
1361
+ }
1362
+
1363
+ }( window, function factory( window, EvEmitter, getSize, utils, Item ) {
1364
+ 'use strict';
1365
+
1366
+ // ----- vars ----- //
1367
+
1368
+ var console = window.console;
1369
+ var jQuery = window.jQuery;
1370
+ var noop = function() {};
1371
+
1372
+ // -------------------------- Outlayer -------------------------- //
1373
+
1374
+ // globally unique identifiers
1375
+ var GUID = 0;
1376
+ // internal store of all Outlayer intances
1377
+ var instances = {};
1378
+
1379
+
1380
+ /**
1381
+ * @param {Element, String} element
1382
+ * @param {Object} options
1383
+ * @constructor
1384
+ */
1385
+ function Outlayer( element, options ) {
1386
+ var queryElement = utils.getQueryElement( element );
1387
+ if ( !queryElement ) {
1388
+ if ( console ) {
1389
+ console.error( 'Bad element for ' + this.constructor.namespace +
1390
+ ': ' + ( queryElement || element ) );
1391
+ }
1392
+ return;
1393
+ }
1394
+ this.element = queryElement;
1395
+ // add jQuery
1396
+ if ( jQuery ) {
1397
+ this.$element = jQuery( this.element );
1398
+ }
1399
+
1400
+ // options
1401
+ this.options = utils.extend( {}, this.constructor.defaults );
1402
+ this.option( options );
1403
+
1404
+ // add id for Outlayer.getFromElement
1405
+ var id = ++GUID;
1406
+ this.element.outlayerGUID = id; // expando
1407
+ instances[ id ] = this; // associate via id
1408
+
1409
+ // kick it off
1410
+ this._create();
1411
+
1412
+ var isInitLayout = this._getOption('initLayout');
1413
+ if ( isInitLayout ) {
1414
+ this.layout();
1415
+ }
1416
+ }
1417
+
1418
+ // settings are for internal use only
1419
+ Outlayer.namespace = 'outlayer';
1420
+ Outlayer.Item = Item;
1421
+
1422
+ // default options
1423
+ Outlayer.defaults = {
1424
+ containerStyle: {
1425
+ position: 'relative'
1426
+ },
1427
+ initLayout: true,
1428
+ originLeft: true,
1429
+ originTop: true,
1430
+ resize: true,
1431
+ resizeContainer: true,
1432
+ // item options
1433
+ transitionDuration: '0.4s',
1434
+ hiddenStyle: {
1435
+ opacity: 0,
1436
+ transform: 'scale(0.001)'
1437
+ },
1438
+ visibleStyle: {
1439
+ opacity: 1,
1440
+ transform: 'scale(1)'
1441
+ }
1442
+ };
1443
+
1444
+ var proto = Outlayer.prototype;
1445
+ // inherit EvEmitter
1446
+ utils.extend( proto, EvEmitter.prototype );
1447
+
1448
+ /**
1449
+ * set options
1450
+ * @param {Object} opts
1451
+ */
1452
+ proto.option = function( opts ) {
1453
+ utils.extend( this.options, opts );
1454
+ };
1455
+
1456
+ /**
1457
+ * get backwards compatible option value, check old name
1458
+ */
1459
+ proto._getOption = function( option ) {
1460
+ var oldOption = this.constructor.compatOptions[ option ];
1461
+ return oldOption && this.options[ oldOption ] !== undefined ?
1462
+ this.options[ oldOption ] : this.options[ option ];
1463
+ };
1464
+
1465
+ Outlayer.compatOptions = {
1466
+ // currentName: oldName
1467
+ initLayout: 'isInitLayout',
1468
+ horizontal: 'isHorizontal',
1469
+ layoutInstant: 'isLayoutInstant',
1470
+ originLeft: 'isOriginLeft',
1471
+ originTop: 'isOriginTop',
1472
+ resize: 'isResizeBound',
1473
+ resizeContainer: 'isResizingContainer'
1474
+ };
1475
+
1476
+ proto._create = function() {
1477
+ // get items from children
1478
+ this.reloadItems();
1479
+ // elements that affect layout, but are not laid out
1480
+ this.stamps = [];
1481
+ this.stamp( this.options.stamp );
1482
+ // set container style
1483
+ utils.extend( this.element.style, this.options.containerStyle );
1484
+
1485
+ // bind resize method
1486
+ var canBindResize = this._getOption('resize');
1487
+ if ( canBindResize ) {
1488
+ this.bindResize();
1489
+ }
1490
+ };
1491
+
1492
+ // goes through all children again and gets bricks in proper order
1493
+ proto.reloadItems = function() {
1494
+ // collection of item elements
1495
+ this.items = this._itemize( this.element.children );
1496
+ };
1497
+
1498
+
1499
+ /**
1500
+ * turn elements into Outlayer.Items to be used in layout
1501
+ * @param {Array or NodeList or HTMLElement} elems
1502
+ * @returns {Array} items - collection of new Outlayer Items
1503
+ */
1504
+ proto._itemize = function( elems ) {
1505
+
1506
+ var itemElems = this._filterFindItemElements( elems );
1507
+ var Item = this.constructor.Item;
1508
+
1509
+ // create new Outlayer Items for collection
1510
+ var items = [];
1511
+ for ( var i=0; i < itemElems.length; i++ ) {
1512
+ var elem = itemElems[i];
1513
+ var item = new Item( elem, this );
1514
+ items.push( item );
1515
+ }
1516
+
1517
+ return items;
1518
+ };
1519
+
1520
+ /**
1521
+ * get item elements to be used in layout
1522
+ * @param {Array or NodeList or HTMLElement} elems
1523
+ * @returns {Array} items - item elements
1524
+ */
1525
+ proto._filterFindItemElements = function( elems ) {
1526
+ return utils.filterFindElements( elems, this.options.itemSelector );
1527
+ };
1528
+
1529
+ /**
1530
+ * getter method for getting item elements
1531
+ * @returns {Array} elems - collection of item elements
1532
+ */
1533
+ proto.getItemElements = function() {
1534
+ return this.items.map( function( item ) {
1535
+ return item.element;
1536
+ });
1537
+ };
1538
+
1539
+ // ----- init & layout ----- //
1540
+
1541
+ /**
1542
+ * lays out all items
1543
+ */
1544
+ proto.layout = function() {
1545
+ this._resetLayout();
1546
+ this._manageStamps();
1547
+
1548
+ // don't animate first layout
1549
+ var layoutInstant = this._getOption('layoutInstant');
1550
+ var isInstant = layoutInstant !== undefined ?
1551
+ layoutInstant : !this._isLayoutInited;
1552
+ this.layoutItems( this.items, isInstant );
1553
+
1554
+ // flag for initalized
1555
+ this._isLayoutInited = true;
1556
+ };
1557
+
1558
+ // _init is alias for layout
1559
+ proto._init = proto.layout;
1560
+
1561
+ /**
1562
+ * logic before any new layout
1563
+ */
1564
+ proto._resetLayout = function() {
1565
+ this.getSize();
1566
+ };
1567
+
1568
+
1569
+ proto.getSize = function() {
1570
+ this.size = getSize( this.element );
1571
+ };
1572
+
1573
+ /**
1574
+ * get measurement from option, for columnWidth, rowHeight, gutter
1575
+ * if option is String -> get element from selector string, & get size of element
1576
+ * if option is Element -> get size of element
1577
+ * else use option as a number
1578
+ *
1579
+ * @param {String} measurement
1580
+ * @param {String} size - width or height
1581
+ * @private
1582
+ */
1583
+ proto._getMeasurement = function( measurement, size ) {
1584
+ var option = this.options[ measurement ];
1585
+ var elem;
1586
+ if ( !option ) {
1587
+ // default to 0
1588
+ this[ measurement ] = 0;
1589
+ } else {
1590
+ // use option as an element
1591
+ if ( typeof option == 'string' ) {
1592
+ elem = this.element.querySelector( option );
1593
+ } else if ( option instanceof HTMLElement ) {
1594
+ elem = option;
1595
+ }
1596
+ // use size of element, if element
1597
+ this[ measurement ] = elem ? getSize( elem )[ size ] : option;
1598
+ }
1599
+ };
1600
+
1601
+ /**
1602
+ * layout a collection of item elements
1603
+ * @api public
1604
+ */
1605
+ proto.layoutItems = function( items, isInstant ) {
1606
+ items = this._getItemsForLayout( items );
1607
+
1608
+ this._layoutItems( items, isInstant );
1609
+
1610
+ this._postLayout();
1611
+ };
1612
+
1613
+ /**
1614
+ * get the items to be laid out
1615
+ * you may want to skip over some items
1616
+ * @param {Array} items
1617
+ * @returns {Array} items
1618
+ */
1619
+ proto._getItemsForLayout = function( items ) {
1620
+ return items.filter( function( item ) {
1621
+ return !item.isIgnored;
1622
+ });
1623
+ };
1624
+
1625
+ /**
1626
+ * layout items
1627
+ * @param {Array} items
1628
+ * @param {Boolean} isInstant
1629
+ */
1630
+ proto._layoutItems = function( items, isInstant ) {
1631
+ this._emitCompleteOnItems( 'layout', items );
1632
+
1633
+ if ( !items || !items.length ) {
1634
+ // no items, emit event with empty array
1635
+ return;
1636
+ }
1637
+
1638
+ var queue = [];
1639
+
1640
+ items.forEach( function( item ) {
1641
+ // get x/y object from method
1642
+ var position = this._getItemLayoutPosition( item );
1643
+ // enqueue
1644
+ position.item = item;
1645
+ position.isInstant = isInstant || item.isLayoutInstant;
1646
+ queue.push( position );
1647
+ }, this );
1648
+
1649
+ this._processLayoutQueue( queue );
1650
+ };
1651
+
1652
+ /**
1653
+ * get item layout position
1654
+ * @param {Outlayer.Item} item
1655
+ * @returns {Object} x and y position
1656
+ */
1657
+ proto._getItemLayoutPosition = function( /* item */ ) {
1658
+ return {
1659
+ x: 0,
1660
+ y: 0
1661
+ };
1662
+ };
1663
+
1664
+ /**
1665
+ * iterate over array and position each item
1666
+ * Reason being - separating this logic prevents 'layout invalidation'
1667
+ * thx @paul_irish
1668
+ * @param {Array} queue
1669
+ */
1670
+ proto._processLayoutQueue = function( queue ) {
1671
+ this.updateStagger();
1672
+ queue.forEach( function( obj, i ) {
1673
+ this._positionItem( obj.item, obj.x, obj.y, obj.isInstant, i );
1674
+ }, this );
1675
+ };
1676
+
1677
+ // set stagger from option in milliseconds number
1678
+ proto.updateStagger = function() {
1679
+ var stagger = this.options.stagger;
1680
+ if ( stagger === null || stagger === undefined ) {
1681
+ this.stagger = 0;
1682
+ return;
1683
+ }
1684
+ this.stagger = getMilliseconds( stagger );
1685
+ return this.stagger;
1686
+ };
1687
+
1688
+ /**
1689
+ * Sets position of item in DOM
1690
+ * @param {Outlayer.Item} item
1691
+ * @param {Number} x - horizontal position
1692
+ * @param {Number} y - vertical position
1693
+ * @param {Boolean} isInstant - disables transitions
1694
+ */
1695
+ proto._positionItem = function( item, x, y, isInstant, i ) {
1696
+ if ( isInstant ) {
1697
+ // if not transition, just set CSS
1698
+ item.goTo( x, y );
1699
+ } else {
1700
+ item.stagger( i * this.stagger );
1701
+ item.moveTo( x, y );
1702
+ }
1703
+ };
1704
+
1705
+ /**
1706
+ * Any logic you want to do after each layout,
1707
+ * i.e. size the container
1708
+ */
1709
+ proto._postLayout = function() {
1710
+ this.resizeContainer();
1711
+ };
1712
+
1713
+ proto.resizeContainer = function() {
1714
+ var isResizingContainer = this._getOption('resizeContainer');
1715
+ if ( !isResizingContainer ) {
1716
+ return;
1717
+ }
1718
+ var size = this._getContainerSize();
1719
+ if ( size ) {
1720
+ this._setContainerMeasure( size.width, true );
1721
+ this._setContainerMeasure( size.height, false );
1722
+ }
1723
+ };
1724
+
1725
+ /**
1726
+ * Sets width or height of container if returned
1727
+ * @returns {Object} size
1728
+ * @param {Number} width
1729
+ * @param {Number} height
1730
+ */
1731
+ proto._getContainerSize = noop;
1732
+
1733
+ /**
1734
+ * @param {Number} measure - size of width or height
1735
+ * @param {Boolean} isWidth
1736
+ */
1737
+ proto._setContainerMeasure = function( measure, isWidth ) {
1738
+ if ( measure === undefined ) {
1739
+ return;
1740
+ }
1741
+
1742
+ var elemSize = this.size;
1743
+ // add padding and border width if border box
1744
+ if ( elemSize.isBorderBox ) {
1745
+ measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight +
1746
+ elemSize.borderLeftWidth + elemSize.borderRightWidth :
1747
+ elemSize.paddingBottom + elemSize.paddingTop +
1748
+ elemSize.borderTopWidth + elemSize.borderBottomWidth;
1749
+ }
1750
+
1751
+ measure = Math.max( measure, 0 );
1752
+ this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px';
1753
+ };
1754
+
1755
+ /**
1756
+ * emit eventComplete on a collection of items events
1757
+ * @param {String} eventName
1758
+ * @param {Array} items - Outlayer.Items
1759
+ */
1760
+ proto._emitCompleteOnItems = function( eventName, items ) {
1761
+ var _this = this;
1762
+ function onComplete() {
1763
+ _this.dispatchEvent( eventName + 'Complete', null, [ items ] );
1764
+ }
1765
+
1766
+ var count = items.length;
1767
+ if ( !items || !count ) {
1768
+ onComplete();
1769
+ return;
1770
+ }
1771
+
1772
+ var doneCount = 0;
1773
+ function tick() {
1774
+ doneCount++;
1775
+ if ( doneCount == count ) {
1776
+ onComplete();
1777
+ }
1778
+ }
1779
+
1780
+ // bind callback
1781
+ items.forEach( function( item ) {
1782
+ item.once( eventName, tick );
1783
+ });
1784
+ };
1785
+
1786
+ /**
1787
+ * emits events via EvEmitter and jQuery events
1788
+ * @param {String} type - name of event
1789
+ * @param {Event} event - original event
1790
+ * @param {Array} args - extra arguments
1791
+ */
1792
+ proto.dispatchEvent = function( type, event, args ) {
1793
+ // add original event to arguments
1794
+ var emitArgs = event ? [ event ].concat( args ) : args;
1795
+ this.emitEvent( type, emitArgs );
1796
+
1797
+ if ( jQuery ) {
1798
+ // set this.$element
1799
+ this.$element = this.$element || jQuery( this.element );
1800
+ if ( event ) {
1801
+ // create jQuery event
1802
+ var $event = jQuery.Event( event );
1803
+ $event.type = type;
1804
+ this.$element.trigger( $event, args );
1805
+ } else {
1806
+ // just trigger with type if no event available
1807
+ this.$element.trigger( type, args );
1808
+ }
1809
+ }
1810
+ };
1811
+
1812
+ // -------------------------- ignore & stamps -------------------------- //
1813
+
1814
+
1815
+ /**
1816
+ * keep item in collection, but do not lay it out
1817
+ * ignored items do not get skipped in layout
1818
+ * @param {Element} elem
1819
+ */
1820
+ proto.ignore = function( elem ) {
1821
+ var item = this.getItem( elem );
1822
+ if ( item ) {
1823
+ item.isIgnored = true;
1824
+ }
1825
+ };
1826
+
1827
+ /**
1828
+ * return item to layout collection
1829
+ * @param {Element} elem
1830
+ */
1831
+ proto.unignore = function( elem ) {
1832
+ var item = this.getItem( elem );
1833
+ if ( item ) {
1834
+ delete item.isIgnored;
1835
+ }
1836
+ };
1837
+
1838
+ /**
1839
+ * adds elements to stamps
1840
+ * @param {NodeList, Array, Element, or String} elems
1841
+ */
1842
+ proto.stamp = function( elems ) {
1843
+ elems = this._find( elems );
1844
+ if ( !elems ) {
1845
+ return;
1846
+ }
1847
+
1848
+ this.stamps = this.stamps.concat( elems );
1849
+ // ignore
1850
+ elems.forEach( this.ignore, this );
1851
+ };
1852
+
1853
+ /**
1854
+ * removes elements to stamps
1855
+ * @param {NodeList, Array, or Element} elems
1856
+ */
1857
+ proto.unstamp = function( elems ) {
1858
+ elems = this._find( elems );
1859
+ if ( !elems ){
1860
+ return;
1861
+ }
1862
+
1863
+ elems.forEach( function( elem ) {
1864
+ // filter out removed stamp elements
1865
+ utils.removeFrom( this.stamps, elem );
1866
+ this.unignore( elem );
1867
+ }, this );
1868
+ };
1869
+
1870
+ /**
1871
+ * finds child elements
1872
+ * @param {NodeList, Array, Element, or String} elems
1873
+ * @returns {Array} elems
1874
+ */
1875
+ proto._find = function( elems ) {
1876
+ if ( !elems ) {
1877
+ return;
1878
+ }
1879
+ // if string, use argument as selector string
1880
+ if ( typeof elems == 'string' ) {
1881
+ elems = this.element.querySelectorAll( elems );
1882
+ }
1883
+ elems = utils.makeArray( elems );
1884
+ return elems;
1885
+ };
1886
+
1887
+ proto._manageStamps = function() {
1888
+ if ( !this.stamps || !this.stamps.length ) {
1889
+ return;
1890
+ }
1891
+
1892
+ this._getBoundingRect();
1893
+
1894
+ this.stamps.forEach( this._manageStamp, this );
1895
+ };
1896
+
1897
+ // update boundingLeft / Top
1898
+ proto._getBoundingRect = function() {
1899
+ // get bounding rect for container element
1900
+ var boundingRect = this.element.getBoundingClientRect();
1901
+ var size = this.size;
1902
+ this._boundingRect = {
1903
+ left: boundingRect.left + size.paddingLeft + size.borderLeftWidth,
1904
+ top: boundingRect.top + size.paddingTop + size.borderTopWidth,
1905
+ right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ),
1906
+ bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth )
1907
+ };
1908
+ };
1909
+
1910
+ /**
1911
+ * @param {Element} stamp
1912
+ **/
1913
+ proto._manageStamp = noop;
1914
+
1915
+ /**
1916
+ * get x/y position of element relative to container element
1917
+ * @param {Element} elem
1918
+ * @returns {Object} offset - has left, top, right, bottom
1919
+ */
1920
+ proto._getElementOffset = function( elem ) {
1921
+ var boundingRect = elem.getBoundingClientRect();
1922
+ var thisRect = this._boundingRect;
1923
+ var size = getSize( elem );
1924
+ var offset = {
1925
+ left: boundingRect.left - thisRect.left - size.marginLeft,
1926
+ top: boundingRect.top - thisRect.top - size.marginTop,
1927
+ right: thisRect.right - boundingRect.right - size.marginRight,
1928
+ bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom
1929
+ };
1930
+ return offset;
1931
+ };
1932
+
1933
+ // -------------------------- resize -------------------------- //
1934
+
1935
+ // enable event handlers for listeners
1936
+ // i.e. resize -> onresize
1937
+ proto.handleEvent = utils.handleEvent;
1938
+
1939
+ /**
1940
+ * Bind layout to window resizing
1941
+ */
1942
+ proto.bindResize = function() {
1943
+ window.addEventListener( 'resize', this );
1944
+ this.isResizeBound = true;
1945
+ };
1946
+
1947
+ /**
1948
+ * Unbind layout to window resizing
1949
+ */
1950
+ proto.unbindResize = function() {
1951
+ window.removeEventListener( 'resize', this );
1952
+ this.isResizeBound = false;
1953
+ };
1954
+
1955
+ proto.onresize = function() {
1956
+ this.resize();
1957
+ };
1958
+
1959
+ utils.debounceMethod( Outlayer, 'onresize', 100 );
1960
+
1961
+ proto.resize = function() {
1962
+ // don't trigger if size did not change
1963
+ // or if resize was unbound. See #9
1964
+ if ( !this.isResizeBound || !this.needsResizeLayout() ) {
1965
+ return;
1966
+ }
1967
+
1968
+ this.layout();
1969
+ };
1970
+
1971
+ /**
1972
+ * check if layout is needed post layout
1973
+ * @returns Boolean
1974
+ */
1975
+ proto.needsResizeLayout = function() {
1976
+ var size = getSize( this.element );
1977
+ // check that this.size and size are there
1978
+ // IE8 triggers resize on body size change, so they might not be
1979
+ var hasSizes = this.size && size;
1980
+ return hasSizes && size.innerWidth !== this.size.innerWidth;
1981
+ };
1982
+
1983
+ // -------------------------- methods -------------------------- //
1984
+
1985
+ /**
1986
+ * add items to Outlayer instance
1987
+ * @param {Array or NodeList or Element} elems
1988
+ * @returns {Array} items - Outlayer.Items
1989
+ **/
1990
+ proto.addItems = function( elems ) {
1991
+ var items = this._itemize( elems );
1992
+ // add items to collection
1993
+ if ( items.length ) {
1994
+ this.items = this.items.concat( items );
1995
+ }
1996
+ return items;
1997
+ };
1998
+
1999
+ /**
2000
+ * Layout newly-appended item elements
2001
+ * @param {Array or NodeList or Element} elems
2002
+ */
2003
+ proto.appended = function( elems ) {
2004
+ var items = this.addItems( elems );
2005
+ if ( !items.length ) {
2006
+ return;
2007
+ }
2008
+ // layout and reveal just the new items
2009
+ this.layoutItems( items, true );
2010
+ this.reveal( items );
2011
+ };
2012
+
2013
+ /**
2014
+ * Layout prepended elements
2015
+ * @param {Array or NodeList or Element} elems
2016
+ */
2017
+ proto.prepended = function( elems ) {
2018
+ var items = this._itemize( elems );
2019
+ if ( !items.length ) {
2020
+ return;
2021
+ }
2022
+ // add items to beginning of collection
2023
+ var previousItems = this.items.slice(0);
2024
+ this.items = items.concat( previousItems );
2025
+ // start new layout
2026
+ this._resetLayout();
2027
+ this._manageStamps();
2028
+ // layout new stuff without transition
2029
+ this.layoutItems( items, true );
2030
+ this.reveal( items );
2031
+ // layout previous items
2032
+ this.layoutItems( previousItems );
2033
+ };
2034
+
2035
+ /**
2036
+ * reveal a collection of items
2037
+ * @param {Array of Outlayer.Items} items
2038
+ */
2039
+ proto.reveal = function( items ) {
2040
+ this._emitCompleteOnItems( 'reveal', items );
2041
+ if ( !items || !items.length ) {
2042
+ return;
2043
+ }
2044
+ var stagger = this.updateStagger();
2045
+ items.forEach( function( item, i ) {
2046
+ item.stagger( i * stagger );
2047
+ item.reveal();
2048
+ });
2049
+ };
2050
+
2051
+ /**
2052
+ * hide a collection of items
2053
+ * @param {Array of Outlayer.Items} items
2054
+ */
2055
+ proto.hide = function( items ) {
2056
+ this._emitCompleteOnItems( 'hide', items );
2057
+ if ( !items || !items.length ) {
2058
+ return;
2059
+ }
2060
+ var stagger = this.updateStagger();
2061
+ items.forEach( function( item, i ) {
2062
+ item.stagger( i * stagger );
2063
+ item.hide();
2064
+ });
2065
+ };
2066
+
2067
+ /**
2068
+ * reveal item elements
2069
+ * @param {Array}, {Element}, {NodeList} items
2070
+ */
2071
+ proto.revealItemElements = function( elems ) {
2072
+ var items = this.getItems( elems );
2073
+ this.reveal( items );
2074
+ };
2075
+
2076
+ /**
2077
+ * hide item elements
2078
+ * @param {Array}, {Element}, {NodeList} items
2079
+ */
2080
+ proto.hideItemElements = function( elems ) {
2081
+ var items = this.getItems( elems );
2082
+ this.hide( items );
2083
+ };
2084
+
2085
+ /**
2086
+ * get Outlayer.Item, given an Element
2087
+ * @param {Element} elem
2088
+ * @param {Function} callback
2089
+ * @returns {Outlayer.Item} item
2090
+ */
2091
+ proto.getItem = function( elem ) {
2092
+ // loop through items to get the one that matches
2093
+ for ( var i=0; i < this.items.length; i++ ) {
2094
+ var item = this.items[i];
2095
+ if ( item.element == elem ) {
2096
+ // return item
2097
+ return item;
2098
+ }
2099
+ }
2100
+ };
2101
+
2102
+ /**
2103
+ * get collection of Outlayer.Items, given Elements
2104
+ * @param {Array} elems
2105
+ * @returns {Array} items - Outlayer.Items
2106
+ */
2107
+ proto.getItems = function( elems ) {
2108
+ elems = utils.makeArray( elems );
2109
+ var items = [];
2110
+ elems.forEach( function( elem ) {
2111
+ var item = this.getItem( elem );
2112
+ if ( item ) {
2113
+ items.push( item );
2114
+ }
2115
+ }, this );
2116
+
2117
+ return items;
2118
+ };
2119
+
2120
+ /**
2121
+ * remove element(s) from instance and DOM
2122
+ * @param {Array or NodeList or Element} elems
2123
+ */
2124
+ proto.remove = function( elems ) {
2125
+ var removeItems = this.getItems( elems );
2126
+
2127
+ this._emitCompleteOnItems( 'remove', removeItems );
2128
+
2129
+ // bail if no items to remove
2130
+ if ( !removeItems || !removeItems.length ) {
2131
+ return;
2132
+ }
2133
+
2134
+ removeItems.forEach( function( item ) {
2135
+ item.remove();
2136
+ // remove item from collection
2137
+ utils.removeFrom( this.items, item );
2138
+ }, this );
2139
+ };
2140
+
2141
+ // ----- destroy ----- //
2142
+
2143
+ // remove and disable Outlayer instance
2144
+ proto.destroy = function() {
2145
+ // clean up dynamic styles
2146
+ var style = this.element.style;
2147
+ style.height = '';
2148
+ style.position = '';
2149
+ style.width = '';
2150
+ // destroy items
2151
+ this.items.forEach( function( item ) {
2152
+ item.destroy();
2153
+ });
2154
+
2155
+ this.unbindResize();
2156
+
2157
+ var id = this.element.outlayerGUID;
2158
+ delete instances[ id ]; // remove reference to instance by id
2159
+ delete this.element.outlayerGUID;
2160
+ // remove data for jQuery
2161
+ if ( jQuery ) {
2162
+ jQuery.removeData( this.element, this.constructor.namespace );
2163
+ }
2164
+
2165
+ };
2166
+
2167
+ // -------------------------- data -------------------------- //
2168
+
2169
+ /**
2170
+ * get Outlayer instance from element
2171
+ * @param {Element} elem
2172
+ * @returns {Outlayer}
2173
+ */
2174
+ Outlayer.data = function( elem ) {
2175
+ elem = utils.getQueryElement( elem );
2176
+ var id = elem && elem.outlayerGUID;
2177
+ return id && instances[ id ];
2178
+ };
2179
+
2180
+
2181
+ // -------------------------- create Outlayer class -------------------------- //
2182
+
2183
+ /**
2184
+ * create a layout class
2185
+ * @param {String} namespace
2186
+ */
2187
+ Outlayer.create = function( namespace, options ) {
2188
+ // sub-class Outlayer
2189
+ var Layout = subclass( Outlayer );
2190
+ // apply new options and compatOptions
2191
+ Layout.defaults = utils.extend( {}, Outlayer.defaults );
2192
+ utils.extend( Layout.defaults, options );
2193
+ Layout.compatOptions = utils.extend( {}, Outlayer.compatOptions );
2194
+
2195
+ Layout.namespace = namespace;
2196
+
2197
+ Layout.data = Outlayer.data;
2198
+
2199
+ // sub-class Item
2200
+ Layout.Item = subclass( Item );
2201
+
2202
+ // -------------------------- declarative -------------------------- //
2203
+
2204
+ utils.htmlInit( Layout, namespace );
2205
+
2206
+ // -------------------------- jQuery bridge -------------------------- //
2207
+
2208
+ // make into jQuery plugin
2209
+ if ( jQuery && jQuery.bridget ) {
2210
+ jQuery.bridget( namespace, Layout );
2211
+ }
2212
+
2213
+ return Layout;
2214
+ };
2215
+
2216
+ function subclass( Parent ) {
2217
+ function SubClass() {
2218
+ Parent.apply( this, arguments );
2219
+ }
2220
+
2221
+ SubClass.prototype = Object.create( Parent.prototype );
2222
+ SubClass.prototype.constructor = SubClass;
2223
+
2224
+ return SubClass;
2225
+ }
2226
+
2227
+ // ----- helpers ----- //
2228
+
2229
+ // how many milliseconds are in each unit
2230
+ var msUnits = {
2231
+ ms: 1,
2232
+ s: 1000
2233
+ };
2234
+
2235
+ // munge time-like parameter into millisecond number
2236
+ // '0.4s' -> 40
2237
+ function getMilliseconds( time ) {
2238
+ if ( typeof time == 'number' ) {
2239
+ return time;
2240
+ }
2241
+ var matches = time.match( /(^\d*\.?\d*)(\w*)/ );
2242
+ var num = matches && matches[1];
2243
+ var unit = matches && matches[2];
2244
+ if ( !num.length ) {
2245
+ return 0;
2246
+ }
2247
+ num = parseFloat( num );
2248
+ var mult = msUnits[ unit ] || 1;
2249
+ return num * mult;
2250
+ }
2251
+
2252
+ // ----- fin ----- //
2253
+
2254
+ // back in global
2255
+ Outlayer.Item = Item;
2256
+
2257
+ return Outlayer;
2258
+
2259
+ }));
2260
+
2261
+ /**
2262
+ * Isotope Item
2263
+ **/
2264
+
2265
+ ( function( window, factory ) {
2266
+ // universal module definition
2267
+ /* jshint strict: false */ /*globals define, module, require */
2268
+ if ( typeof define == 'function' && define.amd ) {
2269
+ // AMD
2270
+ define( 'isotope/js/item',[
2271
+ 'outlayer/outlayer'
2272
+ ],
2273
+ factory );
2274
+ } else if ( typeof module == 'object' && module.exports ) {
2275
+ // CommonJS
2276
+ module.exports = factory(
2277
+ require('outlayer')
2278
+ );
2279
+ } else {
2280
+ // browser global
2281
+ window.Isotope = window.Isotope || {};
2282
+ window.Isotope.Item = factory(
2283
+ window.Outlayer
2284
+ );
2285
+ }
2286
+
2287
+ }( window, function factory( Outlayer ) {
2288
+ 'use strict';
2289
+
2290
+ // -------------------------- Item -------------------------- //
2291
+
2292
+ // sub-class Outlayer Item
2293
+ function Item() {
2294
+ Outlayer.Item.apply( this, arguments );
2295
+ }
2296
+
2297
+ var proto = Item.prototype = Object.create( Outlayer.Item.prototype );
2298
+
2299
+ var _create = proto._create;
2300
+ proto._create = function() {
2301
+ // assign id, used for original-order sorting
2302
+ this.id = this.layout.itemGUID++;
2303
+ _create.call( this );
2304
+ this.sortData = {};
2305
+ };
2306
+
2307
+ proto.updateSortData = function() {
2308
+ if ( this.isIgnored ) {
2309
+ return;
2310
+ }
2311
+ // default sorters
2312
+ this.sortData.id = this.id;
2313
+ // for backward compatibility
2314
+ this.sortData['original-order'] = this.id;
2315
+ this.sortData.random = Math.random();
2316
+ // go thru getSortData obj and apply the sorters
2317
+ var getSortData = this.layout.options.getSortData;
2318
+ var sorters = this.layout._sorters;
2319
+ for ( var key in getSortData ) {
2320
+ var sorter = sorters[ key ];
2321
+ this.sortData[ key ] = sorter( this.element, this );
2322
+ }
2323
+ };
2324
+
2325
+ var _destroy = proto.destroy;
2326
+ proto.destroy = function() {
2327
+ // call super
2328
+ _destroy.apply( this, arguments );
2329
+ // reset display, #741
2330
+ this.css({
2331
+ display: ''
2332
+ });
2333
+ };
2334
+
2335
+ return Item;
2336
+
2337
+ }));
2338
+
2339
+ /**
2340
+ * Isotope LayoutMode
2341
+ */
2342
+
2343
+ ( function( window, factory ) {
2344
+ // universal module definition
2345
+ /* jshint strict: false */ /*globals define, module, require */
2346
+ if ( typeof define == 'function' && define.amd ) {
2347
+ // AMD
2348
+ define( 'isotope/js/layout-mode',[
2349
+ 'get-size/get-size',
2350
+ 'outlayer/outlayer'
2351
+ ],
2352
+ factory );
2353
+ } else if ( typeof module == 'object' && module.exports ) {
2354
+ // CommonJS
2355
+ module.exports = factory(
2356
+ require('get-size'),
2357
+ require('outlayer')
2358
+ );
2359
+ } else {
2360
+ // browser global
2361
+ window.Isotope = window.Isotope || {};
2362
+ window.Isotope.LayoutMode = factory(
2363
+ window.getSize,
2364
+ window.Outlayer
2365
+ );
2366
+ }
2367
+
2368
+ }( window, function factory( getSize, Outlayer ) {
2369
+ 'use strict';
2370
+
2371
+ // layout mode class
2372
+ function LayoutMode( isotope ) {
2373
+ this.isotope = isotope;
2374
+ // link properties
2375
+ if ( isotope ) {
2376
+ this.options = isotope.options[ this.namespace ];
2377
+ this.element = isotope.element;
2378
+ this.items = isotope.filteredItems;
2379
+ this.size = isotope.size;
2380
+ }
2381
+ }
2382
+
2383
+ var proto = LayoutMode.prototype;
2384
+
2385
+ /**
2386
+ * some methods should just defer to default Outlayer method
2387
+ * and reference the Isotope instance as `this`
2388
+ **/
2389
+ var facadeMethods = [
2390
+ '_resetLayout',
2391
+ '_getItemLayoutPosition',
2392
+ '_manageStamp',
2393
+ '_getContainerSize',
2394
+ '_getElementOffset',
2395
+ 'needsResizeLayout',
2396
+ '_getOption'
2397
+ ];
2398
+
2399
+ facadeMethods.forEach( function( methodName ) {
2400
+ proto[ methodName ] = function() {
2401
+ return Outlayer.prototype[ methodName ].apply( this.isotope, arguments );
2402
+ };
2403
+ });
2404
+
2405
+ // ----- ----- //
2406
+
2407
+ // for horizontal layout modes, check vertical size
2408
+ proto.needsVerticalResizeLayout = function() {
2409
+ // don't trigger if size did not change
2410
+ var size = getSize( this.isotope.element );
2411
+ // check that this.size and size are there
2412
+ // IE8 triggers resize on body size change, so they might not be
2413
+ var hasSizes = this.isotope.size && size;
2414
+ return hasSizes && size.innerHeight != this.isotope.size.innerHeight;
2415
+ };
2416
+
2417
+ // ----- measurements ----- //
2418
+
2419
+ proto._getMeasurement = function() {
2420
+ this.isotope._getMeasurement.apply( this, arguments );
2421
+ };
2422
+
2423
+ proto.getColumnWidth = function() {
2424
+ this.getSegmentSize( 'column', 'Width' );
2425
+ };
2426
+
2427
+ proto.getRowHeight = function() {
2428
+ this.getSegmentSize( 'row', 'Height' );
2429
+ };
2430
+
2431
+ /**
2432
+ * get columnWidth or rowHeight
2433
+ * segment: 'column' or 'row'
2434
+ * size 'Width' or 'Height'
2435
+ **/
2436
+ proto.getSegmentSize = function( segment, size ) {
2437
+ var segmentName = segment + size;
2438
+ var outerSize = 'outer' + size;
2439
+ // columnWidth / outerWidth // rowHeight / outerHeight
2440
+ this._getMeasurement( segmentName, outerSize );
2441
+ // got rowHeight or columnWidth, we can chill
2442
+ if ( this[ segmentName ] ) {
2443
+ return;
2444
+ }
2445
+ // fall back to item of first element
2446
+ var firstItemSize = this.getFirstItemSize();
2447
+ this[ segmentName ] = firstItemSize && firstItemSize[ outerSize ] ||
2448
+ // or size of container
2449
+ this.isotope.size[ 'inner' + size ];
2450
+ };
2451
+
2452
+ proto.getFirstItemSize = function() {
2453
+ var firstItem = this.isotope.filteredItems[0];
2454
+ return firstItem && firstItem.element && getSize( firstItem.element );
2455
+ };
2456
+
2457
+ // ----- methods that should reference isotope ----- //
2458
+
2459
+ proto.layout = function() {
2460
+ this.isotope.layout.apply( this.isotope, arguments );
2461
+ };
2462
+
2463
+ proto.getSize = function() {
2464
+ this.isotope.getSize();
2465
+ this.size = this.isotope.size;
2466
+ };
2467
+
2468
+ // -------------------------- create -------------------------- //
2469
+
2470
+ LayoutMode.modes = {};
2471
+
2472
+ LayoutMode.create = function( namespace, options ) {
2473
+
2474
+ function Mode() {
2475
+ LayoutMode.apply( this, arguments );
2476
+ }
2477
+
2478
+ Mode.prototype = Object.create( proto );
2479
+ Mode.prototype.constructor = Mode;
2480
+
2481
+ // default options
2482
+ if ( options ) {
2483
+ Mode.options = options;
2484
+ }
2485
+
2486
+ Mode.prototype.namespace = namespace;
2487
+ // register in Isotope
2488
+ LayoutMode.modes[ namespace ] = Mode;
2489
+
2490
+ return Mode;
2491
+ };
2492
+
2493
+ return LayoutMode;
2494
+
2495
+ }));
2496
+
2497
+ /*!
2498
+ * Masonry v4.1.1
2499
+ * Cascading grid layout library
2500
+ * http://masonry.desandro.com
2501
+ * MIT License
2502
+ * by David DeSandro
2503
+ */
2504
+
2505
+ ( function( window, factory ) {
2506
+ // universal module definition
2507
+ /* jshint strict: false */ /*globals define, module, require */
2508
+ if ( typeof define == 'function' && define.amd ) {
2509
+ // AMD
2510
+ define( 'masonry/masonry',[
2511
+ 'outlayer/outlayer',
2512
+ 'get-size/get-size'
2513
+ ],
2514
+ factory );
2515
+ } else if ( typeof module == 'object' && module.exports ) {
2516
+ // CommonJS
2517
+ module.exports = factory(
2518
+ require('outlayer'),
2519
+ require('get-size')
2520
+ );
2521
+ } else {
2522
+ // browser global
2523
+ window.Masonry = factory(
2524
+ window.Outlayer,
2525
+ window.getSize
2526
+ );
2527
+ }
2528
+
2529
+ }( window, function factory( Outlayer, getSize ) {
2530
+
2531
+
2532
+
2533
+ // -------------------------- masonryDefinition -------------------------- //
2534
+
2535
+ // create an Outlayer layout class
2536
+ var Masonry = Outlayer.create('masonry');
2537
+ // isFitWidth -> fitWidth
2538
+ Masonry.compatOptions.fitWidth = 'isFitWidth';
2539
+
2540
+ Masonry.prototype._resetLayout = function() {
2541
+ this.getSize();
2542
+ this._getMeasurement( 'columnWidth', 'outerWidth' );
2543
+ this._getMeasurement( 'gutter', 'outerWidth' );
2544
+ this.measureColumns();
2545
+
2546
+ // reset column Y
2547
+ this.colYs = [];
2548
+ for ( var i=0; i < this.cols; i++ ) {
2549
+ this.colYs.push( 0 );
2550
+ }
2551
+
2552
+ this.maxY = 0;
2553
+ };
2554
+
2555
+ Masonry.prototype.measureColumns = function() {
2556
+ this.getContainerWidth();
2557
+ // if columnWidth is 0, default to outerWidth of first item
2558
+ if ( !this.columnWidth ) {
2559
+ var firstItem = this.items[0];
2560
+ var firstItemElem = firstItem && firstItem.element;
2561
+ // columnWidth fall back to item of first element
2562
+ this.columnWidth = firstItemElem && getSize( firstItemElem ).outerWidth ||
2563
+ // if first elem has no width, default to size of container
2564
+ this.containerWidth;
2565
+ }
2566
+
2567
+ var columnWidth = this.columnWidth += this.gutter;
2568
+
2569
+ // calculate columns
2570
+ var containerWidth = this.containerWidth + this.gutter;
2571
+ var cols = containerWidth / columnWidth;
2572
+ // fix rounding errors, typically with gutters
2573
+ var excess = columnWidth - containerWidth % columnWidth;
2574
+ // if overshoot is less than a pixel, round up, otherwise floor it
2575
+ var mathMethod = excess && excess < 1 ? 'round' : 'floor';
2576
+ cols = Math[ mathMethod ]( cols );
2577
+ this.cols = Math.max( cols, 1 );
2578
+ };
2579
+
2580
+ Masonry.prototype.getContainerWidth = function() {
2581
+ // container is parent if fit width
2582
+ var isFitWidth = this._getOption('fitWidth');
2583
+ var container = isFitWidth ? this.element.parentNode : this.element;
2584
+ // check that this.size and size are there
2585
+ // IE8 triggers resize on body size change, so they might not be
2586
+ var size = getSize( container );
2587
+ this.containerWidth = size && size.innerWidth;
2588
+ };
2589
+
2590
+ Masonry.prototype._getItemLayoutPosition = function( item ) {
2591
+ item.getSize();
2592
+ // how many columns does this brick span
2593
+ var remainder = item.size.outerWidth % this.columnWidth;
2594
+ var mathMethod = remainder && remainder < 1 ? 'round' : 'ceil';
2595
+ // round if off by 1 pixel, otherwise use ceil
2596
+ var colSpan = Math[ mathMethod ]( item.size.outerWidth / this.columnWidth );
2597
+ colSpan = Math.min( colSpan, this.cols );
2598
+
2599
+ var colGroup = this._getColGroup( colSpan );
2600
+ // get the minimum Y value from the columns
2601
+ var minimumY = Math.min.apply( Math, colGroup );
2602
+ var shortColIndex = colGroup.indexOf( minimumY );
2603
+
2604
+ // position the brick
2605
+ var position = {
2606
+ x: this.columnWidth * shortColIndex,
2607
+ y: minimumY
2608
+ };
2609
+
2610
+ // apply setHeight to necessary columns
2611
+ var setHeight = minimumY + item.size.outerHeight;
2612
+ var setSpan = this.cols + 1 - colGroup.length;
2613
+ for ( var i = 0; i < setSpan; i++ ) {
2614
+ this.colYs[ shortColIndex + i ] = setHeight;
2615
+ }
2616
+
2617
+ return position;
2618
+ };
2619
+
2620
+ /**
2621
+ * @param {Number} colSpan - number of columns the element spans
2622
+ * @returns {Array} colGroup
2623
+ */
2624
+ Masonry.prototype._getColGroup = function( colSpan ) {
2625
+ if ( colSpan < 2 ) {
2626
+ // if brick spans only one column, use all the column Ys
2627
+ return this.colYs;
2628
+ }
2629
+
2630
+ var colGroup = [];
2631
+ // how many different places could this brick fit horizontally
2632
+ var groupCount = this.cols + 1 - colSpan;
2633
+ // for each group potential horizontal position
2634
+ for ( var i = 0; i < groupCount; i++ ) {
2635
+ // make an array of colY values for that one group
2636
+ var groupColYs = this.colYs.slice( i, i + colSpan );
2637
+ // and get the max value of the array
2638
+ colGroup[i] = Math.max.apply( Math, groupColYs );
2639
+ }
2640
+ return colGroup;
2641
+ };
2642
+
2643
+ Masonry.prototype._manageStamp = function( stamp ) {
2644
+ var stampSize = getSize( stamp );
2645
+ var offset = this._getElementOffset( stamp );
2646
+ // get the columns that this stamp affects
2647
+ var isOriginLeft = this._getOption('originLeft');
2648
+ var firstX = isOriginLeft ? offset.left : offset.right;
2649
+ var lastX = firstX + stampSize.outerWidth;
2650
+ var firstCol = Math.floor( firstX / this.columnWidth );
2651
+ firstCol = Math.max( 0, firstCol );
2652
+ var lastCol = Math.floor( lastX / this.columnWidth );
2653
+ // lastCol should not go over if multiple of columnWidth #425
2654
+ lastCol -= lastX % this.columnWidth ? 0 : 1;
2655
+ lastCol = Math.min( this.cols - 1, lastCol );
2656
+ // set colYs to bottom of the stamp
2657
+
2658
+ var isOriginTop = this._getOption('originTop');
2659
+ var stampMaxY = ( isOriginTop ? offset.top : offset.bottom ) +
2660
+ stampSize.outerHeight;
2661
+ for ( var i = firstCol; i <= lastCol; i++ ) {
2662
+ this.colYs[i] = Math.max( stampMaxY, this.colYs[i] );
2663
+ }
2664
+ };
2665
+
2666
+ Masonry.prototype._getContainerSize = function() {
2667
+ this.maxY = Math.max.apply( Math, this.colYs );
2668
+ var size = {
2669
+ height: this.maxY
2670
+ };
2671
+
2672
+ if ( this._getOption('fitWidth') ) {
2673
+ size.width = this._getContainerFitWidth();
2674
+ }
2675
+
2676
+ return size;
2677
+ };
2678
+
2679
+ Masonry.prototype._getContainerFitWidth = function() {
2680
+ var unusedCols = 0;
2681
+ // count unused columns
2682
+ var i = this.cols;
2683
+ while ( --i ) {
2684
+ if ( this.colYs[i] !== 0 ) {
2685
+ break;
2686
+ }
2687
+ unusedCols++;
2688
+ }
2689
+ // fit container to columns that have been used
2690
+ return ( this.cols - unusedCols ) * this.columnWidth - this.gutter;
2691
+ };
2692
+
2693
+ Masonry.prototype.needsResizeLayout = function() {
2694
+ var previousWidth = this.containerWidth;
2695
+ this.getContainerWidth();
2696
+ return previousWidth != this.containerWidth;
2697
+ };
2698
+
2699
+ return Masonry;
2700
+
2701
+ }));
2702
+
2703
+ /*!
2704
+ * Masonry layout mode
2705
+ * sub-classes Masonry
2706
+ * http://masonry.desandro.com
2707
+ */
2708
+
2709
+ ( function( window, factory ) {
2710
+ // universal module definition
2711
+ /* jshint strict: false */ /*globals define, module, require */
2712
+ if ( typeof define == 'function' && define.amd ) {
2713
+ // AMD
2714
+ define( 'isotope/js/layout-modes/masonry',[
2715
+ '../layout-mode',
2716
+ 'masonry/masonry'
2717
+ ],
2718
+ factory );
2719
+ } else if ( typeof module == 'object' && module.exports ) {
2720
+ // CommonJS
2721
+ module.exports = factory(
2722
+ require('../layout-mode'),
2723
+ require('masonry-layout')
2724
+ );
2725
+ } else {
2726
+ // browser global
2727
+ factory(
2728
+ window.Isotope.LayoutMode,
2729
+ window.Masonry
2730
+ );
2731
+ }
2732
+
2733
+ }( window, function factory( LayoutMode, Masonry ) {
2734
+ 'use strict';
2735
+
2736
+ // -------------------------- masonryDefinition -------------------------- //
2737
+
2738
+ // create an Outlayer layout class
2739
+ var MasonryMode = LayoutMode.create('masonry');
2740
+
2741
+ var proto = MasonryMode.prototype;
2742
+
2743
+ var keepModeMethods = {
2744
+ _getElementOffset: true,
2745
+ layout: true,
2746
+ _getMeasurement: true
2747
+ };
2748
+
2749
+ // inherit Masonry prototype
2750
+ for ( var method in Masonry.prototype ) {
2751
+ // do not inherit mode methods
2752
+ if ( !keepModeMethods[ method ] ) {
2753
+ proto[ method ] = Masonry.prototype[ method ];
2754
+ }
2755
+ }
2756
+
2757
+ var measureColumns = proto.measureColumns;
2758
+ proto.measureColumns = function() {
2759
+ // set items, used if measuring first item
2760
+ this.items = this.isotope.filteredItems;
2761
+ measureColumns.call( this );
2762
+ };
2763
+
2764
+ // point to mode options for fitWidth
2765
+ var _getOption = proto._getOption;
2766
+ proto._getOption = function( option ) {
2767
+ if ( option == 'fitWidth' ) {
2768
+ return this.options.isFitWidth !== undefined ?
2769
+ this.options.isFitWidth : this.options.fitWidth;
2770
+ }
2771
+ return _getOption.apply( this.isotope, arguments );
2772
+ };
2773
+
2774
+ return MasonryMode;
2775
+
2776
+ }));
2777
+
2778
+ /**
2779
+ * fitRows layout mode
2780
+ */
2781
+
2782
+ ( function( window, factory ) {
2783
+ // universal module definition
2784
+ /* jshint strict: false */ /*globals define, module, require */
2785
+ if ( typeof define == 'function' && define.amd ) {
2786
+ // AMD
2787
+ define( 'isotope/js/layout-modes/fit-rows',[
2788
+ '../layout-mode'
2789
+ ],
2790
+ factory );
2791
+ } else if ( typeof exports == 'object' ) {
2792
+ // CommonJS
2793
+ module.exports = factory(
2794
+ require('../layout-mode')
2795
+ );
2796
+ } else {
2797
+ // browser global
2798
+ factory(
2799
+ window.Isotope.LayoutMode
2800
+ );
2801
+ }
2802
+
2803
+ }( window, function factory( LayoutMode ) {
2804
+ 'use strict';
2805
+
2806
+ var FitRows = LayoutMode.create('fitRows');
2807
+
2808
+ var proto = FitRows.prototype;
2809
+
2810
+ proto._resetLayout = function() {
2811
+ this.x = 0;
2812
+ this.y = 0;
2813
+ this.maxY = 0;
2814
+ this._getMeasurement( 'gutter', 'outerWidth' );
2815
+ };
2816
+
2817
+ proto._getItemLayoutPosition = function( item ) {
2818
+ item.getSize();
2819
+
2820
+ var itemWidth = item.size.outerWidth + this.gutter;
2821
+ // if this element cannot fit in the current row
2822
+ var containerWidth = this.isotope.size.innerWidth + this.gutter;
2823
+ if ( this.x !== 0 && itemWidth + this.x > containerWidth ) {
2824
+ this.x = 0;
2825
+ this.y = this.maxY;
2826
+ }
2827
+
2828
+ var position = {
2829
+ x: this.x,
2830
+ y: this.y
2831
+ };
2832
+
2833
+ this.maxY = Math.max( this.maxY, this.y + item.size.outerHeight );
2834
+ this.x += itemWidth;
2835
+
2836
+ return position;
2837
+ };
2838
+
2839
+ proto._getContainerSize = function() {
2840
+ return { height: this.maxY };
2841
+ };
2842
+
2843
+ return FitRows;
2844
+
2845
+ }));
2846
+
2847
+ /**
2848
+ * vertical layout mode
2849
+ */
2850
+
2851
+ ( function( window, factory ) {
2852
+ // universal module definition
2853
+ /* jshint strict: false */ /*globals define, module, require */
2854
+ if ( typeof define == 'function' && define.amd ) {
2855
+ // AMD
2856
+ define( 'isotope/js/layout-modes/vertical',[
2857
+ '../layout-mode'
2858
+ ],
2859
+ factory );
2860
+ } else if ( typeof module == 'object' && module.exports ) {
2861
+ // CommonJS
2862
+ module.exports = factory(
2863
+ require('../layout-mode')
2864
+ );
2865
+ } else {
2866
+ // browser global
2867
+ factory(
2868
+ window.Isotope.LayoutMode
2869
+ );
2870
+ }
2871
+
2872
+ }( window, function factory( LayoutMode ) {
2873
+ 'use strict';
2874
+
2875
+ var Vertical = LayoutMode.create( 'vertical', {
2876
+ horizontalAlignment: 0
2877
+ });
2878
+
2879
+ var proto = Vertical.prototype;
2880
+
2881
+ proto._resetLayout = function() {
2882
+ this.y = 0;
2883
+ };
2884
+
2885
+ proto._getItemLayoutPosition = function( item ) {
2886
+ item.getSize();
2887
+ var x = ( this.isotope.size.innerWidth - item.size.outerWidth ) *
2888
+ this.options.horizontalAlignment;
2889
+ var y = this.y;
2890
+ this.y += item.size.outerHeight;
2891
+ return { x: x, y: y };
2892
+ };
2893
+
2894
+ proto._getContainerSize = function() {
2895
+ return { height: this.y };
2896
+ };
2897
+
2898
+ return Vertical;
2899
+
2900
+ }));
2901
+
2902
+ /*!
2903
+ * Isotope v3.0.2
2904
+ *
2905
+ * Licensed GPLv3 for open source use
2906
+ * or Isotope Commercial License for commercial use
2907
+ *
2908
+ * http://isotope.metafizzy.co
2909
+ * Copyright 2016 Metafizzy
2910
+ */
2911
+
2912
+ ( function( window, factory ) {
2913
+ // universal module definition
2914
+ /* jshint strict: false */ /*globals define, module, require */
2915
+ if ( typeof define == 'function' && define.amd ) {
2916
+ // AMD
2917
+ define( [
2918
+ 'outlayer/outlayer',
2919
+ 'get-size/get-size',
2920
+ 'desandro-matches-selector/matches-selector',
2921
+ 'fizzy-ui-utils/utils',
2922
+ 'isotope/js/item',
2923
+ 'isotope/js/layout-mode',
2924
+ // include default layout modes
2925
+ 'isotope/js/layout-modes/masonry',
2926
+ 'isotope/js/layout-modes/fit-rows',
2927
+ 'isotope/js/layout-modes/vertical'
2928
+ ],
2929
+ function( Outlayer, getSize, matchesSelector, utils, Item, LayoutMode ) {
2930
+ return factory( window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode );
2931
+ });
2932
+ } else if ( typeof module == 'object' && module.exports ) {
2933
+ // CommonJS
2934
+ module.exports = factory(
2935
+ window,
2936
+ require('outlayer'),
2937
+ require('get-size'),
2938
+ require('desandro-matches-selector'),
2939
+ require('fizzy-ui-utils'),
2940
+ require('isotope/js/item'),
2941
+ require('isotope/js/layout-mode'),
2942
+ // include default layout modes
2943
+ require('isotope/js/layout-modes/masonry'),
2944
+ require('isotope/js/layout-modes/fit-rows'),
2945
+ require('isotope/js/layout-modes/vertical')
2946
+ );
2947
+ } else {
2948
+ // browser global
2949
+ window.Isotope = factory(
2950
+ window,
2951
+ window.Outlayer,
2952
+ window.getSize,
2953
+ window.matchesSelector,
2954
+ window.fizzyUIUtils,
2955
+ window.Isotope.Item,
2956
+ window.Isotope.LayoutMode
2957
+ );
2958
+ }
2959
+
2960
+ }( window, function factory( window, Outlayer, getSize, matchesSelector, utils,
2961
+ Item, LayoutMode ) {
2962
+
2963
+
2964
+
2965
+ // -------------------------- vars -------------------------- //
2966
+
2967
+ var jQuery = window.jQuery;
2968
+
2969
+ // -------------------------- helpers -------------------------- //
2970
+
2971
+ var trim = String.prototype.trim ?
2972
+ function( str ) {
2973
+ return str.trim();
2974
+ } :
2975
+ function( str ) {
2976
+ return str.replace( /^\s+|\s+$/g, '' );
2977
+ };
2978
+
2979
+ // -------------------------- isotopeDefinition -------------------------- //
2980
+
2981
+ // create an Outlayer layout class
2982
+ var Isotope = Outlayer.create( 'isotope', {
2983
+ layoutMode: 'masonry',
2984
+ isJQueryFiltering: true,
2985
+ sortAscending: true
2986
+ });
2987
+
2988
+ Isotope.Item = Item;
2989
+ Isotope.LayoutMode = LayoutMode;
2990
+
2991
+ var proto = Isotope.prototype;
2992
+
2993
+ proto._create = function() {
2994
+ this.itemGUID = 0;
2995
+ // functions that sort items
2996
+ this._sorters = {};
2997
+ this._getSorters();
2998
+ // call super
2999
+ Outlayer.prototype._create.call( this );
3000
+
3001
+ // create layout modes
3002
+ this.modes = {};
3003
+ // start filteredItems with all items
3004
+ this.filteredItems = this.items;
3005
+ // keep of track of sortBys
3006
+ this.sortHistory = [ 'original-order' ];
3007
+ // create from registered layout modes
3008
+ for ( var name in LayoutMode.modes ) {
3009
+ this._initLayoutMode( name );
3010
+ }
3011
+ };
3012
+
3013
+ proto.reloadItems = function() {
3014
+ // reset item ID counter
3015
+ this.itemGUID = 0;
3016
+ // call super
3017
+ Outlayer.prototype.reloadItems.call( this );
3018
+ };
3019
+
3020
+ proto._itemize = function() {
3021
+ var items = Outlayer.prototype._itemize.apply( this, arguments );
3022
+ // assign ID for original-order
3023
+ for ( var i=0; i < items.length; i++ ) {
3024
+ var item = items[i];
3025
+ item.id = this.itemGUID++;
3026
+ }
3027
+ this._updateItemsSortData( items );
3028
+ return items;
3029
+ };
3030
+
3031
+
3032
+ // -------------------------- layout -------------------------- //
3033
+
3034
+ proto._initLayoutMode = function( name ) {
3035
+ var Mode = LayoutMode.modes[ name ];
3036
+ // set mode options
3037
+ // HACK extend initial options, back-fill in default options
3038
+ var initialOpts = this.options[ name ] || {};
3039
+ this.options[ name ] = Mode.options ?
3040
+ utils.extend( Mode.options, initialOpts ) : initialOpts;
3041
+ // init layout mode instance
3042
+ this.modes[ name ] = new Mode( this );
3043
+ };
3044
+
3045
+
3046
+ proto.layout = function() {
3047
+ // if first time doing layout, do all magic
3048
+ if ( !this._isLayoutInited && this._getOption('initLayout') ) {
3049
+ this.arrange();
3050
+ return;
3051
+ }
3052
+ this._layout();
3053
+ };
3054
+
3055
+ // private method to be used in layout() & magic()
3056
+ proto._layout = function() {
3057
+ // don't animate first layout
3058
+ var isInstant = this._getIsInstant();
3059
+ // layout flow
3060
+ this._resetLayout();
3061
+ this._manageStamps();
3062
+ this.layoutItems( this.filteredItems, isInstant );
3063
+
3064
+ // flag for initalized
3065
+ this._isLayoutInited = true;
3066
+ };
3067
+
3068
+ // filter + sort + layout
3069
+ proto.arrange = function( opts ) {
3070
+ // set any options pass
3071
+ this.option( opts );
3072
+ this._getIsInstant();
3073
+ // filter, sort, and layout
3074
+
3075
+ // filter
3076
+ var filtered = this._filter( this.items );
3077
+ this.filteredItems = filtered.matches;
3078
+
3079
+ this._bindArrangeComplete();
3080
+
3081
+ if ( this._isInstant ) {
3082
+ this._noTransition( this._hideReveal, [ filtered ] );
3083
+ } else {
3084
+ this._hideReveal( filtered );
3085
+ }
3086
+
3087
+ this._sort();
3088
+ this._layout();
3089
+ };
3090
+ // alias to _init for main plugin method
3091
+ proto._init = proto.arrange;
3092
+
3093
+ proto._hideReveal = function( filtered ) {
3094
+ this.reveal( filtered.needReveal );
3095
+ this.hide( filtered.needHide );
3096
+ };
3097
+
3098
+ // HACK
3099
+ // Don't animate/transition first layout
3100
+ // Or don't animate/transition other layouts
3101
+ proto._getIsInstant = function() {
3102
+ var isLayoutInstant = this._getOption('layoutInstant');
3103
+ var isInstant = isLayoutInstant !== undefined ? isLayoutInstant :
3104
+ !this._isLayoutInited;
3105
+ this._isInstant = isInstant;
3106
+ return isInstant;
3107
+ };
3108
+
3109
+ // listen for layoutComplete, hideComplete and revealComplete
3110
+ // to trigger arrangeComplete
3111
+ proto._bindArrangeComplete = function() {
3112
+ // listen for 3 events to trigger arrangeComplete
3113
+ var isLayoutComplete, isHideComplete, isRevealComplete;
3114
+ var _this = this;
3115
+ function arrangeParallelCallback() {
3116
+ if ( isLayoutComplete && isHideComplete && isRevealComplete ) {
3117
+ _this.dispatchEvent( 'arrangeComplete', null, [ _this.filteredItems ] );
3118
+ }
3119
+ }
3120
+ this.once( 'layoutComplete', function() {
3121
+ isLayoutComplete = true;
3122
+ arrangeParallelCallback();
3123
+ });
3124
+ this.once( 'hideComplete', function() {
3125
+ isHideComplete = true;
3126
+ arrangeParallelCallback();
3127
+ });
3128
+ this.once( 'revealComplete', function() {
3129
+ isRevealComplete = true;
3130
+ arrangeParallelCallback();
3131
+ });
3132
+ };
3133
+
3134
+ // -------------------------- filter -------------------------- //
3135
+
3136
+ proto._filter = function( items ) {
3137
+ var filter = this.options.filter;
3138
+ filter = filter || '*';
3139
+ var matches = [];
3140
+ var hiddenMatched = [];
3141
+ var visibleUnmatched = [];
3142
+
3143
+ var test = this._getFilterTest( filter );
3144
+
3145
+ // test each item
3146
+ for ( var i=0; i < items.length; i++ ) {
3147
+ var item = items[i];
3148
+ if ( item.isIgnored ) {
3149
+ continue;
3150
+ }
3151
+ // add item to either matched or unmatched group
3152
+ var isMatched = test( item );
3153
+ // item.isFilterMatched = isMatched;
3154
+ // add to matches if its a match
3155
+ if ( isMatched ) {
3156
+ matches.push( item );
3157
+ }
3158
+ // add to additional group if item needs to be hidden or revealed
3159
+ if ( isMatched && item.isHidden ) {
3160
+ hiddenMatched.push( item );
3161
+ } else if ( !isMatched && !item.isHidden ) {
3162
+ visibleUnmatched.push( item );
3163
+ }
3164
+ }
3165
+
3166
+ // return collections of items to be manipulated
3167
+ return {
3168
+ matches: matches,
3169
+ needReveal: hiddenMatched,
3170
+ needHide: visibleUnmatched
3171
+ };
3172
+ };
3173
+
3174
+ // get a jQuery, function, or a matchesSelector test given the filter
3175
+ proto._getFilterTest = function( filter ) {
3176
+ if ( jQuery && this.options.isJQueryFiltering ) {
3177
+ // use jQuery
3178
+ return function( item ) {
3179
+ return jQuery( item.element ).is( filter );
3180
+ };
3181
+ }
3182
+ if ( typeof filter == 'function' ) {
3183
+ // use filter as function
3184
+ return function( item ) {
3185
+ return filter( item.element );
3186
+ };
3187
+ }
3188
+ // default, use filter as selector string
3189
+ return function( item ) {
3190
+ return matchesSelector( item.element, filter );
3191
+ };
3192
+ };
3193
+
3194
+ // -------------------------- sorting -------------------------- //
3195
+
3196
+ /**
3197
+ * @params {Array} elems
3198
+ * @public
3199
+ */
3200
+ proto.updateSortData = function( elems ) {
3201
+ // get items
3202
+ var items;
3203
+ if ( elems ) {
3204
+ elems = utils.makeArray( elems );
3205
+ items = this.getItems( elems );
3206
+ } else {
3207
+ // update all items if no elems provided
3208
+ items = this.items;
3209
+ }
3210
+
3211
+ this._getSorters();
3212
+ this._updateItemsSortData( items );
3213
+ };
3214
+
3215
+ proto._getSorters = function() {
3216
+ var getSortData = this.options.getSortData;
3217
+ for ( var key in getSortData ) {
3218
+ var sorter = getSortData[ key ];
3219
+ this._sorters[ key ] = mungeSorter( sorter );
3220
+ }
3221
+ };
3222
+
3223
+ /**
3224
+ * @params {Array} items - of Isotope.Items
3225
+ * @private
3226
+ */
3227
+ proto._updateItemsSortData = function( items ) {
3228
+ // do not update if no items
3229
+ var len = items && items.length;
3230
+
3231
+ for ( var i=0; len && i < len; i++ ) {
3232
+ var item = items[i];
3233
+ item.updateSortData();
3234
+ }
3235
+ };
3236
+
3237
+ // ----- munge sorter ----- //
3238
+
3239
+ // encapsulate this, as we just need mungeSorter
3240
+ // other functions in here are just for munging
3241
+ var mungeSorter = ( function() {
3242
+ // add a magic layer to sorters for convienent shorthands
3243
+ // `.foo-bar` will use the text of .foo-bar querySelector
3244
+ // `[foo-bar]` will use attribute
3245
+ // you can also add parser
3246
+ // `.foo-bar parseInt` will parse that as a number
3247
+ function mungeSorter( sorter ) {
3248
+ // if not a string, return function or whatever it is
3249
+ if ( typeof sorter != 'string' ) {
3250
+ return sorter;
3251
+ }
3252
+ // parse the sorter string
3253
+ var args = trim( sorter ).split(' ');
3254
+ var query = args[0];
3255
+ // check if query looks like [an-attribute]
3256
+ var attrMatch = query.match( /^\[(.+)\]$/ );
3257
+ var attr = attrMatch && attrMatch[1];
3258
+ var getValue = getValueGetter( attr, query );
3259
+ // use second argument as a parser
3260
+ var parser = Isotope.sortDataParsers[ args[1] ];
3261
+ // parse the value, if there was a parser
3262
+ sorter = parser ? function( elem ) {
3263
+ return elem && parser( getValue( elem ) );
3264
+ } :
3265
+ // otherwise just return value
3266
+ function( elem ) {
3267
+ return elem && getValue( elem );
3268
+ };
3269
+
3270
+ return sorter;
3271
+ }
3272
+
3273
+ // get an attribute getter, or get text of the querySelector
3274
+ function getValueGetter( attr, query ) {
3275
+ // if query looks like [foo-bar], get attribute
3276
+ if ( attr ) {
3277
+ return function getAttribute( elem ) {
3278
+ return elem.getAttribute( attr );
3279
+ };
3280
+ }
3281
+
3282
+ // otherwise, assume its a querySelector, and get its text
3283
+ return function getChildText( elem ) {
3284
+ var child = elem.querySelector( query );
3285
+ return child && child.textContent;
3286
+ };
3287
+ }
3288
+
3289
+ return mungeSorter;
3290
+ })();
3291
+
3292
+ // parsers used in getSortData shortcut strings
3293
+ Isotope.sortDataParsers = {
3294
+ 'parseInt': function( val ) {
3295
+ return parseInt( val, 10 );
3296
+ },
3297
+ 'parseFloat': function( val ) {
3298
+ return parseFloat( val );
3299
+ }
3300
+ };
3301
+
3302
+ // ----- sort method ----- //
3303
+
3304
+ // sort filteredItem order
3305
+ proto._sort = function() {
3306
+ var sortByOpt = this.options.sortBy;
3307
+ if ( !sortByOpt ) {
3308
+ return;
3309
+ }
3310
+ // concat all sortBy and sortHistory
3311
+ var sortBys = [].concat.apply( sortByOpt, this.sortHistory );
3312
+ // sort magic
3313
+ var itemSorter = getItemSorter( sortBys, this.options.sortAscending );
3314
+ this.filteredItems.sort( itemSorter );
3315
+ // keep track of sortBy History
3316
+ if ( sortByOpt != this.sortHistory[0] ) {
3317
+ // add to front, oldest goes in last
3318
+ this.sortHistory.unshift( sortByOpt );
3319
+ }
3320
+ };
3321
+
3322
+ // returns a function used for sorting
3323
+ function getItemSorter( sortBys, sortAsc ) {
3324
+ return function sorter( itemA, itemB ) {
3325
+ // cycle through all sortKeys
3326
+ for ( var i = 0; i < sortBys.length; i++ ) {
3327
+ var sortBy = sortBys[i];
3328
+ var a = itemA.sortData[ sortBy ];
3329
+ var b = itemB.sortData[ sortBy ];
3330
+ if ( a > b || a < b ) {
3331
+ // if sortAsc is an object, use the value given the sortBy key
3332
+ var isAscending = sortAsc[ sortBy ] !== undefined ? sortAsc[ sortBy ] : sortAsc;
3333
+ var direction = isAscending ? 1 : -1;
3334
+ return ( a > b ? 1 : -1 ) * direction;
3335
+ }
3336
+ }
3337
+ return 0;
3338
+ };
3339
+ }
3340
+
3341
+ // -------------------------- methods -------------------------- //
3342
+
3343
+ // get layout mode
3344
+ proto._mode = function() {
3345
+ var layoutMode = this.options.layoutMode;
3346
+ var mode = this.modes[ layoutMode ];
3347
+ if ( !mode ) {
3348
+ // TODO console.error
3349
+ throw new Error( 'No layout mode: ' + layoutMode );
3350
+ }
3351
+ // HACK sync mode's options
3352
+ // any options set after init for layout mode need to be synced
3353
+ mode.options = this.options[ layoutMode ];
3354
+ return mode;
3355
+ };
3356
+
3357
+ proto._resetLayout = function() {
3358
+ // trigger original reset layout
3359
+ Outlayer.prototype._resetLayout.call( this );
3360
+ this._mode()._resetLayout();
3361
+ };
3362
+
3363
+ proto._getItemLayoutPosition = function( item ) {
3364
+ return this._mode()._getItemLayoutPosition( item );
3365
+ };
3366
+
3367
+ proto._manageStamp = function( stamp ) {
3368
+ this._mode()._manageStamp( stamp );
3369
+ };
3370
+
3371
+ proto._getContainerSize = function() {
3372
+ return this._mode()._getContainerSize();
3373
+ };
3374
+
3375
+ proto.needsResizeLayout = function() {
3376
+ return this._mode().needsResizeLayout();
3377
+ };
3378
+
3379
+ // -------------------------- adding & removing -------------------------- //
3380
+
3381
+ // HEADS UP overwrites default Outlayer appended
3382
+ proto.appended = function( elems ) {
3383
+ var items = this.addItems( elems );
3384
+ if ( !items.length ) {
3385
+ return;
3386
+ }
3387
+ // filter, layout, reveal new items
3388
+ var filteredItems = this._filterRevealAdded( items );
3389
+ // add to filteredItems
3390
+ this.filteredItems = this.filteredItems.concat( filteredItems );
3391
+ };
3392
+
3393
+ // HEADS UP overwrites default Outlayer prepended
3394
+ proto.prepended = function( elems ) {
3395
+ var items = this._itemize( elems );
3396
+ if ( !items.length ) {
3397
+ return;
3398
+ }
3399
+ // start new layout
3400
+ this._resetLayout();
3401
+ this._manageStamps();
3402
+ // filter, layout, reveal new items
3403
+ var filteredItems = this._filterRevealAdded( items );
3404
+ // layout previous items
3405
+ this.layoutItems( this.filteredItems );
3406
+ // add to items and filteredItems
3407
+ this.filteredItems = filteredItems.concat( this.filteredItems );
3408
+ this.items = items.concat( this.items );
3409
+ };
3410
+
3411
+ proto._filterRevealAdded = function( items ) {
3412
+ var filtered = this._filter( items );
3413
+ this.hide( filtered.needHide );
3414
+ // reveal all new items
3415
+ this.reveal( filtered.matches );
3416
+ // layout new items, no transition
3417
+ this.layoutItems( filtered.matches, true );
3418
+ return filtered.matches;
3419
+ };
3420
+
3421
+ /**
3422
+ * Filter, sort, and layout newly-appended item elements
3423
+ * @param {Array or NodeList or Element} elems
3424
+ */
3425
+ proto.insert = function( elems ) {
3426
+ var items = this.addItems( elems );
3427
+ if ( !items.length ) {
3428
+ return;
3429
+ }
3430
+ // append item elements
3431
+ var i, item;
3432
+ var len = items.length;
3433
+ for ( i=0; i < len; i++ ) {
3434
+ item = items[i];
3435
+ this.element.appendChild( item.element );
3436
+ }
3437
+ // filter new stuff
3438
+ var filteredInsertItems = this._filter( items ).matches;
3439
+ // set flag
3440
+ for ( i=0; i < len; i++ ) {
3441
+ items[i].isLayoutInstant = true;
3442
+ }
3443
+ this.arrange();
3444
+ // reset flag
3445
+ for ( i=0; i < len; i++ ) {
3446
+ delete items[i].isLayoutInstant;
3447
+ }
3448
+ this.reveal( filteredInsertItems );
3449
+ };
3450
+
3451
+ var _remove = proto.remove;
3452
+ proto.remove = function( elems ) {
3453
+ elems = utils.makeArray( elems );
3454
+ var removeItems = this.getItems( elems );
3455
+ // do regular thing
3456
+ _remove.call( this, elems );
3457
+ // bail if no items to remove
3458
+ var len = removeItems && removeItems.length;
3459
+ // remove elems from filteredItems
3460
+ for ( var i=0; len && i < len; i++ ) {
3461
+ var item = removeItems[i];
3462
+ // remove item from collection
3463
+ utils.removeFrom( this.filteredItems, item );
3464
+ }
3465
+ };
3466
+
3467
+ proto.shuffle = function() {
3468
+ // update random sortData
3469
+ for ( var i=0; i < this.items.length; i++ ) {
3470
+ var item = this.items[i];
3471
+ item.sortData.random = Math.random();
3472
+ }
3473
+ this.options.sortBy = 'random';
3474
+ this._sort();
3475
+ this._layout();
3476
+ };
3477
+
3478
+ /**
3479
+ * trigger fn without transition
3480
+ * kind of hacky to have this in the first place
3481
+ * @param {Function} fn
3482
+ * @param {Array} args
3483
+ * @returns ret
3484
+ * @private
3485
+ */
3486
+ proto._noTransition = function( fn, args ) {
3487
+ // save transitionDuration before disabling
3488
+ var transitionDuration = this.options.transitionDuration;
3489
+ // disable transition
3490
+ this.options.transitionDuration = 0;
3491
+ // do it
3492
+ var returnValue = fn.apply( this, args );
3493
+ // re-enable transition for reveal
3494
+ this.options.transitionDuration = transitionDuration;
3495
+ return returnValue;
3496
+ };
3497
+
3498
+ // ----- helper methods ----- //
3499
+
3500
+ /**
3501
+ * getter method for getting filtered item elements
3502
+ * @returns {Array} elems - collection of item elements
3503
+ */
3504
+ proto.getFilteredItemElements = function() {
3505
+ return this.filteredItems.map( function( item ) {
3506
+ return item.element;
3507
+ });
3508
+ };
3509
+
3510
+ // ----- ----- //
3511
+
3512
+ return Isotope;
3513
+
3514
+ }));
3515
+
assets/js/isotope.pkgd.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ (function(window,factory){if(typeof define=="function"&&define.amd){define("jquery-bridget/jquery-bridget",["jquery"],function(jQuery){return factory(window,jQuery)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("jquery"))}else{window.jQueryBridget=factory(window,window.jQuery)}})(window,function factory(window,jQuery){"use strict";var arraySlice=Array.prototype.slice;var console=window.console;var logError=typeof console=="undefined"?function(){}:function(message){console.error(message)};function jQueryBridget(namespace,PluginClass,$){$=$||jQuery||window.jQuery;if(!$){return}if(!PluginClass.prototype.option){PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts)){return}this.options=$.extend(true,this.options,opts)}}$.fn[namespace]=function(arg0){if(typeof arg0=="string"){var args=arraySlice.call(arguments,1);return methodCall(this,arg0,args)}plainCall(this,arg0);return this};function methodCall($elems,methodName,args){var returnValue;var pluginMethodStr="$()."+namespace+'("'+methodName+'")';$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance){logError(namespace+" not initialized. Cannot call methods, i.e. "+pluginMethodStr);return}var method=instance[methodName];if(!method||methodName.charAt(0)=="_"){logError(pluginMethodStr+" is not a valid method");return}var value=method.apply(instance,args);returnValue=returnValue===undefined?value:returnValue});return returnValue!==undefined?returnValue:$elems}function plainCall($elems,options){$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(instance){instance.option(options);instance._init()}else{instance=new PluginClass(elem,options);$.data(elem,namespace,instance)}})}updateJQuery($)}function updateJQuery($){if(!$||$&&$.bridget){return}$.bridget=jQueryBridget}updateJQuery(jQuery||window.jQuery);return jQueryBridget});(function(global,factory){if(typeof define=="function"&&define.amd){define("ev-emitter/ev-emitter",factory)}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{global.EvEmitter=factory()}})(typeof window!="undefined"?window:this,function(){function EvEmitter(){}var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener){return}var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1){listeners.push(listener)}return this};proto.once=function(eventName,listener){if(!eventName||!listener){return}this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var index=listeners.indexOf(listener);if(index!=-1){listeners.splice(index,1)}return this};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener]}listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i]}return this};return EvEmitter});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define("get-size/get-size",[],function(){return factory()})}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{window.getSize=factory()}})(window,function factory(){"use strict";function getStyleSize(value){var num=parseFloat(value);var isValid=value.indexOf("%")==-1&&!isNaN(num);return isValid&&num}function noop(){}var logError=typeof console=="undefined"?noop:function(message){console.error(message)};var measurements=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];var measurementsLength=measurements.length;function getZeroSize(){var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0}return size}function getStyle(elem){var style=getComputedStyle(elem);if(!style){logError("Style returned "+style+". Are you running this code in a hidden iframe on Firefox? "+"See http://bit.ly/getsizebug1")}return style}var isSetup=false;var isBoxSizeOuter;function setup(){if(isSetup){return}isSetup=true;var div=document.createElement("div");div.style.width="200px";div.style.padding="1px 2px 3px 4px";div.style.borderStyle="solid";div.style.borderWidth="1px 2px 3px 4px";div.style.boxSizing="border-box";var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);getSize.isBoxSizeOuter=isBoxSizeOuter=getStyleSize(style.width)==200;body.removeChild(div)}function getSize(elem){setup();if(typeof elem=="string"){elem=document.querySelector(elem)}if(!elem||typeof elem!="object"||!elem.nodeType){return}var style=getStyle(elem);if(style.display=="none"){return getZeroSize()}var size={};size.width=elem.offsetWidth;size.height=elem.offsetHeight;var isBorderBox=size.isBorderBox=style.boxSizing=="border-box";for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];var value=style[measurement];var num=parseFloat(value);size[measurement]=!isNaN(num)?num:0}var paddingWidth=size.paddingLeft+size.paddingRight;var paddingHeight=size.paddingTop+size.paddingBottom;var marginWidth=size.marginLeft+size.marginRight;var marginHeight=size.marginTop+size.marginBottom;var borderWidth=size.borderLeftWidth+size.borderRightWidth;var borderHeight=size.borderTopWidth+size.borderBottomWidth;var isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter;var styleWidth=getStyleSize(style.width);if(styleWidth!==false){size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth)}var styleHeight=getStyleSize(style.height);if(styleHeight!==false){size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight)}size.innerWidth=size.width-(paddingWidth+borderWidth);size.innerHeight=size.height-(paddingHeight+borderHeight);size.outerWidth=size.width+marginWidth;size.outerHeight=size.height+marginHeight;return size}return getSize});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define("desandro-matches-selector/matches-selector",factory)}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{window.matchesSelector=factory()}})(window,function factory(){"use strict";var matchesMethod=function(){var ElemProto=Element.prototype;if(ElemProto.matches){return"matches"}if(ElemProto.matchesSelector){return"matchesSelector"}var prefixes=["webkit","moz","ms","o"];for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var method=prefix+"MatchesSelector";if(ElemProto[method]){return method}}}();return function matchesSelector(elem,selector){return elem[matchesMethod](selector)}});(function(window,factory){if(typeof define=="function"&&define.amd){define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(matchesSelector){return factory(window,matchesSelector)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("desandro-matches-selector"))}else{window.fizzyUIUtils=factory(window,window.matchesSelector)}})(window,function factory(window,matchesSelector){var utils={};utils.extend=function(a,b){for(var prop in b){a[prop]=b[prop]}return a};utils.modulo=function(num,div){return(num%div+div)%div};utils.makeArray=function(obj){var ary=[];if(Array.isArray(obj)){ary=obj}else if(obj&&typeof obj.length=="number"){for(var i=0;i<obj.length;i++){ary.push(obj[i])}}else{ary.push(obj)}return ary};utils.removeFrom=function(ary,obj){var index=ary.indexOf(obj);if(index!=-1){ary.splice(index,1)}};utils.getParent=function(elem,selector){while(elem!=document.body){elem=elem.parentNode;if(matchesSelector(elem,selector)){return elem}}};utils.getQueryElement=function(elem){if(typeof elem=="string"){return document.querySelector(elem)}return elem};utils.handleEvent=function(event){var method="on"+event.type;if(this[method]){this[method](event)}};utils.filterFindElements=function(elems,selector){elems=utils.makeArray(elems);var ffElems=[];elems.forEach(function(elem){if(!(elem instanceof HTMLElement)){return}if(!selector){ffElems.push(elem);return}if(matchesSelector(elem,selector)){ffElems.push(elem)}var childElems=elem.querySelectorAll(selector);for(var i=0;i<childElems.length;i++){ffElems.push(childElems[i])}});return ffElems};utils.debounceMethod=function(_class,methodName,threshold){var method=_class.prototype[methodName];var timeoutName=methodName+"Timeout";_class.prototype[methodName]=function(){var timeout=this[timeoutName];if(timeout){clearTimeout(timeout)}var args=arguments;var _this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args);delete _this[timeoutName]},threshold||100)}};utils.docReady=function(callback){var readyState=document.readyState;if(readyState=="complete"||readyState=="interactive"){setTimeout(callback)}else{document.addEventListener("DOMContentLoaded",callback)}};utils.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+"-"+$2}).toLowerCase()};var console=window.console;utils.htmlInit=function(WidgetClass,namespace){utils.docReady(function(){var dashedNamespace=utils.toDashed(namespace);var dataAttr="data-"+dashedNamespace;var dataAttrElems=document.querySelectorAll("["+dataAttr+"]");var jsDashElems=document.querySelectorAll(".js-"+dashedNamespace);var elems=utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems));var dataOptionsAttr=dataAttr+"-options";var jQuery=window.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr);var options;try{options=attr&&JSON.parse(attr)}catch(error){if(console){console.error("Error parsing "+dataAttr+" on "+elem.className+": "+error)}return}var instance=new WidgetClass(elem,options);if(jQuery){jQuery.data(elem,namespace,instance)}})})};return utils});(function(window,factory){if(typeof define=="function"&&define.amd){define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("ev-emitter"),require("get-size"))}else{window.Outlayer={};window.Outlayer.Item=factory(window.EvEmitter,window.getSize)}})(window,function factory(EvEmitter,getSize){"use strict";function isEmptyObj(obj){for(var prop in obj){return false}prop=null;return true}var docElemStyle=document.documentElement.style;var transitionProperty=typeof docElemStyle.transition=="string"?"transition":"WebkitTransition";var transformProperty=typeof docElemStyle.transform=="string"?"transform":"WebkitTransform";var transitionEndEvent={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[transitionProperty];var vendorProperties={transform:transformProperty,transition:transitionProperty,transitionDuration:transitionProperty+"Duration",transitionProperty:transitionProperty+"Property",transitionDelay:transitionProperty+"Delay"};function Item(element,layout){if(!element){return}this.element=element;this.layout=layout;this.position={x:0,y:0};this._create()}var proto=Item.prototype=Object.create(EvEmitter.prototype);proto.constructor=Item;proto._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})};proto.handleEvent=function(event){var method="on"+event.type;if(this[method]){this[method](event)}};proto.getSize=function(){this.size=getSize(this.element)};proto.css=function(style){var elemStyle=this.element.style;for(var prop in style){var supportedProp=vendorProperties[prop]||prop;elemStyle[supportedProp]=style[prop]}};proto.getPosition=function(){var style=getComputedStyle(this.element);var isOriginLeft=this.layout._getOption("originLeft");var isOriginTop=this.layout._getOption("originTop");var xValue=style[isOriginLeft?"left":"right"];var yValue=style[isOriginTop?"top":"bottom"];var layoutSize=this.layout.size;var x=xValue.indexOf("%")!=-1?parseFloat(xValue)/100*layoutSize.width:parseInt(xValue,10);var y=yValue.indexOf("%")!=-1?parseFloat(yValue)/100*layoutSize.height:parseInt(yValue,10);x=isNaN(x)?0:x;y=isNaN(y)?0:y;x-=isOriginLeft?layoutSize.paddingLeft:layoutSize.paddingRight;y-=isOriginTop?layoutSize.paddingTop:layoutSize.paddingBottom;this.position.x=x;this.position.y=y};proto.layoutPosition=function(){var layoutSize=this.layout.size;var style={};var isOriginLeft=this.layout._getOption("originLeft");var isOriginTop=this.layout._getOption("originTop");var xPadding=isOriginLeft?"paddingLeft":"paddingRight";var xProperty=isOriginLeft?"left":"right";var xResetProperty=isOriginLeft?"right":"left";var x=this.position.x+layoutSize[xPadding];style[xProperty]=this.getXValue(x);style[xResetProperty]="";var yPadding=isOriginTop?"paddingTop":"paddingBottom";var yProperty=isOriginTop?"top":"bottom";var yResetProperty=isOriginTop?"bottom":"top";var y=this.position.y+layoutSize[yPadding];style[yProperty]=this.getYValue(y);style[yResetProperty]="";this.css(style);this.emitEvent("layout",[this])};proto.getXValue=function(x){var isHorizontal=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!isHorizontal?x/this.layout.size.width*100+"%":x+"px"};proto.getYValue=function(y){var isHorizontal=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&isHorizontal?y/this.layout.size.height*100+"%":y+"px"};proto._transitionTo=function(x,y){this.getPosition();var curX=this.position.x;var curY=this.position.y;var compareX=parseInt(x,10);var compareY=parseInt(y,10);var didNotMove=compareX===this.position.x&&compareY===this.position.y;this.setPosition(x,y);if(didNotMove&&!this.isTransitioning){this.layoutPosition();return}var transX=x-curX;var transY=y-curY;var transitionStyle={};transitionStyle.transform=this.getTranslate(transX,transY);this.transition({to:transitionStyle,onTransitionEnd:{transform:this.layoutPosition},isCleaning:true})};proto.getTranslate=function(x,y){var isOriginLeft=this.layout._getOption("originLeft");var isOriginTop=this.layout._getOption("originTop");x=isOriginLeft?x:-x;y=isOriginTop?y:-y;return"translate3d("+x+"px, "+y+"px, 0)"};proto.goTo=function(x,y){this.setPosition(x,y);this.layoutPosition()};proto.moveTo=proto._transitionTo;proto.setPosition=function(x,y){this.position.x=parseInt(x,10);this.position.y=parseInt(y,10)};proto._nonTransition=function(args){this.css(args.to);if(args.isCleaning){this._removeStyles(args.to)}for(var prop in args.onTransitionEnd){args.onTransitionEnd[prop].call(this)}};proto.transition=function(args){if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(args);return}var _transition=this._transn;for(var prop in args.onTransitionEnd){_transition.onEnd[prop]=args.onTransitionEnd[prop]}for(prop in args.to){_transition.ingProperties[prop]=true;if(args.isCleaning){_transition.clean[prop]=true}}if(args.from){this.css(args.from);var h=this.element.offsetHeight;h=null}this.enableTransition(args.to);this.css(args.to);this.isTransitioning=true};function toDashedAll(str){return str.replace(/([A-Z])/g,function($1){return"-"+$1.toLowerCase()})}var transitionProps="opacity,"+toDashedAll(transformProperty);proto.enableTransition=function(){if(this.isTransitioning){return}var duration=this.layout.options.transitionDuration;duration=typeof duration=="number"?duration+"ms":duration;this.css({transitionProperty:transitionProps,transitionDuration:duration,transitionDelay:this.staggerDelay||0});this.element.addEventListener(transitionEndEvent,this,false)};proto.onwebkitTransitionEnd=function(event){this.ontransitionend(event)};proto.onotransitionend=function(event){this.ontransitionend(event)};var dashedVendorProperties={"-webkit-transform":"transform"};proto.ontransitionend=function(event){if(event.target!==this.element){return}var _transition=this._transn;var propertyName=dashedVendorProperties[event.propertyName]||event.propertyName;delete _transition.ingProperties[propertyName];if(isEmptyObj(_transition.ingProperties)){this.disableTransition()}if(propertyName in _transition.clean){this.element.style[event.propertyName]="";delete _transition.clean[propertyName]}if(propertyName in _transition.onEnd){var onTransitionEnd=_transition.onEnd[propertyName];onTransitionEnd.call(this);delete _transition.onEnd[propertyName]}this.emitEvent("transitionEnd",[this])};proto.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(transitionEndEvent,this,false);this.isTransitioning=false};proto._removeStyles=function(style){var cleanStyle={};for(var prop in style){cleanStyle[prop]=""}this.css(cleanStyle)};var cleanTransitionStyle={transitionProperty:"",transitionDuration:"",transitionDelay:""};proto.removeTransitionStyles=function(){this.css(cleanTransitionStyle)};proto.stagger=function(delay){delay=isNaN(delay)?0:delay;this.staggerDelay=delay+"ms"};proto.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])};proto.remove=function(){if(!transitionProperty||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return}this.once("transitionEnd",function(){this.removeElem()});this.hide()};proto.reveal=function(){delete this.isHidden;this.css({display:""});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty("visibleStyle");onTransitionEnd[transitionEndProperty]=this.onRevealTransitionEnd;this.transition({from:options.hiddenStyle,to:options.visibleStyle,isCleaning:true,onTransitionEnd:onTransitionEnd})};proto.onRevealTransitionEnd=function(){if(!this.isHidden){this.emitEvent("reveal")}};proto.getHideRevealTransitionEndProperty=function(styleProperty){var optionStyle=this.layout.options[styleProperty];if(optionStyle.opacity){return"opacity"}for(var prop in optionStyle){return prop}};proto.hide=function(){this.isHidden=true;this.css({display:""});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty("hiddenStyle");onTransitionEnd[transitionEndProperty]=this.onHideTransitionEnd;this.transition({from:options.visibleStyle,to:options.hiddenStyle,isCleaning:true,onTransitionEnd:onTransitionEnd})};proto.onHideTransitionEnd=function(){if(this.isHidden){this.css({display:"none"});this.emitEvent("hide")}};proto.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})};return Item});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(EvEmitter,getSize,utils,Item){return factory(window,EvEmitter,getSize,utils,Item)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item"))}else{window.Outlayer=factory(window,window.EvEmitter,window.getSize,window.fizzyUIUtils,window.Outlayer.Item)}})(window,function factory(window,EvEmitter,getSize,utils,Item){"use strict";var console=window.console;var jQuery=window.jQuery;var noop=function(){};var GUID=0;var instances={};function Outlayer(element,options){var queryElement=utils.getQueryElement(element);if(!queryElement){if(console){console.error("Bad element for "+this.constructor.namespace+": "+(queryElement||element))}return}this.element=queryElement;if(jQuery){this.$element=jQuery(this.element)}this.options=utils.extend({},this.constructor.defaults);this.option(options);var id=++GUID;this.element.outlayerGUID=id;instances[id]=this;this._create();var isInitLayout=this._getOption("initLayout");if(isInitLayout){this.layout()}}Outlayer.namespace="outlayer";Outlayer.Item=Item;Outlayer.defaults={containerStyle:{position:"relative"},initLayout:true,originLeft:true,originTop:true,resize:true,resizeContainer:true,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var proto=Outlayer.prototype;utils.extend(proto,EvEmitter.prototype);proto.option=function(opts){utils.extend(this.options,opts)};proto._getOption=function(option){var oldOption=this.constructor.compatOptions[option];return oldOption&&this.options[oldOption]!==undefined?this.options[oldOption]:this.options[option]};Outlayer.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"};proto._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);utils.extend(this.element.style,this.options.containerStyle);var canBindResize=this._getOption("resize");if(canBindResize){this.bindResize()}};proto.reloadItems=function(){this.items=this._itemize(this.element.children)};proto._itemize=function(elems){var itemElems=this._filterFindItemElements(elems);var Item=this.constructor.Item;var items=[];for(var i=0;i<itemElems.length;i++){var elem=itemElems[i];var item=new Item(elem,this);items.push(item)}return items};proto._filterFindItemElements=function(elems){return utils.filterFindElements(elems,this.options.itemSelector)};proto.getItemElements=function(){return this.items.map(function(item){return item.element})};proto.layout=function(){this._resetLayout();this._manageStamps();var layoutInstant=this._getOption("layoutInstant");var isInstant=layoutInstant!==undefined?layoutInstant:!this._isLayoutInited;this.layoutItems(this.items,isInstant);this._isLayoutInited=true};proto._init=proto.layout;proto._resetLayout=function(){this.getSize()};proto.getSize=function(){this.size=getSize(this.element)};proto._getMeasurement=function(measurement,size){var option=this.options[measurement];var elem;if(!option){this[measurement]=0}else{if(typeof option=="string"){elem=this.element.querySelector(option)}else if(option instanceof HTMLElement){elem=option}this[measurement]=elem?getSize(elem)[size]:option}};proto.layoutItems=function(items,isInstant){items=this._getItemsForLayout(items);this._layoutItems(items,isInstant);this._postLayout()};proto._getItemsForLayout=function(items){return items.filter(function(item){return!item.isIgnored})};proto._layoutItems=function(items,isInstant){this._emitCompleteOnItems("layout",items);if(!items||!items.length){return}var queue=[];items.forEach(function(item){var position=this._getItemLayoutPosition(item);position.item=item;position.isInstant=isInstant||item.isLayoutInstant;queue.push(position)},this);this._processLayoutQueue(queue)};proto._getItemLayoutPosition=function(){return{x:0,y:0}};proto._processLayoutQueue=function(queue){this.updateStagger();queue.forEach(function(obj,i){this._positionItem(obj.item,obj.x,obj.y,obj.isInstant,i)},this)};proto.updateStagger=function(){var stagger=this.options.stagger;if(stagger===null||stagger===undefined){this.stagger=0;return}this.stagger=getMilliseconds(stagger);return this.stagger};proto._positionItem=function(item,x,y,isInstant,i){if(isInstant){item.goTo(x,y)}else{item.stagger(i*this.stagger);item.moveTo(x,y)}};proto._postLayout=function(){this.resizeContainer()};proto.resizeContainer=function(){var isResizingContainer=this._getOption("resizeContainer");if(!isResizingContainer){return}var size=this._getContainerSize();if(size){this._setContainerMeasure(size.width,true);this._setContainerMeasure(size.height,false)}};proto._getContainerSize=noop;proto._setContainerMeasure=function(measure,isWidth){if(measure===undefined){return}var elemSize=this.size;if(elemSize.isBorderBox){measure+=isWidth?elemSize.paddingLeft+elemSize.paddingRight+elemSize.borderLeftWidth+elemSize.borderRightWidth:elemSize.paddingBottom+elemSize.paddingTop+elemSize.borderTopWidth+elemSize.borderBottomWidth}measure=Math.max(measure,0);this.element.style[isWidth?"width":"height"]=measure+"px"};proto._emitCompleteOnItems=function(eventName,items){var _this=this;function onComplete(){_this.dispatchEvent(eventName+"Complete",null,[items])}var count=items.length;if(!items||!count){onComplete();return}var doneCount=0;function tick(){doneCount++;if(doneCount==count){onComplete()}}items.forEach(function(item){item.once(eventName,tick)})};proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;this.emitEvent(type,emitArgs);if(jQuery){this.$element=this.$element||jQuery(this.element);if(event){var $event=jQuery.Event(event);$event.type=type;this.$element.trigger($event,args)}else{this.$element.trigger(type,args)}}};proto.ignore=function(elem){var item=this.getItem(elem);if(item){item.isIgnored=true}};proto.unignore=function(elem){var item=this.getItem(elem);if(item){delete item.isIgnored}};proto.stamp=function(elems){elems=this._find(elems);if(!elems){return}this.stamps=this.stamps.concat(elems);elems.forEach(this.ignore,this)};proto.unstamp=function(elems){elems=this._find(elems);if(!elems){return}elems.forEach(function(elem){utils.removeFrom(this.stamps,elem);this.unignore(elem)},this)};proto._find=function(elems){if(!elems){return}if(typeof elems=="string"){elems=this.element.querySelectorAll(elems)}elems=utils.makeArray(elems);return elems};proto._manageStamps=function(){if(!this.stamps||!this.stamps.length){return}this._getBoundingRect();this.stamps.forEach(this._manageStamp,this)};proto._getBoundingRect=function(){var boundingRect=this.element.getBoundingClientRect();var size=this.size;this._boundingRect={left:boundingRect.left+size.paddingLeft+size.borderLeftWidth,top:boundingRect.top+size.paddingTop+size.borderTopWidth,right:boundingRect.right-(size.paddingRight+size.borderRightWidth),bottom:boundingRect.bottom-(size.paddingBottom+size.borderBottomWidth)}};proto._manageStamp=noop;proto._getElementOffset=function(elem){var boundingRect=elem.getBoundingClientRect();var thisRect=this._boundingRect;var size=getSize(elem);var offset={left:boundingRect.left-thisRect.left-size.marginLeft,top:boundingRect.top-thisRect.top-size.marginTop,right:thisRect.right-boundingRect.right-size.marginRight,bottom:thisRect.bottom-boundingRect.bottom-size.marginBottom};return offset};proto.handleEvent=utils.handleEvent;proto.bindResize=function(){window.addEventListener("resize",this);this.isResizeBound=true};proto.unbindResize=function(){window.removeEventListener("resize",this);this.isResizeBound=false};proto.onresize=function(){this.resize()};utils.debounceMethod(Outlayer,"onresize",100);proto.resize=function(){if(!this.isResizeBound||!this.needsResizeLayout()){return}this.layout()};proto.needsResizeLayout=function(){var size=getSize(this.element);var hasSizes=this.size&&size;return hasSizes&&size.innerWidth!==this.size.innerWidth};proto.addItems=function(elems){var items=this._itemize(elems);if(items.length){this.items=this.items.concat(items)}return items};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length){return}this.layoutItems(items,true);this.reveal(items)};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length){return}var previousItems=this.items.slice(0);this.items=items.concat(previousItems);this._resetLayout();this._manageStamps();this.layoutItems(items,true);this.reveal(items);this.layoutItems(previousItems)};proto.reveal=function(items){this._emitCompleteOnItems("reveal",items);if(!items||!items.length){return}var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.reveal()})};proto.hide=function(items){this._emitCompleteOnItems("hide",items);if(!items||!items.length){return}var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.hide()})};proto.revealItemElements=function(elems){var items=this.getItems(elems);this.reveal(items)};proto.hideItemElements=function(elems){var items=this.getItems(elems);this.hide(items)};proto.getItem=function(elem){for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.element==elem){return item}}};proto.getItems=function(elems){elems=utils.makeArray(elems);var items=[];elems.forEach(function(elem){var item=this.getItem(elem);if(item){items.push(item)}},this);return items};proto.remove=function(elems){var removeItems=this.getItems(elems);this._emitCompleteOnItems("remove",removeItems);if(!removeItems||!removeItems.length){return}removeItems.forEach(function(item){item.remove();utils.removeFrom(this.items,item)},this)};proto.destroy=function(){var style=this.element.style;style.height="";style.position="";style.width="";this.items.forEach(function(item){item.destroy()});this.unbindResize();var id=this.element.outlayerGUID;delete instances[id];delete this.element.outlayerGUID;if(jQuery){jQuery.removeData(this.element,this.constructor.namespace)}};Outlayer.data=function(elem){elem=utils.getQueryElement(elem);var id=elem&&elem.outlayerGUID;return id&&instances[id]};Outlayer.create=function(namespace,options){var Layout=subclass(Outlayer);Layout.defaults=utils.extend({},Outlayer.defaults);utils.extend(Layout.defaults,options);Layout.compatOptions=utils.extend({},Outlayer.compatOptions);Layout.namespace=namespace;Layout.data=Outlayer.data;Layout.Item=subclass(Item);utils.htmlInit(Layout,namespace);if(jQuery&&jQuery.bridget){jQuery.bridget(namespace,Layout)}return Layout};function subclass(Parent){function SubClass(){Parent.apply(this,arguments)}SubClass.prototype=Object.create(Parent.prototype);SubClass.prototype.constructor=SubClass;return SubClass}var msUnits={ms:1,s:1e3};function getMilliseconds(time){if(typeof time=="number"){return time}var matches=time.match(/(^\d*\.?\d*)(\w*)/);var num=matches&&matches[1];var unit=matches&&matches[2];if(!num.length){return 0}num=parseFloat(num);var mult=msUnits[unit]||1;return num*mult}Outlayer.Item=Item;return Outlayer});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/item",["outlayer/outlayer"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("outlayer"))}else{window.Isotope=window.Isotope||{};window.Isotope.Item=factory(window.Outlayer)}})(window,function factory(Outlayer){"use strict";function Item(){Outlayer.Item.apply(this,arguments)}var proto=Item.prototype=Object.create(Outlayer.Item.prototype);var _create=proto._create;proto._create=function(){this.id=this.layout.itemGUID++;_create.call(this);this.sortData={}};proto.updateSortData=function(){if(this.isIgnored){return}this.sortData.id=this.id;this.sortData["original-order"]=this.id;this.sortData.random=Math.random();var getSortData=this.layout.options.getSortData;var sorters=this.layout._sorters;for(var key in getSortData){var sorter=sorters[key];this.sortData[key]=sorter(this.element,this)}};var _destroy=proto.destroy;proto.destroy=function(){_destroy.apply(this,arguments);this.css({display:""})};return Item});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("get-size"),require("outlayer"))}else{window.Isotope=window.Isotope||{};window.Isotope.LayoutMode=factory(window.getSize,window.Outlayer)}})(window,function factory(getSize,Outlayer){"use strict";function LayoutMode(isotope){this.isotope=isotope;if(isotope){this.options=isotope.options[this.namespace];this.element=isotope.element;this.items=isotope.filteredItems;this.size=isotope.size}}var proto=LayoutMode.prototype;var facadeMethods=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"]
2
+ ;facadeMethods.forEach(function(methodName){proto[methodName]=function(){return Outlayer.prototype[methodName].apply(this.isotope,arguments)}});proto.needsVerticalResizeLayout=function(){var size=getSize(this.isotope.element);var hasSizes=this.isotope.size&&size;return hasSizes&&size.innerHeight!=this.isotope.size.innerHeight};proto._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)};proto.getColumnWidth=function(){this.getSegmentSize("column","Width")};proto.getRowHeight=function(){this.getSegmentSize("row","Height")};proto.getSegmentSize=function(segment,size){var segmentName=segment+size;var outerSize="outer"+size;this._getMeasurement(segmentName,outerSize);if(this[segmentName]){return}var firstItemSize=this.getFirstItemSize();this[segmentName]=firstItemSize&&firstItemSize[outerSize]||this.isotope.size["inner"+size]};proto.getFirstItemSize=function(){var firstItem=this.isotope.filteredItems[0];return firstItem&&firstItem.element&&getSize(firstItem.element)};proto.layout=function(){this.isotope.layout.apply(this.isotope,arguments)};proto.getSize=function(){this.isotope.getSize();this.size=this.isotope.size};LayoutMode.modes={};LayoutMode.create=function(namespace,options){function Mode(){LayoutMode.apply(this,arguments)}Mode.prototype=Object.create(proto);Mode.prototype.constructor=Mode;if(options){Mode.options=options}Mode.prototype.namespace=namespace;LayoutMode.modes[namespace]=Mode;return Mode};return LayoutMode});(function(window,factory){if(typeof define=="function"&&define.amd){define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("outlayer"),require("get-size"))}else{window.Masonry=factory(window.Outlayer,window.getSize)}})(window,function factory(Outlayer,getSize){var Masonry=Outlayer.create("masonry");Masonry.compatOptions.fitWidth="isFitWidth";Masonry.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();this.colYs=[];for(var i=0;i<this.cols;i++){this.colYs.push(0)}this.maxY=0};Masonry.prototype.measureColumns=function(){this.getContainerWidth();if(!this.columnWidth){var firstItem=this.items[0];var firstItemElem=firstItem&&firstItem.element;this.columnWidth=firstItemElem&&getSize(firstItemElem).outerWidth||this.containerWidth}var columnWidth=this.columnWidth+=this.gutter;var containerWidth=this.containerWidth+this.gutter;var cols=containerWidth/columnWidth;var excess=columnWidth-containerWidth%columnWidth;var mathMethod=excess&&excess<1?"round":"floor";cols=Math[mathMethod](cols);this.cols=Math.max(cols,1)};Masonry.prototype.getContainerWidth=function(){var isFitWidth=this._getOption("fitWidth");var container=isFitWidth?this.element.parentNode:this.element;var size=getSize(container);this.containerWidth=size&&size.innerWidth};Masonry.prototype._getItemLayoutPosition=function(item){item.getSize();var remainder=item.size.outerWidth%this.columnWidth;var mathMethod=remainder&&remainder<1?"round":"ceil";var colSpan=Math[mathMethod](item.size.outerWidth/this.columnWidth);colSpan=Math.min(colSpan,this.cols);var colGroup=this._getColGroup(colSpan);var minimumY=Math.min.apply(Math,colGroup);var shortColIndex=colGroup.indexOf(minimumY);var position={x:this.columnWidth*shortColIndex,y:minimumY};var setHeight=minimumY+item.size.outerHeight;var setSpan=this.cols+1-colGroup.length;for(var i=0;i<setSpan;i++){this.colYs[shortColIndex+i]=setHeight}return position};Masonry.prototype._getColGroup=function(colSpan){if(colSpan<2){return this.colYs}var colGroup=[];var groupCount=this.cols+1-colSpan;for(var i=0;i<groupCount;i++){var groupColYs=this.colYs.slice(i,i+colSpan);colGroup[i]=Math.max.apply(Math,groupColYs)}return colGroup};Masonry.prototype._manageStamp=function(stamp){var stampSize=getSize(stamp);var offset=this._getElementOffset(stamp);var isOriginLeft=this._getOption("originLeft");var firstX=isOriginLeft?offset.left:offset.right;var lastX=firstX+stampSize.outerWidth;var firstCol=Math.floor(firstX/this.columnWidth);firstCol=Math.max(0,firstCol);var lastCol=Math.floor(lastX/this.columnWidth);lastCol-=lastX%this.columnWidth?0:1;lastCol=Math.min(this.cols-1,lastCol);var isOriginTop=this._getOption("originTop");var stampMaxY=(isOriginTop?offset.top:offset.bottom)+stampSize.outerHeight;for(var i=firstCol;i<=lastCol;i++){this.colYs[i]=Math.max(stampMaxY,this.colYs[i])}};Masonry.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var size={height:this.maxY};if(this._getOption("fitWidth")){size.width=this._getContainerFitWidth()}return size};Masonry.prototype._getContainerFitWidth=function(){var unusedCols=0;var i=this.cols;while(--i){if(this.colYs[i]!==0){break}unusedCols++}return(this.cols-unusedCols)*this.columnWidth-this.gutter};Masonry.prototype.needsResizeLayout=function(){var previousWidth=this.containerWidth;this.getContainerWidth();return previousWidth!=this.containerWidth};return Masonry});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("../layout-mode"),require("masonry-layout"))}else{factory(window.Isotope.LayoutMode,window.Masonry)}})(window,function factory(LayoutMode,Masonry){"use strict";var MasonryMode=LayoutMode.create("masonry");var proto=MasonryMode.prototype;var keepModeMethods={_getElementOffset:true,layout:true,_getMeasurement:true};for(var method in Masonry.prototype){if(!keepModeMethods[method]){proto[method]=Masonry.prototype[method]}}var measureColumns=proto.measureColumns;proto.measureColumns=function(){this.items=this.isotope.filteredItems;measureColumns.call(this)};var _getOption=proto._getOption;proto._getOption=function(option){if(option=="fitWidth"){return this.options.isFitWidth!==undefined?this.options.isFitWidth:this.options.fitWidth}return _getOption.apply(this.isotope,arguments)};return MasonryMode});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-modes/fit-rows",["../layout-mode"],factory)}else if(typeof exports=="object"){module.exports=factory(require("../layout-mode"))}else{factory(window.Isotope.LayoutMode)}})(window,function factory(LayoutMode){"use strict";var FitRows=LayoutMode.create("fitRows");var proto=FitRows.prototype;proto._resetLayout=function(){this.x=0;this.y=0;this.maxY=0;this._getMeasurement("gutter","outerWidth")};proto._getItemLayoutPosition=function(item){item.getSize();var itemWidth=item.size.outerWidth+this.gutter;var containerWidth=this.isotope.size.innerWidth+this.gutter;if(this.x!==0&&itemWidth+this.x>containerWidth){this.x=0;this.y=this.maxY}var position={x:this.x,y:this.y};this.maxY=Math.max(this.maxY,this.y+item.size.outerHeight);this.x+=itemWidth;return position};proto._getContainerSize=function(){return{height:this.maxY}};return FitRows});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-modes/vertical",["../layout-mode"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("../layout-mode"))}else{factory(window.Isotope.LayoutMode)}})(window,function factory(LayoutMode){"use strict";var Vertical=LayoutMode.create("vertical",{horizontalAlignment:0});var proto=Vertical.prototype;proto._resetLayout=function(){this.y=0};proto._getItemLayoutPosition=function(item){item.getSize();var x=(this.isotope.size.innerWidth-item.size.outerWidth)*this.options.horizontalAlignment;var y=this.y;this.y+=item.size.outerHeight;return{x:x,y:y}};proto._getContainerSize=function(){return{height:this.y}};return Vertical});(function(window,factory){if(typeof define=="function"&&define.amd){define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(Outlayer,getSize,matchesSelector,utils,Item,LayoutMode){return factory(window,Outlayer,getSize,matchesSelector,utils,Item,LayoutMode)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope/js/item"),require("isotope/js/layout-mode"),require("isotope/js/layout-modes/masonry"),require("isotope/js/layout-modes/fit-rows"),require("isotope/js/layout-modes/vertical"))}else{window.Isotope=factory(window,window.Outlayer,window.getSize,window.matchesSelector,window.fizzyUIUtils,window.Isotope.Item,window.Isotope.LayoutMode)}})(window,function factory(window,Outlayer,getSize,matchesSelector,utils,Item,LayoutMode){var jQuery=window.jQuery;var trim=String.prototype.trim?function(str){return str.trim()}:function(str){return str.replace(/^\s+|\s+$/g,"")};var Isotope=Outlayer.create("isotope",{layoutMode:"masonry",isJQueryFiltering:true,sortAscending:true});Isotope.Item=Item;Isotope.LayoutMode=LayoutMode;var proto=Isotope.prototype;proto._create=function(){this.itemGUID=0;this._sorters={};this._getSorters();Outlayer.prototype._create.call(this);this.modes={};this.filteredItems=this.items;this.sortHistory=["original-order"];for(var name in LayoutMode.modes){this._initLayoutMode(name)}};proto.reloadItems=function(){this.itemGUID=0;Outlayer.prototype.reloadItems.call(this)};proto._itemize=function(){var items=Outlayer.prototype._itemize.apply(this,arguments);for(var i=0;i<items.length;i++){var item=items[i];item.id=this.itemGUID++}this._updateItemsSortData(items);return items};proto._initLayoutMode=function(name){var Mode=LayoutMode.modes[name];var initialOpts=this.options[name]||{};this.options[name]=Mode.options?utils.extend(Mode.options,initialOpts):initialOpts;this.modes[name]=new Mode(this)};proto.layout=function(){if(!this._isLayoutInited&&this._getOption("initLayout")){this.arrange();return}this._layout()};proto._layout=function(){var isInstant=this._getIsInstant();this._resetLayout();this._manageStamps();this.layoutItems(this.filteredItems,isInstant);this._isLayoutInited=true};proto.arrange=function(opts){this.option(opts);this._getIsInstant();var filtered=this._filter(this.items);this.filteredItems=filtered.matches;this._bindArrangeComplete();if(this._isInstant){this._noTransition(this._hideReveal,[filtered])}else{this._hideReveal(filtered)}this._sort();this._layout()};proto._init=proto.arrange;proto._hideReveal=function(filtered){this.reveal(filtered.needReveal);this.hide(filtered.needHide)};proto._getIsInstant=function(){var isLayoutInstant=this._getOption("layoutInstant");var isInstant=isLayoutInstant!==undefined?isLayoutInstant:!this._isLayoutInited;this._isInstant=isInstant;return isInstant};proto._bindArrangeComplete=function(){var isLayoutComplete,isHideComplete,isRevealComplete;var _this=this;function arrangeParallelCallback(){if(isLayoutComplete&&isHideComplete&&isRevealComplete){_this.dispatchEvent("arrangeComplete",null,[_this.filteredItems])}}this.once("layoutComplete",function(){isLayoutComplete=true;arrangeParallelCallback()});this.once("hideComplete",function(){isHideComplete=true;arrangeParallelCallback()});this.once("revealComplete",function(){isRevealComplete=true;arrangeParallelCallback()})};proto._filter=function(items){var filter=this.options.filter;filter=filter||"*";var matches=[];var hiddenMatched=[];var visibleUnmatched=[];var test=this._getFilterTest(filter);for(var i=0;i<items.length;i++){var item=items[i];if(item.isIgnored){continue}var isMatched=test(item);if(isMatched){matches.push(item)}if(isMatched&&item.isHidden){hiddenMatched.push(item)}else if(!isMatched&&!item.isHidden){visibleUnmatched.push(item)}}return{matches:matches,needReveal:hiddenMatched,needHide:visibleUnmatched}};proto._getFilterTest=function(filter){if(jQuery&&this.options.isJQueryFiltering){return function(item){return jQuery(item.element).is(filter)}}if(typeof filter=="function"){return function(item){return filter(item.element)}}return function(item){return matchesSelector(item.element,filter)}};proto.updateSortData=function(elems){var items;if(elems){elems=utils.makeArray(elems);items=this.getItems(elems)}else{items=this.items}this._getSorters();this._updateItemsSortData(items)};proto._getSorters=function(){var getSortData=this.options.getSortData;for(var key in getSortData){var sorter=getSortData[key];this._sorters[key]=mungeSorter(sorter)}};proto._updateItemsSortData=function(items){var len=items&&items.length;for(var i=0;len&&i<len;i++){var item=items[i];item.updateSortData()}};var mungeSorter=function(){function mungeSorter(sorter){if(typeof sorter!="string"){return sorter}var args=trim(sorter).split(" ");var query=args[0];var attrMatch=query.match(/^\[(.+)\]$/);var attr=attrMatch&&attrMatch[1];var getValue=getValueGetter(attr,query);var parser=Isotope.sortDataParsers[args[1]];sorter=parser?function(elem){return elem&&parser(getValue(elem))}:function(elem){return elem&&getValue(elem)};return sorter}function getValueGetter(attr,query){if(attr){return function getAttribute(elem){return elem.getAttribute(attr)}}return function getChildText(elem){var child=elem.querySelector(query);return child&&child.textContent}}return mungeSorter}();Isotope.sortDataParsers={parseInt:function(val){return parseInt(val,10)},parseFloat:function(val){return parseFloat(val)}};proto._sort=function(){var sortByOpt=this.options.sortBy;if(!sortByOpt){return}var sortBys=[].concat.apply(sortByOpt,this.sortHistory);var itemSorter=getItemSorter(sortBys,this.options.sortAscending);this.filteredItems.sort(itemSorter);if(sortByOpt!=this.sortHistory[0]){this.sortHistory.unshift(sortByOpt)}};function getItemSorter(sortBys,sortAsc){return function sorter(itemA,itemB){for(var i=0;i<sortBys.length;i++){var sortBy=sortBys[i];var a=itemA.sortData[sortBy];var b=itemB.sortData[sortBy];if(a>b||a<b){var isAscending=sortAsc[sortBy]!==undefined?sortAsc[sortBy]:sortAsc;var direction=isAscending?1:-1;return(a>b?1:-1)*direction}}return 0}}proto._mode=function(){var layoutMode=this.options.layoutMode;var mode=this.modes[layoutMode];if(!mode){throw new Error("No layout mode: "+layoutMode)}mode.options=this.options[layoutMode];return mode};proto._resetLayout=function(){Outlayer.prototype._resetLayout.call(this);this._mode()._resetLayout()};proto._getItemLayoutPosition=function(item){return this._mode()._getItemLayoutPosition(item)};proto._manageStamp=function(stamp){this._mode()._manageStamp(stamp)};proto._getContainerSize=function(){return this._mode()._getContainerSize()};proto.needsResizeLayout=function(){return this._mode().needsResizeLayout()};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length){return}var filteredItems=this._filterRevealAdded(items);this.filteredItems=this.filteredItems.concat(filteredItems)};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length){return}this._resetLayout();this._manageStamps();var filteredItems=this._filterRevealAdded(items);this.layoutItems(this.filteredItems);this.filteredItems=filteredItems.concat(this.filteredItems);this.items=items.concat(this.items)};proto._filterRevealAdded=function(items){var filtered=this._filter(items);this.hide(filtered.needHide);this.reveal(filtered.matches);this.layoutItems(filtered.matches,true);return filtered.matches};proto.insert=function(elems){var items=this.addItems(elems);if(!items.length){return}var i,item;var len=items.length;for(i=0;i<len;i++){item=items[i];this.element.appendChild(item.element)}var filteredInsertItems=this._filter(items).matches;for(i=0;i<len;i++){items[i].isLayoutInstant=true}this.arrange();for(i=0;i<len;i++){delete items[i].isLayoutInstant}this.reveal(filteredInsertItems)};var _remove=proto.remove;proto.remove=function(elems){elems=utils.makeArray(elems);var removeItems=this.getItems(elems);_remove.call(this,elems);var len=removeItems&&removeItems.length;for(var i=0;len&&i<len;i++){var item=removeItems[i];utils.removeFrom(this.filteredItems,item)}};proto.shuffle=function(){for(var i=0;i<this.items.length;i++){var item=this.items[i];item.sortData.random=Math.random()}this.options.sortBy="random";this._sort();this._layout()};proto._noTransition=function(fn,args){var transitionDuration=this.options.transitionDuration;this.options.transitionDuration=0;var returnValue=fn.apply(this,args);this.options.transitionDuration=transitionDuration;return returnValue};proto.getFilteredItemElements=function(){return this.filteredItems.map(function(item){return item.element})};return Isotope});
assets/js/jquery.flexslider.js ADDED
@@ -0,0 +1,1195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * jQuery FlexSlider v2.6.0
3
+ * Copyright 2012 WooThemes
4
+ * Contributing Author: Tyler Smith
5
+ */
6
+ ;
7
+ (function ($) {
8
+
9
+ var focused = true;
10
+
11
+ //FlexSlider: Object Instance
12
+ $.flexslider = function(el, options) {
13
+ var slider = $(el);
14
+
15
+ // making variables public
16
+ slider.vars = $.extend({}, $.flexslider.defaults, options);
17
+
18
+ var namespace = slider.vars.namespace,
19
+ msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
20
+ touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
21
+ // depricating this idea, as devices are being released with both of these events
22
+ eventType = "click touchend MSPointerUp keyup",
23
+ watchedEvent = "",
24
+ watchedEventClearTimer,
25
+ vertical = slider.vars.direction === "vertical",
26
+ reverse = slider.vars.reverse,
27
+ carousel = (slider.vars.itemWidth > 0),
28
+ fade = slider.vars.animation === "fade",
29
+ asNav = slider.vars.asNavFor !== "",
30
+ methods = {};
31
+
32
+ // Store a reference to the slider object
33
+ $.data(el, "flexslider", slider);
34
+
35
+ // Private slider methods
36
+ methods = {
37
+ init: function() {
38
+ slider.animating = false;
39
+ // Get current slide and make sure it is a number
40
+ slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 );
41
+ if ( isNaN( slider.currentSlide ) ) { slider.currentSlide = 0; }
42
+ slider.animatingTo = slider.currentSlide;
43
+ slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
44
+ slider.containerSelector = slider.vars.selector.substr(0,slider.vars.selector.search(' '));
45
+ slider.slides = $(slider.vars.selector, slider);
46
+ slider.container = $(slider.containerSelector, slider);
47
+ slider.count = slider.slides.length;
48
+ // SYNC:
49
+ slider.syncExists = $(slider.vars.sync).length > 0;
50
+ // SLIDE:
51
+ if (slider.vars.animation === "slide") { slider.vars.animation = "swing"; }
52
+ slider.prop = (vertical) ? "top" : "marginLeft";
53
+ slider.args = {};
54
+ // SLIDESHOW:
55
+ slider.manualPause = false;
56
+ slider.stopped = false;
57
+ //PAUSE WHEN INVISIBLE
58
+ slider.started = false;
59
+ slider.startTimeout = null;
60
+ // TOUCH/USECSS:
61
+ slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() {
62
+ var obj = document.createElement('div'),
63
+ props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
64
+ for (var i in props) {
65
+ if ( obj.style[ props[i] ] !== undefined ) {
66
+ slider.pfx = props[i].replace('Perspective','').toLowerCase();
67
+ slider.prop = "-" + slider.pfx + "-transform";
68
+ return true;
69
+ }
70
+ }
71
+ return false;
72
+ }());
73
+ slider.ensureAnimationEnd = '';
74
+ // CONTROLSCONTAINER:
75
+ if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
76
+ // MANUAL:
77
+ if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls);
78
+
79
+ // CUSTOM DIRECTION NAV:
80
+ if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav);
81
+
82
+ // RANDOMIZE:
83
+ if (slider.vars.randomize) {
84
+ slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
85
+ slider.container.empty().append(slider.slides);
86
+ }
87
+
88
+ slider.doMath();
89
+
90
+ // INIT
91
+ slider.setup("init");
92
+
93
+ // CONTROLNAV:
94
+ if (slider.vars.controlNav) { methods.controlNav.setup(); }
95
+
96
+ // DIRECTIONNAV:
97
+ if (slider.vars.directionNav) { methods.directionNav.setup(); }
98
+
99
+ // KEYBOARD:
100
+ if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) {
101
+ $(document).bind('keyup', function(event) {
102
+ var keycode = event.keyCode;
103
+ if (!slider.animating && (keycode === 39 || keycode === 37)) {
104
+ var target = (keycode === 39) ? slider.getTarget('next') :
105
+ (keycode === 37) ? slider.getTarget('prev') : false;
106
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
107
+ }
108
+ });
109
+ }
110
+ // MOUSEWHEEL:
111
+ if (slider.vars.mousewheel) {
112
+ slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
113
+ event.preventDefault();
114
+ var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
115
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
116
+ });
117
+ }
118
+
119
+ // PAUSEPLAY
120
+ if (slider.vars.pausePlay) { methods.pausePlay.setup(); }
121
+
122
+ //PAUSE WHEN INVISIBLE
123
+ if (slider.vars.slideshow && slider.vars.pauseInvisible) { methods.pauseInvisible.init(); }
124
+
125
+ // SLIDSESHOW
126
+ if (slider.vars.slideshow) {
127
+ if (slider.vars.pauseOnHover) {
128
+ slider.hover(function() {
129
+ if (!slider.manualPlay && !slider.manualPause) { slider.pause(); }
130
+ }, function() {
131
+ if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { slider.play(); }
132
+ });
133
+ }
134
+ // initialize animation
135
+ //If we're visible, or we don't use PageVisibility API
136
+ if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) {
137
+ (slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play();
138
+ }
139
+ }
140
+
141
+ // ASNAV:
142
+ if (asNav) { methods.asNav.setup(); }
143
+
144
+ // TOUCH
145
+ if (touch && slider.vars.touch) { methods.touch(); }
146
+
147
+ // FADE&&SMOOTHHEIGHT || SLIDE:
148
+ if (!fade || (fade && slider.vars.smoothHeight)) { $(window).bind("resize orientationchange focus", methods.resize); }
149
+
150
+ slider.find("img").attr("draggable", "false");
151
+
152
+ // API: start() Callback
153
+ setTimeout(function(){
154
+ slider.vars.start(slider);
155
+ }, 200);
156
+ },
157
+ asNav: {
158
+ setup: function() {
159
+ slider.asNav = true;
160
+ slider.animatingTo = Math.floor(slider.currentSlide/slider.move);
161
+ slider.currentItem = slider.currentSlide;
162
+ slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
163
+ if(!msGesture){
164
+ slider.slides.on(eventType, function(e){
165
+ e.preventDefault();
166
+ var $slide = $(this),
167
+ target = $slide.index();
168
+ var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
169
+ if( posFromLeft <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
170
+ slider.flexAnimate(slider.getTarget("prev"), true);
171
+ } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
172
+ slider.direction = (slider.currentItem < target) ? "next" : "prev";
173
+ slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
174
+ }
175
+ });
176
+ }else{
177
+ el._slider = slider;
178
+ slider.slides.each(function (){
179
+ var that = this;
180
+ that._gesture = new MSGesture();
181
+ that._gesture.target = that;
182
+ that.addEventListener("MSPointerDown", function (e){
183
+ e.preventDefault();
184
+ if(e.currentTarget._gesture) {
185
+ e.currentTarget._gesture.addPointer(e.pointerId);
186
+ }
187
+ }, false);
188
+ that.addEventListener("MSGestureTap", function (e){
189
+ e.preventDefault();
190
+ var $slide = $(this),
191
+ target = $slide.index();
192
+ if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) {
193
+ slider.direction = (slider.currentItem < target) ? "next" : "prev";
194
+ slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
195
+ }
196
+ });
197
+ });
198
+ }
199
+ }
200
+ },
201
+ controlNav: {
202
+ setup: function() {
203
+ if (!slider.manualControls) {
204
+ methods.controlNav.setupPaging();
205
+ } else { // MANUALCONTROLS:
206
+ methods.controlNav.setupManual();
207
+ }
208
+ },
209
+ setupPaging: function() {
210
+ var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging',
211
+ j = 1,
212
+ item,
213
+ slide;
214
+
215
+ slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>');
216
+
217
+ if (slider.pagingCount > 1) {
218
+ for (var i = 0; i < slider.pagingCount; i++) {
219
+ slide = slider.slides.eq(i);
220
+ if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); }
221
+ altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : '';
222
+ item = (slider.vars.controlNav === "thumbnails") ? '<img src="' + slide.attr( 'data-thumb' ) + '"' + altText + '/>' : '<a href="#">' + j + '</a>';
223
+ if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
224
+ var captn = slide.attr( 'data-thumbcaption' );
225
+ if ( '' !== captn && undefined !== captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
226
+ }
227
+ slider.controlNavScaffold.append('<li>' + item + '</li>');
228
+ j++;
229
+ }
230
+ }
231
+
232
+ // CONTROLSCONTAINER:
233
+ (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold);
234
+ methods.controlNav.set();
235
+
236
+ methods.controlNav.active();
237
+
238
+ slider.controlNavScaffold.delegate('a, img', eventType, function(event) {
239
+ event.preventDefault();
240
+
241
+ if (watchedEvent === "" || watchedEvent === event.type) {
242
+ var $this = $(this),
243
+ target = slider.controlNav.index($this);
244
+
245
+ if (!$this.hasClass(namespace + 'active')) {
246
+ slider.direction = (target > slider.currentSlide) ? "next" : "prev";
247
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
248
+ }
249
+ }
250
+
251
+ // setup flags to prevent event duplication
252
+ if (watchedEvent === "") {
253
+ watchedEvent = event.type;
254
+ }
255
+ methods.setToClearWatchedEvent();
256
+
257
+ });
258
+ },
259
+ setupManual: function() {
260
+ slider.controlNav = slider.manualControls;
261
+ methods.controlNav.active();
262
+
263
+ slider.controlNav.bind(eventType, function(event) {
264
+ event.preventDefault();
265
+
266
+ if (watchedEvent === "" || watchedEvent === event.type) {
267
+ var $this = $(this),
268
+ target = slider.controlNav.index($this);
269
+
270
+ if (!$this.hasClass(namespace + 'active')) {
271
+ (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
272
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
273
+ }
274
+ }
275
+
276
+ // setup flags to prevent event duplication
277
+ if (watchedEvent === "") {
278
+ watchedEvent = event.type;
279
+ }
280
+ methods.setToClearWatchedEvent();
281
+ });
282
+ },
283
+ set: function() {
284
+ var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a';
285
+ slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider);
286
+ },
287
+ active: function() {
288
+ slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active");
289
+ },
290
+ update: function(action, pos) {
291
+ if (slider.pagingCount > 1 && action === "add") {
292
+ slider.controlNavScaffold.append($('<li><a href="#">' + slider.count + '</a></li>'));
293
+ } else if (slider.pagingCount === 1) {
294
+ slider.controlNavScaffold.find('li').remove();
295
+ } else {
296
+ slider.controlNav.eq(pos).closest('li').remove();
297
+ }
298
+ methods.controlNav.set();
299
+ (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active();
300
+ }
301
+ },
302
+ directionNav: {
303
+ setup: function() {
304
+ var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li class="' + namespace + 'nav-prev"><a class="' + namespace + 'prev" href="#">' + slider.vars.prevText + '</a></li><li class="' + namespace + 'nav-next"><a class="' + namespace + 'next" href="#">' + slider.vars.nextText + '</a></li></ul>');
305
+
306
+ // CUSTOM DIRECTION NAV:
307
+ if (slider.customDirectionNav) {
308
+ slider.directionNav = slider.customDirectionNav;
309
+ // CONTROLSCONTAINER:
310
+ } else if (slider.controlsContainer) {
311
+ $(slider.controlsContainer).append(directionNavScaffold);
312
+ slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
313
+ } else {
314
+ slider.append(directionNavScaffold);
315
+ slider.directionNav = $('.' + namespace + 'direction-nav li a', slider);
316
+ }
317
+
318
+ methods.directionNav.update();
319
+
320
+ slider.directionNav.bind(eventType, function(event) {
321
+ event.preventDefault();
322
+ var target;
323
+
324
+ if (watchedEvent === "" || watchedEvent === event.type) {
325
+ target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
326
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
327
+ }
328
+
329
+ // setup flags to prevent event duplication
330
+ if (watchedEvent === "") {
331
+ watchedEvent = event.type;
332
+ }
333
+ methods.setToClearWatchedEvent();
334
+ });
335
+ },
336
+ update: function() {
337
+ var disabledClass = namespace + 'disabled';
338
+ if (slider.pagingCount === 1) {
339
+ slider.directionNav.addClass(disabledClass).attr('tabindex', '-1');
340
+ } else if (!slider.vars.animationLoop) {
341
+ if (slider.animatingTo === 0) {
342
+ slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1');
343
+ } else if (slider.animatingTo === slider.last) {
344
+ slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1');
345
+ } else {
346
+ slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
347
+ }
348
+ } else {
349
+ slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
350
+ }
351
+ }
352
+ },
353
+ pausePlay: {
354
+ setup: function() {
355
+ var pausePlayScaffold = $('<div class="' + namespace + 'pauseplay"><a href="#"></a></div>');
356
+
357
+ // CONTROLSCONTAINER:
358
+ if (slider.controlsContainer) {
359
+ slider.controlsContainer.append(pausePlayScaffold);
360
+ slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer);
361
+ } else {
362
+ slider.append(pausePlayScaffold);
363
+ slider.pausePlay = $('.' + namespace + 'pauseplay a', slider);
364
+ }
365
+
366
+ methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play');
367
+
368
+ slider.pausePlay.bind(eventType, function(event) {
369
+ event.preventDefault();
370
+
371
+ if (watchedEvent === "" || watchedEvent === event.type) {
372
+ if ($(this).hasClass(namespace + 'pause')) {
373
+ slider.manualPause = true;
374
+ slider.manualPlay = false;
375
+ slider.pause();
376
+ } else {
377
+ slider.manualPause = false;
378
+ slider.manualPlay = true;
379
+ slider.play();
380
+ }
381
+ }
382
+
383
+ // setup flags to prevent event duplication
384
+ if (watchedEvent === "") {
385
+ watchedEvent = event.type;
386
+ }
387
+ methods.setToClearWatchedEvent();
388
+ });
389
+ },
390
+ update: function(state) {
391
+ (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText);
392
+ }
393
+ },
394
+ touch: function() {
395
+ var startX,
396
+ startY,
397
+ offset,
398
+ cwidth,
399
+ dx,
400
+ startT,
401
+ onTouchStart,
402
+ onTouchMove,
403
+ onTouchEnd,
404
+ scrolling = false,
405
+ localX = 0,
406
+ localY = 0,
407
+ accDx = 0;
408
+
409
+ if(!msGesture){
410
+ onTouchStart = function(e) {
411
+ if (slider.animating) {
412
+ e.preventDefault();
413
+ } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) {
414
+ slider.pause();
415
+ // CAROUSEL:
416
+ cwidth = (vertical) ? slider.h : slider. w;
417
+ startT = Number(new Date());
418
+ // CAROUSEL:
419
+
420
+ // Local vars for X and Y points.
421
+ localX = e.touches[0].pageX;
422
+ localY = e.touches[0].pageY;
423
+
424
+ offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
425
+ (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
426
+ (carousel && slider.currentSlide === slider.last) ? slider.limit :
427
+ (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
428
+ (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
429
+ startX = (vertical) ? localY : localX;
430
+ startY = (vertical) ? localX : localY;
431
+
432
+ el.addEventListener('touchmove', onTouchMove, false);
433
+ el.addEventListener('touchend', onTouchEnd, false);
434
+ }
435
+ };
436
+
437
+ onTouchMove = function(e) {
438
+ // Local vars for X and Y points.
439
+
440
+ localX = e.touches[0].pageX;
441
+ localY = e.touches[0].pageY;
442
+
443
+ dx = (vertical) ? startX - localY : startX - localX;
444
+ scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY));
445
+
446
+ var fxms = 500;
447
+
448
+ if ( ! scrolling || Number( new Date() ) - startT > fxms ) {
449
+ e.preventDefault();
450
+ if (!fade && slider.transitions) {
451
+ if (!slider.vars.animationLoop) {
452
+ dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1);
453
+ }
454
+ slider.setProps(offset + dx, "setTouch");
455
+ }
456
+ }
457
+ };
458
+
459
+ onTouchEnd = function(e) {
460
+ // finish the touch by undoing the touch session
461
+ el.removeEventListener('touchmove', onTouchMove, false);
462
+
463
+ if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
464
+ var updateDx = (reverse) ? -dx : dx,
465
+ target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
466
+
467
+ if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
468
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
469
+ } else {
470
+ if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
471
+ }
472
+ }
473
+ el.removeEventListener('touchend', onTouchEnd, false);
474
+
475
+ startX = null;
476
+ startY = null;
477
+ dx = null;
478
+ offset = null;
479
+ };
480
+
481
+ el.addEventListener('touchstart', onTouchStart, false);
482
+ }else{
483
+ el.style.msTouchAction = "none";
484
+ el._gesture = new MSGesture();
485
+ el._gesture.target = el;
486
+ el.addEventListener("MSPointerDown", onMSPointerDown, false);
487
+ el._slider = slider;
488
+ el.addEventListener("MSGestureChange", onMSGestureChange, false);
489
+ el.addEventListener("MSGestureEnd", onMSGestureEnd, false);
490
+
491
+ function onMSPointerDown(e){
492
+ e.stopPropagation();
493
+ if (slider.animating) {
494
+ e.preventDefault();
495
+ }else{
496
+ slider.pause();
497
+ el._gesture.addPointer(e.pointerId);
498
+ accDx = 0;
499
+ cwidth = (vertical) ? slider.h : slider. w;
500
+ startT = Number(new Date());
501
+ // CAROUSEL:
502
+
503
+ offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
504
+ (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
505
+ (carousel && slider.currentSlide === slider.last) ? slider.limit :
506
+ (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
507
+ (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
508
+ }
509
+ }
510
+
511
+ function onMSGestureChange(e) {
512
+ e.stopPropagation();
513
+ var slider = e.target._slider;
514
+ if(!slider){
515
+ return;
516
+ }
517
+ var transX = -e.translationX,
518
+ transY = -e.translationY;
519
+
520
+ //Accumulate translations.
521
+ accDx = accDx + ((vertical) ? transY : transX);
522
+ dx = accDx;
523
+ scrolling = (vertical) ? (Math.abs(accDx) < Math.abs(-transX)) : (Math.abs(accDx) < Math.abs(-transY));
524
+
525
+ if(e.detail === e.MSGESTURE_FLAG_INERTIA){
526
+ setImmediate(function (){
527
+ el._gesture.stop();
528
+ });
529
+
530
+ return;
531
+ }
532
+
533
+ if (!scrolling || Number(new Date()) - startT > 500) {
534
+ e.preventDefault();
535
+ if (!fade && slider.transitions) {
536
+ if (!slider.vars.animationLoop) {
537
+ dx = accDx / ((slider.currentSlide === 0 && accDx < 0 || slider.currentSlide === slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1);
538
+ }
539
+ slider.setProps(offset + dx, "setTouch");
540
+ }
541
+ }
542
+ }
543
+
544
+ function onMSGestureEnd(e) {
545
+ e.stopPropagation();
546
+ var slider = e.target._slider;
547
+ if(!slider){
548
+ return;
549
+ }
550
+ if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
551
+ var updateDx = (reverse) ? -dx : dx,
552
+ target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
553
+
554
+ if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
555
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
556
+ } else {
557
+ if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
558
+ }
559
+ }
560
+
561
+ startX = null;
562
+ startY = null;
563
+ dx = null;
564
+ offset = null;
565
+ accDx = 0;
566
+ }
567
+ }
568
+ },
569
+ resize: function() {
570
+ if (!slider.animating && slider.is(':visible')) {
571
+ if (!carousel) { slider.doMath(); }
572
+
573
+ if (fade) {
574
+ // SMOOTH HEIGHT:
575
+ methods.smoothHeight();
576
+ } else if (carousel) { //CAROUSEL:
577
+ slider.slides.width(slider.computedW);
578
+ slider.update(slider.pagingCount);
579
+ slider.setProps();
580
+ }
581
+ else if (vertical) { //VERTICAL:
582
+ slider.viewport.height(slider.h);
583
+ slider.setProps(slider.h, "setTotal");
584
+ } else {
585
+ // SMOOTH HEIGHT:
586
+ if (slider.vars.smoothHeight) { methods.smoothHeight(); }
587
+ slider.newSlides.width(slider.computedW);
588
+ slider.setProps(slider.computedW, "setTotal");
589
+ }
590
+ }
591
+ },
592
+ smoothHeight: function(dur) {
593
+ if (!vertical || fade) {
594
+ var $obj = (fade) ? slider : slider.viewport;
595
+ (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height());
596
+ }
597
+ },
598
+ sync: function(action) {
599
+ var $obj = $(slider.vars.sync).data("flexslider"),
600
+ target = slider.animatingTo;
601
+
602
+ switch (action) {
603
+ case "animate": $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break;
604
+ case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
605
+ case "pause": $obj.pause(); break;
606
+ }
607
+ },
608
+ uniqueID: function($clone) {
609
+ // Append _clone to current level and children elements with id attributes
610
+ $clone.filter( '[id]' ).add($clone.find( '[id]' )).each(function() {
611
+ var $this = $(this);
612
+ $this.attr( 'id', $this.attr( 'id' ) + '_clone' );
613
+ });
614
+ return $clone;
615
+ },
616
+ pauseInvisible: {
617
+ visProp: null,
618
+ init: function() {
619
+ var visProp = methods.pauseInvisible.getHiddenProp();
620
+ if (visProp) {
621
+ var evtname = visProp.replace(/[H|h]idden/,'') + 'visibilitychange';
622
+ document.addEventListener(evtname, function() {
623
+ if (methods.pauseInvisible.isHidden()) {
624
+ if(slider.startTimeout) {
625
+ clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible
626
+ } else {
627
+ slider.pause(); //Or just pause
628
+ }
629
+ }
630
+ else {
631
+ if(slider.started) {
632
+ slider.play(); //Initiated before, just play
633
+ } else {
634
+ if (slider.vars.initDelay > 0) {
635
+ setTimeout(slider.play, slider.vars.initDelay);
636
+ } else {
637
+ slider.play(); //Didn't init before: simply init or wait for it
638
+ }
639
+ }
640
+ }
641
+ });
642
+ }
643
+ },
644
+ isHidden: function() {
645
+ var prop = methods.pauseInvisible.getHiddenProp();
646
+ if (!prop) {
647
+ return false;
648
+ }
649
+ return document[prop];
650
+ },
651
+ getHiddenProp: function() {
652
+ var prefixes = ['webkit','moz','ms','o'];
653
+ // if 'hidden' is natively supported just return it
654
+ if ('hidden' in document) {
655
+ return 'hidden';
656
+ }
657
+ // otherwise loop over all the known prefixes until we find one
658
+ for ( var i = 0; i < prefixes.length; i++ ) {
659
+ if ((prefixes[i] + 'Hidden') in document) {
660
+ return prefixes[i] + 'Hidden';
661
+ }
662
+ }
663
+ // otherwise it's not supported
664
+ return null;
665
+ }
666
+ },
667
+ setToClearWatchedEvent: function() {
668
+ clearTimeout(watchedEventClearTimer);
669
+ watchedEventClearTimer = setTimeout(function() {
670
+ watchedEvent = "";
671
+ }, 3000);
672
+ }
673
+ };
674
+
675
+ // public methods
676
+ slider.flexAnimate = function(target, pause, override, withSync, fromNav) {
677
+ if (!slider.vars.animationLoop && target !== slider.currentSlide) {
678
+ slider.direction = (target > slider.currentSlide) ? "next" : "prev";
679
+ }
680
+
681
+ if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev";
682
+
683
+ if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
684
+ if (asNav && withSync) {
685
+ var master = $(slider.vars.asNavFor).data('flexslider');
686
+ slider.atEnd = target === 0 || target === slider.count - 1;
687
+ master.flexAnimate(target, true, false, true, fromNav);
688
+ slider.direction = (slider.currentItem < target) ? "next" : "prev";
689
+ master.direction = slider.direction;
690
+
691
+ if (Math.ceil((target + 1)/slider.visible) - 1 !== slider.currentSlide && target !== 0) {
692
+ slider.currentItem = target;
693
+ slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
694
+ target = Math.floor(target/slider.visible);
695
+ } else {
696
+ slider.currentItem = target;
697
+ slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
698
+ return false;
699
+ }
700
+ }
701
+
702
+ slider.animating = true;
703
+ slider.animatingTo = target;
704
+
705
+ // SLIDESHOW:
706
+ if (pause) { slider.pause(); }
707
+
708
+ // API: before() animation Callback
709
+ slider.vars.before(slider);
710
+
711
+ // SYNC:
712
+ if (slider.syncExists && !fromNav) { methods.sync("animate"); }
713
+
714
+ // CONTROLNAV
715
+ if (slider.vars.controlNav) { methods.controlNav.active(); }
716
+
717
+ // !CAROUSEL:
718
+ // CANDIDATE: slide active class (for add/remove slide)
719
+ if (!carousel) { slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide'); }
720
+
721
+ // INFINITE LOOP:
722
+ // CANDIDATE: atEnd
723
+ slider.atEnd = target === 0 || target === slider.last;
724
+
725
+ // DIRECTIONNAV:
726
+ if (slider.vars.directionNav) { methods.directionNav.update(); }
727
+
728
+ if (target === slider.last) {
729
+ // API: end() of cycle Callback
730
+ slider.vars.end(slider);
731
+ // SLIDESHOW && !INFINITE LOOP:
732
+ if (!slider.vars.animationLoop) { slider.pause(); }
733
+ }
734
+
735
+ // SLIDE:
736
+ if (!fade) {
737
+ var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW,
738
+ margin, slideString, calcNext;
739
+
740
+ // INFINITE LOOP / REVERSE:
741
+ if (carousel) {
742
+ margin = slider.vars.itemMargin;
743
+ calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo;
744
+ slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext;
745
+ } else if (slider.currentSlide === 0 && target === slider.count - 1 && slider.vars.animationLoop && slider.direction !== "next") {
746
+ slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0;
747
+ } else if (slider.currentSlide === slider.last && target === 0 && slider.vars.animationLoop && slider.direction !== "prev") {
748
+ slideString = (reverse) ? 0 : (slider.count + 1) * dimension;
749
+ } else {
750
+ slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension;
751
+ }
752
+ slider.setProps(slideString, "", slider.vars.animationSpeed);
753
+ if (slider.transitions) {
754
+ if (!slider.vars.animationLoop || !slider.atEnd) {
755
+ slider.animating = false;
756
+ slider.currentSlide = slider.animatingTo;
757
+ }
758
+
759
+ // Unbind previous transitionEnd events and re-bind new transitionEnd event
760
+ slider.container.unbind("webkitTransitionEnd transitionend");
761
+ slider.container.bind("webkitTransitionEnd transitionend", function() {
762
+ clearTimeout(slider.ensureAnimationEnd);
763
+ slider.wrapup(dimension);
764
+ });
765
+
766
+ // Insurance for the ever-so-fickle transitionEnd event
767
+ clearTimeout(slider.ensureAnimationEnd);
768
+ slider.ensureAnimationEnd = setTimeout(function() {
769
+ slider.wrapup(dimension);
770
+ }, slider.vars.animationSpeed + 100);
771
+
772
+ } else {
773
+ slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){
774
+ slider.wrapup(dimension);
775
+ });
776
+ }
777
+ } else { // FADE:
778
+ if (!touch) {
779
+ //slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationSpeed, slider.vars.easing);
780
+ //slider.slides.eq(target).fadeIn(slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
781
+
782
+ slider.slides.eq(slider.currentSlide).css({"zIndex": 1}).animate({"opacity": 0}, slider.vars.animationSpeed, slider.vars.easing);
783
+ slider.slides.eq(target).css({"zIndex": 2}).animate({"opacity": 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
784
+
785
+ } else {
786
+ slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 });
787
+ slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 });
788
+ slider.wrapup(dimension);
789
+ }
790
+ }
791
+ // SMOOTH HEIGHT:
792
+ if (slider.vars.smoothHeight) { methods.smoothHeight(slider.vars.animationSpeed); }
793
+ }
794
+ };
795
+ slider.wrapup = function(dimension) {
796
+ // SLIDE:
797
+ if (!fade && !carousel) {
798
+ if (slider.currentSlide === 0 && slider.animatingTo === slider.last && slider.vars.animationLoop) {
799
+ slider.setProps(dimension, "jumpEnd");
800
+ } else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && slider.vars.animationLoop) {
801
+ slider.setProps(dimension, "jumpStart");
802
+ }
803
+ }
804
+ slider.animating = false;
805
+ slider.currentSlide = slider.animatingTo;
806
+ // API: after() animation Callback
807
+ slider.vars.after(slider);
808
+ };
809
+
810
+ // SLIDESHOW:
811
+ slider.animateSlides = function() {
812
+ if (!slider.animating && focused ) { slider.flexAnimate(slider.getTarget("next")); }
813
+ };
814
+ // SLIDESHOW:
815
+ slider.pause = function() {
816
+ clearInterval(slider.animatedSlides);
817
+ slider.animatedSlides = null;
818
+ slider.playing = false;
819
+ // PAUSEPLAY:
820
+ if (slider.vars.pausePlay) { methods.pausePlay.update("play"); }
821
+ // SYNC:
822
+ if (slider.syncExists) { methods.sync("pause"); }
823
+ };
824
+ // SLIDESHOW:
825
+ slider.play = function() {
826
+ if (slider.playing) { clearInterval(slider.animatedSlides); }
827
+ slider.animatedSlides = slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed);
828
+ slider.started = slider.playing = true;
829
+ // PAUSEPLAY:
830
+ if (slider.vars.pausePlay) { methods.pausePlay.update("pause"); }
831
+ // SYNC:
832
+ if (slider.syncExists) { methods.sync("play"); }
833
+ };
834
+ // STOP:
835
+ slider.stop = function () {
836
+ slider.pause();
837
+ slider.stopped = true;
838
+ };
839
+ slider.canAdvance = function(target, fromNav) {
840
+ // ASNAV:
841
+ var last = (asNav) ? slider.pagingCount - 1 : slider.last;
842
+ return (fromNav) ? true :
843
+ (asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true :
844
+ (asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false :
845
+ (target === slider.currentSlide && !asNav) ? false :
846
+ (slider.vars.animationLoop) ? true :
847
+ (slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
848
+ (slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
849
+ true;
850
+ };
851
+ slider.getTarget = function(dir) {
852
+ slider.direction = dir;
853
+ if (dir === "next") {
854
+ return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1;
855
+ } else {
856
+ return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
857
+ }
858
+ };
859
+
860
+ // SLIDE:
861
+ slider.setProps = function(pos, special, dur) {
862
+ var target = (function() {
863
+ var posCheck = (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo,
864
+ posCalc = (function() {
865
+ if (carousel) {
866
+ return (special === "setTouch") ? pos :
867
+ (reverse && slider.animatingTo === slider.last) ? 0 :
868
+ (reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
869
+ (slider.animatingTo === slider.last) ? slider.limit : posCheck;
870
+ } else {
871
+ switch (special) {
872
+ case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos;
873
+ case "setTouch": return (reverse) ? pos : pos;
874
+ case "jumpEnd": return (reverse) ? pos : slider.count * pos;
875
+ case "jumpStart": return (reverse) ? slider.count * pos : pos;
876
+ default: return pos;
877
+ }
878
+ }
879
+ }());
880
+
881
+ return (posCalc * -1) + "px";
882
+ }());
883
+
884
+ if (slider.transitions) {
885
+ target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
886
+ dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
887
+ slider.container.css("-" + slider.pfx + "-transition-duration", dur);
888
+ slider.container.css("transition-duration", dur);
889
+ }
890
+
891
+ slider.args[slider.prop] = target;
892
+ if (slider.transitions || dur === undefined) { slider.container.css(slider.args); }
893
+
894
+ slider.container.css('transform',target);
895
+ };
896
+
897
+ slider.setup = function(type) {
898
+ // SLIDE:
899
+ if (!fade) {
900
+ var sliderOffset, arr;
901
+
902
+ if (type === "init") {
903
+ slider.viewport = $('<div class="' + namespace + 'viewport"></div>').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container);
904
+ // INFINITE LOOP:
905
+ slider.cloneCount = 0;
906
+ slider.cloneOffset = 0;
907
+ // REVERSE:
908
+ if (reverse) {
909
+ arr = $.makeArray(slider.slides).reverse();
910
+ slider.slides = $(arr);
911
+ slider.container.empty().append(slider.slides);
912
+ }
913
+ }
914
+ // INFINITE LOOP && !CAROUSEL:
915
+ if (slider.vars.animationLoop && !carousel) {
916
+ slider.cloneCount = 2;
917
+ slider.cloneOffset = 1;
918
+ // clear out old clones
919
+ if (type !== "init") { slider.container.find('.clone').remove(); }
920
+ slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true'))
921
+ .prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true'));
922
+ }
923
+ slider.newSlides = $(slider.vars.selector, slider);
924
+
925
+ sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset;
926
+ // VERTICAL:
927
+ if (vertical && !carousel) {
928
+ slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%");
929
+ setTimeout(function(){
930
+ slider.newSlides.css({"display": "block"});
931
+ slider.doMath();
932
+ slider.viewport.height(slider.h);
933
+ slider.setProps(sliderOffset * slider.h, "init");
934
+ }, (type === "init") ? 100 : 0);
935
+ } else {
936
+ slider.container.width((slider.count + slider.cloneCount) * 200 + "%");
937
+ slider.setProps(sliderOffset * slider.computedW, "init");
938
+ setTimeout(function(){
939
+ slider.doMath();
940
+ slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"});
941
+ // SMOOTH HEIGHT:
942
+ if (slider.vars.smoothHeight) { methods.smoothHeight(); }
943
+ }, (type === "init") ? 100 : 0);
944
+ }
945
+ } else { // FADE:
946
+ slider.slides.css({"width": "100%", "float": "left", "marginRight": "-100%", "position": "relative"});
947
+ if (type === "init") {
948
+ if (!touch) {
949
+ //slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing);
950
+ if (slider.vars.fadeFirstSlide == false) {
951
+ slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1});
952
+ } else {
953
+ slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing);
954
+ }
955
+ } else {
956
+ slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
957
+ }
958
+ }
959
+ // SMOOTH HEIGHT:
960
+ if (slider.vars.smoothHeight) { methods.smoothHeight(); }
961
+ }
962
+ // !CAROUSEL:
963
+ // CANDIDATE: active slide
964
+ if (!carousel) { slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide"); }
965
+
966
+ //FlexSlider: init() Callback
967
+ slider.vars.init(slider);
968
+ };
969
+
970
+ slider.doMath = function() {
971
+ var slide = slider.slides.first(),
972
+ slideMargin = slider.vars.itemMargin,
973
+ minItems = slider.vars.minItems,
974
+ maxItems = slider.vars.maxItems;
975
+
976
+ slider.w = (slider.viewport===undefined) ? slider.width() : slider.viewport.width();
977
+ slider.h = slide.height();
978
+ slider.boxPadding = slide.outerWidth() - slide.width();
979
+
980
+ // CAROUSEL:
981
+ if (carousel) {
982
+ slider.itemT = slider.vars.itemWidth + slideMargin;
983
+ slider.itemM = slideMargin;
984
+ slider.minW = (minItems) ? minItems * slider.itemT : slider.w;
985
+ slider.maxW = (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w;
986
+ slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1)))/minItems :
987
+ (slider.maxW < slider.w) ? (slider.w - (slideMargin * (maxItems - 1)))/maxItems :
988
+ (slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth;
989
+
990
+ slider.visible = Math.floor(slider.w/(slider.itemW));
991
+ slider.move = (slider.vars.move > 0 && slider.vars.move < slider.visible ) ? slider.vars.move : slider.visible;
992
+ slider.pagingCount = Math.ceil(((slider.count - slider.visible)/slider.move) + 1);
993
+ slider.last = slider.pagingCount - 1;
994
+ slider.limit = (slider.pagingCount === 1) ? 0 :
995
+ (slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin;
996
+ } else {
997
+ slider.itemW = slider.w;
998
+ slider.itemM = slideMargin;
999
+ slider.pagingCount = slider.count;
1000
+ slider.last = slider.count - 1;
1001
+ }
1002
+ slider.computedW = slider.itemW - slider.boxPadding;
1003
+ slider.computedM = slider.itemM;
1004
+ };
1005
+
1006
+ slider.update = function(pos, action) {
1007
+ slider.doMath();
1008
+
1009
+ // update currentSlide and slider.animatingTo if necessary
1010
+ if (!carousel) {
1011
+ if (pos < slider.currentSlide) {
1012
+ slider.currentSlide += 1;
1013
+ } else if (pos <= slider.currentSlide && pos !== 0) {
1014
+ slider.currentSlide -= 1;
1015
+ }
1016
+ slider.animatingTo = slider.currentSlide;
1017
+ }
1018
+
1019
+ // update controlNav
1020
+ if (slider.vars.controlNav && !slider.manualControls) {
1021
+ if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) {
1022
+ methods.controlNav.update("add");
1023
+ } else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) {
1024
+ if (carousel && slider.currentSlide > slider.last) {
1025
+ slider.currentSlide -= 1;
1026
+ slider.animatingTo -= 1;
1027
+ }
1028
+ methods.controlNav.update("remove", slider.last);
1029
+ }
1030
+ }
1031
+ // update directionNav
1032
+ if (slider.vars.directionNav) { methods.directionNav.update(); }
1033
+
1034
+ };
1035
+
1036
+ slider.addSlide = function(obj, pos) {
1037
+ var $obj = $(obj);
1038
+
1039
+ slider.count += 1;
1040
+ slider.last = slider.count - 1;
1041
+
1042
+ // append new slide
1043
+ if (vertical && reverse) {
1044
+ (pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj);
1045
+ } else {
1046
+ (pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj);
1047
+ }
1048
+
1049
+ // update currentSlide, animatingTo, controlNav, and directionNav
1050
+ slider.update(pos, "add");
1051
+
1052
+ // update slider.slides
1053
+ slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
1054
+ // re-setup the slider to accomdate new slide
1055
+ slider.setup();
1056
+
1057
+ //FlexSlider: added() Callback
1058
+ slider.vars.added(slider);
1059
+ };
1060
+ slider.removeSlide = function(obj) {
1061
+ var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
1062
+
1063
+ // update count
1064
+ slider.count -= 1;
1065
+ slider.last = slider.count - 1;
1066
+
1067
+ // remove slide
1068
+ if (isNaN(obj)) {
1069
+ $(obj, slider.slides).remove();
1070
+ } else {
1071
+ (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove();
1072
+ }
1073
+
1074
+ // update currentSlide, animatingTo, controlNav, and directionNav
1075
+ slider.doMath();
1076
+ slider.update(pos, "remove");
1077
+
1078
+ // update slider.slides
1079
+ slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
1080
+ // re-setup the slider to accomdate new slide
1081
+ slider.setup();
1082
+
1083
+ // FlexSlider: removed() Callback
1084
+ slider.vars.removed(slider);
1085
+ };
1086
+
1087
+ //FlexSlider: Initialize
1088
+ methods.init();
1089
+ };
1090
+
1091
+ // Ensure the slider isn't focussed if the window loses focus.
1092
+ $( window ).blur( function ( e ) {
1093
+ focused = false;
1094
+ }).focus( function ( e ) {
1095
+ focused = true;
1096
+ });
1097
+
1098
+ //FlexSlider: Default Settings
1099
+ $.flexslider.defaults = {
1100
+ namespace: "flex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin
1101
+ selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
1102
+ animation: "fade", //String: Select your animation type, "fade" or "slide"
1103
+ easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
1104
+ direction: "horizontal", //String: Select the sliding direction, "horizontal" or "vertical"
1105
+ reverse: false, //{NEW} Boolean: Reverse the animation direction
1106
+ animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end
1107
+ smoothHeight: false, //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode
1108
+ startAt: 0, //Integer: The slide that the slider should start on. Array notation (0 = first slide)
1109
+ slideshow: true, //Boolean: Animate slider automatically
1110
+ slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds
1111
+ animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds
1112
+ initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds
1113
+ randomize: false, //Boolean: Randomize slide order
1114
+ fadeFirstSlide: true, //Boolean: Fade in the first slide when animation type is "fade"
1115
+ thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
1116
+
1117
+ // Usability features
1118
+ pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended.
1119
+ pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering
1120
+ pauseInvisible: true, //{NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage.
1121
+ useCSS: true, //{NEW} Boolean: Slider will use CSS3 transitions if available
1122
+ touch: true, //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices
1123
+ video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
1124
+
1125
+ // Primary Controls
1126
+ controlNav: true, //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage
1127
+ directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)
1128
+ prevText: "Previous", //String: Set the text for the "previous" directionNav item
1129
+ nextText: "Next", //String: Set the text for the "next" directionNav item
1130
+
1131
+ // Secondary Navigation
1132
+ keyboard: true, //Boolean: Allow slider navigating via keyboard left/right keys
1133
+ multipleKeyboard: false, //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present.
1134
+ mousewheel: false, //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel
1135
+ pausePlay: false, //Boolean: Create pause/play dynamic element
1136
+ pauseText: "Pause", //String: Set the text for the "pause" pausePlay item
1137
+ playText: "Play", //String: Set the text for the "play" pausePlay item
1138
+
1139
+ // Special properties
1140
+ controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found.
1141
+ manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
1142
+ customDirectionNav: "", //{NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace)
1143
+ sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
1144
+ asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
1145
+
1146
+ // Carousel Options
1147
+ itemWidth: 0, //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding.
1148
+ itemMargin: 0, //{NEW} Integer: Margin between carousel items.
1149
+ minItems: 1, //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this.
1150
+ maxItems: 0, //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit.
1151
+ move: 0, //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items.
1152
+ allowOneSlide: true, //{NEW} Boolean: Whether or not to allow a slider comprised of a single slide
1153
+
1154
+ // Callback API
1155
+ start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide
1156
+ before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation
1157
+ after: function(){}, //Callback: function(slider) - Fires after each slider animation completes
1158
+ end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
1159
+ added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added
1160
+ removed: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is removed
1161
+ init: function() {} //{NEW} Callback: function(slider) - Fires after the slider is initially setup
1162
+ };
1163
+
1164
+ //FlexSlider: Plugin Function
1165
+ $.fn.flexslider = function(options) {
1166
+ if (options === undefined) { options = {}; }
1167
+
1168
+ if (typeof options === "object") {
1169
+ return this.each(function() {
1170
+ var $this = $(this),
1171
+ selector = (options.selector) ? options.selector : ".slides > li",
1172
+ $slides = $this.find(selector);
1173
+
1174
+ if ( ( $slides.length === 1 && options.allowOneSlide === true ) || $slides.length === 0 ) {
1175
+ $slides.fadeIn(400);
1176
+ if (options.start) { options.start($this); }
1177
+ } else if ($this.data('flexslider') === undefined) {
1178
+ new $.flexslider(this, options);
1179
+ }
1180
+ });
1181
+ } else {
1182
+ // Helper strings to quickly perform functions on the slider
1183
+ var $slider = $(this).data('flexslider');
1184
+ switch (options) {
1185
+ case "play": $slider.play(); break;
1186
+ case "pause": $slider.pause(); break;
1187
+ case "stop": $slider.stop(); break;
1188
+ case "next": $slider.flexAnimate($slider.getTarget("next"), true); break;
1189
+ case "prev":
1190
+ case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break;
1191
+ default: if (typeof options === "number") { $slider.flexAnimate(options, true); }
1192
+ }
1193
+ }
1194
+ };
1195
+ })(jQuery);
assets/js/jquery.flexslider.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function($){var focused=true;$.flexslider=function(el,options){var slider=$(el);slider.vars=$.extend({},$.flexslider.defaults,options);var namespace=slider.vars.namespace,msGesture=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,touch=("ontouchstart"in window||msGesture||window.DocumentTouch&&document instanceof DocumentTouch)&&slider.vars.touch,eventType="click touchend MSPointerUp keyup",watchedEvent="",watchedEventClearTimer,vertical=slider.vars.direction==="vertical",reverse=slider.vars.reverse,carousel=slider.vars.itemWidth>0,fade=slider.vars.animation==="fade",asNav=slider.vars.asNavFor!=="",methods={};$.data(el,"flexslider",slider);methods={init:function(){slider.animating=false;slider.currentSlide=parseInt(slider.vars.startAt?slider.vars.startAt:0,10);if(isNaN(slider.currentSlide)){slider.currentSlide=0}slider.animatingTo=slider.currentSlide;slider.atEnd=slider.currentSlide===0||slider.currentSlide===slider.last;slider.containerSelector=slider.vars.selector.substr(0,slider.vars.selector.search(" "));slider.slides=$(slider.vars.selector,slider);slider.container=$(slider.containerSelector,slider);slider.count=slider.slides.length;slider.syncExists=$(slider.vars.sync).length>0;if(slider.vars.animation==="slide"){slider.vars.animation="swing"}slider.prop=vertical?"top":"marginLeft";slider.args={};slider.manualPause=false;slider.stopped=false;slider.started=false;slider.startTimeout=null;slider.transitions=!slider.vars.video&&!fade&&slider.vars.useCSS&&function(){var obj=document.createElement("div"),props=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in props){if(obj.style[props[i]]!==undefined){slider.pfx=props[i].replace("Perspective","").toLowerCase();slider.prop="-"+slider.pfx+"-transform";return true}}return false}();slider.ensureAnimationEnd="";if(slider.vars.controlsContainer!=="")slider.controlsContainer=$(slider.vars.controlsContainer).length>0&&$(slider.vars.controlsContainer);if(slider.vars.manualControls!=="")slider.manualControls=$(slider.vars.manualControls).length>0&&$(slider.vars.manualControls);if(slider.vars.customDirectionNav!=="")slider.customDirectionNav=$(slider.vars.customDirectionNav).length===2&&$(slider.vars.customDirectionNav);if(slider.vars.randomize){slider.slides.sort(function(){return Math.round(Math.random())-.5});slider.container.empty().append(slider.slides)}slider.doMath();slider.setup("init");if(slider.vars.controlNav){methods.controlNav.setup()}if(slider.vars.directionNav){methods.directionNav.setup()}if(slider.vars.keyboard&&($(slider.containerSelector).length===1||slider.vars.multipleKeyboard)){$(document).bind("keyup",function(event){var keycode=event.keyCode;if(!slider.animating&&(keycode===39||keycode===37)){var target=keycode===39?slider.getTarget("next"):keycode===37?slider.getTarget("prev"):false;slider.flexAnimate(target,slider.vars.pauseOnAction)}})}if(slider.vars.mousewheel){slider.bind("mousewheel",function(event,delta,deltaX,deltaY){event.preventDefault();var target=delta<0?slider.getTarget("next"):slider.getTarget("prev");slider.flexAnimate(target,slider.vars.pauseOnAction)})}if(slider.vars.pausePlay){methods.pausePlay.setup()}if(slider.vars.slideshow&&slider.vars.pauseInvisible){methods.pauseInvisible.init()}if(slider.vars.slideshow){if(slider.vars.pauseOnHover){slider.hover(function(){if(!slider.manualPlay&&!slider.manualPause){slider.pause()}},function(){if(!slider.manualPause&&!slider.manualPlay&&!slider.stopped){slider.play()}})}if(!slider.vars.pauseInvisible||!methods.pauseInvisible.isHidden()){slider.vars.initDelay>0?slider.startTimeout=setTimeout(slider.play,slider.vars.initDelay):slider.play()}}if(asNav){methods.asNav.setup()}if(touch&&slider.vars.touch){methods.touch()}if(!fade||fade&&slider.vars.smoothHeight){$(window).bind("resize orientationchange focus",methods.resize)}slider.find("img").attr("draggable","false");setTimeout(function(){slider.vars.start(slider)},200)},asNav:{setup:function(){slider.asNav=true;slider.animatingTo=Math.floor(slider.currentSlide/slider.move);slider.currentItem=slider.currentSlide;slider.slides.removeClass(namespace+"active-slide").eq(slider.currentItem).addClass(namespace+"active-slide");if(!msGesture){slider.slides.on(eventType,function(e){e.preventDefault();var $slide=$(this),target=$slide.index();var posFromLeft=$slide.offset().left-$(slider).scrollLeft();if(posFromLeft<=0&&$slide.hasClass(namespace+"active-slide")){slider.flexAnimate(slider.getTarget("prev"),true)}else if(!$(slider.vars.asNavFor).data("flexslider").animating&&!$slide.hasClass(namespace+"active-slide")){slider.direction=slider.currentItem<target?"next":"prev";slider.flexAnimate(target,slider.vars.pauseOnAction,false,true,true)}})}else{el._slider=slider;slider.slides.each(function(){var that=this;that._gesture=new MSGesture;that._gesture.target=that;that.addEventListener("MSPointerDown",function(e){e.preventDefault();if(e.currentTarget._gesture){e.currentTarget._gesture.addPointer(e.pointerId)}},false);that.addEventListener("MSGestureTap",function(e){e.preventDefault();var $slide=$(this),target=$slide.index();if(!$(slider.vars.asNavFor).data("flexslider").animating&&!$slide.hasClass("active")){slider.direction=slider.currentItem<target?"next":"prev";slider.flexAnimate(target,slider.vars.pauseOnAction,false,true,true)}})})}}},controlNav:{setup:function(){if(!slider.manualControls){methods.controlNav.setupPaging()}else{methods.controlNav.setupManual()}},setupPaging:function(){var type=slider.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",j=1,item,slide;slider.controlNavScaffold=$('<ol class="'+namespace+"control-nav "+namespace+type+'"></ol>');if(slider.pagingCount>1){for(var i=0;i<slider.pagingCount;i++){slide=slider.slides.eq(i);if(undefined===slide.attr("data-thumb-alt")){slide.attr("data-thumb-alt","")}altText=""!==slide.attr("data-thumb-alt")?altText=' alt="'+slide.attr("data-thumb-alt")+'"':"";item=slider.vars.controlNav==="thumbnails"?'<img src="'+slide.attr("data-thumb")+'"'+altText+"/>":'<a href="#">'+j+"</a>";if("thumbnails"===slider.vars.controlNav&&true===slider.vars.thumbCaptions){var captn=slide.attr("data-thumbcaption");if(""!==captn&&undefined!==captn){item+='<span class="'+namespace+'caption">'+captn+"</span>"}}slider.controlNavScaffold.append("<li>"+item+"</li>");j++}}slider.controlsContainer?$(slider.controlsContainer).append(slider.controlNavScaffold):slider.append(slider.controlNavScaffold);methods.controlNav.set();methods.controlNav.active();slider.controlNavScaffold.delegate("a, img",eventType,function(event){event.preventDefault();if(watchedEvent===""||watchedEvent===event.type){var $this=$(this),target=slider.controlNav.index($this);if(!$this.hasClass(namespace+"active")){slider.direction=target>slider.currentSlide?"next":"prev";slider.flexAnimate(target,slider.vars.pauseOnAction)}}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},setupManual:function(){slider.controlNav=slider.manualControls;methods.controlNav.active();slider.controlNav.bind(eventType,function(event){event.preventDefault();if(watchedEvent===""||watchedEvent===event.type){var $this=$(this),target=slider.controlNav.index($this);if(!$this.hasClass(namespace+"active")){target>slider.currentSlide?slider.direction="next":slider.direction="prev";slider.flexAnimate(target,slider.vars.pauseOnAction)}}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},set:function(){var selector=slider.vars.controlNav==="thumbnails"?"img":"a";slider.controlNav=$("."+namespace+"control-nav li "+selector,slider.controlsContainer?slider.controlsContainer:slider)},active:function(){slider.controlNav.removeClass(namespace+"active").eq(slider.animatingTo).addClass(namespace+"active")},update:function(action,pos){if(slider.pagingCount>1&&action==="add"){slider.controlNavScaffold.append($('<li><a href="#">'+slider.count+"</a></li>"))}else if(slider.pagingCount===1){slider.controlNavScaffold.find("li").remove()}else{slider.controlNav.eq(pos).closest("li").remove()}methods.controlNav.set();slider.pagingCount>1&&slider.pagingCount!==slider.controlNav.length?slider.update(pos,action):methods.controlNav.active()}},directionNav:{setup:function(){var directionNavScaffold=$('<ul class="'+namespace+'direction-nav"><li class="'+namespace+'nav-prev"><a class="'+namespace+'prev" href="#">'+slider.vars.prevText+'</a></li><li class="'+namespace+'nav-next"><a class="'+namespace+'next" href="#">'+slider.vars.nextText+"</a></li></ul>");if(slider.customDirectionNav){slider.directionNav=slider.customDirectionNav}else if(slider.controlsContainer){$(slider.controlsContainer).append(directionNavScaffold);slider.directionNav=$("."+namespace+"direction-nav li a",slider.controlsContainer)}else{slider.append(directionNavScaffold);slider.directionNav=$("."+namespace+"direction-nav li a",slider)}methods.directionNav.update();slider.directionNav.bind(eventType,function(event){event.preventDefault();var target;if(watchedEvent===""||watchedEvent===event.type){target=$(this).hasClass(namespace+"next")?slider.getTarget("next"):slider.getTarget("prev");slider.flexAnimate(target,slider.vars.pauseOnAction)}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},update:function(){var disabledClass=namespace+"disabled";if(slider.pagingCount===1){slider.directionNav.addClass(disabledClass).attr("tabindex","-1")}else if(!slider.vars.animationLoop){if(slider.animatingTo===0){slider.directionNav.removeClass(disabledClass).filter("."+namespace+"prev").addClass(disabledClass).attr("tabindex","-1")}else if(slider.animatingTo===slider.last){slider.directionNav.removeClass(disabledClass).filter("."+namespace+"next").addClass(disabledClass).attr("tabindex","-1")}else{slider.directionNav.removeClass(disabledClass).removeAttr("tabindex")}}else{slider.directionNav.removeClass(disabledClass).removeAttr("tabindex")}}},pausePlay:{setup:function(){var pausePlayScaffold=$('<div class="'+namespace+'pauseplay"><a href="#"></a></div>');if(slider.controlsContainer){slider.controlsContainer.append(pausePlayScaffold);slider.pausePlay=$("."+namespace+"pauseplay a",slider.controlsContainer)}else{slider.append(pausePlayScaffold);slider.pausePlay=$("."+namespace+"pauseplay a",slider)}methods.pausePlay.update(slider.vars.slideshow?namespace+"pause":namespace+"play");slider.pausePlay.bind(eventType,function(event){event.preventDefault();if(watchedEvent===""||watchedEvent===event.type){if($(this).hasClass(namespace+"pause")){slider.manualPause=true;slider.manualPlay=false;slider.pause()}else{slider.manualPause=false;slider.manualPlay=true;slider.play()}}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},update:function(state){state==="play"?slider.pausePlay.removeClass(namespace+"pause").addClass(namespace+"play").html(slider.vars.playText):slider.pausePlay.removeClass(namespace+"play").addClass(namespace+"pause").html(slider.vars.pauseText)}},touch:function(){var startX,startY,offset,cwidth,dx,startT,onTouchStart,onTouchMove,onTouchEnd,scrolling=false,localX=0,localY=0,accDx=0;if(!msGesture){onTouchStart=function(e){if(slider.animating){e.preventDefault()}else if(window.navigator.msPointerEnabled||e.touches.length===1){slider.pause();cwidth=vertical?slider.h:slider.w;startT=Number(new Date);localX=e.touches[0].pageX;localY=e.touches[0].pageY;offset=carousel&&reverse&&slider.animatingTo===slider.last?0:carousel&&reverse?slider.limit-(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo:carousel&&slider.currentSlide===slider.last?slider.limit:carousel?(slider.itemW+slider.vars.itemMargin)*slider.move*slider.currentSlide:reverse?(slider.last-slider.currentSlide+slider.cloneOffset)*cwidth:(slider.currentSlide+slider.cloneOffset)*cwidth;startX=vertical?localY:localX;startY=vertical?localX:localY;el.addEventListener("touchmove",onTouchMove,false);el.addEventListener("touchend",onTouchEnd,false)}};onTouchMove=function(e){localX=e.touches[0].pageX;localY=e.touches[0].pageY;dx=vertical?startX-localY:startX-localX;scrolling=vertical?Math.abs(dx)<Math.abs(localX-startY):Math.abs(dx)<Math.abs(localY-startY);var fxms=500;if(!scrolling||Number(new Date)-startT>fxms){e.preventDefault();if(!fade&&slider.transitions){if(!slider.vars.animationLoop){dx=dx/(slider.currentSlide===0&&dx<0||slider.currentSlide===slider.last&&dx>0?Math.abs(dx)/cwidth+2:1)}slider.setProps(offset+dx,"setTouch")}}};onTouchEnd=function(e){el.removeEventListener("touchmove",onTouchMove,false);if(slider.animatingTo===slider.currentSlide&&!scrolling&&!(dx===null)){var updateDx=reverse?-dx:dx,target=updateDx>0?slider.getTarget("next"):slider.getTarget("prev");if(slider.canAdvance(target)&&(Number(new Date)-startT<550&&Math.abs(updateDx)>50||Math.abs(updateDx)>cwidth/2)){slider.flexAnimate(target,slider.vars.pauseOnAction)}else{if(!fade){slider.flexAnimate(slider.currentSlide,slider.vars.pauseOnAction,true)}}}el.removeEventListener("touchend",onTouchEnd,false);startX=null;startY=null;dx=null;offset=null};el.addEventListener("touchstart",onTouchStart,false)}else{el.style.msTouchAction="none";el._gesture=new MSGesture;el._gesture.target=el;el.addEventListener("MSPointerDown",onMSPointerDown,false);el._slider=slider;el.addEventListener("MSGestureChange",onMSGestureChange,false);el.addEventListener("MSGestureEnd",onMSGestureEnd,false);function onMSPointerDown(e){e.stopPropagation();if(slider.animating){e.preventDefault()}else{slider.pause();el._gesture.addPointer(e.pointerId);accDx=0;cwidth=vertical?slider.h:slider.w;startT=Number(new Date);offset=carousel&&reverse&&slider.animatingTo===slider.last?0:carousel&&reverse?slider.limit-(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo:carousel&&slider.currentSlide===slider.last?slider.limit:carousel?(slider.itemW+slider.vars.itemMargin)*slider.move*slider.currentSlide:reverse?(slider.last-slider.currentSlide+slider.cloneOffset)*cwidth:(slider.currentSlide+slider.cloneOffset)*cwidth}}function onMSGestureChange(e){e.stopPropagation();var slider=e.target._slider;if(!slider){return}var transX=-e.translationX,transY=-e.translationY;accDx=accDx+(vertical?transY:transX);dx=accDx;scrolling=vertical?Math.abs(accDx)<Math.abs(-transX):Math.abs(accDx)<Math.abs(-transY);if(e.detail===e.MSGESTURE_FLAG_INERTIA){setImmediate(function(){el._gesture.stop()});return}if(!scrolling||Number(new Date)-startT>500){e.preventDefault();if(!fade&&slider.transitions){if(!slider.vars.animationLoop){dx=accDx/(slider.currentSlide===0&&accDx<0||slider.currentSlide===slider.last&&accDx>0?Math.abs(accDx)/cwidth+2:1)}slider.setProps(offset+dx,"setTouch")}}}function onMSGestureEnd(e){e.stopPropagation();var slider=e.target._slider;if(!slider){return}if(slider.animatingTo===slider.currentSlide&&!scrolling&&!(dx===null)){var updateDx=reverse?-dx:dx,target=updateDx>0?slider.getTarget("next"):slider.getTarget("prev");if(slider.canAdvance(target)&&(Number(new Date)-startT<550&&Math.abs(updateDx)>50||Math.abs(updateDx)>cwidth/2)){slider.flexAnimate(target,slider.vars.pauseOnAction)}else{if(!fade){slider.flexAnimate(slider.currentSlide,slider.vars.pauseOnAction,true)}}}startX=null;startY=null;dx=null;offset=null;accDx=0}}},resize:function(){if(!slider.animating&&slider.is(":visible")){if(!carousel){slider.doMath()}if(fade){methods.smoothHeight()}else if(carousel){slider.slides.width(slider.computedW);slider.update(slider.pagingCount);slider.setProps()}else if(vertical){slider.viewport.height(slider.h);slider.setProps(slider.h,"setTotal")}else{if(slider.vars.smoothHeight){methods.smoothHeight()}slider.newSlides.width(slider.computedW);slider.setProps(slider.computedW,"setTotal")}}},smoothHeight:function(dur){if(!vertical||fade){var $obj=fade?slider:slider.viewport;dur?$obj.animate({height:slider.slides.eq(slider.animatingTo).height()},dur):$obj.height(slider.slides.eq(slider.animatingTo).height())}},sync:function(action){var $obj=$(slider.vars.sync).data("flexslider"),target=slider.animatingTo;switch(action){case"animate":$obj.flexAnimate(target,slider.vars.pauseOnAction,false,true);break;case"play":if(!$obj.playing&&!$obj.asNav){$obj.play()}break;case"pause":$obj.pause();break}},uniqueID:function($clone){$clone.filter("[id]").add($clone.find("[id]")).each(function(){var $this=$(this);$this.attr("id",$this.attr("id")+"_clone")});return $clone},pauseInvisible:{visProp:null,init:function(){var visProp=methods.pauseInvisible.getHiddenProp();if(visProp){var evtname=visProp.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(evtname,function(){if(methods.pauseInvisible.isHidden()){if(slider.startTimeout){clearTimeout(slider.startTimeout)}else{slider.pause()}}else{if(slider.started){slider.play()}else{if(slider.vars.initDelay>0){setTimeout(slider.play,slider.vars.initDelay)}else{slider.play()}}}})}},isHidden:function(){var prop=methods.pauseInvisible.getHiddenProp();if(!prop){return false}return document[prop]},getHiddenProp:function(){var prefixes=["webkit","moz","ms","o"];if("hidden"in document){return"hidden"}for(var i=0;i<prefixes.length;i++){if(prefixes[i]+"Hidden"in document){return prefixes[i]+"Hidden"}}return null}},setToClearWatchedEvent:function(){clearTimeout(watchedEventClearTimer);watchedEventClearTimer=setTimeout(function(){watchedEvent=""},3e3)}};slider.flexAnimate=function(target,pause,override,withSync,fromNav){if(!slider.vars.animationLoop&&target!==slider.currentSlide){slider.direction=target>slider.currentSlide?"next":"prev"}if(asNav&&slider.pagingCount===1)slider.direction=slider.currentItem<target?"next":"prev";if(!slider.animating&&(slider.canAdvance(target,fromNav)||override)&&slider.is(":visible")){if(asNav&&withSync){var master=$(slider.vars.asNavFor).data("flexslider");slider.atEnd=target===0||target===slider.count-1;master.flexAnimate(target,true,false,true,fromNav);slider.direction=slider.currentItem<target?"next":"prev";master.direction=slider.direction;if(Math.ceil((target+1)/slider.visible)-1!==slider.currentSlide&&target!==0){slider.currentItem=target;slider.slides.removeClass(namespace+"active-slide").eq(target).addClass(namespace+"active-slide");target=Math.floor(target/slider.visible)}else{slider.currentItem=target;slider.slides.removeClass(namespace+"active-slide").eq(target).addClass(namespace+"active-slide");return false}}slider.animating=true;slider.animatingTo=target;if(pause){slider.pause()}slider.vars.before(slider);if(slider.syncExists&&!fromNav){methods.sync("animate")}if(slider.vars.controlNav){methods.controlNav.active()}if(!carousel){slider.slides.removeClass(namespace+"active-slide").eq(target).addClass(namespace+"active-slide")}slider.atEnd=target===0||target===slider.last;if(slider.vars.directionNav){methods.directionNav.update()}if(target===slider.last){slider.vars.end(slider);if(!slider.vars.animationLoop){slider.pause()}}if(!fade){var dimension=vertical?slider.slides.filter(":first").height():slider.computedW,margin,slideString,calcNext;if(carousel){margin=slider.vars.itemMargin;calcNext=(slider.itemW+margin)*slider.move*slider.animatingTo;slideString=calcNext>slider.limit&&slider.visible!==1?slider.limit:calcNext}else if(slider.currentSlide===0&&target===slider.count-1&&slider.vars.animationLoop&&slider.direction!=="next"){slideString=reverse?(slider.count+slider.cloneOffset)*dimension:0}else if(slider.currentSlide===slider.last&&target===0&&slider.vars.animationLoop&&slider.direction!=="prev"){slideString=reverse?0:(slider.count+1)*dimension}else{slideString=reverse?(slider.count-1-target+slider.cloneOffset)*dimension:(target+slider.cloneOffset)*dimension}slider.setProps(slideString,"",slider.vars.animationSpeed);if(slider.transitions){if(!slider.vars.animationLoop||!slider.atEnd){slider.animating=false;slider.currentSlide=slider.animatingTo}slider.container.unbind("webkitTransitionEnd transitionend");slider.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(slider.ensureAnimationEnd);slider.wrapup(dimension)});clearTimeout(slider.ensureAnimationEnd);slider.ensureAnimationEnd=setTimeout(function(){slider.wrapup(dimension)},slider.vars.animationSpeed+100)}else{slider.container.animate(slider.args,slider.vars.animationSpeed,slider.vars.easing,function(){slider.wrapup(dimension)})}}else{if(!touch){slider.slides.eq(slider.currentSlide).css({zIndex:1}).animate({opacity:0},slider.vars.animationSpeed,slider.vars.easing);slider.slides.eq(target).css({zIndex:2}).animate({opacity:1},slider.vars.animationSpeed,slider.vars.easing,slider.wrapup)}else{slider.slides.eq(slider.currentSlide).css({opacity:0,zIndex:1});slider.slides.eq(target).css({opacity:1,zIndex:2});slider.wrapup(dimension)}}if(slider.vars.smoothHeight){methods.smoothHeight(slider.vars.animationSpeed)}}};slider.wrapup=function(dimension){if(!fade&&!carousel){if(slider.currentSlide===0&&slider.animatingTo===slider.last&&slider.vars.animationLoop){slider.setProps(dimension,"jumpEnd")}else if(slider.currentSlide===slider.last&&slider.animatingTo===0&&slider.vars.animationLoop){slider.setProps(dimension,"jumpStart")}}slider.animating=false;slider.currentSlide=slider.animatingTo;slider.vars.after(slider)};slider.animateSlides=function(){if(!slider.animating&&focused){slider.flexAnimate(slider.getTarget("next"))}};slider.pause=function(){clearInterval(slider.animatedSlides);slider.animatedSlides=null;slider.playing=false;if(slider.vars.pausePlay){methods.pausePlay.update("play")}if(slider.syncExists){methods.sync("pause")}};slider.play=function(){if(slider.playing){clearInterval(slider.animatedSlides)}slider.animatedSlides=slider.animatedSlides||setInterval(slider.animateSlides,slider.vars.slideshowSpeed);slider.started=slider.playing=true;if(slider.vars.pausePlay){methods.pausePlay.update("pause")}if(slider.syncExists){methods.sync("play")}};slider.stop=function(){slider.pause();slider.stopped=true};slider.canAdvance=function(target,fromNav){var last=asNav?slider.pagingCount-1:slider.last;return fromNav?true:asNav&&slider.currentItem===slider.count-1&&target===0&&slider.direction==="prev"?true:asNav&&slider.currentItem===0&&target===slider.pagingCount-1&&slider.direction!=="next"?false:target===slider.currentSlide&&!asNav?false:slider.vars.animationLoop?true:slider.atEnd&&slider.currentSlide===0&&target===last&&slider.direction!=="next"?false:slider.atEnd&&slider.currentSlide===last&&target===0&&slider.direction==="next"?false:true};slider.getTarget=function(dir){slider.direction=dir;if(dir==="next"){return slider.currentSlide===slider.last?0:slider.currentSlide+1}else{return slider.currentSlide===0?slider.last:slider.currentSlide-1}};slider.setProps=function(pos,special,dur){var target=function(){var posCheck=pos?pos:(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo,posCalc=function(){if(carousel){return special==="setTouch"?pos:reverse&&slider.animatingTo===slider.last?0:reverse?slider.limit-(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo:slider.animatingTo===slider.last?slider.limit:posCheck}else{switch(special){case"setTotal":return reverse?(slider.count-1-slider.currentSlide+slider.cloneOffset)*pos:(slider.currentSlide+slider.cloneOffset)*pos;case"setTouch":return reverse?pos:pos;case"jumpEnd":return reverse?pos:slider.count*pos;case"jumpStart":return reverse?slider.count*pos:pos;default:return pos}}}();return posCalc*-1+"px"}();if(slider.transitions){target=vertical?"translate3d(0,"+target+",0)":"translate3d("+target+",0,0)";dur=dur!==undefined?dur/1e3+"s":"0s";slider.container.css("-"+slider.pfx+"-transition-duration",dur);slider.container.css("transition-duration",dur)}slider.args[slider.prop]=target;if(slider.transitions||dur===undefined){slider.container.css(slider.args)}slider.container.css("transform",target)};slider.setup=function(type){if(!fade){var sliderOffset,arr;if(type==="init"){slider.viewport=$('<div class="'+namespace+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(slider).append(slider.container);slider.cloneCount=0;slider.cloneOffset=0;if(reverse){arr=$.makeArray(slider.slides).reverse();slider.slides=$(arr);slider.container.empty().append(slider.slides)}}if(slider.vars.animationLoop&&!carousel){slider.cloneCount=2;slider.cloneOffset=1;if(type!=="init"){slider.container.find(".clone").remove()}slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(methods.uniqueID(slider.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))}slider.newSlides=$(slider.vars.selector,slider);sliderOffset=reverse?slider.count-1-slider.currentSlide+slider.cloneOffset:slider.currentSlide+slider.cloneOffset;if(vertical&&!carousel){slider.container.height((slider.count+slider.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){slider.newSlides.css({display:"block"});slider.doMath();slider.viewport.height(slider.h);slider.setProps(sliderOffset*slider.h,"init")},type==="init"?100:0)}else{slider.container.width((slider.count+slider.cloneCount)*200+"%");slider.setProps(sliderOffset*slider.computedW,"init");setTimeout(function(){slider.doMath();slider.newSlides.css({width:slider.computedW,marginRight:slider.computedM,float:"left",display:"block"});if(slider.vars.smoothHeight){methods.smoothHeight()}},type==="init"?100:0)}}else{slider.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"});if(type==="init"){if(!touch){if(slider.vars.fadeFirstSlide==false){slider.slides.css({opacity:0,display:"block",zIndex:1}).eq(slider.currentSlide).css({zIndex:2}).css({opacity:1})}else{slider.slides.css({opacity:0,display:"block",zIndex:1}).eq(slider.currentSlide).css({zIndex:2}).animate({opacity:1},slider.vars.animationSpeed,slider.vars.easing)}}else{slider.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+slider.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(slider.currentSlide).css({opacity:1,zIndex:2})}}if(slider.vars.smoothHeight){methods.smoothHeight()}}if(!carousel){slider.slides.removeClass(namespace+"active-slide").eq(slider.currentSlide).addClass(namespace+"active-slide")}slider.vars.init(slider)};slider.doMath=function(){var slide=slider.slides.first(),slideMargin=slider.vars.itemMargin,minItems=slider.vars.minItems,maxItems=slider.vars.maxItems;slider.w=slider.viewport===undefined?slider.width():slider.viewport.width();slider.h=slide.height();slider.boxPadding=slide.outerWidth()-slide.width();if(carousel){slider.itemT=slider.vars.itemWidth+slideMargin;slider.itemM=slideMargin;slider.minW=minItems?minItems*slider.itemT:slider.w;slider.maxW=maxItems?maxItems*slider.itemT-slideMargin:slider.w;slider.itemW=slider.minW>slider.w?(slider.w-slideMargin*(minItems-1))/minItems:slider.maxW<slider.w?(slider.w-slideMargin*(maxItems-1))/maxItems:slider.vars.itemWidth>slider.w?slider.w:slider.vars.itemWidth;slider.visible=Math.floor(slider.w/slider.itemW);slider.move=slider.vars.move>0&&slider.vars.move<slider.visible?slider.vars.move:slider.visible;slider.pagingCount=Math.ceil((slider.count-slider.visible)/slider.move+1);slider.last=slider.pagingCount-1;slider.limit=slider.pagingCount===1?0:slider.vars.itemWidth>slider.w?slider.itemW*(slider.count-1)+slideMargin*(slider.count-1):(slider.itemW+slideMargin)*slider.count-slider.w-slideMargin}else{slider.itemW=slider.w;slider.itemM=slideMargin;slider.pagingCount=slider.count;slider.last=slider.count-1}slider.computedW=slider.itemW-slider.boxPadding;slider.computedM=slider.itemM};slider.update=function(pos,action){slider.doMath();if(!carousel){if(pos<slider.currentSlide){slider.currentSlide+=1}else if(pos<=slider.currentSlide&&pos!==0){slider.currentSlide-=1}slider.animatingTo=slider.currentSlide}if(slider.vars.controlNav&&!slider.manualControls){if(action==="add"&&!carousel||slider.pagingCount>slider.controlNav.length){methods.controlNav.update("add")}else if(action==="remove"&&!carousel||slider.pagingCount<slider.controlNav.length){if(carousel&&slider.currentSlide>slider.last){slider.currentSlide-=1;slider.animatingTo-=1}methods.controlNav.update("remove",slider.last)}}if(slider.vars.directionNav){methods.directionNav.update()}};slider.addSlide=function(obj,pos){var $obj=$(obj);slider.count+=1;slider.last=slider.count-1;if(vertical&&reverse){pos!==undefined?slider.slides.eq(slider.count-pos).after($obj):slider.container.prepend($obj)}else{pos!==undefined?slider.slides.eq(pos).before($obj):slider.container.append($obj)}slider.update(pos,"add");slider.slides=$(slider.vars.selector+":not(.clone)",slider);slider.setup();slider.vars.added(slider)};slider.removeSlide=function(obj){var pos=isNaN(obj)?slider.slides.index($(obj)):obj;slider.count-=1;slider.last=slider.count-1;if(isNaN(obj)){$(obj,slider.slides).remove()}else{vertical&&reverse?slider.slides.eq(slider.last).remove():slider.slides.eq(obj).remove()}slider.doMath();slider.update(pos,"remove");slider.slides=$(slider.vars.selector+":not(.clone)",slider);slider.setup();slider.vars.removed(slider)};methods.init()};$(window).blur(function(e){focused=false}).focus(function(e){focused=true});$.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:false,animationLoop:true,smoothHeight:false,startAt:0,slideshow:true,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:false,fadeFirstSlide:true,thumbCaptions:false,pauseOnAction:true,pauseOnHover:false,pauseInvisible:true,useCSS:true,touch:true,video:false,controlNav:true,directionNav:true,prevText:"Previous",nextText:"Next",keyboard:true,multipleKeyboard:false,mousewheel:false,pausePlay:false,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:true,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};$.fn.flexslider=function(options){if(options===undefined){options={}}if(typeof options==="object"){return this.each(function(){var $this=$(this),selector=options.selector?options.selector:".slides > li",$slides=$this.find(selector);if($slides.length===1&&options.allowOneSlide===true||$slides.length===0){$slides.fadeIn(400);if(options.start){options.start($this)}}else if($this.data("flexslider")===undefined){new $.flexslider(this,options)}})}else{var $slider=$(this).data("flexslider");switch(options){case"play":$slider.play();break;case"pause":$slider.pause();break;case"stop":$slider.stop();break;case"next":$slider.flexAnimate($slider.getTarget("next"),true);break;case"prev":case"previous":$slider.flexAnimate($slider.getTarget("prev"),true);break;default:if(typeof options==="number"){$slider.flexAnimate(options,true)}}}}})(jQuery);
assets/js/jquery.stats.js ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! odometer 0.4.7
2
+ * https://github.com/HubSpot/odometer
3
+ */
4
+ (function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G=[].slice;q='<span class="odometer-value"></span>',n='<span class="odometer-ribbon"><span class="odometer-ribbon-inner">'+q+"</span></span>",d='<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner">'+n+"</span></span>",g='<span class="odometer-formatting-mark"></span>',c="(,ddd).dd",h=/^\(?([^)]*)\)?(?:(.)(d+))?$/,i=30,f=2e3,a=20,j=2,e=.5,k=1e3/i,b=1e3/a,o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",y=document.createElement("div").style,p=null!=y.transition||null!=y.webkitTransition||null!=y.mozTransition||null!=y.oTransition,w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.children[0]},v=function(a,b){return a.className=a.className.replace(new RegExp("(^| )"+b.split(" ").join("|")+"( |$)","gi")," ")},r=function(a,b){return v(a,b),a.className+=" "+b},z=function(a,b){var c;return null!=document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(b,!0,!0),a.dispatchEvent(c)):void 0},u=function(){var a,b;return null!=(a=null!=(b=window.performance)&&"function"==typeof b.now?b.now():void 0)?a:+new Date},x=function(a,b){return null==b&&(b=0),b?(a*=Math.pow(10,b),a+=.5,a=Math.floor(a),a/=Math.pow(10,b)):Math.round(a)},A=function(a){return 0>a?Math.ceil(a):Math.floor(a)},t=function(a){return a-x(a)},C=!1,(B=function(){var a,b,c,d,e;if(!C&&null!=window.jQuery){for(C=!0,d=["html","text"],e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(function(a){var b;return b=window.jQuery.fn[a],window.jQuery.fn[a]=function(a){var c;return null==a||null==(null!=(c=this[0])?c.odometer:void 0)?b.apply(this,arguments):this[0].odometer.update(a)}}(a));return e}})(),setTimeout(B,0),m=function(){function a(b){var c,d,e,g,h,i,l,m,n,o,p=this;if(this.options=b,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;this.el.odometer=this,m=a.options;for(d in m)g=m[d],null==this.options[d]&&(this.options[d]=g);null==(h=this.options).duration&&(h.duration=f),this.MAX_VALUES=this.options.duration/k/j|0,this.resetFormat(),this.value=this.cleanValue(null!=(n=this.options.value)?n:""),this.renderInside(),this.render();try{for(o=["innerHTML","innerText","textContent"],i=0,l=o.length;l>i;i++)e=o[i],null!=this.el[e]&&!function(a){return Object.defineProperty(p.el,a,{get:function(){var b;return"innerHTML"===a?p.inside.outerHTML:null!=(b=p.inside.innerText)?b:p.inside.textContent},set:function(a){return p.update(a)}})}(e)}catch(q){c=q,this.watchForMutations()}}return a.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},a.prototype.watchForMutations=function(){var a,b=this;if(null!=l)try{return null==this.observer&&(this.observer=new l(function(){var a;return a=b.el.innerText,b.renderInside(),b.render(b.value),b.update(a)})),this.watchMutations=!0,this.startWatchingMutations()}catch(c){a=c}},a.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},a.prototype.stopWatchingMutations=function(){var a;return null!=(a=this.observer)?a.disconnect():void 0},a.prototype.cleanValue=function(a){var b;return"string"==typeof a&&(a=a.replace(null!=(b=this.format.radix)?b:".","<radix>"),a=a.replace(/[.,]/g,""),a=a.replace("<radix>","."),a=parseFloat(a,10)||0),x(a,this.format.precision)},a.prototype.bindTransitionEnd=function(){var a,b,c,d,e,f,g=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,b=!1,e=o.split(" "),f=[],c=0,d=e.length;d>c;c++)a=e[c],f.push(this.el.addEventListener(a,function(){return b?!0:(b=!0,setTimeout(function(){return g.render(),b=!1,z(g.el,"odometerdone")},0),!0)},!1));return f}},a.prototype.resetFormat=function(){var a,b,d,e,f,g,i,j;if(a=null!=(i=this.options.format)?i:c,a||(a="d"),d=h.exec(a),!d)throw new Error("Odometer: Unparsable digit format");return j=d.slice(1,4),g=j[0],f=j[1],b=j[2],e=(null!=b?b.length:void 0)||0,this.format={repeating:g,radix:f,precision:e}},a.prototype.render=function(a){var b,c,d,e,f,g,h;for(null==a&&(a=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",f=this.options.theme,b=this.el.className.split(" "),e=[],g=0,h=b.length;h>g;g++)c=b[g],c.length&&((d=/^odometer-theme-(.+)$/.exec(c))?f=d[1]:/^odometer(-|$)/.test(c)||e.push(c));return e.push("odometer"),p||e.push("odometer-no-transitions"),e.push(f?"odometer-theme-"+f:"odometer-auto-theme"),this.el.className=e.join(" "),this.ribbons={},this.formatDigits(a),this.startWatchingMutations()},a.prototype.formatDigits=function(a){var b,c,d,e,f,g,h,i,j,k;if(this.digits=[],this.options.formatFunction)for(d=this.options.formatFunction(a),j=d.split("").reverse(),f=0,h=j.length;h>f;f++)c=j[f],c.match(/0-9/)?(b=this.renderDigit(),b.querySelector(".odometer-value").innerHTML=c,this.digits.push(b),this.insertDigit(b)):this.addSpacer(c);else for(e=!this.format.precision||!t(a)||!1,k=a.toString().split("").reverse(),g=0,i=k.length;i>g;g++)b=k[g],"."===b&&(e=!0),this.addDigit(b,e)},a.prototype.update=function(a){var b,c=this;return a=this.cleanValue(a),(b=a-this.value)?(v(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),b>0?r(this.el,"odometer-animating-up"):r(this.el,"odometer-animating-down"),this.stopWatchingMutations(),this.animate(a),this.startWatchingMutations(),setTimeout(function(){return c.el.offsetHeight,r(c.el,"odometer-animating")},0),this.value=a):void 0},a.prototype.renderDigit=function(){return s(d)},a.prototype.insertDigit=function(a,b){return null!=b?this.inside.insertBefore(a,b):this.inside.children.length?this.inside.insertBefore(a,this.inside.children[0]):this.inside.appendChild(a)},a.prototype.addSpacer=function(a,b,c){var d;return d=s(g),d.innerHTML=a,c&&r(d,c),this.insertDigit(d,b)},a.prototype.addDigit=function(a,b){var c,d,e,f;if(null==b&&(b=!0),"-"===a)return this.addSpacer(a,null,"odometer-negation-mark");if("."===a)return this.addSpacer(null!=(f=this.format.radix)?f:".",null,"odometer-radix-mark");if(b)for(e=!1;;){if(!this.format.repeating.length){if(e)throw new Error("Bad odometer format without digits");this.resetFormat(),e=!0}if(c=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===c)break;this.addSpacer(c)}return d=this.renderDigit(),d.querySelector(".odometer-value").innerHTML=a,this.digits.push(d),this.insertDigit(d)},a.prototype.animate=function(a){return p&&"count"!==this.options.animation?this.animateSlide(a):this.animateCount(a)},a.prototype.animateCount=function(a){var c,d,e,f,g,h=this;if(d=+a-this.value)return f=e=u(),c=this.value,(g=function(){var i,j,k;return u()-f>h.options.duration?(h.value=a,h.render(),void z(h.el,"odometerdone")):(i=u()-e,i>b&&(e=u(),k=i/h.options.duration,j=d*k,c+=j,h.render(Math.round(c))),null!=w?w(g):setTimeout(g,b))})()},a.prototype.getDigitCount=function(){var a,b,c,d,e,f;for(d=1<=arguments.length?G.call(arguments,0):[],a=e=0,f=d.length;f>e;a=++e)c=d[a],d[a]=Math.abs(c);return b=Math.max.apply(Math,d),Math.ceil(Math.log(b+1)/Math.log(10))},a.prototype.getFractionalDigitCount=function(){var a,b,c,d,e,f,g;for(e=1<=arguments.length?G.call(arguments,0):[],b=/^\-?\d*\.(\d*?)0*$/,a=f=0,g=e.length;g>f;a=++f)d=e[a],e[a]=d.toString(),c=b.exec(e[a]),e[a]=null==c?0:c[1].length;return Math.max.apply(Math,e)},a.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},a.prototype.animateSlide=function(a){var b,c,d,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,B,C,D,E;if(s=this.value,j=this.getFractionalDigitCount(s,a),j&&(a*=Math.pow(10,j),s*=Math.pow(10,j)),d=a-s){for(this.bindTransitionEnd(),f=this.getDigitCount(s,a),g=[],b=0,m=v=0;f>=0?f>v:v>f;m=f>=0?++v:--v){if(t=A(s/Math.pow(10,f-m-1)),i=A(a/Math.pow(10,f-m-1)),h=i-t,Math.abs(h)>this.MAX_VALUES){for(l=[],n=h/(this.MAX_VALUES+this.MAX_VALUES*b*e),c=t;h>0&&i>c||0>h&&c>i;)l.push(Math.round(c)),c+=n;l[l.length-1]!==i&&l.push(i),b++}else l=function(){E=[];for(var a=t;i>=t?i>=a:a>=i;i>=t?a++:a--)E.push(a);return E}.apply(this);for(m=w=0,y=l.length;y>w;m=++w)k=l[m],l[m]=Math.abs(k%10);g.push(l)}for(this.resetDigits(),D=g.reverse(),m=x=0,z=D.length;z>x;m=++x)for(l=D[m],this.digits[m]||this.addDigit(" ",m>=j),null==(u=this.ribbons)[m]&&(u[m]=this.digits[m].querySelector(".odometer-ribbon-inner")),this.ribbons[m].innerHTML="",0>d&&(l=l.reverse()),o=C=0,B=l.length;B>C;o=++C)k=l[o],q=document.createElement("div"),q.className="odometer-value",q.innerHTML=k,this.ribbons[m].appendChild(q),o===l.length-1&&r(q,"odometer-last-value"),0===o&&r(q,"odometer-first-value");return 0>t&&this.addDigit("-"),p=this.inside.querySelector(".odometer-radix-mark"),null!=p&&p.parent.removeChild(p),j?this.addSpacer(this.format.radix,this.digits[j-1],"odometer-radix-mark"):void 0}},a}(),m.options=null!=(E=window.odometerOptions)?E:{},setTimeout(function(){var a,b,c,d,e;if(window.odometerOptions){d=window.odometerOptions,e=[];for(a in d)b=d[a],e.push(null!=(c=m.options)[a]?(c=m.options)[a]:c[a]=b);return e}},0),m.init=function(){var a,b,c,d,e,f;if(null!=document.querySelectorAll){for(b=document.querySelectorAll(m.options.selector||".odometer"),f=[],c=0,d=b.length;d>c;c++)a=b[c],f.push(a.odometer=new m({el:a,value:null!=(e=a.innerText)?e:a.textContent}));return f}},null!=(null!=(F=document.documentElement)?F.doScroll:void 0)&&null!=document.createEventObject?(D=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&m.options.auto!==!1&&m.init(),null!=D?D.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){return m.options.auto!==!1?m.init():void 0},!1),"function"==typeof define&&define.amd?define(["jquery"],function(){return m}):"undefined"!=typeof exports&&null!==exports?module.exports=m:window.Odometer=m}).call(this);
5
+
6
+ /*!
7
+ * The Final Countdown for jQuery v2.1.0 (http://hilios.github.io/jQuery.countdown/)
8
+ * Copyright (c) 2015 Edson Hilios
9
+ *
10
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
11
+ * this software and associated documentation files (the "Software"), to deal in
12
+ * the Software without restriction, including without limitation the rights to
13
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
14
+ * the Software, and to permit persons to whom the Software is furnished to do so,
15
+ * subject to the following conditions:
16
+ *
17
+ * The above copyright notice and this permission notice shall be included in all
18
+ * copies or substantial portions of the Software.
19
+ *
20
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
22
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
23
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
24
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
25
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26
+ */
27
+ !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;g>f;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&10>m&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),1===Math.abs(b)?d:c}var f=[],g=[],h={precision:100,elapse:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&0>b?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});
28
+
29
+
30
+ /**!
31
+ * easyPieChart
32
+ * Lightweight plugin to render simple, animated and retina optimized pie charts
33
+ *
34
+ * @license Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
35
+ * @author Robert Fleischmann <rendro87@gmail.com> (http://robert-fleischmann.de)
36
+ * @version 2.1.1
37
+ **/
38
+ /**!
39
+ * easy-pie-chart
40
+ * Lightweight plugin to render simple, animated and retina optimized pie charts
41
+ *
42
+ * @license
43
+ * @author Robert Fleischmann <rendro87@gmail.com> (http://robert-fleischmann.de)
44
+ * @version 2.1.7
45
+ **/
46
+ !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"object"==typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(a,b){},onStep:function(a,b,c){},onStop:function(a,b){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));"string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?e.easing=jQuery.easing[e.easing]:e.easing=d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}});
47
+
48
+ /***********
49
+ Animates element's number to new number with commas
50
+ Parameters:
51
+ stop (number): number to stop on
52
+ commas (boolean): turn commas on/off (default is true)
53
+ duration (number): how long in ms (default is 1000)
54
+ ease (string): type of easing (default is "swing", others are avaiable from jQuery's easing plugin
55
+ Examples:
56
+ $("#div").animateNumbers(1234, false, 500, "linear"); // half second linear without commas
57
+ $("#div").animateNumbers(1234, true, 2000); // two second swing with commas
58
+ $("#div").animateNumbers(4321); // one second swing with commas
59
+ This fully expects an element containing an integer
60
+ If the number is within copy then separate it with a span and target the span
61
+ Inserts and accounts for commas during animation by default
62
+ ***********/
63
+
64
+ (function(e){e.fn.animateNumbers=function(t,n,r,i){return this.each(function(){var s=e(this);var o=parseInt(s.text().replace(/,/g,""));n=n===undefined?true:n;e({value:o}).animate({value:t},{duration:r==undefined?1e3:r,easing:i==undefined?"swing":i,step:function(){s.text(Math.floor(this.value));if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}},complete:function(){if(parseInt(s.text())!==t){s.text(t);if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}}}})})}})(jQuery);
assets/js/jquery.stats.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G=[].slice;q='<span class="odometer-value"></span>',n='<span class="odometer-ribbon"><span class="odometer-ribbon-inner">'+q+"</span></span>",d='<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner">'+n+"</span></span>",g='<span class="odometer-formatting-mark"></span>',c="(,ddd).dd",h=/^\(?([^)]*)\)?(?:(.)(d+))?$/,i=30,f=2e3,a=20,j=2,e=.5,k=1e3/i,b=1e3/a,o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",y=document.createElement("div").style,p=null!=y.transition||null!=y.webkitTransition||null!=y.mozTransition||null!=y.oTransition,w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.children[0]},v=function(a,b){return a.className=a.className.replace(new RegExp("(^| )"+b.split(" ").join("|")+"( |$)","gi")," ")},r=function(a,b){return v(a,b),a.className+=" "+b},z=function(a,b){var c;return null!=document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(b,!0,!0),a.dispatchEvent(c)):void 0},u=function(){var a,b;return null!=(a=null!=(b=window.performance)&&"function"==typeof b.now?b.now():void 0)?a:+new Date},x=function(a,b){return null==b&&(b=0),b?(a*=Math.pow(10,b),a+=.5,a=Math.floor(a),a/=Math.pow(10,b)):Math.round(a)},A=function(a){return 0>a?Math.ceil(a):Math.floor(a)},t=function(a){return a-x(a)},C=!1,(B=function(){var a,b,c,d,e;if(!C&&null!=window.jQuery){for(C=!0,d=["html","text"],e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(function(a){var b;return b=window.jQuery.fn[a],window.jQuery.fn[a]=function(a){var c;return null==a||null==(null!=(c=this[0])?c.odometer:void 0)?b.apply(this,arguments):this[0].odometer.update(a)}}(a));return e}})(),setTimeout(B,0),m=function(){function a(b){var c,d,e,g,h,i,l,m,n,o,p=this;if(this.options=b,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;this.el.odometer=this,m=a.options;for(d in m)g=m[d],null==this.options[d]&&(this.options[d]=g);null==(h=this.options).duration&&(h.duration=f),this.MAX_VALUES=this.options.duration/k/j|0,this.resetFormat(),this.value=this.cleanValue(null!=(n=this.options.value)?n:""),this.renderInside(),this.render();try{for(o=["innerHTML","innerText","textContent"],i=0,l=o.length;l>i;i++)e=o[i],null!=this.el[e]&&!function(a){return Object.defineProperty(p.el,a,{get:function(){var b;return"innerHTML"===a?p.inside.outerHTML:null!=(b=p.inside.innerText)?b:p.inside.textContent},set:function(a){return p.update(a)}})}(e)}catch(q){c=q,this.watchForMutations()}}return a.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},a.prototype.watchForMutations=function(){var a,b=this;if(null!=l)try{return null==this.observer&&(this.observer=new l(function(){var a;return a=b.el.innerText,b.renderInside(),b.render(b.value),b.update(a)})),this.watchMutations=!0,this.startWatchingMutations()}catch(c){a=c}},a.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},a.prototype.stopWatchingMutations=function(){var a;return null!=(a=this.observer)?a.disconnect():void 0},a.prototype.cleanValue=function(a){var b;return"string"==typeof a&&(a=a.replace(null!=(b=this.format.radix)?b:".","<radix>"),a=a.replace(/[.,]/g,""),a=a.replace("<radix>","."),a=parseFloat(a,10)||0),x(a,this.format.precision)},a.prototype.bindTransitionEnd=function(){var a,b,c,d,e,f,g=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,b=!1,e=o.split(" "),f=[],c=0,d=e.length;d>c;c++)a=e[c],f.push(this.el.addEventListener(a,function(){return b?!0:(b=!0,setTimeout(function(){return g.render(),b=!1,z(g.el,"odometerdone")},0),!0)},!1));return f}},a.prototype.resetFormat=function(){var a,b,d,e,f,g,i,j;if(a=null!=(i=this.options.format)?i:c,a||(a="d"),d=h.exec(a),!d)throw new Error("Odometer: Unparsable digit format");return j=d.slice(1,4),g=j[0],f=j[1],b=j[2],e=(null!=b?b.length:void 0)||0,this.format={repeating:g,radix:f,precision:e}},a.prototype.render=function(a){var b,c,d,e,f,g,h;for(null==a&&(a=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",f=this.options.theme,b=this.el.className.split(" "),e=[],g=0,h=b.length;h>g;g++)c=b[g],c.length&&((d=/^odometer-theme-(.+)$/.exec(c))?f=d[1]:/^odometer(-|$)/.test(c)||e.push(c));return e.push("odometer"),p||e.push("odometer-no-transitions"),e.push(f?"odometer-theme-"+f:"odometer-auto-theme"),this.el.className=e.join(" "),this.ribbons={},this.formatDigits(a),this.startWatchingMutations()},a.prototype.formatDigits=function(a){var b,c,d,e,f,g,h,i,j,k;if(this.digits=[],this.options.formatFunction)for(d=this.options.formatFunction(a),j=d.split("").reverse(),f=0,h=j.length;h>f;f++)c=j[f],c.match(/0-9/)?(b=this.renderDigit(),b.querySelector(".odometer-value").innerHTML=c,this.digits.push(b),this.insertDigit(b)):this.addSpacer(c);else for(e=!this.format.precision||!t(a)||!1,k=a.toString().split("").reverse(),g=0,i=k.length;i>g;g++)b=k[g],"."===b&&(e=!0),this.addDigit(b,e)},a.prototype.update=function(a){var b,c=this;return a=this.cleanValue(a),(b=a-this.value)?(v(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),b>0?r(this.el,"odometer-animating-up"):r(this.el,"odometer-animating-down"),this.stopWatchingMutations(),this.animate(a),this.startWatchingMutations(),setTimeout(function(){return c.el.offsetHeight,r(c.el,"odometer-animating")},0),this.value=a):void 0},a.prototype.renderDigit=function(){return s(d)},a.prototype.insertDigit=function(a,b){return null!=b?this.inside.insertBefore(a,b):this.inside.children.length?this.inside.insertBefore(a,this.inside.children[0]):this.inside.appendChild(a)},a.prototype.addSpacer=function(a,b,c){var d;return d=s(g),d.innerHTML=a,c&&r(d,c),this.insertDigit(d,b)},a.prototype.addDigit=function(a,b){var c,d,e,f;if(null==b&&(b=!0),"-"===a)return this.addSpacer(a,null,"odometer-negation-mark");if("."===a)return this.addSpacer(null!=(f=this.format.radix)?f:".",null,"odometer-radix-mark");if(b)for(e=!1;;){if(!this.format.repeating.length){if(e)throw new Error("Bad odometer format without digits");this.resetFormat(),e=!0}if(c=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===c)break;this.addSpacer(c)}return d=this.renderDigit(),d.querySelector(".odometer-value").innerHTML=a,this.digits.push(d),this.insertDigit(d)},a.prototype.animate=function(a){return p&&"count"!==this.options.animation?this.animateSlide(a):this.animateCount(a)},a.prototype.animateCount=function(a){var c,d,e,f,g,h=this;if(d=+a-this.value)return f=e=u(),c=this.value,(g=function(){var i,j,k;return u()-f>h.options.duration?(h.value=a,h.render(),void z(h.el,"odometerdone")):(i=u()-e,i>b&&(e=u(),k=i/h.options.duration,j=d*k,c+=j,h.render(Math.round(c))),null!=w?w(g):setTimeout(g,b))})()},a.prototype.getDigitCount=function(){var a,b,c,d,e,f;for(d=1<=arguments.length?G.call(arguments,0):[],a=e=0,f=d.length;f>e;a=++e)c=d[a],d[a]=Math.abs(c);return b=Math.max.apply(Math,d),Math.ceil(Math.log(b+1)/Math.log(10))},a.prototype.getFractionalDigitCount=function(){var a,b,c,d,e,f,g;for(e=1<=arguments.length?G.call(arguments,0):[],b=/^\-?\d*\.(\d*?)0*$/,a=f=0,g=e.length;g>f;a=++f)d=e[a],e[a]=d.toString(),c=b.exec(e[a]),e[a]=null==c?0:c[1].length;return Math.max.apply(Math,e)},a.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},a.prototype.animateSlide=function(a){var b,c,d,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,B,C,D,E;if(s=this.value,j=this.getFractionalDigitCount(s,a),j&&(a*=Math.pow(10,j),s*=Math.pow(10,j)),d=a-s){for(this.bindTransitionEnd(),f=this.getDigitCount(s,a),g=[],b=0,m=v=0;f>=0?f>v:v>f;m=f>=0?++v:--v){if(t=A(s/Math.pow(10,f-m-1)),i=A(a/Math.pow(10,f-m-1)),h=i-t,Math.abs(h)>this.MAX_VALUES){for(l=[],n=h/(this.MAX_VALUES+this.MAX_VALUES*b*e),c=t;h>0&&i>c||0>h&&c>i;)l.push(Math.round(c)),c+=n;l[l.length-1]!==i&&l.push(i),b++}else l=function(){E=[];for(var a=t;i>=t?i>=a:a>=i;i>=t?a++:a--)E.push(a);return E}.apply(this);for(m=w=0,y=l.length;y>w;m=++w)k=l[m],l[m]=Math.abs(k%10);g.push(l)}for(this.resetDigits(),D=g.reverse(),m=x=0,z=D.length;z>x;m=++x)for(l=D[m],this.digits[m]||this.addDigit(" ",m>=j),null==(u=this.ribbons)[m]&&(u[m]=this.digits[m].querySelector(".odometer-ribbon-inner")),this.ribbons[m].innerHTML="",0>d&&(l=l.reverse()),o=C=0,B=l.length;B>C;o=++C)k=l[o],q=document.createElement("div"),q.className="odometer-value",q.innerHTML=k,this.ribbons[m].appendChild(q),o===l.length-1&&r(q,"odometer-last-value"),0===o&&r(q,"odometer-first-value");return 0>t&&this.addDigit("-"),p=this.inside.querySelector(".odometer-radix-mark"),null!=p&&p.parent.removeChild(p),j?this.addSpacer(this.format.radix,this.digits[j-1],"odometer-radix-mark"):void 0}},a}(),m.options=null!=(E=window.odometerOptions)?E:{},setTimeout(function(){var a,b,c,d,e;if(window.odometerOptions){d=window.odometerOptions,e=[];for(a in d)b=d[a],e.push(null!=(c=m.options)[a]?(c=m.options)[a]:c[a]=b);return e}},0),m.init=function(){var a,b,c,d,e,f;if(null!=document.querySelectorAll){for(b=document.querySelectorAll(m.options.selector||".odometer"),f=[],c=0,d=b.length;d>c;c++)a=b[c],f.push(a.odometer=new m({el:a,value:null!=(e=a.innerText)?e:a.textContent}));return f}},null!=(null!=(F=document.documentElement)?F.doScroll:void 0)&&null!=document.createEventObject?(D=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&m.options.auto!==!1&&m.init(),null!=D?D.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){return m.options.auto!==!1?m.init():void 0},!1),"function"==typeof define&&define.amd?define(["jquery"],function(){return m}):"undefined"!=typeof exports&&null!==exports?module.exports=m:window.Odometer=m}).call(this);!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;g>f;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&10>m&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),1===Math.abs(b)?d:c}var f=[],g=[],h={precision:100,elapse:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&0>b?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"object"==typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(a,b){},onStep:function(a,b,c){},onStop:function(a,b){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));"string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?e.easing=jQuery.easing[e.easing]:e.easing=d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}});(function(e){e.fn.animateNumbers=function(t,n,r,i){return this.each(function(){var s=e(this);var o=parseInt(s.text().replace(/,/g,""));n=n===undefined?true:n;e({value:o}).animate({value:t},{duration:r==undefined?1e3:r,easing:i==undefined?"swing":i,step:function(){s.text(Math.floor(this.value));if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}},complete:function(){if(parseInt(s.text())!==t){s.text(t);if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}}}})})}})(jQuery);
assets/js/jquery.waypoints.js ADDED
@@ -0,0 +1,502 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Generated by CoffeeScript 1.4.0
2
+
3
+ /*
4
+ jQuery Waypoints - v2.0.2
5
+ Copyright (c) 2011-2013 Caleb Troughton
6
+ Dual licensed under the MIT license and GPL license.
7
+ https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt
8
+ */
9
+
10
+
11
+ (function() {
12
+ var __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; },
13
+ __slice = [].slice;
14
+
15
+ (function(root, factory) {
16
+ if (typeof define === 'function' && define.amd) {
17
+ return define('waypoints', ['jquery'], function($) {
18
+ return factory($, root);
19
+ });
20
+ } else {
21
+ return factory(root.jQuery, root);
22
+ }
23
+ })(this, function($, window) {
24
+ var $w, Context, Waypoint, allWaypoints, contextCounter, contextKey, contexts, isTouch, jQMethods, methods, resizeEvent, scrollEvent, waypointCounter, waypointKey, wp, wps;
25
+ $w = $(window);
26
+ isTouch = __indexOf.call(window, 'ontouchstart') >= 0;
27
+ allWaypoints = {
28
+ horizontal: {},
29
+ vertical: {}
30
+ };
31
+ contextCounter = 1;
32
+ contexts = {};
33
+ contextKey = 'waypoints-context-id';
34
+ resizeEvent = 'resize.waypoints';
35
+ scrollEvent = 'scroll.waypoints';
36
+ waypointCounter = 1;
37
+ waypointKey = 'waypoints-waypoint-ids';
38
+ wp = 'waypoint';
39
+ wps = 'waypoints';
40
+ Context = (function() {
41
+
42
+ function Context($element) {
43
+ var _this = this;
44
+ this.$element = $element;
45
+ this.element = $element[0];
46
+ this.didResize = false;
47
+ this.didScroll = false;
48
+ this.id = 'context' + contextCounter++;
49
+ this.oldScroll = {
50
+ x: $element.scrollLeft(),
51
+ y: $element.scrollTop()
52
+ };
53
+ this.waypoints = {
54
+ horizontal: {},
55
+ vertical: {}
56
+ };
57
+ $element.data(contextKey, this.id);
58
+ contexts[this.id] = this;
59
+ $element.bind(scrollEvent, function() {
60
+ var scrollHandler;
61
+ if (!(_this.didScroll || isTouch)) {
62
+ _this.didScroll = true;
63
+ scrollHandler = function() {
64
+ _this.doScroll();
65
+ return _this.didScroll = false;
66
+ };
67
+ return window.setTimeout(scrollHandler, $[wps].settings.scrollThrottle);
68
+ }
69
+ });
70
+ $element.bind(resizeEvent, function() {
71
+ var resizeHandler;
72
+ if (!_this.didResize) {
73
+ _this.didResize = true;
74
+ resizeHandler = function() {
75
+ $[wps]('refresh');
76
+ return _this.didResize = false;
77
+ };
78
+ return window.setTimeout(resizeHandler, $[wps].settings.resizeThrottle);
79
+ }
80
+ });
81
+ }
82
+
83
+ Context.prototype.doScroll = function() {
84
+ var axes,
85
+ _this = this;
86
+ axes = {
87
+ horizontal: {
88
+ newScroll: this.$element.scrollLeft(),
89
+ oldScroll: this.oldScroll.x,
90
+ forward: 'right',
91
+ backward: 'left'
92
+ },
93
+ vertical: {
94
+ newScroll: this.$element.scrollTop(),
95
+ oldScroll: this.oldScroll.y,
96
+ forward: 'down',
97
+ backward: 'up'
98
+ }
99
+ };
100
+ if (isTouch && (!axes.vertical.oldScroll || !axes.vertical.newScroll)) {
101
+ $[wps]('refresh');
102
+ }
103
+ $.each(axes, function(aKey, axis) {
104
+ var direction, isForward, triggered;
105
+ triggered = [];
106
+ isForward = axis.newScroll > axis.oldScroll;
107
+ direction = isForward ? axis.forward : axis.backward;
108
+ $.each(_this.waypoints[aKey], function(wKey, waypoint) {
109
+ var _ref, _ref1;
110
+ if ((axis.oldScroll < (_ref = waypoint.offset) && _ref <= axis.newScroll)) {
111
+ return triggered.push(waypoint);
112
+ } else if ((axis.newScroll < (_ref1 = waypoint.offset) && _ref1 <= axis.oldScroll)) {
113
+ return triggered.push(waypoint);
114
+ }
115
+ });
116
+ triggered.sort(function(a, b) {
117
+ return a.offset - b.offset;
118
+ });
119
+ if (!isForward) {
120
+ triggered.reverse();
121
+ }
122
+ return $.each(triggered, function(i, waypoint) {
123
+ if (waypoint.options.continuous || i === triggered.length - 1) {
124
+ return waypoint.trigger([direction]);
125
+ }
126
+ });
127
+ });
128
+ return this.oldScroll = {
129
+ x: axes.horizontal.newScroll,
130
+ y: axes.vertical.newScroll
131
+ };
132
+ };
133
+
134
+ Context.prototype.refresh = function() {
135
+ var axes, cOffset, isWin,
136
+ _this = this;
137
+ isWin = $.isWindow(this.element);
138
+ cOffset = this.$element.offset();
139
+ this.doScroll();
140
+ axes = {
141
+ horizontal: {
142
+ contextOffset: isWin ? 0 : cOffset.left,
143
+ contextScroll: isWin ? 0 : this.oldScroll.x,
144
+ contextDimension: this.$element.width(),
145
+ oldScroll: this.oldScroll.x,
146
+ forward: 'right',
147
+ backward: 'left',
148
+ offsetProp: 'left'
149
+ },
150
+ vertical: {
151
+ contextOffset: isWin ? 0 : cOffset.top,
152
+ contextScroll: isWin ? 0 : this.oldScroll.y,
153
+ contextDimension: isWin ? $[wps]('viewportHeight') : this.$element.height(),
154
+ oldScroll: this.oldScroll.y,
155
+ forward: 'down',
156
+ backward: 'up',
157
+ offsetProp: 'top'
158
+ }
159
+ };
160
+ return $.each(axes, function(aKey, axis) {
161
+ return $.each(_this.waypoints[aKey], function(i, waypoint) {
162
+ var adjustment, elementOffset, oldOffset, _ref, _ref1;
163
+ adjustment = waypoint.options.offset;
164
+ oldOffset = waypoint.offset;
165
+ elementOffset = $.isWindow(waypoint.element) ? 0 : waypoint.$element.offset()[axis.offsetProp];
166
+ if ($.isFunction(adjustment)) {
167
+ adjustment = adjustment.apply(waypoint.element);
168
+ } else if (typeof adjustment === 'string') {
169
+ adjustment = parseFloat(adjustment);
170
+ if (waypoint.options.offset.indexOf('%') > -1) {
171
+ adjustment = Math.ceil(axis.contextDimension * adjustment / 100);
172
+ }
173
+ }
174
+ waypoint.offset = elementOffset - axis.contextOffset + axis.contextScroll - adjustment;
175
+ if ((waypoint.options.onlyOnScroll && (oldOffset != null)) || !waypoint.enabled) {
176
+ return;
177
+ }
178
+ if (oldOffset !== null && (oldOffset < (_ref = axis.oldScroll) && _ref <= waypoint.offset)) {
179
+ return waypoint.trigger([axis.backward]);
180
+ } else if (oldOffset !== null && (oldOffset > (_ref1 = axis.oldScroll) && _ref1 >= waypoint.offset)) {
181
+ return waypoint.trigger([axis.forward]);
182
+ } else if (oldOffset === null && axis.oldScroll >= waypoint.offset) {
183
+ return waypoint.trigger([axis.forward]);
184
+ }
185
+ });
186
+ });
187
+ };
188
+
189
+ Context.prototype.checkEmpty = function() {
190
+ if ($.isEmptyObject(this.waypoints.horizontal) && $.isEmptyObject(this.waypoints.vertical)) {
191
+ this.$element.unbind([resizeEvent, scrollEvent].join(' '));
192
+ return delete contexts[this.id];
193
+ }
194
+ };
195
+
196
+ return Context;
197
+
198
+ })();
199
+ Waypoint = (function() {
200
+
201
+ function Waypoint($element, context, options) {
202
+ var idList, _ref;
203
+ options = $.extend({}, $.fn[wp].defaults, options);
204
+ if (options.offset === 'bottom-in-view') {
205
+ options.offset = function() {
206
+ var contextHeight;
207
+ contextHeight = $[wps]('viewportHeight');
208
+ if (!$.isWindow(context.element)) {
209
+ contextHeight = context.$element.height();
210
+ }
211
+ return contextHeight - $(this).outerHeight();
212
+ };
213
+ }
214
+ this.$element = $element;
215
+ this.element = $element[0];
216
+ this.axis = options.horizontal ? 'horizontal' : 'vertical';
217
+ this.callback = options.handler;
218
+ this.context = context;
219
+ this.enabled = options.enabled;
220
+ this.id = 'waypoints' + waypointCounter++;
221
+ this.offset = null;
222
+ this.options = options;
223
+ context.waypoints[this.axis][this.id] = this;
224
+ allWaypoints[this.axis][this.id] = this;
225
+ idList = (_ref = $element.data(waypointKey)) != null ? _ref : [];
226
+ idList.push(this.id);
227
+ $element.data(waypointKey, idList);
228
+ }
229
+
230
+ Waypoint.prototype.trigger = function(args) {
231
+ if (!this.enabled) {
232
+ return;
233
+ }
234
+ if (this.callback != null) {
235
+ this.callback.apply(this.element, args);
236
+ }
237
+ if (this.options.triggerOnce) {
238
+ return this.destroy();
239
+ }
240
+ };
241
+
242
+ Waypoint.prototype.disable = function() {
243
+ return this.enabled = false;
244
+ };
245
+
246
+ Waypoint.prototype.enable = function() {
247
+ this.context.refresh();
248
+ return this.enabled = true;
249
+ };
250
+
251
+ Waypoint.prototype.destroy = function() {
252
+ delete allWaypoints[this.axis][this.id];
253
+ delete this.context.waypoints[this.axis][this.id];
254
+ return this.context.checkEmpty();
255
+ };
256
+
257
+ Waypoint.getWaypointsByElement = function(element) {
258
+ var all, ids;
259
+ ids = $(element).data(waypointKey);
260
+ if (!ids) {
261
+ return [];
262
+ }
263
+ all = $.extend({}, allWaypoints.horizontal, allWaypoints.vertical);
264
+ return $.map(ids, function(id) {
265
+ return all[id];
266
+ });
267
+ };
268
+
269
+ return Waypoint;
270
+
271
+ })();
272
+ methods = {
273
+ init: function(f, options) {
274
+ var _ref;
275
+ if (options == null) {
276
+ options = {};
277
+ }
278
+ if ((_ref = options.handler) == null) {
279
+ options.handler = f;
280
+ }
281
+ this.each(function() {
282
+ var $this, context, contextElement, _ref1;
283
+ $this = $(this);
284
+ contextElement = (_ref1 = options.context) != null ? _ref1 : $.fn[wp].defaults.context;
285
+ if (!$.isWindow(contextElement)) {
286
+ contextElement = $this.closest(contextElement);
287
+ }
288
+ contextElement = $(contextElement);
289
+ context = contexts[contextElement.data(contextKey)];
290
+ if (!context) {
291
+ context = new Context(contextElement);
292
+ }
293
+ return new Waypoint($this, context, options);
294
+ });
295
+ $[wps]('refresh');
296
+ return this;
297
+ },
298
+ disable: function() {
299
+ return methods._invoke(this, 'disable');
300
+ },
301
+ enable: function() {
302
+ return methods._invoke(this, 'enable');
303
+ },
304
+ destroy: function() {
305
+ return methods._invoke(this, 'destroy');
306
+ },
307
+ prev: function(axis, selector) {
308
+ return methods._traverse.call(this, axis, selector, function(stack, index, waypoints) {
309
+ if (index > 0) {
310
+ return stack.push(waypoints[index - 1]);
311
+ }
312
+ });
313
+ },
314
+ next: function(axis, selector) {
315
+ return methods._traverse.call(this, axis, selector, function(stack, index, waypoints) {
316
+ if (index < waypoints.length - 1) {
317
+ return stack.push(waypoints[index + 1]);
318
+ }
319
+ });
320
+ },
321
+ _traverse: function(axis, selector, push) {
322
+ var stack, waypoints;
323
+ if (axis == null) {
324
+ axis = 'vertical';
325
+ }
326
+ if (selector == null) {
327
+ selector = window;
328
+ }
329
+ waypoints = jQMethods.aggregate(selector);
330
+ stack = [];
331
+ this.each(function() {
332
+ var index;
333
+ index = $.inArray(this, waypoints[axis]);
334
+ return push(stack, index, waypoints[axis]);
335
+ });
336
+ return this.pushStack(stack);
337
+ },
338
+ _invoke: function($elements, method) {
339
+ $elements.each(function() {
340
+ var waypoints;
341
+ waypoints = Waypoint.getWaypointsByElement(this);
342
+ return $.each(waypoints, function(i, waypoint) {
343
+ waypoint[method]();
344
+ return true;
345
+ });
346
+ });
347
+ return this;
348
+ }
349
+ };
350
+ $.fn[wp] = function() {
351
+ var args, method;
352
+ method = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
353
+ if (methods[method]) {
354
+ return methods[method].apply(this, args);
355
+ } else if ($.isFunction(method)) {
356
+ return methods.init.apply(this, arguments);
357
+ } else if ($.isPlainObject(method)) {
358
+ return methods.init.apply(this, [null, method]);
359
+ } else if (!method) {
360
+ return $.error("jQuery Waypoints needs a callback function or handler option.");
361
+ } else {
362
+ return $.error("The " + method + " method does not exist in jQuery Waypoints.");
363
+ }
364
+ };
365
+ $.fn[wp].defaults = {
366
+ context: window,
367
+ continuous: true,
368
+ enabled: true,
369
+ horizontal: false,
370
+ offset: 0,
371
+ triggerOnce: false
372
+ };
373
+ jQMethods = {
374
+ refresh: function() {
375
+ return $.each(contexts, function(i, context) {
376
+ return context.refresh();
377
+ });
378
+ },
379
+ viewportHeight: function() {
380
+ var _ref;
381
+ return (_ref = window.innerHeight) != null ? _ref : $w.height();
382
+ },
383
+ aggregate: function(contextSelector) {
384
+ var collection, waypoints, _ref;
385
+ collection = allWaypoints;
386
+ if (contextSelector) {
387
+ collection = (_ref = contexts[$(contextSelector).data(contextKey)]) != null ? _ref.waypoints : void 0;
388
+ }
389
+ if (!collection) {
390
+ return [];
391
+ }
392
+ waypoints = {
393
+ horizontal: [],
394
+ vertical: []
395
+ };
396
+ $.each(waypoints, function(axis, arr) {
397
+ $.each(collection[axis], function(key, waypoint) {
398
+ return arr.push(waypoint);
399
+ });
400
+ arr.sort(function(a, b) {
401
+ return a.offset - b.offset;
402
+ });
403
+ waypoints[axis] = $.map(arr, function(waypoint) {
404
+ return waypoint.element;
405
+ });
406
+ return waypoints[axis] = $.unique(waypoints[axis]);
407
+ });
408
+ return waypoints;
409
+ },
410
+ above: function(contextSelector) {
411
+ if (contextSelector == null) {
412
+ contextSelector = window;
413
+ }
414
+ return jQMethods._filter(contextSelector, 'vertical', function(context, waypoint) {
415
+ return waypoint.offset <= context.oldScroll.y;
416
+ });
417
+ },
418
+ below: function(contextSelector) {
419
+ if (contextSelector == null) {
420
+ contextSelector = window;
421
+ }
422
+ return jQMethods._filter(contextSelector, 'vertical', function(context, waypoint) {
423
+ return waypoint.offset > context.oldScroll.y;
424
+ });
425
+ },
426
+ left: function(contextSelector) {
427
+ if (contextSelector == null) {
428
+ contextSelector = window;
429
+ }
430
+ return jQMethods._filter(contextSelector, 'horizontal', function(context, waypoint) {
431
+ return waypoint.offset <= context.oldScroll.x;
432
+ });
433
+ },
434
+ right: function(contextSelector) {
435
+ if (contextSelector == null) {
436
+ contextSelector = window;
437
+ }
438
+ return jQMethods._filter(contextSelector, 'horizontal', function(context, waypoint) {
439
+ return waypoint.offset > context.oldScroll.x;
440
+ });
441
+ },
442
+ enable: function() {
443
+ return jQMethods._invoke('enable');
444
+ },
445
+ disable: function() {
446
+ return jQMethods._invoke('disable');
447
+ },
448
+ destroy: function() {
449
+ return jQMethods._invoke('destroy');
450
+ },
451
+ extendFn: function(methodName, f) {
452
+ return methods[methodName] = f;
453
+ },
454
+ _invoke: function(method) {
455
+ var waypoints;
456
+ waypoints = $.extend({}, allWaypoints.vertical, allWaypoints.horizontal);
457
+ return $.each(waypoints, function(key, waypoint) {
458
+ waypoint[method]();
459
+ return true;
460
+ });
461
+ },
462
+ _filter: function(selector, axis, test) {
463
+ var context, waypoints;
464
+ context = contexts[$(selector).data(contextKey)];
465
+ if (!context) {
466
+ return [];
467
+ }
468
+ waypoints = [];
469
+ $.each(context.waypoints[axis], function(i, waypoint) {
470
+ if (test(context, waypoint)) {
471
+ return waypoints.push(waypoint);
472
+ }
473
+ });
474
+ waypoints.sort(function(a, b) {
475
+ return a.offset - b.offset;
476
+ });
477
+ return $.map(waypoints, function(waypoint) {
478
+ return waypoint.element;
479
+ });
480
+ }
481
+ };
482
+ $[wps] = function() {
483
+ var args, method;
484
+ method = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
485
+ if (jQMethods[method]) {
486
+ return jQMethods[method].apply(null, args);
487
+ } else {
488
+ return jQMethods.aggregate.call(null, method);
489
+ }
490
+ };
491
+ $[wps].settings = {
492
+ resizeThrottle: 100,
493
+ scrollThrottle: 30
494
+ };
495
+ return $w.load(function() {
496
+ return $[wps]('refresh');
497
+ });
498
+ });
499
+
500
+ }).call(this);
501
+
502
+
assets/js/jquery.waypoints.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function(){var __indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1},__slice=[].slice;(function(root,factory){if(typeof define==="function"&&define.amd){return define("waypoints",["jquery"],function($){return factory($,root)})}else{return factory(root.jQuery,root)}})(this,function($,window){var $w,Context,Waypoint,allWaypoints,contextCounter,contextKey,contexts,isTouch,jQMethods,methods,resizeEvent,scrollEvent,waypointCounter,waypointKey,wp,wps;$w=$(window);isTouch=__indexOf.call(window,"ontouchstart")>=0;allWaypoints={horizontal:{},vertical:{}};contextCounter=1;contexts={};contextKey="waypoints-context-id";resizeEvent="resize.waypoints";scrollEvent="scroll.waypoints";waypointCounter=1;waypointKey="waypoints-waypoint-ids";wp="waypoint";wps="waypoints";Context=function(){function Context($element){var _this=this;this.$element=$element;this.element=$element[0];this.didResize=false;this.didScroll=false;this.id="context"+contextCounter++;this.oldScroll={x:$element.scrollLeft(),y:$element.scrollTop()};this.waypoints={horizontal:{},vertical:{}};$element.data(contextKey,this.id);contexts[this.id]=this;$element.bind(scrollEvent,function(){var scrollHandler;if(!(_this.didScroll||isTouch)){_this.didScroll=true;scrollHandler=function(){_this.doScroll();return _this.didScroll=false};return window.setTimeout(scrollHandler,$[wps].settings.scrollThrottle)}});$element.bind(resizeEvent,function(){var resizeHandler;if(!_this.didResize){_this.didResize=true;resizeHandler=function(){$[wps]("refresh");return _this.didResize=false};return window.setTimeout(resizeHandler,$[wps].settings.resizeThrottle)}})}Context.prototype.doScroll=function(){var axes,_this=this;axes={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(isTouch&&(!axes.vertical.oldScroll||!axes.vertical.newScroll)){$[wps]("refresh")}$.each(axes,function(aKey,axis){var direction,isForward,triggered;triggered=[];isForward=axis.newScroll>axis.oldScroll;direction=isForward?axis.forward:axis.backward;$.each(_this.waypoints[aKey],function(wKey,waypoint){var _ref,_ref1;if(axis.oldScroll<(_ref=waypoint.offset)&&_ref<=axis.newScroll){return triggered.push(waypoint)}else if(axis.newScroll<(_ref1=waypoint.offset)&&_ref1<=axis.oldScroll){return triggered.push(waypoint)}});triggered.sort(function(a,b){return a.offset-b.offset});if(!isForward){triggered.reverse()}return $.each(triggered,function(i,waypoint){if(waypoint.options.continuous||i===triggered.length-1){return waypoint.trigger([direction])}})});return this.oldScroll={x:axes.horizontal.newScroll,y:axes.vertical.newScroll}};Context.prototype.refresh=function(){var axes,cOffset,isWin,_this=this;isWin=$.isWindow(this.element);cOffset=this.$element.offset();this.doScroll();axes={horizontal:{contextOffset:isWin?0:cOffset.left,contextScroll:isWin?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:isWin?0:cOffset.top,contextScroll:isWin?0:this.oldScroll.y,contextDimension:isWin?$[wps]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return $.each(axes,function(aKey,axis){return $.each(_this.waypoints[aKey],function(i,waypoint){var adjustment,elementOffset,oldOffset,_ref,_ref1;adjustment=waypoint.options.offset;oldOffset=waypoint.offset;elementOffset=$.isWindow(waypoint.element)?0:waypoint.$element.offset()[axis.offsetProp];if($.isFunction(adjustment)){adjustment=adjustment.apply(waypoint.element)}else if(typeof adjustment==="string"){adjustment=parseFloat(adjustment);if(waypoint.options.offset.indexOf("%")>-1){adjustment=Math.ceil(axis.contextDimension*adjustment/100)}}waypoint.offset=elementOffset-axis.contextOffset+axis.contextScroll-adjustment;if(waypoint.options.onlyOnScroll&&oldOffset!=null||!waypoint.enabled){return}if(oldOffset!==null&&(oldOffset<(_ref=axis.oldScroll)&&_ref<=waypoint.offset)){return waypoint.trigger([axis.backward])}else if(oldOffset!==null&&(oldOffset>(_ref1=axis.oldScroll)&&_ref1>=waypoint.offset)){return waypoint.trigger([axis.forward])}else if(oldOffset===null&&axis.oldScroll>=waypoint.offset){return waypoint.trigger([axis.forward])}})})};Context.prototype.checkEmpty=function(){if($.isEmptyObject(this.waypoints.horizontal)&&$.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([resizeEvent,scrollEvent].join(" "));return delete contexts[this.id]}};return Context}();Waypoint=function(){function Waypoint($element,context,options){var idList,_ref;options=$.extend({},$.fn[wp].defaults,options);if(options.offset==="bottom-in-view"){options.offset=function(){var contextHeight;contextHeight=$[wps]("viewportHeight");if(!$.isWindow(context.element)){contextHeight=context.$element.height()}return contextHeight-$(this).outerHeight()}}this.$element=$element;this.element=$element[0];this.axis=options.horizontal?"horizontal":"vertical";this.callback=options.handler;this.context=context;this.enabled=options.enabled;this.id="waypoints"+waypointCounter++;this.offset=null;this.options=options;context.waypoints[this.axis][this.id]=this;allWaypoints[this.axis][this.id]=this;idList=(_ref=$element.data(waypointKey))!=null?_ref:[];idList.push(this.id);$element.data(waypointKey,idList)}Waypoint.prototype.trigger=function(args){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,args)}if(this.options.triggerOnce){return this.destroy()}};Waypoint.prototype.disable=function(){return this.enabled=false};Waypoint.prototype.enable=function(){this.context.refresh();return this.enabled=true};Waypoint.prototype.destroy=function(){delete allWaypoints[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};Waypoint.getWaypointsByElement=function(element){var all,ids;ids=$(element).data(waypointKey);if(!ids){return[]}all=$.extend({},allWaypoints.horizontal,allWaypoints.vertical);return $.map(ids,function(id){return all[id]})};return Waypoint}();methods={init:function(f,options){var _ref;if(options==null){options={}}if((_ref=options.handler)==null){options.handler=f}this.each(function(){var $this,context,contextElement,_ref1;$this=$(this);contextElement=(_ref1=options.context)!=null?_ref1:$.fn[wp].defaults.context;if(!$.isWindow(contextElement)){contextElement=$this.closest(contextElement)}contextElement=$(contextElement);context=contexts[contextElement.data(contextKey)];if(!context){context=new Context(contextElement)}return new Waypoint($this,context,options)});$[wps]("refresh");return this},disable:function(){return methods._invoke(this,"disable")},enable:function(){return methods._invoke(this,"enable")},destroy:function(){return methods._invoke(this,"destroy")},prev:function(axis,selector){return methods._traverse.call(this,axis,selector,function(stack,index,waypoints){if(index>0){return stack.push(waypoints[index-1])}})},next:function(axis,selector){return methods._traverse.call(this,axis,selector,function(stack,index,waypoints){if(index<waypoints.length-1){return stack.push(waypoints[index+1])}})},_traverse:function(axis,selector,push){var stack,waypoints;if(axis==null){axis="vertical"}if(selector==null){selector=window}waypoints=jQMethods.aggregate(selector);stack=[];this.each(function(){var index;index=$.inArray(this,waypoints[axis]);return push(stack,index,waypoints[axis])});return this.pushStack(stack)},_invoke:function($elements,method){$elements.each(function(){var waypoints;waypoints=Waypoint.getWaypointsByElement(this);return $.each(waypoints,function(i,waypoint){waypoint[method]();return true})});return this}};$.fn[wp]=function(){var args,method;method=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];if(methods[method]){return methods[method].apply(this,args)}else if($.isFunction(method)){return methods.init.apply(this,arguments)}else if($.isPlainObject(method)){return methods.init.apply(this,[null,method])}else if(!method){return $.error("jQuery Waypoints needs a callback function or handler option.")}else{return $.error("The "+method+" method does not exist in jQuery Waypoints.")}};$.fn[wp].defaults={context:window,continuous:true,enabled:true,horizontal:false,offset:0,triggerOnce:false};jQMethods={refresh:function(){return $.each(contexts,function(i,context){return context.refresh()})},viewportHeight:function(){var _ref;return(_ref=window.innerHeight)!=null?_ref:$w.height()},aggregate:function(contextSelector){var collection,waypoints,_ref;collection=allWaypoints;if(contextSelector){collection=(_ref=contexts[$(contextSelector).data(contextKey)])!=null?_ref.waypoints:void 0}if(!collection){return[]}waypoints={horizontal:[],vertical:[]};$.each(waypoints,function(axis,arr){$.each(collection[axis],function(key,waypoint){return arr.push(waypoint)});arr.sort(function(a,b){return a.offset-b.offset});waypoints[axis]=$.map(arr,function(waypoint){return waypoint.element});return waypoints[axis]=$.unique(waypoints[axis])});return waypoints},above:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"vertical",function(context,waypoint){return waypoint.offset<=context.oldScroll.y})},below:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"vertical",function(context,waypoint){return waypoint.offset>context.oldScroll.y})},left:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"horizontal",function(context,waypoint){return waypoint.offset<=context.oldScroll.x})},right:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"horizontal",function(context,waypoint){return waypoint.offset>context.oldScroll.x})},enable:function(){return jQMethods._invoke("enable")},disable:function(){return jQMethods._invoke("disable")},destroy:function(){return jQMethods._invoke("destroy")},extendFn:function(methodName,f){return methods[methodName]=f},_invoke:function(method){var waypoints;waypoints=$.extend({},allWaypoints.vertical,allWaypoints.horizontal);return $.each(waypoints,function(key,waypoint){waypoint[method]();return true})},_filter:function(selector,axis,test){var context,waypoints;context=contexts[$(selector).data(contextKey)];if(!context){return[]}waypoints=[];$.each(context.waypoints[axis],function(i,waypoint){if(test(context,waypoint)){return waypoints.push(waypoint)}});waypoints.sort(function(a,b){return a.offset-b.offset});return $.map(waypoints,function(waypoint){return waypoint.element})}};$[wps]=function(){var args,method;method=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];if(jQMethods[method]){return jQMethods[method].apply(null,args)}else{return jQMethods.aggregate.call(null,method)}};$[wps].settings={resizeThrottle:100,scrollThrottle:30};return $w.load(function(){return $[wps]("refresh")})})}).call(this);
assets/js/lae-frontend.js ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Reviews JS
3
+ */
4
+ if (typeof (jQuery) != 'undefined') {
5
+
6
+ jQuery.noConflict(); // Reverts '$' variable back to other JS libraries
7
+
8
+ (function ($) {
9
+ "use strict";
10
+
11
+ $(function () {
12
+
13
+
14
+ var LAE_Frontend = {
15
+
16
+ init: function () {
17
+ this.output_custom_css();
18
+ },
19
+
20
+ output_custom_css: function () {
21
+
22
+ var custom_css = lae_settings['custom_css'];
23
+ if (custom_css !== undefined && custom_css != '') {
24
+ custom_css = '<style type="text/css">' + custom_css + '</style>';
25
+ $('head').append(custom_css);
26
+ }
27
+ },
28
+
29
+ isMobile: function () {
30
+ "use strict";
31
+ if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
32
+ return true;
33
+ }
34
+ return false;
35
+ },
36
+
37
+ vendor_prefix: function () {
38
+
39
+ var prefix;
40
+
41
+ function prefix() {
42
+ var styles = window.getComputedStyle(document.documentElement, '');
43
+ prefix = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o']))[1];
44
+
45
+ return prefix;
46
+ }
47
+
48
+ prefix();
49
+
50
+ return prefix;
51
+ },
52
+ }
53
+
54
+ LAE_Frontend.init();
55
+
56
+ });
57
+
58
+ }(jQuery));
59
+
60
+ }
assets/js/lae-frontend.min.js ADDED
@@ -0,0 +1 @@
 
1
+ if(typeof jQuery!="undefined"){jQuery.noConflict();(function($){"use strict";$(function(){var LAE_Frontend={init:function(){this.output_custom_css()},output_custom_css:function(){var custom_css=lae_settings["custom_css"];if(custom_css!==undefined&&custom_css!=""){custom_css='<style type="text/css">'+custom_css+"</style>";$("head").append(custom_css)}},isMobile:function(){"use strict";if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){return true}return false},vendor_prefix:function(){var prefix;function prefix(){var styles=window.getComputedStyle(document.documentElement,"");prefix=(Array.prototype.slice.call(styles).join("").match(/-(moz|webkit|ms)-/)||styles.OLink===""&&["","o"])[1];return prefix}prefix();return prefix}};LAE_Frontend.init()})})(jQuery)}
assets/js/lae-widgets.js ADDED
@@ -0,0 +1,270 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ (function ($) {
3
+
4
+ var WidgetLAETestimonialsSliderHandler = function ($scope, $) {
5
+
6
+ var slider_elem = $scope.find('.lae-testimonials-slider').eq(0);
7
+
8
+ var settings = slider_elem.data('settings');
9
+
10
+ slider_elem.flexslider({
11
+ selector: ".lae-slides > .lae-slide",
12
+ animation: settings['slide_animation'],
13
+ direction: settings['direction'],
14
+ slideshowSpeed: settings['slideshow_speed'],
15
+ animationSpeed: settings['animation_speed'],
16
+ namespace: "lae-flex-",
17
+ pauseOnAction: settings['pause_on_action'],
18
+ pauseOnHover: settings['pause_on_hover'],
19
+ controlNav: settings['control_nav'],
20
+ directionNav: settings['direction_nav'],
21
+ prevText: "Previous<span></span>",
22
+ nextText: "Next<span></span>",
23
+ smoothHeight: false,
24
+ animationLoop: true,
25
+ slideshow: true,
26
+ easing: "swing",
27
+ controlsContainer: "lae-testimonials-slider"
28
+ });
29
+
30
+
31
+ };
32
+
33
+ var WidgetLAEStatsBarHandler = function ($scope, $) {
34
+
35
+ $scope.waypoint(function (direction) {
36
+
37
+ $(this).find('.lae-stats-bar-content').each(function () {
38
+
39
+ var dataperc = $(this).data('perc');
40
+
41
+ $(this).animate({"width": dataperc + "%"}, dataperc * 20);
42
+
43
+ });
44
+
45
+ }, {
46
+ offset: $.waypoints('viewportHeight') - 150,
47
+ triggerOnce: true
48
+ });
49
+
50
+ };
51
+
52
+ var WidgetLAEPiechartsHandler = function ($scope, $) {
53
+
54
+ $scope.waypoint(function (direction) {
55
+
56
+ $(this).find('.lae-piechart .lae-percentage').each(function () {
57
+
58
+ var track_color = $(this).data('track-color');
59
+ var bar_color = $(this).data('bar-color');
60
+
61
+ $(this).easyPieChart({
62
+ animate: 2000,
63
+ lineWidth: 10,
64
+ barColor: bar_color,
65
+ trackColor: track_color,
66
+ scaleColor: false,
67
+ lineCap: 'square',
68
+ size: 220
69
+
70
+ });
71
+
72
+ });
73
+
74
+ }, {
75
+ offset: $.waypoints('viewportHeight') - 100,
76
+ triggerOnce: true
77
+ });
78
+
79
+ };
80
+
81
+ var WidgetLAEOdometersHandler = function ($scope, $) {
82
+
83
+ $scope.waypoint(function (direction) {
84
+
85
+ $(this).find('.lae-odometer .lae-number').each(function () {
86
+
87
+ var odometer = $(this);
88
+
89
+ setTimeout(function () {
90
+ var data_stop = odometer.attr('data-stop');
91
+ $(odometer).text(data_stop);
92
+
93
+ }, 100);
94
+
95
+
96
+ });
97
+
98
+ }, {
99
+ offset: $.waypoints('viewportHeight') - 100,
100
+ triggerOnce: true
101
+ });
102
+
103
+
104
+ };
105
+
106
+ var WidgetLAESliderHandler = function ($scope, $) {
107
+
108
+ var slider_elem = $scope.find('.lae-slider').eq(0);
109
+
110
+ var settings = slider_elem.data('settings');
111
+
112
+ var $slider = slider_elem.find('.lae-flexslider');
113
+
114
+ $slider.flexslider({
115
+ selector: ".lae-slides > .lae-slide",
116
+ animation: settings['slide_animation'],
117
+ direction: settings['direction'],
118
+ slideshowSpeed: settings['slideshow_speed'],
119
+ animationSpeed: settings['animation_speed'],
120
+ namespace: "lae-flex-",
121
+ pauseOnAction: settings['pause_on_action'],
122
+ pauseOnHover: settings['pause_on_hover'],
123
+ controlNav: settings['control_nav'],
124
+ directionNav: settings['direction_nav'],
125
+ prevText: "Previous<span></span>",
126
+ nextText: "Next<span></span>",
127
+ smoothHeight: false,
128
+ animationLoop: true,
129
+ slideshow: settings['slideshow'],
130
+ easing: "swing",
131
+ randomize: settings['randomize'],
132
+ animationLoop: settings['loop'],
133
+ controlsContainer: "lae-slider"
134
+ });
135
+
136
+
137
+ };
138
+
139
+ var WidgetLAEPortfolioHandler = function ($scope, $) {
140
+
141
+ if ($().isotope === undefined) {
142
+ return;
143
+ }
144
+
145
+ var container = $scope.find('.lae-portfolio');
146
+ if (container.length === 0) {
147
+ return; // no items to filter or load and hence don't continue
148
+ }
149
+
150
+ // layout Isotope after all images have loaded
151
+ var htmlContent = $scope.find('.js-isotope');
152
+
153
+ var isotopeOptions = htmlContent.data('isotope-options');
154
+
155
+ htmlContent.isotope({
156
+ // options
157
+ itemSelector: isotopeOptions['itemSelector'],
158
+ layoutMode: isotopeOptions['layoutMode']
159
+ });
160
+
161
+ htmlContent.imagesLoaded(function () {
162
+ htmlContent.isotope('layout');
163
+ });
164
+
165
+ /* -------------- Taxonomy Filter --------------- */
166
+
167
+ $scope.find('.lae-taxonomy-filter .lae-filter-item a').on('click', function (e) {
168
+ e.preventDefault();
169
+
170
+ var selector = $(this).attr('data-value');
171
+ container.isotope({filter: selector});
172
+ $(this).closest('.lae-taxonomy-filter').children().removeClass('lae-active');
173
+ $(this).closest('.lae-filter-item').addClass('lae-active');
174
+ return false;
175
+ });
176
+
177
+ };
178
+
179
+ var WidgetLAECarouselHandler = function ($scope, $) {
180
+
181
+ var carousel_elem = $scope.find('.lae-carousel, .lae-posts-carousel').eq(0);
182
+
183
+ if (carousel_elem.length > 0) {
184
+
185
+ var settings = carousel_elem.data('settings');
186
+
187
+ var arrows = settings['arrows'];
188
+
189
+ var dots = settings['dots'];
190
+
191
+ var autoplay = settings['autoplay'];
192
+
193
+ var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
194
+
195
+ var animation_speed = parseInt(settings['animation_speed']) || 300;
196
+
197
+ var fade = settings['fade'];
198
+
199
+ var pause_on_hover = settings['pause_on_hover'];
200
+
201
+ var display_columns = parseInt(settings['display_columns']) || 4;
202
+
203
+ var scroll_columns = parseInt(settings['scroll_columns']) || 4;
204
+
205
+ var tablet_width = parseInt(settings['tablet_width']) || 800;
206
+
207
+ var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 2;
208
+
209
+ var tablet_scroll_columns = parseInt(settings['tablet_scroll_columns']) || 2;
210
+
211
+ var mobile_width = parseInt(settings['mobile_width']) || 480;
212
+
213
+ var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
214
+
215
+ var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
216
+
217
+ carousel_elem.slick({
218
+ arrows: arrows,
219
+ dots: dots,
220
+ infinite: true,
221
+ autoplay: autoplay,
222
+ autoplaySpeed: autoplay_speed,
223
+ speed: animation_speed,
224
+ fade: false,
225
+ pauseOnHover: pause_on_hover,
226
+ slidesToShow: display_columns,
227
+ slidesToScroll: scroll_columns,
228
+ responsive: [
229
+ {
230
+ breakpoint: tablet_width,
231
+ settings: {
232
+ slidesToShow: tablet_display_columns,
233
+ slidesToScroll: tablet_scroll_columns
234
+ }
235
+ },
236
+ {
237
+ breakpoint: mobile_width,
238
+ settings: {
239
+ slidesToShow: mobile_display_columns,
240
+ slidesToScroll: mobile_scroll_columns
241
+ }
242
+ }
243
+ ]
244
+ });
245
+ }
246
+
247
+ };
248
+
249
+ // Make sure you run this code under Elementor..
250
+ $(window).on('elementor/frontend/init', function () {
251
+
252
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-testimonials-slider.default', WidgetLAETestimonialsSliderHandler);
253
+
254
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-stats-bars.default', WidgetLAEStatsBarHandler);
255
+
256
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-piecharts.default', WidgetLAEPiechartsHandler);
257
+
258
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-odometers.default', WidgetLAEOdometersHandler);
259
+
260
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-slider.default', WidgetLAESliderHandler);
261
+
262
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-portfolio.default', WidgetLAEPortfolioHandler);
263
+
264
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-carousel.default', WidgetLAECarouselHandler);
265
+
266
+ elementorFrontend.hooks.addAction('frontend/element_ready/lae-posts-carousel.default', WidgetLAECarouselHandler);
267
+
268
+ });
269
+
270
+ })(jQuery);
assets/js/lae-widgets.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function($){var WidgetLAETestimonialsSliderHandler=function($scope,$){var slider_elem=$scope.find(".lae-testimonials-slider").eq(0);var settings=slider_elem.data("settings");slider_elem.flexslider({selector:".lae-slides > .lae-slide",animation:settings["slide_animation"],direction:settings["direction"],slideshowSpeed:settings["slideshow_speed"],animationSpeed:settings["animation_speed"],namespace:"lae-flex-",pauseOnAction:settings["pause_on_action"],pauseOnHover:settings["pause_on_hover"],controlNav:settings["control_nav"],directionNav:settings["direction_nav"],prevText:"Previous<span></span>",nextText:"Next<span></span>",smoothHeight:false,animationLoop:true,slideshow:true,easing:"swing",controlsContainer:"lae-testimonials-slider"})};var WidgetLAEStatsBarHandler=function($scope,$){$scope.waypoint(function(direction){$(this).find(".lae-stats-bar-content").each(function(){var dataperc=$(this).data("perc");$(this).animate({width:dataperc+"%"},dataperc*20)})},{offset:$.waypoints("viewportHeight")-150,triggerOnce:true})};var WidgetLAEPiechartsHandler=function($scope,$){$scope.waypoint(function(direction){$(this).find(".lae-piechart .lae-percentage").each(function(){var track_color=$(this).data("track-color");var bar_color=$(this).data("bar-color");$(this).easyPieChart({animate:2e3,lineWidth:10,barColor:bar_color,trackColor:track_color,scaleColor:false,lineCap:"square",size:220})})},{offset:$.waypoints("viewportHeight")-100,triggerOnce:true})};var WidgetLAEOdometersHandler=function($scope,$){$scope.waypoint(function(direction){$(this).find(".lae-odometer .lae-number").each(function(){var odometer=$(this);setTimeout(function(){var data_stop=odometer.attr("data-stop");$(odometer).text(data_stop)},100)})},{offset:$.waypoints("viewportHeight")-100,triggerOnce:true})};var WidgetLAESliderHandler=function($scope,$){var slider_elem=$scope.find(".lae-slider").eq(0);var settings=slider_elem.data("settings");var $slider=slider_elem.find(".lae-flexslider");$slider.flexslider({selector:".lae-slides > .lae-slide",animation:settings["slide_animation"],direction:settings["direction"],slideshowSpeed:settings["slideshow_speed"],animationSpeed:settings["animation_speed"],namespace:"lae-flex-",pauseOnAction:settings["pause_on_action"],pauseOnHover:settings["pause_on_hover"],controlNav:settings["control_nav"],directionNav:settings["direction_nav"],prevText:"Previous<span></span>",nextText:"Next<span></span>",smoothHeight:false,animationLoop:true,slideshow:settings["slideshow"],easing:"swing",randomize:settings["randomize"],animationLoop:settings["loop"],controlsContainer:"lae-slider"})};var WidgetLAEPortfolioHandler=function($scope,$){if($().isotope===undefined){return}var container=$scope.find(".lae-portfolio");if(container.length===0){return}var htmlContent=$scope.find(".js-isotope");var isotopeOptions=htmlContent.data("isotope-options");htmlContent.isotope({itemSelector:isotopeOptions["itemSelector"],layoutMode:isotopeOptions["layoutMode"]});htmlContent.imagesLoaded(function(){htmlContent.isotope("layout")});$scope.find(".lae-taxonomy-filter .lae-filter-item a").on("click",function(e){e.preventDefault();var selector=$(this).attr("data-value");container.isotope({filter:selector});$(this).closest(".lae-taxonomy-filter").children().removeClass("lae-active");$(this).closest(".lae-filter-item").addClass("lae-active");return false})};var WidgetLAECarouselHandler=function($scope,$){var carousel_elem=$scope.find(".lae-carousel, .lae-posts-carousel").eq(0);if(carousel_elem.length>0){var settings=carousel_elem.data("settings");var arrows=settings["arrows"];var dots=settings["dots"];var autoplay=settings["autoplay"];var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"];var pause_on_hover=settings["pause_on_hover"];var display_columns=parseInt(settings["display_columns"])||4;var scroll_columns=parseInt(settings["scroll_columns"])||4;var tablet_width=parseInt(settings["tablet_width"])||800;var tablet_display_columns=parseInt(settings["tablet_display_columns"])||2;var tablet_scroll_columns=parseInt(settings["tablet_scroll_columns"])||2;var mobile_width=parseInt(settings["mobile_width"])||480;var mobile_display_columns=parseInt(settings["mobile_display_columns"])||1;var mobile_scroll_columns=parseInt(settings["mobile_scroll_columns"])||1;carousel_elem.slick({arrows:arrows,dots:dots,infinite:true,autoplay:autoplay,autoplaySpeed:autoplay_speed,speed:animation_speed,fade:false,pauseOnHover:pause_on_hover,slidesToShow:display_columns,slidesToScroll:scroll_columns,responsive:[{breakpoint:tablet_width,settings:{slidesToShow:tablet_display_columns,slidesToScroll:tablet_scroll_columns}},{breakpoint:mobile_width,settings:{slidesToShow:mobile_display_columns,slidesToScroll:mobile_scroll_columns}}]})}};$(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/lae-testimonials-slider.default",WidgetLAETestimonialsSliderHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-stats-bars.default",WidgetLAEStatsBarHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-piecharts.default",WidgetLAEPiechartsHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-odometers.default",WidgetLAEOdometersHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-slider.default",WidgetLAESliderHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-portfolio.default",WidgetLAEPortfolioHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-carousel.default",WidgetLAECarouselHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-posts-carousel.default",WidgetLAECarouselHandler)})})(jQuery);
assets/js/modernizr-custom.js ADDED
@@ -0,0 +1,1384 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * modernizr v3.3.1
3
+ * Build http://modernizr.com/download?-csstransforms-csstransforms3d-flexbox-flexboxlegacy-touchevents-setclasses-shiv-dontmin-cssclassprefix:lae-
4
+ *
5
+ * Copyright (c)
6
+ * Faruk Ates
7
+ * Paul Irish
8
+ * Alex Sexton
9
+ * Ryan Seddon
10
+ * Patrick Kettner
11
+ * Stu Cox
12
+ * Richard Herrera
13
+
14
+ * MIT License
15
+ */
16
+
17
+ /*
18
+ * Modernizr tests which native CSS3 and HTML5 features are available in the
19
+ * current UA and makes the results available to you in two ways: as properties on
20
+ * a global `Modernizr` object, and as classes on the `<html>` element. This
21
+ * information allows you to progressively enhance your pages with a granular level
22
+ * of control over the experience.
23
+ */
24
+
25
+ ;(function(window, document, undefined){
26
+ var classes = [];
27
+
28
+
29
+ var tests = [];
30
+
31
+
32
+ /**
33
+ *
34
+ * ModernizrProto is the constructor for Modernizr
35
+ *
36
+ * @class
37
+ * @access public
38
+ */
39
+
40
+ var ModernizrProto = {
41
+ // The current version, dummy
42
+ _version: '3.3.1',
43
+
44
+ // Any settings that don't work as separate modules
45
+ // can go in here as configuration.
46
+ _config: {
47
+ 'classPrefix': "lae-",
48
+ 'enableClasses': true,
49
+ 'enableJSClass': true,
50
+ 'usePrefixes': true
51
+ },
52
+
53
+ // Queue of tests
54
+ _q: [],
55
+
56
+ // Stub these for people who are listening
57
+ on: function(test, cb) {
58
+ // I don't really think people should do this, but we can
59
+ // safe guard it a bit.
60
+ // -- NOTE:: this gets WAY overridden in src/addTest for actual async tests.
61
+ // This is in case people listen to synchronous tests. I would leave it out,
62
+ // but the code to *disallow* sync tests in the real version of this
63
+ // function is actually larger than this.
64
+ var self = this;
65
+ setTimeout(function() {
66
+ cb(self[test]);
67
+ }, 0);
68
+ },
69
+
70
+ addTest: function(name, fn, options) {
71
+ tests.push({name: name, fn: fn, options: options});
72
+ },
73
+
74
+ addAsyncTest: function(fn) {
75
+ tests.push({name: null, fn: fn});
76
+ }
77
+ };
78
+
79
+
80
+
81
+ // Fake some of Object.create so we can force non test results to be non "own" properties.
82
+ var Modernizr = function() {};
83
+ Modernizr.prototype = ModernizrProto;
84
+
85
+ // Leak modernizr globally when you `require` it rather than force it here.
86
+ // Overwrite name so constructor name is nicer :D
87
+ Modernizr = new Modernizr();
88
+
89
+
90
+
91
+ /**
92
+ * is returns a boolean if the typeof an obj is exactly type.
93
+ *
94
+ * @access private
95
+ * @function is
96
+ * @param {*} obj - A thing we want to check the type of
97
+ * @param {string} type - A string to compare the typeof against
98
+ * @returns {boolean}
99
+ */
100
+
101
+ function is(obj, type) {
102
+ return typeof obj === type;
103
+ }
104
+ ;
105
+
106
+ /**
107
+ * Run through all tests and detect their support in the current UA.
108
+ *
109
+ * @access private
110
+ */
111
+
112
+ function testRunner() {
113
+ var featureNames;
114
+ var feature;
115
+ var aliasIdx;
116
+ var result;
117
+ var nameIdx;
118
+ var featureName;
119
+ var featureNameSplit;
120
+
121
+ for (var featureIdx in tests) {
122
+ if (tests.hasOwnProperty(featureIdx)) {
123
+ featureNames = [];
124
+ feature = tests[featureIdx];
125
+ // run the test, throw the return value into the Modernizr,
126
+ // then based on that boolean, define an appropriate className
127
+ // and push it into an array of classes we'll join later.
128
+ //
129
+ // If there is no name, it's an 'async' test that is run,
130
+ // but not directly added to the object. That should
131
+ // be done with a post-run addTest call.
132
+ if (feature.name) {
133
+ featureNames.push(feature.name.toLowerCase());
134
+
135
+ if (feature.options && feature.options.aliases && feature.options.aliases.length) {
136
+ // Add all the aliases into the names list
137
+ for (aliasIdx = 0; aliasIdx < feature.options.aliases.length; aliasIdx++) {
138
+ featureNames.push(feature.options.aliases[aliasIdx].toLowerCase());
139
+ }
140
+ }
141
+ }
142
+
143
+ // Run the test, or use the raw value if it's not a function
144
+ result = is(feature.fn, 'function') ? feature.fn() : feature.fn;
145
+
146
+
147
+ // Set each of the names on the Modernizr object
148
+ for (nameIdx = 0; nameIdx < featureNames.length; nameIdx++) {
149
+ featureName = featureNames[nameIdx];
150
+ // Support dot properties as sub tests. We don't do checking to make sure
151
+ // that the implied parent tests have been added. You must call them in
152
+ // order (either in the test, or make the parent test a dependency).
153
+ //
154
+ // Cap it to TWO to make the logic simple and because who needs that kind of subtesting
155
+ // hashtag famous last words
156
+ featureNameSplit = featureName.split('.');
157
+
158
+ if (featureNameSplit.length === 1) {
159
+ Modernizr[featureNameSplit[0]] = result;
160
+ } else {
161
+ // cast to a Boolean, if not one already
162
+ /* jshint -W053 */
163
+ if (Modernizr[featureNameSplit[0]] && !(Modernizr[featureNameSplit[0]] instanceof Boolean)) {
164
+ Modernizr[featureNameSplit[0]] = new Boolean(Modernizr[featureNameSplit[0]]);
165
+ }
166
+
167
+ Modernizr[featureNameSplit[0]][featureNameSplit[1]] = result;
168
+ }
169
+
170
+ classes.push((result ? '' : 'no-') + featureNameSplit.join('-'));
171
+ }
172
+ }
173
+ }
174
+ }
175
+ ;
176
+
177
+ /**
178
+ * docElement is a convenience wrapper to grab the root element of the document
179
+ *
180
+ * @access private
181
+ * @returns {HTMLElement|SVGElement} The root element of the document
182
+ */
183
+
184
+ var docElement = document.documentElement;
185
+
186
+
187
+ /**
188
+ * A convenience helper to check if the document we are running in is an SVG document
189
+ *
190
+ * @access private
191
+ * @returns {boolean}
192
+ */
193
+
194
+ var isSVG = docElement.nodeName.toLowerCase() === 'svg';
195
+
196
+
197
+ /**
198
+ * setClasses takes an array of class names and adds them to the root element
199
+ *
200
+ * @access private
201
+ * @function setClasses
202
+ * @param {string[]} classes - Array of class names
203
+ */
204
+
205
+ // Pass in an and array of class names, e.g.:
206
+ // ['no-webp', 'borderradius', ...]
207
+ function setClasses(classes) {
208
+ var className = docElement.className;
209
+ var classPrefix = Modernizr._config.classPrefix || '';
210
+
211
+ if (isSVG) {
212
+ className = className.baseVal;
213
+ }
214
+
215
+ // Change `no-js` to `js` (independently of the `enableClasses` option)
216
+ // Handle classPrefix on this too
217
+ if (Modernizr._config.enableJSClass) {
218
+ var reJS = new RegExp('(^|\\s)' + classPrefix + 'no-js(\\s|$)');
219
+ className = className.replace(reJS, '$1' + classPrefix + 'js$2');
220
+ }
221
+
222
+ if (Modernizr._config.enableClasses) {
223
+ // Add the new classes
224
+ className += ' ' + classPrefix + classes.join(' ' + classPrefix);
225
+ isSVG ? docElement.className.baseVal = className : docElement.className = className;
226
+ }
227
+
228
+ }
229
+
230
+ ;
231
+
232
+ /**
233
+ * @optionName html5shiv
234
+ * @optionProp html5shiv
235
+ */
236
+
237
+ // Take the html5 variable out of the html5shiv scope so we can return it.
238
+ var html5;
239
+ if (!isSVG) {
240
+ /**
241
+ * @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
242
+ */
243
+ ;(function(window, document) {
244
+ /*jshint evil:true */
245
+ /** version */
246
+ var version = '3.7.3';
247
+
248
+ /** Preset options */
249
+ var options = window.html5 || {};
250
+
251
+ /** Used to skip problem elements */
252
+ var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
253
+
254
+ /** Not all elements can be cloned in IE **/
255
+ var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
256
+
257
+ /** Detect whether the browser supports default html5 styles */
258
+ var supportsHtml5Styles;
259
+
260
+ /** Name of the expando, to work with multiple documents or to re-shiv one document */
261
+ var expando = '_html5shiv';
262
+
263
+ /** The id for the the documents expando */
264
+ var expanID = 0;
265
+
266
+ /** Cached data for each document */
267
+ var expandoData = {};
268
+
269
+ /** Detect whether the browser supports unknown elements */
270
+ var supportsUnknownElements;
271
+
272
+ (function() {
273
+ try {
274
+ var a = document.createElement('a');
275
+ a.innerHTML = '<xyz></xyz>';
276
+ //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
277
+ supportsHtml5Styles = ('hidden' in a);
278
+
279
+ supportsUnknownElements = a.childNodes.length == 1 || (function() {
280
+ // assign a false positive if unable to shiv
281
+ (document.createElement)('a');
282
+ var frag = document.createDocumentFragment();
283
+ return (
284
+ typeof frag.cloneNode == 'undefined' ||
285
+ typeof frag.createDocumentFragment == 'undefined' ||
286
+ typeof frag.createElement == 'undefined'
287
+ );
288
+ }());
289
+ } catch(e) {
290
+ // assign a false positive if detection fails => unable to shiv
291
+ supportsHtml5Styles = true;
292
+ supportsUnknownElements = true;
293
+ }
294
+
295
+ }());
296
+
297
+ /*--------------------------------------------------------------------------*/
298
+
299
+ /**
300
+ * Creates a style sheet with the given CSS text and adds it to the document.
301
+ * @private
302
+ * @param {Document} ownerDocument The document.
303
+ * @param {String} cssText The CSS text.
304
+ * @returns {StyleSheet} The style element.
305
+ */
306
+ function addStyleSheet(ownerDocument, cssText) {
307
+ var p = ownerDocument.createElement('p'),
308
+ parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
309
+
310
+ p.innerHTML = 'x<style>' + cssText + '</style>';
311
+ return parent.insertBefore(p.lastChild, parent.firstChild);
312
+ }
313
+
314
+ /**
315
+ * Returns the value of `html5.elements` as an array.
316
+ * @private
317
+ * @returns {Array} An array of shived element node names.
318
+ */
319
+ function getElements() {
320
+ var elements = html5.elements;
321
+ return typeof elements == 'string' ? elements.split(' ') : elements;
322
+ }
323
+
324
+ /**
325
+ * Extends the built-in list of html5 elements
326
+ * @memberOf html5
327
+ * @param {String|Array} newElements whitespace separated list or array of new element names to shiv
328
+ * @param {Document} ownerDocument The context document.
329
+ */
330
+ function addElements(newElements, ownerDocument) {
331
+ var elements = html5.elements;
332
+ if(typeof elements != 'string'){
333
+ elements = elements.join(' ');
334
+ }
335
+ if(typeof newElements != 'string'){
336
+ newElements = newElements.join(' ');
337
+ }
338
+ html5.elements = elements +' '+ newElements;
339
+ shivDocument(ownerDocument);
340
+ }
341
+
342
+ /**
343
+ * Returns the data associated to the given document
344
+ * @private
345
+ * @param {Document} ownerDocument The document.
346
+ * @returns {Object} An object of data.
347
+ */
348
+ function getExpandoData(ownerDocument) {
349
+ var data = expandoData[ownerDocument[expando]];
350
+ if (!data) {
351
+ data = {};
352
+ expanID++;
353
+ ownerDocument[expando] = expanID;
354
+ expandoData[expanID] = data;
355
+ }
356
+ return data;
357
+ }
358
+
359
+ /**
360
+ * returns a shived element for the given nodeName and document
361
+ * @memberOf html5
362
+ * @param {String} nodeName name of the element
363
+ * @param {Document|DocumentFragment} ownerDocument The context document.
364
+ * @returns {Object} The shived element.
365
+ */
366
+ function createElement(nodeName, ownerDocument, data){
367
+ if (!ownerDocument) {
368
+ ownerDocument = document;
369
+ }
370
+ if(supportsUnknownElements){
371
+ return ownerDocument.createElement(nodeName);
372
+ }
373
+ if (!data) {
374
+ data = getExpandoData(ownerDocument);
375
+ }
376
+ var node;
377
+
378
+ if (data.cache[nodeName]) {
379
+ node = data.cache[nodeName].cloneNode();
380
+ } else if (saveClones.test(nodeName)) {
381
+ node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
382
+ } else {
383
+ node = data.createElem(nodeName);
384
+ }
385
+
386
+ // Avoid adding some elements to fragments in IE < 9 because
387
+ // * Attributes like `name` or `type` cannot be set/changed once an element
388
+ // is inserted into a document/fragment
389
+ // * Link elements with `src` attributes that are inaccessible, as with
390
+ // a 403 response, will cause the tab/window to crash
391
+ // * Script elements appended to fragments will execute when their `src`
392
+ // or `text` property is set
393
+ return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
394
+ }
395
+
396
+ /**
397
+ * returns a shived DocumentFragment for the given document
398
+ * @memberOf html5
399
+ * @param {Document} ownerDocument The context document.
400
+ * @returns {Object} The shived DocumentFragment.
401
+ */
402
+ function createDocumentFragment(ownerDocument, data){
403
+ if (!ownerDocument) {
404
+ ownerDocument = document;
405
+ }
406
+ if(supportsUnknownElements){
407
+ return ownerDocument.createDocumentFragment();
408
+ }
409
+ data = data || getExpandoData(ownerDocument);
410
+ var clone = data.frag.cloneNode(),
411
+ i = 0,
412
+ elems = getElements(),
413
+ l = elems.length;
414
+ for(;i<l;i++){
415
+ clone.createElement(elems[i]);
416
+ }
417
+ return clone;
418
+ }
419
+
420
+ /**
421
+ * Shivs the `createElement` and `createDocumentFragment` methods of the document.
422
+ * @private
423
+ * @param {Document|DocumentFragment} ownerDocument The document.
424
+ * @param {Object} data of the document.
425
+ */
426
+ function shivMethods(ownerDocument, data) {
427
+ if (!data.cache) {
428
+ data.cache = {};
429
+ data.createElem = ownerDocument.createElement;
430
+ data.createFrag = ownerDocument.createDocumentFragment;
431
+ data.frag = data.createFrag();
432
+ }
433
+
434
+
435
+ ownerDocument.createElement = function(nodeName) {
436
+ //abort shiv
437
+ if (!html5.shivMethods) {
438
+ return data.createElem(nodeName);
439
+ }
440
+ return createElement(nodeName, ownerDocument, data);
441
+ };
442
+
443
+ ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
444
+ 'var n=f.cloneNode(),c=n.createElement;' +
445
+ 'h.shivMethods&&(' +
446
+ // unroll the `createElement` calls
447
+ getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
448
+ data.createElem(nodeName);
449
+ data.frag.createElement(nodeName);
450
+ return 'c("' + nodeName + '")';
451
+ }) +
452
+ ');return n}'
453
+ )(html5, data.frag);
454
+ }
455
+
456
+ /*--------------------------------------------------------------------------*/
457
+
458
+ /**
459
+ * Shivs the given document.
460
+ * @memberOf html5
461
+ * @param {Document} ownerDocument The document to shiv.
462
+ * @returns {Document} The shived document.
463
+ */
464
+ function shivDocument(ownerDocument) {
465
+ if (!ownerDocument) {
466
+ ownerDocument = document;
467
+ }
468
+ var data = getExpandoData(ownerDocument);
469
+
470
+ if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
471
+ data.hasCSS = !!addStyleSheet(ownerDocument,
472
+ // corrects block display not defined in IE6/7/8/9
473
+ 'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
474
+ // adds styling not present in IE6/7/8/9
475
+ 'mark{background:#FF0;color:#000}' +
476
+ // hides non-rendered elements
477
+ 'template{display:none}'
478
+ );
479
+ }
480
+ if (!supportsUnknownElements) {
481
+ shivMethods(ownerDocument, data);
482
+ }
483
+ return ownerDocument;
484
+ }
485
+
486
+ /*--------------------------------------------------------------------------*/
487
+
488
+ /**
489
+ * The `html5` object is exposed so that more elements can be shived and
490
+ * existing shiving can be detected on iframes.
491
+ * @type Object
492
+ * @example
493
+ *
494
+ * // options can be changed before the script is included
495
+ * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
496
+ */
497
+ var html5 = {
498
+
499
+ /**
500
+ * An array or space separated string of node names of the elements to shiv.
501
+ * @memberOf html5
502
+ * @type Array|String
503
+ */
504
+ 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',
505
+
506
+ /**
507
+ * current version of html5shiv
508
+ */
509
+ 'version': version,
510
+
511
+ /**
512
+ * A flag to indicate that the HTML5 style sheet should be inserted.
513
+ * @memberOf html5
514
+ * @type Boolean
515
+ */
516
+ 'shivCSS': (options.shivCSS !== false),
517
+
518
+ /**
519
+ * Is equal to true if a browser supports creating unknown/HTML5 elements
520
+ * @memberOf html5
521
+ * @type boolean
522
+ */
523
+ 'supportsUnknownElements': supportsUnknownElements,
524
+
525
+ /**
526
+ * A flag to indicate that the document's `createElement` and `createDocumentFragment`
527
+ * methods should be overwritten.
528
+ * @memberOf html5
529
+ * @type Boolean
530
+ */
531
+ 'shivMethods': (options.shivMethods !== false),
532
+
533
+ /**
534
+ * A string to describe the type of `html5` object ("default" or "default print").
535
+ * @memberOf html5
536
+ * @type String
537
+ */
538
+ 'type': 'default',
539
+
540
+ // shivs the document according to the specified `html5` object options
541
+ 'shivDocument': shivDocument,
542
+
543
+ //creates a shived element
544
+ createElement: createElement,
545
+
546
+ //creates a shived documentFragment
547
+ createDocumentFragment: createDocumentFragment,
548
+
549
+ //extends list of elements
550
+ addElements: addElements
551
+ };
552
+
553
+ /*--------------------------------------------------------------------------*/
554
+
555
+ // expose html5
556
+ window.html5 = html5;
557
+
558
+ // shiv the document
559
+ shivDocument(document);
560
+
561
+ if(typeof module == 'object' && module.exports){
562
+ module.exports = html5;
563
+ }
564
+
565
+ }(typeof window !== "undefined" ? window : this, document));
566
+ }
567
+ ;
568
+
569
+ /**
570
+ * List of property values to set for css tests. See ticket #21
571
+ * http://git.io/vUGl4
572
+ *
573
+ * @memberof Modernizr
574
+ * @name Modernizr._prefixes
575
+ * @optionName Modernizr._prefixes
576
+ * @optionProp prefixes
577
+ * @access public
578
+ * @example
579
+ *
580
+ * Modernizr._prefixes is the internal list of prefixes that we test against
581
+ * inside of things like [prefixed](#modernizr-prefixed) and [prefixedCSS](#-code-modernizr-prefixedcss). It is simply
582
+ * an array of kebab-case vendor prefixes you can use within your code.
583
+ *
584
+ * Some common use cases include
585
+ *
586
+ * Generating all possible prefixed version of a CSS property
587
+ * ```js
588
+ * var rule = Modernizr._prefixes.join('transform: rotate(20deg); ');
589
+ *
590
+ * rule === 'transform: rotate(20deg); webkit-transform: rotate(20deg); moz-transform: rotate(20deg); o-transform: rotate(20deg); ms-transform: rotate(20deg);'
591
+ * ```
592
+ *
593
+ * Generating all possible prefixed version of a CSS value
594
+ * ```js
595
+ * rule = 'display:' + Modernizr._prefixes.join('flex; display:') + 'flex';
596
+ *
597
+ * rule === 'display:flex; display:-webkit-flex; display:-moz-flex; display:-o-flex; display:-ms-flex; display:flex'
598
+ * ```
599
+ */
600
+
601
+ // we use ['',''] rather than an empty array in order to allow a pattern of .`join()`ing prefixes to test
602
+ // values in feature detects to continue to work
603
+ var prefixes = (ModernizrProto._config.usePrefixes ? ' -webkit- -moz- -o- -ms- '.split(' ') : ['','']);
604
+
605
+ // expose these for the plugin API. Look in the source for how to join() them against your input
606
+ ModernizrProto._prefixes = prefixes;
607
+
608
+
609
+ /*!
610
+ {
611
+ "name": "CSS Supports",
612
+ "property": "supports",
613
+ "caniuse": "css-featurequeries",
614
+ "tags": ["css"],
615
+ "builderAliases": ["css_supports"],
616
+ "notes": [{
617
+ "name": "W3 Spec",
618
+ "href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
619
+ },{
620
+ "name": "Related Github Issue",
621
+ "href": "github.com/Modernizr/Modernizr/issues/648"
622
+ },{
623
+ "name": "W3 Info",
624
+ "href": "http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
625
+ }]
626
+ }
627
+ !*/
628
+
629
+ var newSyntax = 'CSS' in window && 'supports' in window.CSS;
630
+ var oldSyntax = 'supportsCSS' in window;
631
+ Modernizr.addTest('supports', newSyntax || oldSyntax);
632
+
633
+
634
+ /**
635
+ * createElement is a convenience wrapper around document.createElement. Since we
636
+ * use createElement all over the place, this allows for (slightly) smaller code
637
+ * as well as abstracting away issues with creating elements in contexts other than
638
+ * HTML documents (e.g. SVG documents).
639
+ *
640
+ * @access private
641
+ * @function createElement
642
+ * @returns {HTMLElement|SVGElement} An HTML or SVG element
643
+ */
644
+
645
+ function createElement() {
646
+ if (typeof document.createElement !== 'function') {
647
+ // This is the case in IE7, where the type of createElement is "object".
648
+ // For this reason, we cannot call apply() as Object is not a Function.
649
+ return document.createElement(arguments[0]);
650
+ } else if (isSVG) {
651
+ return document.createElementNS.call(document, 'http://www.w3.org/2000/svg', arguments[0]);
652
+ } else {
653
+ return document.createElement.apply(document, arguments);
654
+ }
655
+ }
656
+
657
+ ;
658
+
659
+ /**
660
+ * getBody returns the body of a document, or an element that can stand in for
661
+ * the body if a real body does not exist
662
+ *
663
+ * @access private
664
+ * @function getBody
665
+ * @returns {HTMLElement|SVGElement} Returns the real body of a document, or an
666
+ * artificially created element that stands in for the body
667
+ */
668
+
669
+ function getBody() {
670
+ // After page load injecting a fake body doesn't work so check if body exists
671
+ var body = document.body;
672
+
673
+ if (!body) {
674
+ // Can't use the real body create a fake one.
675
+ body = createElement(isSVG ? 'svg' : 'body');
676
+ body.fake = true;
677
+ }
678
+
679
+ return body;
680
+ }
681
+
682
+ ;
683
+
684
+ /**
685
+ * injectElementWithStyles injects an element with style element and some CSS rules
686
+ *
687
+ * @access private
688
+ * @function injectElementWithStyles
689
+ * @param {string} rule - String representing a css rule
690
+ * @param {function} callback - A function that is used to test the injected element
691
+ * @param {number} [nodes] - An integer representing the number of additional nodes you want injected
692
+ * @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
693
+ * @returns {boolean}
694
+ */
695
+
696
+ function injectElementWithStyles(rule, callback, nodes, testnames) {
697
+ var mod = 'modernizr';
698
+ var style;
699
+ var ret;
700
+ var node;
701
+ var docOverflow;
702
+ var div = createElement('div');
703
+ var body = getBody();
704
+
705
+ if (parseInt(nodes, 10)) {
706
+ // In order not to give false positives we create a node for each test
707
+ // This also allows the method to scale for unspecified uses
708
+ while (nodes--) {
709
+ node = createElement('div');
710
+ node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
711
+ div.appendChild(node);
712
+ }
713
+ }
714
+
715
+ style = createElement('style');
716
+ style.type = 'text/css';
717
+ style.id = 's' + mod;
718
+
719
+ // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
720
+ // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
721
+ (!body.fake ? div : body).appendChild(style);
722
+ body.appendChild(div);
723
+
724
+ if (style.styleSheet) {
725
+ style.styleSheet.cssText = rule;
726
+ } else {
727
+ style.appendChild(document.createTextNode(rule));
728
+ }
729
+ div.id = mod;
730
+
731
+ if (body.fake) {
732
+ //avoid crashing IE8, if background image is used
733
+ body.style.background = '';
734
+ //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
735
+ body.style.overflow = 'hidden';
736
+ docOverflow = docElement.style.overflow;
737
+ docElement.style.overflow = 'hidden';
738
+ docElement.appendChild(body);
739
+ }
740
+
741
+ ret = callback(div, rule);
742
+ // If this is done after page load we don't want to remove the body so check if body exists
743
+ if (body.fake) {
744
+ body.parentNode.removeChild(body);
745
+ docElement.style.overflow = docOverflow;
746
+ // Trigger layout so kinetic scrolling isn't disabled in iOS6+
747
+ docElement.offsetHeight;
748
+ } else {
749
+ div.parentNode.removeChild(div);
750
+ }
751
+
752
+ return !!ret;
753
+
754
+ }
755
+
756
+ ;
757
+
758
+ /**
759
+ * testStyles injects an element with style element and some CSS rules
760
+ *
761
+ * @memberof Modernizr
762
+ * @name Modernizr.testStyles
763
+ * @optionName Modernizr.testStyles()
764
+ * @optionProp testStyles
765
+ * @access public
766
+ * @function testStyles
767
+ * @param {string} rule - String representing a css rule
768
+ * @param {function} callback - A function that is used to test the injected element
769
+ * @param {number} [nodes] - An integer representing the number of additional nodes you want injected
770
+ * @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
771
+ * @returns {boolean}
772
+ * @example
773
+ *
774
+ * `Modernizr.testStyles` takes a CSS rule and injects it onto the current page
775
+ * along with (possibly multiple) DOM elements. This lets you check for features
776
+ * that can not be detected by simply checking the [IDL](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Interface_development_guide/IDL_interface_rules).
777
+ *
778
+ * ```js
779
+ * Modernizr.testStyles('#modernizr { width: 9px; color: papayawhip; }', function(elem, rule) {
780
+ * // elem is the first DOM node in the page (by default #modernizr)
781
+ * // rule is the first argument you supplied - the CSS rule in string form
782
+ *
783
+ * addTest('widthworks', elem.style.width === '9px')
784
+ * });
785
+ * ```
786
+ *
787
+ * If your test requires multiple nodes, you can include a third argument
788
+ * indicating how many additional div elements to include on the page. The
789
+ * additional nodes are injected as children of the `elem` that is returned as
790
+ * the first argument to the callback.
791
+ *
792
+ * ```js
793
+ * Modernizr.testStyles('#modernizr {width: 1px}; #modernizr2 {width: 2px}', function(elem) {
794
+ * document.getElementById('modernizr').style.width === '1px'; // true
795
+ * document.getElementById('modernizr2').style.width === '2px'; // true
796
+ * elem.firstChild === document.getElementById('modernizr2'); // true
797
+ * }, 1);
798
+ * ```
799
+ *
800
+ * By default, all of the additional elements have an ID of `modernizr[n]`, where
801
+ * `n` is its index (e.g. the first additional, second overall is `#modernizr2`,
802
+ * the second additional is `#modernizr3`, etc.).
803
+ * If you want to have more meaningful IDs for your function, you can provide
804
+ * them as the fourth argument, as an array of strings
805
+ *
806
+ * ```js
807
+ * Modernizr.testStyles('#foo {width: 10px}; #bar {height: 20px}', function(elem) {
808
+ * elem.firstChild === document.getElementById('foo'); // true
809
+ * elem.lastChild === document.getElementById('bar'); // true
810
+ * }, 2, ['foo', 'bar']);
811
+ * ```
812
+ *
813
+ */
814
+
815
+ var testStyles = ModernizrProto.testStyles = injectElementWithStyles;
816
+
817
+ /*!
818
+ {
819
+ "name": "Touch Events",
820
+ "property": "touchevents",
821
+ "caniuse" : "touch",
822
+ "tags": ["media", "attribute"],
823
+ "notes": [{
824
+ "name": "Touch Events spec",
825
+ "href": "https://www.w3.org/TR/2013/WD-touch-events-20130124/"
826
+ }],
827
+ "warnings": [
828
+ "Indicates if the browser supports the Touch Events spec, and does not necessarily reflect a touchscreen device"
829
+ ],
830
+ "knownBugs": [
831
+ "False-positive on some configurations of Nokia N900",
832
+ "False-positive on some BlackBerry 6.0 builds – https://github.com/Modernizr/Modernizr/issues/372#issuecomment-3112695"
833
+ ]
834
+ }
835
+ !*/
836
+ /* DOC
837
+ Indicates if the browser supports the W3C Touch Events API.
838
+
839
+ This *does not* necessarily reflect a touchscreen device:
840
+
841
+ * Older touchscreen devices only emulate mouse events
842
+ * Modern IE touch devices implement the Pointer Events API instead: use `Modernizr.pointerevents` to detect support for that
843
+ * Some browsers & OS setups may enable touch APIs when no touchscreen is connected
844
+ * Future browsers may implement other event models for touch interactions
845
+
846
+ See this article: [You Can't Detect A Touchscreen](http://www.stucox.com/blog/you-cant-detect-a-touchscreen/).
847
+
848
+ It's recommended to bind both mouse and touch/pointer events simultaneously – see [this HTML5 Rocks tutorial](http://www.html5rocks.com/en/mobile/touchandmouse/).
849
+
850
+ This test will also return `true` for Firefox 4 Multitouch support.
851
+ */
852
+
853
+ // Chrome (desktop) used to lie about its support on this, but that has since been rectified: http://crbug.com/36415
854
+ Modernizr.addTest('touchevents', function() {
855
+ var bool;
856
+ if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
857
+ bool = true;
858
+ } else {
859
+ // include the 'heartz' as a way to have a non matching MQ to help terminate the join
860
+ // https://git.io/vznFH
861
+ var query = ['@media (', prefixes.join('touch-enabled),('), 'heartz', ')', '{#modernizr{top:9px;position:absolute}}'].join('');
862
+ testStyles(query, function(node) {
863
+ bool = node.offsetTop === 9;
864
+ });
865
+ }
866
+ return bool;
867
+ });
868
+
869
+
870
+ /**
871
+ * If the browsers follow the spec, then they would expose vendor-specific style as:
872
+ * elem.style.WebkitBorderRadius
873
+ * instead of something like the following, which would be technically incorrect:
874
+ * elem.style.webkitBorderRadius
875
+
876
+ * Webkit ghosts their properties in lowercase but Opera & Moz do not.
877
+ * Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
878
+ * erik.eae.net/archives/2008/03/10/21.48.10/
879
+
880
+ * More here: github.com/Modernizr/Modernizr/issues/issue/21
881
+ *
882
+ * @access private
883
+ * @returns {string} The string representing the vendor-specific style properties
884
+