Premium Addons for Elementor - Version 3.21.1

Version Description

  • Fixed: Compatibility issues with Elementor v3.0.0.
  • Fixed: Lottie Animate On Scroll option not working with fixed position.
  • Fixed: Carousel entrance animations flickeing issue when a delay is added.
Download this release

Release Info

Developer leap13
Plugin Icon 128x128 Premium Addons for Elementor
Version 3.21.1
Comparing to
See all releases

Code changes from version 3.20.9 to 3.21.1

assets/editor/css/style.css CHANGED
@@ -1,124 +1,154 @@
1
  @font-face {
2
- font-family: "pa-elements";
3
- src: url("../fonts/pa-elements.eot?p2y7wv");
4
- src: url("../fonts/pa-elements.eot?p2y7wv#iefix") format("embedded-opentype"),
5
- url("../fonts/pa-elements.ttf?p2y7wv") format("truetype"), url("../fonts/pa-elements.woff?p2y7wv") format("woff"),
6
- url("../fonts/pa-elements.svg?p2y7wv#pa-elements") format("svg");
7
- font-weight: normal;
8
- font-style: normal;
9
- }
 
10
  .elementor-element .icon {
11
- position: relative;
12
  }
 
13
  [class^="pa-"],
14
  [class*=" pa-"] {
15
- /* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: "pa-elements" !important;
17
- speak: none;
18
- font-style: normal;
19
- font-weight: normal;
20
- font-variant: normal;
21
- text-transform: none;
22
- line-height: 1;
23
- /* Better Font Rendering =========== */
24
- -webkit-font-smoothing: antialiased;
25
- -moz-osx-font-smoothing: grayscale;
26
- }
 
27
  /*
28
  * Icons Badge
29
  */
30
  [class^="pa-"]::after,
31
  [class*=" pa-"]::after {
32
- content: "PA";
33
- font-family: "Montserrat", Sans-serif;
34
- font-weight: 700;
35
- font-size: 10px;
36
- opacity: 0.4;
37
- position: absolute;
38
- right: 0.6em;
39
- top: 0.6em;
40
- }
 
41
  .pa-banner:before {
42
- content: "\e903";
43
  }
 
44
  .pa-blog:before {
45
- content: "\e904";
46
  }
 
47
  .pa-button:before {
48
- content: "\e905";
49
  }
 
50
  .pa-carousel:before {
51
- content: "\e906";
52
  }
 
53
  .pa-contact-form:before {
54
- content: "\e907";
55
  }
 
56
  .pa-countdown:before {
57
- content: "\e908";
58
  }
 
59
  .pa-counter:before {
60
- content: "\e909";
61
  }
 
62
  .pa-dual-header:before {
63
- content: "\e90a";
64
  }
 
65
  .pa-fancy-text:before {
66
- content: "\e90b";
67
  }
 
68
  .pa-maps:before {
69
- content: "\e90c";
70
  }
 
71
  .pa-grid-icon:before {
72
- content: "\e90d";
73
  }
 
74
  .pa-image-button:before {
75
- content: "\e90e";
76
  }
 
77
  .pa-image-scroll:before {
78
- content: "\e901";
79
  }
 
80
  .pa-image-separator:before {
81
- content: "\e90f";
82
  }
 
83
  .pa-lottie-animations:before {
84
- content: "\e900";
85
  }
 
86
  .pa-modal-box:before {
87
- content: "\e910";
88
  }
 
89
  .pa-person:before {
90
- content: "\e911";
91
  }
 
92
  .pa-pricing-table:before {
93
- content: "\e912";
94
  }
 
95
  .pa-progress-bar:before {
96
- content: "\e913";
97
  }
 
98
  .pa-testimonials:before {
99
- content: "\e914";
100
  }
 
101
  .pa-title:before {
102
- content: "\e915";
103
  }
 
104
  .pa-vscroll:before {
105
- content: "\e916";
106
  }
 
107
  .pa-video-box:before {
108
- content: "\e917";
109
  }
 
110
  .editor-pa-doc {
111
- font-style: italic;
112
- line-height: 1.2;
113
- font-size: 12px;
114
  }
 
115
  .editor-pa-spacer {
116
- margin-top: 1.5em;
117
  }
 
118
  .elementor-panel .elementor-control-section_pa_docs .elementor-panel-heading-title.elementor-panel-heading-title,
119
  .elementor-control-raw-html.editor-pa-doc a {
120
- color: #0f6aa7;
121
  }
 
122
  .elementor-control-raw-html .premium-notice-bold {
123
- font-weight: bold;
124
- }
1
  @font-face {
2
+ font-family: "pa-elements";
3
+ src: url("../fonts/pa-elements.eot?p2y7wv");
4
+ src: url("../fonts/pa-elements.eot?p2y7wv#iefix") format("embedded-opentype"),
5
+ url("../fonts/pa-elements.ttf?p2y7wv") format("truetype"), url("../fonts/pa-elements.woff?p2y7wv") format("woff"),
6
+ url("../fonts/pa-elements.svg?p2y7wv#pa-elements") format("svg");
7
+ font-weight: normal;
8
+ font-style: normal;
9
+ }
10
+
11
  .elementor-element .icon {
12
+ position: relative;
13
  }
14
+
15
  [class^="pa-"],
16
  [class*=" pa-"] {
17
+ /* use !important to prevent issues with browser extensions that change fonts */
18
+ font-family: "pa-elements" !important;
19
+ speak: none;
20
+ font-style: normal;
21
+ font-weight: normal;
22
+ font-variant: normal;
23
+ text-transform: none;
24
+ line-height: 1;
25
+ /* Better Font Rendering =========== */
26
+ -webkit-font-smoothing: antialiased;
27
+ -moz-osx-font-smoothing: grayscale;
28
+ }
29
+
30
  /*
31
  * Icons Badge
32
  */
33
  [class^="pa-"]::after,
34
  [class*=" pa-"]::after {
35
+ content: "PA";
36
+ font-family: "Montserrat", Sans-serif;
37
+ font-weight: 700;
38
+ font-size: 10px;
39
+ opacity: 0.4;
40
+ position: absolute;
41
+ right: 0.6em;
42
+ top: 0.6em;
43
+ }
44
+
45
  .pa-banner:before {
46
+ content: "\e903";
47
  }
48
+
49
  .pa-blog:before {
50
+ content: "\e904";
51
  }
52
+
53
  .pa-button:before {
54
+ content: "\e905";
55
  }
56
+
57
  .pa-carousel:before {
58
+ content: "\e906";
59
  }
60
+
61
  .pa-contact-form:before {
62
+ content: "\e907";
63
  }
64
+
65
  .pa-countdown:before {
66
+ content: "\e908";
67
  }
68
+
69
  .pa-counter:before {
70
+ content: "\e909";
71
  }
72
+
73
  .pa-dual-header:before {
74
+ content: "\e90a";
75
  }
76
+
77
  .pa-fancy-text:before {
78
+ content: "\e90b";
79
  }
80
+
81
  .pa-maps:before {
82
+ content: "\e90c";
83
  }
84
+
85
  .pa-grid-icon:before {
86
+ content: "\e90d";
87
  }
88
+
89
  .pa-image-button:before {
90
+ content: "\e90e";
91
  }
92
+
93
  .pa-image-scroll:before {
94
+ content: "\e901";
95
  }
96
+
97
  .pa-image-separator:before {
98
+ content: "\e90f";
99
  }
100
+
101
  .pa-lottie-animations:before {
102
+ content: "\e900";
103
  }
104
+
105
  .pa-modal-box:before {
106
+ content: "\e910";
107
  }
108
+
109
  .pa-person:before {
110
+ content: "\e911";
111
  }
112
+
113
  .pa-pricing-table:before {
114
+ content: "\e912";
115
  }
116
+
117
  .pa-progress-bar:before {
118
+ content: "\e913";
119
  }
120
+
121
  .pa-testimonials:before {
122
+ content: "\e914";
123
  }
124
+
125
  .pa-title:before {
126
+ content: "\e915";
127
  }
128
+
129
  .pa-vscroll:before {
130
+ content: "\e916";
131
  }
132
+
133
  .pa-video-box:before {
134
+ content: "\e917";
135
  }
136
+
137
  .editor-pa-doc {
138
+ font-style: italic;
139
+ line-height: 1.2;
140
+ font-size: 12px;
141
  }
142
+
143
  .editor-pa-spacer {
144
+ margin-top: 1.5em;
145
  }
146
+
147
  .elementor-panel .elementor-control-section_pa_docs .elementor-panel-heading-title.elementor-panel-heading-title,
148
  .elementor-control-raw-html.editor-pa-doc a {
149
+ color: #0f6aa7;
150
  }
151
+
152
  .elementor-control-raw-html .premium-notice-bold {
153
+ font-weight: bold;
154
+ }
assets/editor/templates/js/editor.js CHANGED
@@ -1,1045 +1,1044 @@
1
  (function ($) {
2
 
3
- 'use strict';
4
-
5
- var PremiumTempsData = window.PremiumTempsData || {},
6
- PremiumEditor,
7
- PremiumEditorViews,
8
- PremiumControlsViews,
9
- PremiumModules;
10
-
11
- PremiumEditorViews = {
12
-
13
- ModalLayoutView: null,
14
- ModalHeaderView: null,
15
- ModalHeaderInsertButton: null,
16
- ModalLoadingView: null,
17
- ModalBodyView: null,
18
- ModalErrorView: null,
19
- LibraryCollection: null,
20
- KeywordsModel: null,
21
- ModalCollectionView: null,
22
- ModalTabsCollection: null,
23
- ModalTabsCollectionView: null,
24
- FiltersCollectionView: null,
25
- FiltersItemView: null,
26
- ModalTabsItemView: null,
27
- ModalTemplateItemView: null,
28
- ModalInsertTemplateBehavior: null,
29
- ModalTemplateModel: null,
30
- CategoriesCollection: null,
31
- ModalPreviewView: null,
32
- ModalHeaderBack: null,
33
- ModalHeaderLogo: null,
34
- KeywordsView: null,
35
- TabModel: null,
36
- CategoryModel: null,
37
-
38
- init: function () {
39
- var self = this;
40
-
41
- self.ModalTemplateModel = Backbone.Model.extend({
42
- defaults: {
43
- template_id: 0,
44
- name: '',
45
- title: '',
46
- thumbnail: '',
47
- preview: '',
48
- source: '',
49
- categories: [],
50
- keywords: []
51
- }
52
- });
53
-
54
- self.ModalHeaderView = Marionette.LayoutView.extend({
55
-
56
- id: 'premium-template-modal-header',
57
- template: '#tmpl-premium-template-modal-header',
58
-
59
- ui: {
60
- closeModal: '#premium-template-modal-header-close-modal'
61
- },
62
-
63
- events: {
64
- 'click @ui.closeModal': 'onCloseModalClick'
65
- },
66
-
67
- regions: {
68
- headerLogo: '#premium-template-modal-header-logo-area',
69
- headerTabs: '#premium-template-modal-header-tabs',
70
- headerActions: '#premium-template-modal-header-actions'
71
- },
72
-
73
- onCloseModalClick: function () {
74
- PremiumEditor.closeModal();
75
- }
76
-
77
- });
78
-
79
- self.TabModel = Backbone.Model.extend({
80
- defaults: {
81
- slug: '',
82
- title: ''
83
- }
84
- });
85
-
86
- self.LibraryCollection = Backbone.Collection.extend({
87
- model: self.ModalTemplateModel
88
- });
89
-
90
- self.ModalTabsCollection = Backbone.Collection.extend({
91
- model: self.TabModel
92
- });
93
-
94
- self.CategoryModel = Backbone.Model.extend({
95
- defaults: {
96
- slug: '',
97
- title: ''
98
- }
99
- });
100
-
101
- self.KeywordsModel = Backbone.Model.extend({
102
- defaults: {
103
- keywords: {}
104
- }
105
- });
106
-
107
- self.CategoriesCollection = Backbone.Collection.extend({
108
- model: self.CategoryModel
109
- });
110
-
111
- self.KeywordsView = Marionette.ItemView.extend({
112
- id: 'elementor-template-library-filter',
113
- template: '#tmpl-premium-template-modal-keywords',
114
- ui: {
115
- keywords: '.premium-library-keywords'
116
- },
117
-
118
- events: {
119
- 'change @ui.keywords': 'onSelectKeyword'
120
- },
121
-
122
- onSelectKeyword: function (event) {
123
- var selected = event.currentTarget.selectedOptions[0].value;
124
- PremiumEditor.setFilter('keyword', selected);
125
- },
126
-
127
- onRender: function () {
128
- var $filters = this.$('.premium-library-keywords');
129
- $filters.select2({
130
- placeholder: 'Choose Widget',
131
- allowClear: true,
132
- width: 250
133
- });
134
- }
135
- });
136
 
137
- self.ModalPreviewView = Marionette.ItemView.extend({
138
 
139
- template: '#tmpl-premium-template-modal-preview',
140
 
141
- id: 'premium-templatate-item-preview-wrap',
142
-
143
- ui: {
144
- iframe: 'iframe',
145
- notice: '.premium-template-item-notice'
146
- },
147
-
148
-
149
- onRender: function () {
150
 
151
- if (null !== this.getOption('notice')) {
152
- if (this.getOption('notice').length) {
153
- var message = "";
154
- if (-1 !== this.getOption('notice').indexOf("facebook")) {
155
- message += "<p>Please login with your Facebook account in order to get your Facebook Reviews.</p>";
156
- } else if (-1 !== this.getOption('notice').indexOf("google")) {
157
- message += "<p>You need to add your Google API key from Dashboard -> Premium Add-ons for Elementor -> Google Maps</p>";
158
- } else if (-1 !== this.getOption('notice').indexOf("form")) {
159
- message += "<p>You need to have <a href='https://wordpress.org/plugins/contact-form-7/' target='_blank'>Contact Form 7 plugin</a> installed and active.</p>";
160
- }
161
-
162
- this.ui.notice.html('<div><p><strong>Important!</strong></p>' + message + '</div>');
163
- }
164
- }
165
-
166
- this.ui.iframe.attr('src', this.getOption('url'));
167
-
168
- }
169
- });
170
 
171
- self.ModalHeaderBack = Marionette.ItemView.extend({
172
 
173
- template: '#tmpl-premium-template-modal-header-back',
174
 
175
- id: 'premium-template-modal-header-back',
176
 
177
- ui: {
178
- button: 'button'
179
- },
180
 
181
- events: {
182
- 'click @ui.button': 'onBackClick',
183
- },
184
 
185
- onBackClick: function () {
186
- PremiumEditor.setPreview('back');
187
- }
188
 
189
- });
190
-
191
- self.ModalHeaderLogo = Marionette.ItemView.extend({
192
-
193
- template: '#tmpl-premium-template-modal-header-logo',
194
-
195
- id: 'premium-template-modal-header-logo'
196
 
197
- });
198
 
199
- self.ModalBodyView = Marionette.LayoutView.extend({
200
 
201
- id: 'premium-template-library-content',
202
 
203
- className: function () {
204
- return 'library-tab-' + PremiumEditor.getTab();
205
- },
206
 
207
- template: '#tmpl-premium-template-modal-content',
208
 
209
- regions: {
210
- contentTemplates: '.premium-templates-list',
211
- contentFilters: '.premium-filters-list',
212
- contentKeywords: '.premium-keywords-list'
213
- }
214
 
215
- });
216
 
217
- self.ModalInsertTemplateBehavior = Marionette.Behavior.extend({
218
- ui: {
219
- insertButton: '.premium-template-insert'
220
- },
221
 
222
- events: {
223
- 'click @ui.insertButton': 'onInsertButtonClick'
224
- },
225
 
226
- onInsertButtonClick: function () {
227
 
228
- var templateModel = this.view.model,
229
- innerTemplates = templateModel.attributes.dependencies,
230
- isPro = templateModel.attributes.pro,
231
- innerTemplatesLength = Object.keys(innerTemplates).length,
232
- options = {};
233
 
234
- PremiumEditor.layout.showLoadingView();
235
- if (innerTemplatesLength > 0) {
236
- for (var key in innerTemplates) {
237
- $.ajax({
238
- url: ajaxurl,
239
- type: 'post',
240
- dataType: 'json',
241
- data: {
242
- action: 'premium_inner_template',
243
- template: innerTemplates[key],
244
- tab: PremiumEditor.getTab()
245
- }
246
- });
247
- }
248
- }
249
 
250
- if ("valid" === PremiumTempsData.license.status || !isPro) {
251
 
252
- elementor.templates.requestTemplateContent(
253
- templateModel.get('source'),
254
- templateModel.get('template_id'),
255
- {
256
- data: {
257
- tab: PremiumEditor.getTab(),
258
- page_settings: false
259
- },
260
- success: function (data) {
261
 
262
- if (!data.license) {
263
- PremiumEditor.layout.showLicenseError();
264
- return;
265
- }
266
 
267
- console.log("%c Template Inserted Successfully!!", "color: #7a7a7a; background-color: #eee;");
268
 
269
- PremiumEditor.closeModal();
270
 
271
- elementor.channels.data.trigger('template:before:insert', templateModel);
272
 
273
- if (null !== PremiumEditor.atIndex) {
274
- options.at = PremiumEditor.atIndex;
275
- }
276
 
277
- elementor.sections.currentView.addChildModel(data.content, options);
278
 
279
- elementor.channels.data.trigger('template:after:insert', templateModel);
280
- jQuery("#elementor-panel-saver-button-save-options, #elementor-panel-saver-button-publish").removeClass("elementor-disabled");
281
- PremiumEditor.atIndex = null;
282
 
283
- },
284
- error: function (err) {
285
- console.log(err);
286
- }
287
- }
288
- );
289
- } else {
290
- PremiumEditor.layout.showLicenseError();
291
- }
292
- }
293
- });
294
 
295
- self.ModalHeaderInsertButton = Marionette.ItemView.extend({
296
 
297
- template: '#tmpl-premium-template-modal-insert-button',
298
 
299
- id: 'premium-template-modal-insert-button',
300
 
301
- behaviors: {
302
- insertTemplate: {
303
- behaviorClass: self.ModalInsertTemplateBehavior
304
- }
305
- }
306
 
307
- });
308
 
309
- self.FiltersItemView = Marionette.ItemView.extend({
310
 
311
- template: '#tmpl-premium-template-modal-filters-item',
312
 
313
- className: function () {
314
- return 'premium-template-filter-item';
315
- },
316
 
317
- ui: function () {
318
- return {
319
- filterLabels: '.premium-template-filter-label'
320
- };
321
- },
322
 
323
- events: function () {
324
- return {
325
- 'click @ui.filterLabels': 'onFilterClick'
326
- };
327
- },
328
 
329
- onFilterClick: function (event) {
330
 
331
- var $clickedInput = jQuery(event.target);
332
- jQuery('.premium-library-keywords').val('');
333
- PremiumEditor.setFilter('category', $clickedInput.val());
334
- PremiumEditor.setFilter('keyword', '');
335
- }
336
 
337
- });
338
 
339
- self.ModalTabsItemView = Marionette.ItemView.extend({
340
 
341
- template: '#tmpl-premium-template-modal-tabs-item',
342
 
343
- className: function () {
344
- return 'elementor-template-library-menu-item';
345
- },
346
 
347
- ui: function () {
348
- return {
349
- tabsLabels: 'label',
350
- tabsInput: 'input'
351
- };
352
- },
353
 
354
- events: function () {
355
- return {
356
- 'click @ui.tabsLabels': 'onTabClick'
357
- };
358
- },
359
 
360
- onRender: function () {
361
- if (this.model.get('slug') === PremiumEditor.getTab()) {
362
- this.ui.tabsInput.attr('checked', 'checked');
363
- }
364
- },
365
 
366
- onTabClick: function (event) {
367
 
368
- var $clickedInput = jQuery(event.target);
369
- PremiumEditor.setTab($clickedInput.val());
370
- PremiumEditor.setFilter('keyword', '');
371
- }
372
 
373
- });
374
 
375
- self.FiltersCollectionView = Marionette.CompositeView.extend({
376
 
377
- id: 'premium-template-library-filters',
378
 
379
- template: '#tmpl-premium-template-modal-filters',
380
 
381
- childViewContainer: '#premium-modal-filters-container',
382
 
383
- getChildView: function (childModel) {
384
- return self.FiltersItemView;
385
- }
386
 
387
- });
388
 
389
- self.ModalTabsCollectionView = Marionette.CompositeView.extend({
390
 
391
- template: '#tmpl-premium-template-modal-tabs',
392
 
393
- childViewContainer: '#premium-modal-tabs-items',
394
 
395
- initialize: function () {
396
- this.listenTo(PremiumEditor.channels.layout, 'tamplate:cloned', this._renderChildren);
397
- },
398
 
399
- getChildView: function (childModel) {
400
- return self.ModalTabsItemView;
401
- }
402
 
403
- });
404
 
405
- self.ModalTemplateItemView = Marionette.ItemView.extend({
406
 
407
- template: '#tmpl-premium-template-modal-item',
408
 
409
- className: function () {
410
 
411
- var urlClass = ' premium-template-has-url',
412
- sourceClass = ' elementor-template-library-template-',
413
- proTemplate = '';
414
 
415
- if ('' === this.model.get('preview')) {
416
- urlClass = ' premium-template-no-url';
417
- }
418
 
419
- sourceClass += 'remote';
420
 
421
- if (this.model.get('pro')) {
422
- proTemplate = ' premium-template-pro';
423
- }
424
 
425
- return 'elementor-template-library-template' + sourceClass + urlClass + proTemplate;
426
- },
427
 
428
- ui: function () {
429
- return {
430
- previewButton: '.elementor-template-library-template-preview',
431
- };
432
- },
433
 
434
- events: function () {
435
- return {
436
- 'click @ui.previewButton': 'onPreviewButtonClick',
437
- };
438
- },
439
 
440
- onPreviewButtonClick: function () {
441
 
442
- if ('' === this.model.get('url')) {
443
- return;
444
- }
445
 
446
- PremiumEditor.setPreview(this.model);
447
- },
448
 
449
- behaviors: {
450
- insertTemplate: {
451
- behaviorClass: self.ModalInsertTemplateBehavior
452
- }
453
- }
454
- });
455
 
456
- self.ModalCollectionView = Marionette.CompositeView.extend({
457
 
458
- template: '#tmpl-premium-template-modal-templates',
459
 
460
- id: 'premium-template-library-templates',
461
 
462
- childViewContainer: '#premium-modal-templates-container',
463
 
464
- initialize: function () {
465
 
466
- this.listenTo(PremiumEditor.channels.templates, 'filter:change', this._renderChildren);
467
- },
468
 
469
- filter: function (childModel) {
470
 
471
- var filter = PremiumEditor.getFilter('category'),
472
- keyword = PremiumEditor.getFilter('keyword');
473
 
474
- if (!filter && !keyword) {
475
- return true;
476
- }
477
 
478
- if (keyword && !filter) {
479
- return _.contains(childModel.get('keywords'), keyword);
480
- }
481
 
482
- if (filter && !keyword) {
483
- return _.contains(childModel.get('categories'), filter);
484
- }
485
 
486
- return _.contains(childModel.get('categories'), filter) && _.contains(childModel.get('keywords'), keyword);
487
 
488
- },
489
 
490
- getChildView: function (childModel) {
491
- return self.ModalTemplateItemView;
492
- },
493
 
494
- onRenderCollection: function () {
495
 
496
- var container = this.$childViewContainer,
497
- items = this.$childViewContainer.children(),
498
- tab = PremiumEditor.getTab();
499
 
500
- if ('premium_page' === tab || 'local' === tab) {
501
- return;
502
- }
503
 
504
- // Wait for thumbnails to be loaded
505
- container.imagesLoaded(function () { }).done(function () {
506
- self.masonry.init({
507
- container: container,
508
- items: items
509
- });
510
- });
511
- }
512
 
513
- });
514
 
515
- self.ModalLayoutView = Marionette.LayoutView.extend({
516
 
517
- el: '#premium-template-modal',
518
 
519
- regions: PremiumTempsData.modalRegions,
520
 
521
- initialize: function () {
522
 
523
- this.getRegion('modalHeader').show(new self.ModalHeaderView());
524
- this.listenTo(PremiumEditor.channels.tabs, 'filter:change', this.switchTabs);
525
- this.listenTo(PremiumEditor.channels.layout, 'preview:change', this.switchPreview);
526
 
527
- },
528
 
529
- switchTabs: function () {
530
- this.showLoadingView();
531
- PremiumEditor.setFilter('keyword', '');
532
- PremiumEditor.requestTemplates(PremiumEditor.getTab());
533
- },
534
 
535
- switchPreview: function () {
536
 
537
- var header = this.getHeaderView(),
538
- preview = PremiumEditor.getPreview();
539
 
540
- var filter = PremiumEditor.getFilter('category'),
541
- keyword = PremiumEditor.getFilter('keyword');
542
 
543
- if ('back' === preview) {
544
- header.headerLogo.show(new self.ModalHeaderLogo());
545
- header.headerTabs.show(new self.ModalTabsCollectionView({
546
- collection: PremiumEditor.collections.tabs
547
- }));
548
 
549
- header.headerActions.empty();
550
- PremiumEditor.setTab(PremiumEditor.getTab());
551
 
552
- if ('' != filter) {
553
- PremiumEditor.setFilter('category', filter);
554
- jQuery('#premium-modal-filters-container').find("input[value='" + filter + "']").prop('checked', true);
555
 
556
- }
557
 
558
- if ('' != keyword) {
559
- PremiumEditor.setFilter('keyword', keyword);
560
- }
561
 
562
- return;
563
- }
564
 
565
- if ('initial' === preview) {
566
- header.headerActions.empty();
567
- header.headerLogo.show(new self.ModalHeaderLogo());
568
- return;
569
- }
570
 
571
- this.getRegion('modalContent').show(new self.ModalPreviewView({
572
- 'preview': preview.get('preview'),
573
- 'url': preview.get('url'),
574
- 'notice': preview.get('notice')
575
- }));
576
 
577
- header.headerLogo.empty();
578
- header.headerTabs.show(new self.ModalHeaderBack());
579
- header.headerActions.show(new self.ModalHeaderInsertButton({
580
- model: preview
581
- }));
582
 
583
- },
584
 
585
- getHeaderView: function () {
586
- return this.getRegion('modalHeader').currentView;
587
- },
588
 
589
- getContentView: function () {
590
- return this.getRegion('modalContent').currentView;
591
- },
592
 
593
- showLoadingView: function () {
594
- this.modalContent.show(new self.ModalLoadingView());
595
- },
596
 
597
- showLicenseError: function () {
598
- this.modalContent.show(new self.ModalErrorView());
599
- },
600
 
601
- showTemplatesView: function (templatesCollection, categoriesCollection, keywords) {
602
 
603
- this.getRegion('modalContent').show(new self.ModalBodyView());
604
 
605
- var contentView = this.getContentView(),
606
- header = this.getHeaderView(),
607
- keywordsModel = new self.KeywordsModel({
608
- keywords: keywords
609
- });
610
 
611
- PremiumEditor.collections.tabs = new self.ModalTabsCollection(PremiumEditor.getTabs());
612
 
613
- header.headerTabs.show(new self.ModalTabsCollectionView({
614
- collection: PremiumEditor.collections.tabs
615
- }));
616
 
617
- contentView.contentTemplates.show(new self.ModalCollectionView({
618
- collection: templatesCollection
619
- }));
620
 
621
- contentView.contentFilters.show(new self.FiltersCollectionView({
622
- collection: categoriesCollection
623
- }));
624
 
625
- contentView.contentKeywords.show(new self.KeywordsView({
626
- model: keywordsModel
627
- }));
628
 
629
- }
630
 
631
- });
632
 
633
- self.ModalLoadingView = Marionette.ItemView.extend({
634
- id: 'premium-template-modal-loading',
635
- template: '#tmpl-premium-template-modal-loading'
636
- });
637
 
638
- self.ModalErrorView = Marionette.ItemView.extend({
639
- id: 'premium-template-modal-loading',
640
- template: '#tmpl-premium-template-modal-error'
641
- });
642
 
643
- },
644
 
645
- masonry: {
646
 
647
- self: {},
648
- elements: {},
649
 
650
- init: function (settings) {
651
 
652
- var self = this;
653
- self.settings = $.extend(self.getDefaultSettings(), settings);
654
- self.elements = self.getDefaultElements();
655
 
656
- self.run();
657
- },
658
 
659
- getSettings: function (key) {
660
- if (key) {
661
- return this.settings[key];
662
- } else {
663
- return this.settings;
664
- }
665
- },
666
 
667
- getDefaultSettings: function () {
668
- return {
669
- container: null,
670
- items: null,
671
- columnsCount: 3,
672
- verticalSpaceBetween: 30
673
- };
674
- },
675
 
676
- getDefaultElements: function () {
677
- return {
678
- $container: jQuery(this.getSettings('container')),
679
- $items: jQuery(this.getSettings('items'))
680
- };
681
- },
682
 
683
- run: function () {
684
- var heights = [],
685
- distanceFromTop = this.elements.$container.position().top,
686
- settings = this.getSettings(),
687
- columnsCount = settings.columnsCount;
688
 
689
- distanceFromTop += parseInt(this.elements.$container.css('margin-top'), 10);
690
 
691
- this.elements.$container.height('');
692
 
693
- this.elements.$items.each(function (index) {
694
- var row = Math.floor(index / columnsCount),
695
- indexAtRow = index % columnsCount,
696
- $item = jQuery(this),
697
- itemPosition = $item.position(),
698
- itemHeight = $item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
699
 
700
- if (row) {
701
- var pullHeight = itemPosition.top - distanceFromTop - heights[indexAtRow];
702
- pullHeight -= parseInt($item.css('margin-top'), 10);
703
- pullHeight *= -1;
704
- $item.css('margin-top', pullHeight + 'px');
705
- heights[indexAtRow] += itemHeight;
706
- } else {
707
- heights.push(itemHeight);
708
- }
709
- });
710
 
711
- this.elements.$container.height(Math.max.apply(Math, heights));
712
- }
713
- }
714
 
715
- };
716
 
717
- PremiumControlsViews = {
718
 
719
- PremiumSearchView: null,
720
 
721
- init: function () {
722
 
723
- var self = this;
724
 
725
- self.PremiumSearchView = window.elementor.modules.controls.BaseData.extend({
726
 
727
- onReady: function () {
728
 
729
- var action = this.model.attributes.action,
730
- queryParams = this.model.attributes.query_params;
731
 
732
- this.ui.select.find('option').each(function (index, el) {
733
- $(this).attr('selected', true);
734
- });
735
 
736
- this.ui.select.select2({
737
- ajax: {
738
- url: function () {
739
 
740
- var query = '';
741
 
742
- if (queryParams.length > 0) {
743
- $.each(queryParams, function (index, param) {
744
 
745
- if (window.elementor.settings.page.model.attributes[param]) {
746
- query += '&' + param + '=' + window.elementor.settings.page.model.attributes[param];
747
- }
748
- });
749
- }
750
 
751
- return ajaxurl + '?action=' + action + query;
752
- },
753
- dataType: 'json'
754
- },
755
- placeholder: 'Please enter 3 or more characters',
756
- minimumInputLength: 3
757
- });
758
 
759
- },
760
 
761
- onBeforeDestroy: function () {
762
 
763
- if (this.ui.select.data('select2')) {
764
- this.ui.select.select2('destroy');
765
- }
766
 
767
- this.$el.remove();
768
- }
769
 
770
- });
771
 
772
- window.elementor.addControlView('premium_search', self.PremiumSearchView);
773
 
774
- }
775
 
776
- };
777
 
778
 
779
- PremiumModules = {
780
 
781
- getDataToSave: function (data) {
782
- data.id = window.elementor.config.post_id;
783
- return data;
784
- },
785
 
786
- init: function () {
787
- if (window.elementor.settings.premium_template) {
788
- window.elementor.settings.premium_template.getDataToSave = this.getDataToSave;
789
- }
790
 
791
- if (window.elementor.settings.premium_page) {
792
- window.elementor.settings.premium_page.getDataToSave = this.getDataToSave;
793
- window.elementor.settings.premium_page.changeCallbacks = {
794
- custom_header: function () {
795
- this.save(function () {
796
- elementor.reloadPreview();
797
 
798
- elementor.once('preview:loaded', function () {
799
- elementor.getPanelView().setPage('premium_page_settings');
800
- });
801
- });
802
- },
803
- custom_footer: function () {
804
- this.save(function () {
805
- elementor.reloadPreview();
806
 
807
- elementor.once('preview:loaded', function () {
808
- elementor.getPanelView().setPage('premium_page_settings');
809
- });
810
- });
811
- }
812
- };
813
- }
814
 
815
- }
816
 
817
- };
818
 
819
- PremiumEditor = {
820
 
821
- modal: false,
822
- layout: false,
823
- collections: {},
824
- tabs: {},
825
- defaultTab: '',
826
- channels: {},
827
- atIndex: null,
828
 
829
- init: function () {
830
 
831
- window.elementor.on(
832
- 'preview:loaded',
833
- window._.bind(PremiumEditor.onPreviewLoaded, PremiumEditor)
834
- );
835
 
836
- PremiumEditorViews.init();
837
- PremiumControlsViews.init();
838
- PremiumModules.init();
839
 
840
- },
841
 
842
- onPreviewLoaded: function () {
843
 
844
- this.initPremTempsButton();
845
 
846
- window.elementor.$previewContents.on(
847
- 'click.addPremiumTemplate',
848
- '.pa-add-section-btn',
849
- _.bind(this.showTemplatesModal, this)
850
- );
851
 
852
- this.channels = {
853
- templates: Backbone.Radio.channel('PREMIUM_EDITOR:templates'),
854
- tabs: Backbone.Radio.channel('PREMIUM_EDITOR:tabs'),
855
- layout: Backbone.Radio.channel('PREMIUM_EDITOR:layout'),
856
- };
857
 
858
- this.tabs = PremiumTempsData.tabs;
859
- this.defaultTab = PremiumTempsData.defaultTab;
860
 
861
- },
862
 
863
- initPremTempsButton: function () {
864
 
865
- setTimeout(function () {
866
- var $addNewSection = window.elementor.$previewContents.find('.elementor-add-new-section'),
867
- addPremiumTemplate = "<div class='elementor-add-section-area-button pa-add-section-btn' title='Add Premium Template'><i class='eicon-star'></i></div>",
868
- $addPremiumTemplate;
869
 
870
- if ($addNewSection.length && PremiumTempsData.PremiumTemplatesBtn) {
871
 
872
- $addPremiumTemplate = $(addPremiumTemplate).prependTo($addNewSection);
873
- }
874
 
875
 
876
- window.elementor.$previewContents.on(
877
- 'click.addPremiumTemplate',
878
- '.elementor-editor-section-settings .elementor-editor-element-add',
879
- function () {
880
 
881
- var $this = $(this),
882
- $section = $this.closest('.elementor-top-section'),
883
- modelID = $section.data('model-cid');
884
 
885
- if (window.elementor.sections.currentView.collection.length) {
886
- $.each(window.elementor.sections.currentView.collection.models, function (index, model) {
887
- if (modelID === model.cid) {
888
- PremiumEditor.atIndex = index;
889
- }
890
- });
891
- }
892
 
893
- if (PremiumTempsData.PremiumTemplatesBtn) {
894
- setTimeout(function () {
895
- var $addNew = $section.prev('.elementor-add-section').find('.elementor-add-new-section');
896
- $addNew.prepend(addPremiumTemplate);
897
- }, 100);
898
- }
899
 
900
- }
901
- );
902
- }, 100);
903
- },
904
 
905
- getFilter: function (name) {
906
 
907
- return this.channels.templates.request('filter:' + name);
908
- },
909
 
910
- setFilter: function (name, value) {
911
- this.channels.templates.reply('filter:' + name, value);
912
- this.channels.templates.trigger('filter:change');
913
- },
914
 
915
- getTab: function () {
916
- return this.channels.tabs.request('filter:tabs');
917
- },
918
 
919
- setTab: function (value, silent) {
920
 
921
- this.channels.tabs.reply('filter:tabs', value);
922
 
923
- if (!silent) {
924
- this.channels.tabs.trigger('filter:change');
925
- }
926
 
927
- },
928
 
929
- getTabs: function () {
930
 
931
- var tabs = [];
932
 
933
- _.each(this.tabs, function (item, slug) {
934
- tabs.push({
935
- slug: slug,
936
- title: item.title
937
- });
938
- });
939
 
940
- return tabs;
941
- },
942
 
943
- getPreview: function (name) {
944
- return this.channels.layout.request('preview');
945
- },
946
 
947
- setPreview: function (value, silent) {
948
 
949
- this.channels.layout.reply('preview', value);
950
 
951
- if (!silent) {
952
- this.channels.layout.trigger('preview:change');
953
- }
954
- },
955
 
956
- getKeywords: function () {
957
 
958
- var keywords = [];
959
 
960
- _.each(this.keywords, function (title, slug) {
961
- tabs.push({
962
- slug: slug,
963
- title: title
964
- });
965
- });
966
 
967
- return keywords;
968
- },
969
 
970
- showTemplatesModal: function () {
971
 
972
- this.getModal().show();
973
 
974
- if (!this.layout) {
975
- this.layout = new PremiumEditorViews.ModalLayoutView();
976
- this.layout.showLoadingView();
977
- }
978
 
979
- this.setTab(this.defaultTab, true);
980
- this.requestTemplates(this.defaultTab);
981
- this.setPreview('initial');
982
 
983
- },
984
 
985
- requestTemplates: function (tabName) {
986
 
987
- var self = this,
988
- tab = self.tabs[tabName];
989
 
990
- self.setFilter('category', false);
991
 
992
- if (tab.data.templates && tab.data.categories) {
993
- self.layout.showTemplatesView(tab.data.templates, tab.data.categories, tab.data.keywords);
994
- } else {
995
- $.ajax({
996
- url: ajaxurl,
997
- type: 'get',
998
- dataType: 'json',
999
- data: {
1000
- action: 'premium_get_templates',
1001
- tab: tabName
1002
- },
1003
- success: function (response) {
1004
- console.log("%cTemplates Retrieved Successfully!!", "color: #7a7a7a; background-color: #eee;");
1005
 
1006
- var templates = new PremiumEditorViews.LibraryCollection(response.data.templates),
1007
- categories = new PremiumEditorViews.CategoriesCollection(response.data.categories);
1008
 
1009
- self.tabs[tabName].data = {
1010
- templates: templates,
1011
- categories: categories,
1012
- keywords: response.data.keywords
1013
- };
1014
 
1015
- self.layout.showTemplatesView(templates, categories, response.data.keywords);
1016
 
1017
- }
1018
- });
1019
- }
1020
 
1021
- },
1022
 
1023
- closeModal: function () {
1024
- this.getModal().hide();
1025
- },
1026
 
1027
- getModal: function () {
1028
 
1029
- if (!this.modal) {
1030
- this.modal = elementor.dialogsManager.createWidget('lightbox', {
1031
- id: 'premium-template-modal',
1032
- className: 'elementor-templates-modal',
1033
- closeButton: false
1034
- });
1035
- }
1036
 
1037
- return this.modal;
1038
 
1039
- }
1040
 
1041
- };
1042
 
1043
- $(window).on('elementor:init', PremiumEditor.init);
1044
 
1045
  })(jQuery);
1
  (function ($) {
2
 
3
+ 'use strict';
4
+
5
+ var PremiumTempsData = window.PremiumTempsData || {},
6
+ PremiumEditor,
7
+ PremiumEditorViews,
8
+ PremiumControlsViews,
9
+ PremiumModules;
10
+
11
+ PremiumEditorViews = {
12
+
13
+ ModalLayoutView: null,
14
+ ModalHeaderView: null,
15
+ ModalHeaderInsertButton: null,
16
+ ModalLoadingView: null,
17
+ ModalBodyView: null,
18
+ ModalErrorView: null,
19
+ LibraryCollection: null,
20
+ KeywordsModel: null,
21
+ ModalCollectionView: null,
22
+ ModalTabsCollection: null,
23
+ ModalTabsCollectionView: null,
24
+ FiltersCollectionView: null,
25
+ FiltersItemView: null,
26
+ ModalTabsItemView: null,
27
+ ModalTemplateItemView: null,
28
+ ModalInsertTemplateBehavior: null,
29
+ ModalTemplateModel: null,
30
+ CategoriesCollection: null,
31
+ ModalPreviewView: null,
32
+ ModalHeaderBack: null,
33
+ ModalHeaderLogo: null,
34
+ KeywordsView: null,
35
+ TabModel: null,
36
+ CategoryModel: null,
37
+
38
+ init: function () {
39
+ var self = this;
40
+
41
+ self.ModalTemplateModel = Backbone.Model.extend({
42
+ defaults: {
43
+ template_id: 0,
44
+ name: '',
45
+ title: '',
46
+ thumbnail: '',
47
+ preview: '',
48
+ source: '',
49
+ categories: [],
50
+ keywords: []
51
+ }
52
+ });
53
+
54
+ self.ModalHeaderView = Marionette.LayoutView.extend({
55
+
56
+ id: 'premium-template-modal-header',
57
+ template: '#tmpl-premium-template-modal-header',
58
+
59
+ ui: {
60
+ closeModal: '#premium-template-modal-header-close-modal'
61
+ },
62
+
63
+ events: {
64
+ 'click @ui.closeModal': 'onCloseModalClick'
65
+ },
66
+
67
+ regions: {
68
+ headerLogo: '#premium-template-modal-header-logo-area',
69
+ headerTabs: '#premium-template-modal-header-tabs',
70
+ headerActions: '#premium-template-modal-header-actions'
71
+ },
72
+
73
+ onCloseModalClick: function () {
74
+ PremiumEditor.closeModal();
75
+ }
76
+
77
+ });
78
+
79
+ self.TabModel = Backbone.Model.extend({
80
+ defaults: {
81
+ slug: '',
82
+ title: ''
83
+ }
84
+ });
85
+
86
+ self.LibraryCollection = Backbone.Collection.extend({
87
+ model: self.ModalTemplateModel
88
+ });
89
+
90
+ self.ModalTabsCollection = Backbone.Collection.extend({
91
+ model: self.TabModel
92
+ });
93
+
94
+ self.CategoryModel = Backbone.Model.extend({
95
+ defaults: {
96
+ slug: '',
97
+ title: ''
98
+ }
99
+ });
100
+
101
+ self.KeywordsModel = Backbone.Model.extend({
102
+ defaults: {
103
+ keywords: {}
104
+ }
105
+ });
106
+
107
+ self.CategoriesCollection = Backbone.Collection.extend({
108
+ model: self.CategoryModel
109
+ });
110
+
111
+ self.KeywordsView = Marionette.ItemView.extend({
112
+ id: 'elementor-template-library-filter',
113
+ template: '#tmpl-premium-template-modal-keywords',
114
+ ui: {
115
+ keywords: '.premium-library-keywords'
116
+ },
117
+
118
+ events: {
119
+ 'change @ui.keywords': 'onSelectKeyword'
120
+ },
121
+
122
+ onSelectKeyword: function (event) {
123
+ var selected = event.currentTarget.selectedOptions[0].value;
124
+ PremiumEditor.setFilter('keyword', selected);
125
+ },
126
+
127
+ onRender: function () {
128
+ var $filters = this.$('.premium-library-keywords');
129
+ $filters.select2({
130
+ placeholder: 'Choose Widget',
131
+ allowClear: true,
132
+ width: 250
133
+ });
134
+ }
135
+ });
136
 
137
+ self.ModalPreviewView = Marionette.ItemView.extend({
138
 
139
+ template: '#tmpl-premium-template-modal-preview',
140
 
141
+ id: 'premium-templatate-item-preview-wrap',
142
+
143
+ ui: {
144
+ iframe: 'iframe',
145
+ notice: '.premium-template-item-notice'
146
+ },
147
+
148
+
149
+ onRender: function () {
150
 
151
+ if (null !== this.getOption('notice')) {
152
+ if (this.getOption('notice').length) {
153
+ var message = "";
154
+ if (-1 !== this.getOption('notice').indexOf("facebook")) {
155
+ message += "<p>Please login with your Facebook account in order to get your Facebook Reviews.</p>";
156
+ } else if (-1 !== this.getOption('notice').indexOf("google")) {
157
+ message += "<p>You need to add your Google API key from Dashboard -> Premium Add-ons for Elementor -> Google Maps</p>";
158
+ } else if (-1 !== this.getOption('notice').indexOf("form")) {
159
+ message += "<p>You need to have <a href='https://wordpress.org/plugins/contact-form-7/' target='_blank'>Contact Form 7 plugin</a> installed and active.</p>";
160
+ }
161
+
162
+ this.ui.notice.html('<div><p><strong>Important!</strong></p>' + message + '</div>');
163
+ }
164
+ }
165
+
166
+ this.ui.iframe.attr('src', this.getOption('url'));
167
+
168
+ }
169
+ });
170
 
171
+ self.ModalHeaderBack = Marionette.ItemView.extend({
172
 
173
+ template: '#tmpl-premium-template-modal-header-back',
174
 
175
+ id: 'premium-template-modal-header-back',
176
 
177
+ ui: {
178
+ button: 'button'
179
+ },
180
 
181
+ events: {
182
+ 'click @ui.button': 'onBackClick',
183
+ },
184
 
185
+ onBackClick: function () {
186
+ PremiumEditor.setPreview('back');
187
+ }
188
 
189
+ });
190
+
191
+ self.ModalHeaderLogo = Marionette.ItemView.extend({
192
+
193
+ template: '#tmpl-premium-template-modal-header-logo',
194
+
195
+ id: 'premium-template-modal-header-logo'
196
 
197
+ });
198
 
199
+ self.ModalBodyView = Marionette.LayoutView.extend({
200
 
201
+ id: 'premium-template-library-content',
202
 
203
+ className: function () {
204
+ return 'library-tab-' + PremiumEditor.getTab();
205
+ },
206
 
207
+ template: '#tmpl-premium-template-modal-content',
208
 
209
+ regions: {
210
+ contentTemplates: '.premium-templates-list',
211
+ contentFilters: '.premium-filters-list',
212
+ contentKeywords: '.premium-keywords-list'
213
+ }
214
 
215
+ });
216
 
217
+ self.ModalInsertTemplateBehavior = Marionette.Behavior.extend({
218
+ ui: {
219
+ insertButton: '.premium-template-insert'
220
+ },
221
 
222
+ events: {
223
+ 'click @ui.insertButton': 'onInsertButtonClick'
224
+ },
225
 
226
+ onInsertButtonClick: function () {
227
 
228
+ var templateModel = this.view.model,
229
+ innerTemplates = templateModel.attributes.dependencies,
230
+ isPro = templateModel.attributes.pro,
231
+ innerTemplatesLength = Object.keys(innerTemplates).length,
232
+ options = {};
233
 
234
+ PremiumEditor.layout.showLoadingView();
235
+ if (innerTemplatesLength > 0) {
236
+ for (var key in innerTemplates) {
237
+ $.ajax({
238
+ url: ajaxurl,
239
+ type: 'post',
240
+ dataType: 'json',
241
+ data: {
242
+ action: 'premium_inner_template',
243
+ template: innerTemplates[key],
244
+ tab: PremiumEditor.getTab()
245
+ }
246
+ });
247
+ }
248
+ }
249
 
250
+ if ("valid" === PremiumTempsData.license.status || !isPro) {
251
 
252
+ elementor.templates.requestTemplateContent(
253
+ templateModel.get('source'),
254
+ templateModel.get('template_id'), {
255
+ data: {
256
+ tab: PremiumEditor.getTab(),
257
+ page_settings: false
258
+ },
259
+ success: function (data) {
 
260
 
261
+ if (!data.license) {
262
+ PremiumEditor.layout.showLicenseError();
263
+ return;
264
+ }
265
 
266
+ console.log("%c Template Inserted Successfully!!", "color: #7a7a7a; background-color: #eee;");
267
 
268
+ PremiumEditor.closeModal();
269
 
270
+ elementor.channels.data.trigger('template:before:insert', templateModel);
271
 
272
+ if (null !== PremiumEditor.atIndex) {
273
+ options.at = PremiumEditor.atIndex;
274
+ }
275
 
276
+ elementor.previewView.addChildModel(data.content, options);
277
 
278
+ elementor.channels.data.trigger('template:after:insert', templateModel);
279
+ jQuery("#elementor-panel-saver-button-save-options, #elementor-panel-saver-button-publish").removeClass("elementor-disabled");
280
+ PremiumEditor.atIndex = null;
281
 
282
+ },
283
+ error: function (err) {
284
+ console.log(err);
285
+ }
286
+ }
287
+ );
288
+ } else {
289
+ PremiumEditor.layout.showLicenseError();
290
+ }
291
+ }
292
+ });
293
 
294
+ self.ModalHeaderInsertButton = Marionette.ItemView.extend({
295
 
296
+ template: '#tmpl-premium-template-modal-insert-button',
297
 
298
+ id: 'premium-template-modal-insert-button',
299
 
300
+ behaviors: {
301
+ insertTemplate: {
302
+ behaviorClass: self.ModalInsertTemplateBehavior
303
+ }
304
+ }
305
 
306
+ });
307
 
308
+ self.FiltersItemView = Marionette.ItemView.extend({
309
 
310
+ template: '#tmpl-premium-template-modal-filters-item',
311
 
312
+ className: function () {
313
+ return 'premium-template-filter-item';
314
+ },
315
 
316
+ ui: function () {
317
+ return {
318
+ filterLabels: '.premium-template-filter-label'
319
+ };
320
+ },
321
 
322
+ events: function () {
323
+ return {
324
+ 'click @ui.filterLabels': 'onFilterClick'
325
+ };
326
+ },
327
 
328
+ onFilterClick: function (event) {
329
 
330
+ var $clickedInput = jQuery(event.target);
331
+ jQuery('.premium-library-keywords').val('');
332
+ PremiumEditor.setFilter('category', $clickedInput.val());
333
+ PremiumEditor.setFilter('keyword', '');
334
+ }
335
 
336
+ });
337
 
338
+ self.ModalTabsItemView = Marionette.ItemView.extend({
339
 
340
+ template: '#tmpl-premium-template-modal-tabs-item',
341
 
342
+ className: function () {
343
+ return 'elementor-template-library-menu-item';
344
+ },
345
 
346
+ ui: function () {
347
+ return {
348
+ tabsLabels: 'label',
349
+ tabsInput: 'input'
350
+ };
351
+ },
352
 
353
+ events: function () {
354
+ return {
355
+ 'click @ui.tabsLabels': 'onTabClick'
356
+ };
357
+ },
358
 
359
+ onRender: function () {
360
+ if (this.model.get('slug') === PremiumEditor.getTab()) {
361
+ this.ui.tabsInput.attr('checked', 'checked');
362
+ }
363
+ },
364
 
365
+ onTabClick: function (event) {
366
 
367
+ var $clickedInput = jQuery(event.target);
368
+ PremiumEditor.setTab($clickedInput.val());
369
+ PremiumEditor.setFilter('keyword', '');
370
+ }
371
 
372
+ });
373
 
374
+ self.FiltersCollectionView = Marionette.CompositeView.extend({
375
 
376
+ id: 'premium-template-library-filters',
377
 
378
+ template: '#tmpl-premium-template-modal-filters',
379
 
380
+ childViewContainer: '#premium-modal-filters-container',
381
 
382
+ getChildView: function (childModel) {
383
+ return self.FiltersItemView;
384
+ }
385
 
386
+ });
387
 
388
+ self.ModalTabsCollectionView = Marionette.CompositeView.extend({
389
 
390
+ template: '#tmpl-premium-template-modal-tabs',
391
 
392
+ childViewContainer: '#premium-modal-tabs-items',
393
 
394
+ initialize: function () {
395
+ this.listenTo(PremiumEditor.channels.layout, 'tamplate:cloned', this._renderChildren);
396
+ },
397
 
398
+ getChildView: function (childModel) {
399
+ return self.ModalTabsItemView;
400
+ }
401
 
402
+ });
403
 
404
+ self.ModalTemplateItemView = Marionette.ItemView.extend({
405
 
406
+ template: '#tmpl-premium-template-modal-item',
407
 
408
+ className: function () {
409
 
410
+ var urlClass = ' premium-template-has-url',
411
+ sourceClass = ' elementor-template-library-template-',
412
+ proTemplate = '';
413
 
414
+ if ('' === this.model.get('preview')) {
415
+ urlClass = ' premium-template-no-url';
416
+ }
417
 
418
+ sourceClass += 'remote';
419
 
420
+ if (this.model.get('pro')) {
421
+ proTemplate = ' premium-template-pro';
422
+ }
423
 
424
+ return 'elementor-template-library-template' + sourceClass + urlClass + proTemplate;
425
+ },
426
 
427
+ ui: function () {
428
+ return {
429
+ previewButton: '.elementor-template-library-template-preview',
430
+ };
431
+ },
432
 
433
+ events: function () {
434
+ return {
435
+ 'click @ui.previewButton': 'onPreviewButtonClick',
436
+ };
437
+ },
438
 
439
+ onPreviewButtonClick: function () {
440
 
441
+ if ('' === this.model.get('url')) {
442
+ return;
443
+ }
444
 
445
+ PremiumEditor.setPreview(this.model);
446
+ },
447
 
448
+ behaviors: {
449
+ insertTemplate: {
450
+ behaviorClass: self.ModalInsertTemplateBehavior
451
+ }
452
+ }
453
+ });
454
 
455
+ self.ModalCollectionView = Marionette.CompositeView.extend({
456
 
457
+ template: '#tmpl-premium-template-modal-templates',
458
 
459
+ id: 'premium-template-library-templates',
460
 
461
+ childViewContainer: '#premium-modal-templates-container',
462
 
463
+ initialize: function () {
464
 
465
+ this.listenTo(PremiumEditor.channels.templates, 'filter:change', this._renderChildren);
466
+ },
467
 
468
+ filter: function (childModel) {
469
 
470
+ var filter = PremiumEditor.getFilter('category'),
471
+ keyword = PremiumEditor.getFilter('keyword');
472
 
473
+ if (!filter && !keyword) {
474
+ return true;
475
+ }
476
 
477
+ if (keyword && !filter) {
478
+ return _.contains(childModel.get('keywords'), keyword);
479
+ }
480
 
481
+ if (filter && !keyword) {
482
+ return _.contains(childModel.get('categories'), filter);
483
+ }
484
 
485
+ return _.contains(childModel.get('categories'), filter) && _.contains(childModel.get('keywords'), keyword);
486
 
487
+ },
488
 
489
+ getChildView: function (childModel) {
490
+ return self.ModalTemplateItemView;
491
+ },
492
 
493
+ onRenderCollection: function () {
494
 
495
+ var container = this.$childViewContainer,
496
+ items = this.$childViewContainer.children(),
497
+ tab = PremiumEditor.getTab();
498
 
499
+ if ('premium_page' === tab || 'local' === tab) {
500
+ return;
501
+ }
502
 
503
+ // Wait for thumbnails to be loaded
504
+ container.imagesLoaded(function () { }).done(function () {
505
+ self.masonry.init({
506
+ container: container,
507
+ items: items
508
+ });
509
+ });
510
+ }
511
 
512
+ });
513
 
514
+ self.ModalLayoutView = Marionette.LayoutView.extend({
515
 
516
+ el: '#premium-template-modal',
517
 
518
+ regions: PremiumTempsData.modalRegions,
519
 
520
+ initialize: function () {
521
 
522
+ this.getRegion('modalHeader').show(new self.ModalHeaderView());
523
+ this.listenTo(PremiumEditor.channels.tabs, 'filter:change', this.switchTabs);
524
+ this.listenTo(PremiumEditor.channels.layout, 'preview:change', this.switchPreview);
525
 
526
+ },
527
 
528
+ switchTabs: function () {
529
+ this.showLoadingView();
530
+ PremiumEditor.setFilter('keyword', '');
531
+ PremiumEditor.requestTemplates(PremiumEditor.getTab());
532
+ },
533
 
534
+ switchPreview: function () {
535
 
536
+ var header = this.getHeaderView(),
537
+ preview = PremiumEditor.getPreview();
538
 
539
+ var filter = PremiumEditor.getFilter('category'),
540
+ keyword = PremiumEditor.getFilter('keyword');
541
 
542
+ if ('back' === preview) {
543
+ header.headerLogo.show(new self.ModalHeaderLogo());
544
+ header.headerTabs.show(new self.ModalTabsCollectionView({
545
+ collection: PremiumEditor.collections.tabs
546
+ }));
547
 
548
+ header.headerActions.empty();
549
+ PremiumEditor.setTab(PremiumEditor.getTab());
550
 
551
+ if ('' != filter) {
552
+ PremiumEditor.setFilter('category', filter);
553
+ jQuery('#premium-modal-filters-container').find("input[value='" + filter + "']").prop('checked', true);
554
 
555
+ }
556
 
557
+ if ('' != keyword) {
558
+ PremiumEditor.setFilter('keyword', keyword);
559
+ }
560
 
561
+ return;
562
+ }
563
 
564
+ if ('initial' === preview) {
565
+ header.headerActions.empty();
566
+ header.headerLogo.show(new self.ModalHeaderLogo());
567
+ return;
568
+ }
569
 
570
+ this.getRegion('modalContent').show(new self.ModalPreviewView({
571
+ 'preview': preview.get('preview'),
572
+ 'url': preview.get('url'),
573
+ 'notice': preview.get('notice')
574
+ }));
575
 
576
+ header.headerLogo.empty();
577
+ header.headerTabs.show(new self.ModalHeaderBack());
578
+ header.headerActions.show(new self.ModalHeaderInsertButton({
579
+ model: preview
580
+ }));
581
 
582
+ },
583
 
584
+ getHeaderView: function () {
585
+ return this.getRegion('modalHeader').currentView;
586
+ },
587
 
588
+ getContentView: function () {
589
+ return this.getRegion('modalContent').currentView;
590
+ },
591
 
592
+ showLoadingView: function () {
593
+ this.modalContent.show(new self.ModalLoadingView());
594
+ },
595
 
596
+ showLicenseError: function () {
597
+ this.modalContent.show(new self.ModalErrorView());
598
+ },
599
 
600
+ showTemplatesView: function (templatesCollection, categoriesCollection, keywords) {
601
 
602
+ this.getRegion('modalContent').show(new self.ModalBodyView());
603
 
604
+ var contentView = this.getContentView(),
605
+ header = this.getHeaderView(),
606
+ keywordsModel = new self.KeywordsModel({
607
+ keywords: keywords
608
+ });
609
 
610
+ PremiumEditor.collections.tabs = new self.ModalTabsCollection(PremiumEditor.getTabs());
611
 
612
+ header.headerTabs.show(new self.ModalTabsCollectionView({
613
+ collection: PremiumEditor.collections.tabs
614
+ }));
615
 
616
+ contentView.contentTemplates.show(new self.ModalCollectionView({
617
+ collection: templatesCollection
618
+ }));
619
 
620
+ contentView.contentFilters.show(new self.FiltersCollectionView({
621
+ collection: categoriesCollection
622
+ }));
623
 
624
+ contentView.contentKeywords.show(new self.KeywordsView({
625
+ model: keywordsModel
626
+ }));
627
 
628
+ }
629
 
630
+ });
631
 
632
+ self.ModalLoadingView = Marionette.ItemView.extend({
633
+ id: 'premium-template-modal-loading',
634
+ template: '#tmpl-premium-template-modal-loading'
635
+ });
636
 
637
+ self.ModalErrorView = Marionette.ItemView.extend({
638
+ id: 'premium-template-modal-loading',
639
+ template: '#tmpl-premium-template-modal-error'
640
+ });
641
 
642
+ },
643
 
644
+ masonry: {
645
 
646
+ self: {},
647
+ elements: {},
648
 
649
+ init: function (settings) {
650
 
651
+ var self = this;
652
+ self.settings = $.extend(self.getDefaultSettings(), settings);
653
+ self.elements = self.getDefaultElements();
654
 
655
+ self.run();
656
+ },
657
 
658
+ getSettings: function (key) {
659
+ if (key) {
660
+ return this.settings[key];
661
+ } else {
662
+ return this.settings;
663
+ }
664
+ },
665
 
666
+ getDefaultSettings: function () {
667
+ return {
668
+ container: null,
669
+ items: null,
670
+ columnsCount: 3,
671
+ verticalSpaceBetween: 30
672
+ };
673
+ },
674
 
675
+ getDefaultElements: function () {
676
+ return {
677
+ $container: jQuery(this.getSettings('container')),
678
+ $items: jQuery(this.getSettings('items'))
679
+ };
680
+ },
681
 
682
+ run: function () {
683
+ var heights = [],
684
+ distanceFromTop = this.elements.$container.position().top,
685
+ settings = this.getSettings(),
686
+ columnsCount = settings.columnsCount;
687
 
688
+ distanceFromTop += parseInt(this.elements.$container.css('margin-top'), 10);
689
 
690
+ this.elements.$container.height('');
691
 
692
+ this.elements.$items.each(function (index) {
693
+ var row = Math.floor(index / columnsCount),
694
+ indexAtRow = index % columnsCount,
695
+ $item = jQuery(this),
696
+ itemPosition = $item.position(),
697
+ itemHeight = $item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
698
 
699
+ if (row) {
700
+ var pullHeight = itemPosition.top - distanceFromTop - heights[indexAtRow];
701
+ pullHeight -= parseInt($item.css('margin-top'), 10);
702
+ pullHeight *= -1;
703
+ $item.css('margin-top', pullHeight + 'px');
704
+ heights[indexAtRow] += itemHeight;
705
+ } else {
706
+ heights.push(itemHeight);
707
+ }
708
+ });
709
 
710
+ this.elements.$container.height(Math.max.apply(Math, heights));
711
+ }
712
+ }
713
 
714
+ };
715
 
716
+ PremiumControlsViews = {
717
 
718
+ PremiumSearchView: null,
719
 
720
+ init: function () {
721
 
722
+ var self = this;
723
 
724
+ self.PremiumSearchView = window.elementor.modules.controls.BaseData.extend({
725
 
726
+ onReady: function () {
727
 
728
+ var action = this.model.attributes.action,
729
+ queryParams = this.model.attributes.query_params;
730
 
731
+ this.ui.select.find('option').each(function (index, el) {
732
+ $(this).attr('selected', true);
733
+ });
734
 
735
+ this.ui.select.select2({
736
+ ajax: {
737
+ url: function () {
738
 
739
+ var query = '';
740
 
741
+ if (queryParams.length > 0) {
742
+ $.each(queryParams, function (index, param) {
743
 
744
+ if (window.elementor.settings.page.model.attributes[param]) {
745
+ query += '&' + param + '=' + window.elementor.settings.page.model.attributes[param];
746
+ }
747
+ });
748
+ }
749
 
750
+ return ajaxurl + '?action=' + action + query;
751
+ },
752
+ dataType: 'json'
753
+ },
754
+ placeholder: 'Please enter 3 or more characters',
755
+ minimumInputLength: 3
756
+ });
757
 
758
+ },
759
 
760
+ onBeforeDestroy: function () {
761
 
762
+ if (this.ui.select.data('select2')) {
763
+ this.ui.select.select2('destroy');
764
+ }
765
 
766
+ this.$el.remove();
767
+ }
768
 
769
+ });
770
 
771
+ window.elementor.addControlView('premium_search', self.PremiumSearchView);
772
 
773
+ }
774
 
775
+ };
776
 
777
 
778
+ PremiumModules = {
779
 
780
+ getDataToSave: function (data) {
781
+ data.id = window.elementor.config.post_id;
782
+ return data;
783
+ },
784
 
785
+ init: function () {
786
+ if (window.elementor.settings.premium_template) {
787
+ window.elementor.settings.premium_template.getDataToSave = this.getDataToSave;
788
+ }
789
 
790
+ if (window.elementor.settings.premium_page) {
791
+ window.elementor.settings.premium_page.getDataToSave = this.getDataToSave;
792
+ window.elementor.settings.premium_page.changeCallbacks = {
793
+ custom_header: function () {
794
+ this.save(function () {
795
+ elementor.reloadPreview();
796
 
797
+ elementor.once('preview:loaded', function () {
798
+ elementor.getPanelView().setPage('premium_page_settings');
799
+ });
800
+ });
801
+ },
802
+ custom_footer: function () {
803
+ this.save(function () {
804
+ elementor.reloadPreview();
805
 
806
+ elementor.once('preview:loaded', function () {
807
+ elementor.getPanelView().setPage('premium_page_settings');
808
+ });
809
+ });
810
+ }
811
+ };
812
+ }
813
 
814
+ }
815
 
816
+ };
817
 
818
+ PremiumEditor = {
819
 
820
+ modal: false,
821
+ layout: false,
822
+ collections: {},
823
+ tabs: {},
824
+ defaultTab: '',
825
+ channels: {},
826
+ atIndex: null,
827
 
828
+ init: function () {
829
 
830
+ window.elementor.on(
831
+ 'preview:loaded',
832
+ window._.bind(PremiumEditor.onPreviewLoaded, PremiumEditor)
833
+ );
834
 
835
+ PremiumEditorViews.init();
836
+ PremiumControlsViews.init();
837
+ PremiumModules.init();
838
 
839
+ },
840
 
841
+ onPreviewLoaded: function () {
842
 
843
+ this.initPremTempsButton();
844
 
845
+ window.elementor.$previewContents.on(
846
+ 'click.addPremiumTemplate',
847
+ '.pa-add-section-btn',
848
+ _.bind(this.showTemplatesModal, this)
849
+ );
850
 
851
+ this.channels = {
852
+ templates: Backbone.Radio.channel('PREMIUM_EDITOR:templates'),
853
+ tabs: Backbone.Radio.channel('PREMIUM_EDITOR:tabs'),
854
+ layout: Backbone.Radio.channel('PREMIUM_EDITOR:layout'),
855
+ };
856
 
857
+ this.tabs = PremiumTempsData.tabs;
858
+ this.defaultTab = PremiumTempsData.defaultTab;
859
 
860
+ },
861
 
862
+ initPremTempsButton: function () {
863
 
864
+ setTimeout(function () {
865
+ var $addNewSection = window.elementor.$previewContents.find('.elementor-add-new-section'),
866
+ addPremiumTemplate = "<div class='elementor-add-section-area-button pa-add-section-btn' title='Add Premium Template'><i class='eicon-star'></i></div>",
867
+ $addPremiumTemplate;
868
 
869
+ if ($addNewSection.length && PremiumTempsData.PremiumTemplatesBtn) {
870
 
871
+ $addPremiumTemplate = $(addPremiumTemplate).prependTo($addNewSection);
872
+ }
873
 
874
 
875
+ window.elementor.$previewContents.on(
876
+ 'click.addPremiumTemplate',
877
+ '.elementor-editor-section-settings .elementor-editor-element-add',
878
+ function () {
879
 
880
+ var $this = $(this),
881
+ $section = $this.closest('.elementor-top-section'),
882
+ modelID = $section.data('model-cid');
883
 
884
+ if (elementor.previewView.collection.length) {
885
+ $.each(elementor.previewView.collection.models, function (index, model) {
886
+ if (modelID === model.cid) {
887
+ PremiumEditor.atIndex = index;
888
+ }
889
+ });
890
+ }
891
 
892
+ if (PremiumTempsData.PremiumTemplatesBtn) {
893
+ setTimeout(function () {
894
+ var $addNew = $section.prev('.elementor-add-section').find('.elementor-add-new-section');
895
+ $addNew.prepend(addPremiumTemplate);
896
+ }, 100);
897
+ }
898
 
899
+ }
900
+ );
901
+ }, 100);
902
+ },
903
 
904
+ getFilter: function (name) {
905
 
906
+ return this.channels.templates.request('filter:' + name);
907
+ },
908
 
909
+ setFilter: function (name, value) {
910
+ this.channels.templates.reply('filter:' + name, value);
911
+ this.channels.templates.trigger('filter:change');
912
+ },
913
 
914
+ getTab: function () {
915
+ return this.channels.tabs.request('filter:tabs');
916
+ },
917
 
918
+ setTab: function (value, silent) {
919
 
920
+ this.channels.tabs.reply('filter:tabs', value);
921
 
922
+ if (!silent) {
923
+ this.channels.tabs.trigger('filter:change');
924
+ }
925
 
926
+ },
927
 
928
+ getTabs: function () {
929
 
930
+ var tabs = [];
931
 
932
+ _.each(this.tabs, function (item, slug) {
933
+ tabs.push({
934
+ slug: slug,
935
+ title: item.title
936
+ });
937
+ });
938
 
939
+ return tabs;
940
+ },
941
 
942
+ getPreview: function (name) {
943
+ return this.channels.layout.request('preview');
944
+ },
945
 
946
+ setPreview: function (value, silent) {
947
 
948
+ this.channels.layout.reply('preview', value);
949
 
950
+ if (!silent) {
951
+ this.channels.layout.trigger('preview:change');
952
+ }
953
+ },
954
 
955
+ getKeywords: function () {
956
 
957
+ var keywords = [];
958
 
959
+ _.each(this.keywords, function (title, slug) {
960
+ tabs.push({
961
+ slug: slug,
962
+ title: title
963
+ });
964
+ });
965
 
966
+ return keywords;
967
+ },
968
 
969
+ showTemplatesModal: function () {
970
 
971
+ this.getModal().show();
972
 
973
+ if (!this.layout) {
974
+ this.layout = new PremiumEditorViews.ModalLayoutView();
975
+ this.layout.showLoadingView();
976
+ }
977
 
978
+ this.setTab(this.defaultTab, true);
979
+ this.requestTemplates(this.defaultTab);
980
+ this.setPreview('initial');
981
 
982
+ },
983
 
984
+ requestTemplates: function (tabName) {
985
 
986
+ var self = this,
987
+ tab = self.tabs[tabName];
988
 
989
+ self.setFilter('category', false);
990
 
991
+ if (tab.data.templates && tab.data.categories) {
992
+ self.layout.showTemplatesView(tab.data.templates, tab.data.categories, tab.data.keywords);
993
+ } else {
994
+ $.ajax({
995
+ url: ajaxurl,
996
+ type: 'get',
997
+ dataType: 'json',
998
+ data: {
999
+ action: 'premium_get_templates',
1000
+ tab: tabName
1001
+ },
1002
+ success: function (response) {
1003
+ console.log("%cTemplates Retrieved Successfully!!", "color: #7a7a7a; background-color: #eee;");
1004
 
1005
+ var templates = new PremiumEditorViews.LibraryCollection(response.data.templates),
1006
+ categories = new PremiumEditorViews.CategoriesCollection(response.data.categories);
1007
 
1008
+ self.tabs[tabName].data = {
1009
+ templates: templates,
1010
+ categories: categories,
1011
+ keywords: response.data.keywords
1012
+ };
1013
 
1014
+ self.layout.showTemplatesView(templates, categories, response.data.keywords);
1015
 
1016
+ }
1017
+ });
1018
+ }
1019
 
1020
+ },
1021
 
1022
+ closeModal: function () {
1023
+ this.getModal().hide();
1024
+ },
1025
 
1026
+ getModal: function () {
1027
 
1028
+ if (!this.modal) {
1029
+ this.modal = elementor.dialogsManager.createWidget('lightbox', {
1030
+ id: 'premium-template-modal',
1031
+ className: 'elementor-templates-modal',
1032
+ closeButton: false
1033
+ });
1034
+ }
1035
 
1036
+ return this.modal;
1037
 
1038
+ }
1039
 
1040
+ };
1041
 
1042
+ $(window).on('elementor:init', PremiumEditor.init);
1043
 
1044
  })(jQuery);
assets/frontend/css/premium-addons-rtl.css CHANGED
@@ -8,6 +8,7 @@
8
  font-weight: normal;
9
  font-style: normal;
10
  }
 
11
  /**************** Premium Banner ****************/
12
  /************************************************/
13
  .premium-banner {
@@ -18,6 +19,7 @@
18
  display: block;
19
  position: relative;
20
  }
 
21
  .premium-banner-ib img {
22
  display: block;
23
  position: relative;
@@ -32,6 +34,7 @@
32
  display: flex;
33
  height: 100%;
34
  }
 
35
  .premium-banner-img-wrap .premium-banner-ib-img {
36
  -webkit-flex-shrink: 0;
37
  -ms-flex-negative: 0;
@@ -53,7 +56,7 @@
53
  }
54
 
55
  .premium-banner-ib,
56
- .wpb_column > .wpb_wrapper .premium-banner-ib {
57
  margin-bottom: 0px;
58
  }
59
 
@@ -340,11 +343,13 @@
340
  .premium-banner-animation4 .premium-banner-ib-desc {
341
  padding: 30px;
342
  }
 
343
  .premium-banner-animation4 .premium-banner-ib-desc::after {
344
  position: absolute;
345
  content: "";
346
  opacity: 0;
347
  }
 
348
  .premium-banner-animation4 .premium-banner-ib-desc::before {
349
  position: absolute;
350
  content: "";
@@ -362,6 +367,7 @@
362
  -ms-transform-origin: 100% 0;
363
  transform-origin: 100% 0;
364
  }
 
365
  .premium-banner-animation4 .premium-banner-ib-desc::after {
366
  top: 30px;
367
  left: 50px;
@@ -608,6 +614,7 @@
608
  .premium-banner-animation6 .premium-banner-ib-desc {
609
  padding: 45px;
610
  }
 
611
  .premium-banner-animation6 .premium-banner-ib-desc::before {
612
  position: absolute;
613
  content: "";
@@ -663,59 +670,6 @@
663
  transform: scale(1);
664
  }
665
 
666
- .premium-banner-animation8 img {
667
- -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
668
- transition: opacity 0.35s, -webkit-transform 0.35s;
669
- transition: opacity 0.35s, transform 0.35s;
670
- transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
671
- -webkit-transform: scale(1.15);
672
- -ms-transform: scale(1.15);
673
- transform: scale(1.15);
674
- }
675
-
676
- .premium-banner-animation8:hover img,
677
- .premium-banner-animation8.active img {
678
- -webkit-transform: scale(1);
679
- -ms-transform: scale(1);
680
- transform: scale(1);
681
- }
682
-
683
- .premium-banner-animation8 .premium-banner-ib-title {
684
- margin-top: 20%;
685
- -webkit-transition: -webkit-transform 0.35s;
686
- transition: -webkit-transform 0.35s;
687
- transition: transform 0.35s;
688
- transition: transform 0.35s, -webkit-transform 0.35s;
689
- -webkit-transform: translate3d(0, 20px, 0);
690
- transform: translate3d(0, 20px, 0);
691
- }
692
-
693
- .premium-banner-animation8:hover .premium-banner-ib-title,
694
- .premium-banner-animation8.active .premium-banner-ib-title {
695
- -webkit-transform: translate3d(0, 0, 0);
696
- transform: translate3d(0, 0, 0);
697
- }
698
-
699
- .premium-banner-animation8 .premium-banner-ib-content {
700
- margin: 1em 0 0;
701
- padding: 35px;
702
- border: 1px solid #fff;
703
- opacity: 0;
704
- -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
705
- transition: opacity 0.35s, -webkit-transform 0.35s;
706
- transition: opacity 0.35s, transform 0.35s;
707
- transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
708
- -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
709
- transform: translate3d(0, 20px, 0) scale(1.1);
710
- }
711
-
712
- .premium-banner-animation8:hover .premium-banner-ib-content,
713
- .premium-banner-animation8.active .premium-banner-ib-content {
714
- opacity: 1;
715
- -webkit-transform: translate3d(0, 0, 0) scale(1);
716
- transform: translate3d(0, 0, 0) scale(1);
717
- }
718
-
719
  .premium-banner-animation12 .premium-banner-ib-desc::after {
720
  position: absolute;
721
  content: "";
@@ -799,28 +753,44 @@
799
 
800
  .premium-banner-animation13.zoomin:hover img,
801
  .premium-banner-animation1.zoomin:hover img,
802
- .premium-banner-animation4.zoomin:hover img {
 
 
 
 
803
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
804
  transform: translate3d(0, 0, 0) scale(1.1);
805
  }
806
 
807
  .premium-banner-animation13.zoomout:hover img,
808
  .premium-banner-animation1.zoomout:hover img,
809
- .premium-banner-animation4.zoomout:hover img {
 
 
 
 
810
  -webkit-transform: translate3d(0, 0, 0) scale(1);
811
  transform: translate3d(0, 0, 0) scale(1);
812
  }
813
 
814
  .premium-banner-animation13.scale:hover img,
815
  .premium-banner-animation1.scale:hover img,
816
- .premium-banner-animation4.scale:hover img {
 
 
 
 
817
  -webkit-transform: translate3d(0, 0, 0) scale(1.2) rotate(-5deg);
818
  transform: translate3d(0, 0, 0) scale(1.2) rotate(-5deg);
819
  }
820
 
821
  .premium-banner-animation13.grayscale:hover img,
822
  .premium-banner-animation1.grayscale:hover img,
823
- .premium-banner-animation4.grayscale:hover img {
 
 
 
 
824
  -webkit-transform: translate3d(0, 0, 0);
825
  transform: translate3d(0, 0, 0);
826
  -webkit-filter: grayscale(100%);
@@ -829,7 +799,11 @@
829
 
830
  .premium-banner-animation13.blur:hover img,
831
  .premium-banner-animation1.blur:hover img,
832
- .premium-banner-animation4.blur:hover img {
 
 
 
 
833
  -webkit-transform: translate3d(0, 0, 0);
834
  transform: translate3d(0, 0, 0);
835
  -webkit-filter: blur(3px);
@@ -845,6 +819,7 @@
845
  overflow: hidden;
846
  padding: 5px 0 10px;
847
  }
 
848
  .premium-banner-animation13 .premium-banner-ib-title::after {
849
  position: absolute;
850
  content: "";
@@ -903,6 +878,513 @@
903
  padding: 0;
904
  margin: 0;
905
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
906
  /**************** Premium CountDown *************/
907
  /************************************************/
908
  .premium-countdown {
@@ -915,16 +1397,19 @@
915
  display: -moz-box;
916
  display: flex;
917
  }
 
918
  /* jQuery Countdown styles 2.0.0. */
919
  .pre_countdown-row {
920
  display: block;
921
  text-align: center;
922
  }
 
923
  .countdown .pre_countdown-section {
924
  display: inline-block;
925
  max-width: 100%;
926
  margin-bottom: 15px;
927
  }
 
928
  .countdown .pre_countdown-section {
929
  display: -webkit-inline-box;
930
  display: -webkit-inline-flex;
@@ -938,43 +1423,54 @@
938
  -ms-flex-align: center;
939
  align-items: center;
940
  }
 
941
  .countdown .pre_countdown-section:last-child {
942
  margin-left: 0;
943
  }
 
944
  .countdown span.pre_countdown-amount {
945
  font-size: 70px;
946
  line-height: 1;
947
  }
 
948
  .countdown .pre_time-mid {
949
  display: block;
950
  }
 
951
  .premium-countdown-separator-yes .pre-countdown_separator {
952
  display: block;
953
  margin: 0 50px;
954
  font-size: 30px;
955
  }
 
956
  .premium-countdown-separator-yes .pre_countdown-row .pre_countdown-section:last-child .pre-countdown_separator {
957
  display: none;
958
  }
 
959
  /************************************ * Digit and unit styles *************************************/
960
  .side .pre_countdown-section .pre_countdown-period {
961
  vertical-align: bottom;
962
  }
 
963
  .countdown .pre_countdown-section .pre_countdown-period {
964
  font-size: 17px;
965
  line-height: 3em;
966
  }
 
967
  .side .pre_countdown-section .pre_countdown-amount,
968
  .side .pre_countdown-section .pre_countdown-period {
969
  display: inline-block;
970
  }
 
971
  .side .pre_countdown-section .pre_countdown-amount {
972
  margin-left: 5px;
973
  }
 
974
  .down .pre_countdown-section .pre_countdown-amount,
975
  .down .pre_countdown-section .pre_countdown-period {
976
  display: block;
977
  }
 
978
  /**************** Premium Carousel **************/
979
  /************************************************/
980
  .premium-carousel-wrapper a.carousel-arrow,
@@ -1016,19 +1512,24 @@
1016
  -webkit-box-shadow: none;
1017
  box-shadow: none;
1018
  }
 
1019
  div[class^="premium-"] .slick-arrow i {
1020
  display: block;
1021
  }
 
1022
  .ver-carousel-arrow.carousel-next i {
1023
  margin-bottom: -3px;
1024
  }
 
1025
  .premium-carousel-wrapper a.slick-arrow:hover {
1026
  -webkit-box-shadow: none !important;
1027
  box-shadow: none !important;
1028
  }
 
1029
  .premium-carousel-wrapper .premium-carousel-content-hidden {
1030
  visibility: hidden;
1031
  }
 
1032
  .premium-carousel-wrapper a.carousel-arrow,
1033
  .premium-fb-rev-container a.carousel-arrow,
1034
  .premium-blog-wrap a.carousel-arrow,
@@ -1040,33 +1541,42 @@ div[class^="premium-"] .slick-arrow i {
1040
  -ms-transform: translateY(-50%);
1041
  transform: translateY(-50%);
1042
  }
 
1043
  .premium-carousel-wrapper a.ver-carousel-arrow {
1044
  right: 50%;
1045
  }
 
1046
  a.carousel-arrow.carousel-next {
1047
  right: -20px;
1048
  }
 
1049
  a.carousel-arrow.carousel-prev {
1050
  left: -20px;
1051
  }
 
1052
  a.ver-carousel-arrow.carousel-next {
1053
  bottom: -56px;
1054
  }
 
1055
  a.ver-carousel-arrow.carousel-prev {
1056
  top: -45px;
1057
  }
 
1058
  a.circle-bg {
1059
  -webkit-border-radius: 100%;
1060
  border-radius: 100%;
1061
  }
 
1062
  a.circle-border {
1063
  -webkit-border-radius: 100%;
1064
  border-radius: 100%;
1065
  border: solid black;
1066
  }
 
1067
  a.square-border {
1068
  border: solid black;
1069
  }
 
1070
  .premium-carousel-wrapper ul.slick-dots,
1071
  .premium-blog-wrap ul.slick-dots {
1072
  list-style: none;
@@ -1074,6 +1584,7 @@ a.square-border {
1074
  margin: 0;
1075
  padding: 0;
1076
  }
 
1077
  .premium-carousel-dots-above ul.slick-dots {
1078
  position: absolute;
1079
  display: -ms-flexbox;
@@ -1096,6 +1607,7 @@ a.square-border {
1096
  -ms-flex-direction: column;
1097
  flex-direction: column;
1098
  }
 
1099
  ul.slick-dots li {
1100
  font-size: 10px;
1101
  display: -webkit-inline-box;
@@ -1119,6 +1631,7 @@ ul.slick-dots li {
1119
  height: 20px;
1120
  cursor: pointer;
1121
  }
 
1122
  /* Ripple Out */
1123
  @-webkit-keyframes hvr-ripple-out {
1124
  0% {
@@ -1126,34 +1639,41 @@ ul.slick-dots li {
1126
  transform: scale(1);
1127
  opacity: 1;
1128
  }
 
1129
  100% {
1130
  -webkit-transform: scale(1.5);
1131
  transform: scale(1.5);
1132
  opacity: 0;
1133
  }
1134
  }
 
1135
  @keyframes hvr-ripple-out {
1136
  0% {
1137
  -webkit-transform: scale(1);
1138
  transform: scale(1);
1139
  opacity: 1;
1140
  }
 
1141
  100% {
1142
  -webkit-transform: scale(1.5);
1143
  transform: scale(1.5);
1144
  opacity: 0;
1145
  }
1146
  }
 
1147
  .premium-carousel-ripple-yes .premium-carousel-wrapper {
1148
  padding-bottom: 1px;
1149
  }
 
1150
  .premium-carousel-ripple-yes ul.slick-dots li,
1151
  .premium-carousel-ripple-yes ul.slick-dots li i {
1152
  position: relative;
1153
  }
 
1154
  .premium-carousel-ripple-yes ul.slick-dots li i {
1155
  z-index: 1;
1156
  }
 
1157
  .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
1158
  content: "";
1159
  position: absolute;
@@ -1169,13 +1689,16 @@ ul.slick-dots li {
1169
  pointer-events: none;
1170
  background-color: rgba(0, 0, 0, 0.15);
1171
  }
 
1172
  .premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before {
1173
  background-color: rgba(0, 0, 0, 0.3);
1174
  }
 
1175
  .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
1176
  -webkit-animation: hvr-ripple-out 1.3s infinite;
1177
  animation: hvr-ripple-out 1.3s infinite;
1178
  }
 
1179
  .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
1180
  -webkit-transform: scale(1.25, 1.25);
1181
  -ms-transform: scale(1.25, 1.25);
@@ -1183,19 +1706,23 @@ ul.slick-dots li {
1183
  -webkit-transition: all 0.3s ease-in-out !important;
1184
  transition: all 0.3s ease-in-out !important;
1185
  }
 
1186
  .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
1187
  -webkit-transform: scale(1, 1);
1188
  -ms-transform: scale(1, 1);
1189
  transform: scale(1, 1);
1190
  }
 
1191
  [dir="rtl"] .premium-carousel-inner .slick-slide {
1192
  float: right;
1193
  }
 
1194
  /**************** Premium Counter ***************/
1195
  /************************************************/
1196
  .premium-counter-area {
1197
  padding: 10px 0;
1198
  }
 
1199
  .premium-counter-area .premium-counter-icon span.icon {
1200
  width: 1em;
1201
  height: 1em;
@@ -1204,43 +1731,54 @@ ul.slick-dots li {
1204
  display: inline-block;
1205
  vertical-align: middle;
1206
  }
 
1207
  .premium-counter-area .premium-counter-title {
1208
  padding: 0;
1209
  margin: 0;
1210
  }
 
1211
  .premium-counter-icon .icon i.fa:before {
1212
  vertical-align: text-top;
1213
  }
 
1214
  /* * Circle Icon style */
1215
  .premium-counter-area .premium-counter-icon .circle {
1216
  -webkit-border-radius: 100%;
1217
  border-radius: 100%;
1218
  }
 
1219
  .premium-counter-area.center {
1220
  text-align: center;
1221
  }
 
1222
  .premium-counter-area .right,
1223
  .premium-counter-area .left {
1224
  display: table-cell;
1225
  vertical-align: middle;
1226
  }
 
1227
  .premium-counter-icon.right {
1228
  padding-right: 20px;
1229
  }
 
1230
  .premium-counter-icon.left {
1231
  padding-left: 20px;
1232
  }
 
1233
  .premium-init-wrapper.right {
1234
  text-align: left;
1235
  }
 
1236
  /* * Custom image and simple styles image fix */
1237
  span.icon.flex-width {
1238
  width: auto !important;
1239
  height: auto !important;
1240
  }
 
1241
  .premium-counter-area .premium-counter-init {
1242
  font-size: 35px;
1243
  }
 
1244
  /**************** Premium Image Separator ****************/
1245
  /*********************************************************/
1246
  /*Image Separator Container Style*/
@@ -1250,6 +1788,7 @@ span.icon.flex-width {
1250
  z-index: 2;
1251
  top: auto;
1252
  }
 
1253
  /*Link on Image Style*/
1254
  .premium-image-separator-link {
1255
  position: absolute;
@@ -1260,6 +1799,7 @@ span.icon.flex-width {
1260
  height: 100%;
1261
  text-decoration: none;
1262
  }
 
1263
  /*Important to override Theme options*/
1264
  a.premium-image-separator-link:hover,
1265
  a.premium-image-separator-link:visited,
@@ -1271,14 +1811,17 @@ a.premium-image-separator-link:active {
1271
  border: none !important;
1272
  text-decoration: none !important;
1273
  }
 
1274
  .premium-image-separator-container .img-responsive {
1275
  display: inline-block;
1276
  }
 
1277
  .premium-image-separator-container i {
1278
  padding: 0.1em;
1279
  -webkit-transition: all 0.3s ease-in-out;
1280
  transition: all 0.3s ease-in-out;
1281
  }
 
1282
  /**************** Premium Modal Box ****************/
1283
  /***************************************************/
1284
  .premium-modal-trigger-btn,
@@ -1302,24 +1845,29 @@ a.premium-image-separator-link:active {
1302
  background-image: none;
1303
  border: 1px solid transparent;
1304
  }
 
1305
  .premium-modal-trigger-btn i {
1306
  -webkit-transition: all 0.3s ease-in-out;
1307
  transition: all 0.3s ease-in-out;
1308
  }
 
1309
  .premium-btn-md {
1310
  padding: 8px 14px;
1311
  font-size: 16px;
1312
  line-height: 1.2;
1313
  }
 
1314
  .premium-btn-lg {
1315
  padding: 10px 16px;
1316
  font-size: 18px;
1317
  line-height: 1.3333333;
1318
  }
 
1319
  .premium-btn-block {
1320
  display: block;
1321
  width: 100%;
1322
  }
 
1323
  .premium-modal-box-modal-close {
1324
  float: left;
1325
  font-size: 21px;
@@ -1327,12 +1875,14 @@ a.premium-image-separator-link:active {
1327
  line-height: 1;
1328
  color: #000;
1329
  }
 
1330
  .premium-modal-box-modal-close:hover,
1331
  .premium-modal-box-modal-close:focus {
1332
  color: #000;
1333
  text-decoration: none;
1334
  cursor: pointer;
1335
  }
 
1336
  button.premium-modal-box-modal-close {
1337
  -webkit-appearance: none;
1338
  padding: 0;
@@ -1340,6 +1890,7 @@ button.premium-modal-box-modal-close {
1340
  background: transparent;
1341
  border: 0;
1342
  }
 
1343
  .premium-modal-box-modal {
1344
  position: fixed;
1345
  top: 0;
@@ -1354,6 +1905,7 @@ button.premium-modal-box-modal-close {
1354
  background: rgba(0, 0, 0, 0.5);
1355
  /*Added New to fix backdrop background*/
1356
  }
 
1357
  .premium-modal-box-modal .premium-modal-box-modal-dialog {
1358
  position: absolute;
1359
  top: 0;
@@ -1365,6 +1917,7 @@ button.premium-modal-box-modal-close {
1365
  -webkit-transition: all 0.3s ease-in-out;
1366
  transition: all 0.3s ease-in-out;
1367
  }
 
1368
  .premium-modal-box-modal-content {
1369
  overflow: hidden;
1370
  background-color: #fff;
@@ -1377,13 +1930,16 @@ button.premium-modal-box-modal-close {
1377
  /* -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
1378
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5)*/
1379
  }
 
1380
  .premium-modal-backdrop.premium-in {
1381
  filter: alpha(opacity=50);
1382
  opacity: 0.5 !important;
1383
  }
 
1384
  .premium-modal-fade.premium-in {
1385
  opacity: 1;
1386
  }
 
1387
  .premium-modal-backdrop {
1388
  position: fixed;
1389
  top: 0;
@@ -1393,20 +1949,24 @@ button.premium-modal-box-modal-close {
1393
  z-index: 1040;
1394
  background-color: #000;
1395
  }
 
1396
  .premium-modal-backdrop.premium-modal-fade {
1397
  filter: alpha(opacity=0);
1398
  opacity: 0;
1399
  }
 
1400
  .premium-modal-fade {
1401
  opacity: 0;
1402
  -webkit-transition: opacity 0.3s ease-in-out;
1403
  transition: opacity 0.3s ease-in-out;
1404
  }
 
1405
  .premium-modal-box-modal.premium-in .premium-modal-box-modal-dialog {
1406
  -webkit-transition: all 0.3s ease-in-out;
1407
  transition: all 0.3s ease-in-out;
1408
  top: 50%;
1409
  }
 
1410
  .premium-modal-box-modal-header {
1411
  display: -ms-flexbox;
1412
  display: -webkit-flex;
@@ -1429,9 +1989,11 @@ button.premium-modal-box-modal-close {
1429
  padding: 5px 15px;
1430
  border-bottom: 1px solid #e5e5e5;
1431
  }
 
1432
  .premium-modal-box-modal-header .premium-modal-box-modal-close {
1433
  margin-top: -2px;
1434
  }
 
1435
  .premium-modal-box-modal-header .premium-modal-box-modal-title {
1436
  margin: 0;
1437
  padding: 0;
@@ -1441,19 +2003,23 @@ button.premium-modal-box-modal-close {
1441
  padding: 0;
1442
  margin: 0;
1443
  }
 
1444
  .premium-modal-box-modal-body {
1445
  position: relative;
1446
  padding: 15px;
1447
  }
 
1448
  .premium-modal-box-modal-footer {
1449
  padding: 15px;
1450
  text-align: left;
1451
  border-top: 1px solid #e5e5e5;
1452
  }
1453
- .premium-modal-box-modal-footer .btn + .btn {
 
1454
  margin-bottom: 0;
1455
  margin-right: 5px;
1456
  }
 
1457
  .premium-modal-scrollbar-measure {
1458
  position: absolute;
1459
  top: -9999px;
@@ -1461,37 +2027,45 @@ button.premium-modal-box-modal-close {
1461
  height: 50px;
1462
  overflow: scroll;
1463
  }
 
1464
  .premium-modal-trigger-text {
1465
  background: none !important;
1466
  }
 
1467
  .premium-modal-box-container {
1468
  width: 100% !important;
1469
  }
 
1470
  /*Open Modal Button Style*/
1471
  .premium-modal-trigger-container .premium-modal-trigger-btn {
1472
  border: none;
1473
  -webkit-transition: all 0.3s ease-in-out;
1474
  transition: all 0.3s ease-in-out;
1475
  }
 
1476
  /*Open Modal Img, Span Style */
1477
  .premium-modal-trigger-container img,
1478
  .premium-modal-trigger-container span {
1479
  cursor: pointer;
1480
  }
 
1481
  /*Image on Modal Header Style*/
1482
  .premium-modal-box-modal-header img {
1483
  width: 48px;
1484
  padding: 5px 0;
1485
  vertical-align: top;
1486
  }
 
1487
  /*Icon On Modal Header Style*/
1488
  .premium-modal-box-modal-header i {
1489
  padding-left: 6px;
1490
  }
 
1491
  /*Image On Modal Header Style*/
1492
  .premium-modal-box-modal-title img {
1493
  vertical-align: middle;
1494
  }
 
1495
  /*Close Button Container Style*/
1496
  /*.premium-modal-box-close-button-container {
1497
  float: right;
@@ -1501,6 +2075,7 @@ button.premium-modal-box-modal-close {
1501
  position: relative;
1502
  z-index: 99;
1503
  }
 
1504
  .premium-modal-trigger-img,
1505
  .premium-modal-trigger-text,
1506
  .premium-modal-box-close-button-container,
@@ -1509,6 +2084,7 @@ button.premium-modal-box-modal-close {
1509
  -webkit-transition: all 0.3s ease-in-out;
1510
  transition: all 0.3s ease-in-out;
1511
  }
 
1512
  /* prevent Scroll on body */
1513
  .premium-modal-open {
1514
  /* overflow: hidden;
@@ -1516,18 +2092,21 @@ button.premium-modal-box-modal-close {
1516
  /* height: 100vh;
1517
  */
1518
  }
 
1519
  @media (min-width: 768px) {
1520
  .premium-modal-box-modal-dialog {
1521
  width: 700px;
1522
  max-height: 600px;
1523
  overflow: auto;
1524
  }
 
1525
  /* .premium-modal-box-modal-content {
1526
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
1527
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
1528
  }
1529
  */
1530
  }
 
1531
  @media (max-width: 767px) {
1532
  .premium-modal-box-modal-dialog {
1533
  width: 100%;
@@ -1535,11 +2114,13 @@ button.premium-modal-box-modal-close {
1535
  overflow: auto;
1536
  }
1537
  }
 
1538
  /**************** Premium Progress Bar ****************/
1539
  /******************************************************/
1540
  .premium-progressbar-container {
1541
  position: relative;
1542
  }
 
1543
  .premium-progressbar-progress {
1544
  overflow: hidden;
1545
  height: 20px;
@@ -1550,6 +2131,7 @@ button.premium-modal-box-modal-close {
1550
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
1551
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
1552
  }
 
1553
  .premium-progressbar-progress-bar {
1554
  float: right;
1555
  width: 0%;
@@ -1561,73 +2143,76 @@ button.premium-modal-box-modal-close {
1561
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
1562
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
1563
  }
 
1564
  .progress-striped .progress-bar,
1565
  .progress-bar-striped {
1566
- background-image: -webkit-linear-gradient(
1567
- 45deg,
1568
- rgba(255, 255, 255, 0.15) 25%,
1569
- transparent 25%,
1570
- transparent 50%,
1571
- rgba(255, 255, 255, 0.15) 50%,
1572
- rgba(255, 255, 255, 0.15) 75%,
1573
- transparent 75%,
1574
- transparent
1575
- );
1576
- background-image: -webkit-linear-gradient(
1577
- -135deg,
1578
- rgba(255, 255, 255, 0.15) 25%,
1579
- transparent 25%,
1580
- transparent 50%,
1581
- rgba(255, 255, 255, 0.15) 50%,
1582
- rgba(255, 255, 255, 0.15) 75%,
1583
- transparent 75%,
1584
- transparent
1585
- );
1586
- background-image: linear-gradient(
1587
- 45deg,
1588
- rgba(255, 255, 255, 0.15) 25%,
1589
- transparent 25%,
1590
- transparent 50%,
1591
- rgba(255, 255, 255, 0.15) 50%,
1592
- rgba(255, 255, 255, 0.15) 75%,
1593
- transparent 75%,
1594
- transparent
1595
- );
1596
  -webkit-background-size: 40px 40px;
1597
  background-size: 40px 40px;
1598
  }
 
1599
  .pa-progress.active .progress-bar,
1600
  .progress-bar.active {
1601
  -webkit-animation: progress-bar-stripes 2s linear infinite;
1602
  animation: progress-bar-stripes 2s linear infinite;
1603
  }
 
1604
  .premium-progressbar-progress {
1605
  position: relative;
1606
  text-align: right;
1607
  }
 
1608
  .premium-progressbar-progress-bar {
1609
  position: absolute;
1610
  overflow: hidden;
1611
  line-height: 20px;
1612
  }
 
1613
  .premium-progressbar-container .clearfix {
1614
  clear: both;
1615
  }
 
1616
  /*Progress Bar Style*/
1617
  .premium-progressbar-progress-bar {
1618
  -webkit-transition: width 0s ease-in-out !important;
1619
  transition: width 0s ease-in-out !important;
1620
  }
 
1621
  /*Left Label Style*/
1622
  .premium-progressbar-container p:first-of-type {
1623
  margin: 0;
1624
  float: right;
1625
  }
 
1626
  /*Right Label Style*/
1627
  .premium-progressbar-container p:nth-of-type(2) {
1628
  margin: 0;
1629
  float: left;
1630
  }
 
1631
  .premium-progressbar-name {
1632
  right: 50%;
1633
  top: 0;
@@ -1637,16 +2222,19 @@ button.premium-modal-box-modal-close {
1637
  transform: translateX(12.5px);
1638
  z-index: 1;
1639
  }
 
1640
  .premium-progressbar-multiple-label {
1641
  position: relative;
1642
  float: right;
1643
  width: 0;
1644
  right: 50%;
1645
  }
 
1646
  .premium-progressbar-center-label {
1647
  position: relative;
1648
  white-space: nowrap;
1649
  }
 
1650
  .premium-progressbar-arrow {
1651
  right: 50%;
1652
  display: inline-block;
@@ -1657,28 +2245,34 @@ button.premium-modal-box-modal-close {
1657
  -ms-transform: translateX(50%);
1658
  transform: translateX(50%);
1659
  }
 
1660
  .premium-progressbar-pin {
1661
  border-right: 1px solid;
1662
  height: 12px;
1663
  right: 50%;
1664
  display: inline-block;
1665
  }
 
1666
  @-webkit-keyframes progress-bar-stripes {
1667
  from {
1668
  background-position: 100% 0;
1669
  }
 
1670
  to {
1671
  background-position: 40px 0;
1672
  }
1673
  }
 
1674
  @keyframes progress-bar-stripes {
1675
  from {
1676
  background-position: 100% 0;
1677
  }
 
1678
  to {
1679
  background-position: 40px 0;
1680
  }
1681
  }
 
1682
  /**************** Premium Testimonials ****************/
1683
  /******************************************************/
1684
  .premium-testimonial-box {
@@ -1687,6 +2281,7 @@ button.premium-modal-box-modal-close {
1687
  -webkit-transition: all 0.3s ease-in-out;
1688
  transition: all 0.3s ease-in-out;
1689
  }
 
1690
  .premium-testimonial-box .premium-testimonial-author-info {
1691
  -js-display: flex;
1692
  display: -webkit-box;
@@ -1705,34 +2300,41 @@ button.premium-modal-box-modal-close {
1705
  -ms-flex-align: center;
1706
  align-items: center;
1707
  }
 
1708
  .premium-testimonial-box .premium-testimonial-person-name,
1709
  .premium-testimonial-box .premium-testimonial-company-name {
1710
  font-weight: 600;
1711
  margin: 0;
1712
  }
 
1713
  .premium-testimonial-container {
1714
  position: relative;
1715
  }
 
1716
  .premium-testimonial-img-wrapper {
1717
  margin-right: auto;
1718
  margin-left: auto;
1719
  overflow: hidden;
1720
  border-style: solid !important;
1721
  }
 
1722
  .premium-testimonial-img-wrapper.circle {
1723
  -webkit-border-radius: 50%;
1724
  border-radius: 50%;
1725
  }
 
1726
  .premium-testimonial-img-wrapper.rounded {
1727
  -webkit-border-radius: 15px;
1728
  border-radius: 15px;
1729
  }
 
1730
  .premium-testimonial-img-wrapper img {
1731
  -o-object-fit: cover;
1732
  object-fit: cover;
1733
  width: 100%;
1734
  height: 100% !important;
1735
  }
 
1736
  .premium-testimonial-content-wrapper {
1737
  position: relative;
1738
  display: -ms-flexbox;
@@ -1755,14 +2357,17 @@ button.premium-modal-box-modal-close {
1755
  padding: 20px;
1756
  text-align: center;
1757
  }
 
1758
  .premium-testimonial-clear-float {
1759
  clear: both;
1760
  }
 
1761
  .premium-testimonial-upper-quote,
1762
  .premium-testimonial-lower-quote {
1763
  position: absolute;
1764
  z-index: 1;
1765
  }
 
1766
  /**************** Premium Title ****************/
1767
  /***********************************************/
1768
  .premium-title-container {
@@ -1771,11 +2376,13 @@ button.premium-modal-box-modal-close {
1771
  clear: both;
1772
  overflow: hidden;
1773
  }
 
1774
  .premium-title-container .premium-title-header {
1775
  position: relative;
1776
  margin: 0;
1777
  padding: 10px;
1778
  }
 
1779
  .premium-title-container .premium-title-header:not(.premium-title-style7) {
1780
  -webkit-box-align: center;
1781
  -webkit-align-items: center;
@@ -1783,16 +2390,19 @@ button.premium-modal-box-modal-close {
1783
  -ms-flex-align: center;
1784
  align-items: center;
1785
  }
 
1786
  .premium-title-container .premium-title-header svg {
1787
  width: 40px;
1788
  height: 40px;
1789
  }
 
1790
  .premium-title-container .premium-title-header img {
1791
  width: 40px;
1792
  height: 40px;
1793
  -o-object-fit: cover;
1794
  object-fit: cover;
1795
  }
 
1796
  .premium-title-container .premium-title-header a {
1797
  position: absolute;
1798
  top: 0;
@@ -1800,6 +2410,7 @@ button.premium-modal-box-modal-close {
1800
  width: 100%;
1801
  height: 100%;
1802
  }
 
1803
  .premium-title-container .premium-lottie-animation {
1804
  -js-display: flex;
1805
  display: -webkit-box;
@@ -1854,6 +2465,7 @@ button.premium-modal-box-modal-close {
1854
  -ms-flex-direction: column;
1855
  flex-direction: column;
1856
  }
 
1857
  .premium-title-style7 .premium-title-style7-inner {
1858
  -js-display: flex;
1859
  display: -webkit-box;
@@ -1902,27 +2514,34 @@ button.premium-modal-box-modal-close {
1902
  .premium-title-style7:before {
1903
  display: none;
1904
  }
 
1905
  /**************** Premium Video Box ************/
1906
  /***********************************************/
1907
  .premium-video-box-container {
1908
  position: relative;
1909
  height: 0;
1910
  }
 
1911
  .pa-aspect-ratio-11 .premium-video-box-container {
1912
  padding-bottom: 100%;
1913
  }
 
1914
  .pa-aspect-ratio-169 .premium-video-box-container {
1915
  padding-bottom: 56.25%;
1916
  }
 
1917
  .pa-aspect-ratio-43 .premium-video-box-container {
1918
  padding-bottom: 75%;
1919
  }
 
1920
  .pa-aspect-ratio-32 .premium-video-box-container {
1921
  padding-bottom: 66.6666%;
1922
  }
 
1923
  .pa-aspect-ratio-219 .premium-video-box-container {
1924
  padding-bottom: 42.8571%;
1925
  }
 
1926
  .premium-video-box-image-container {
1927
  position: absolute;
1928
  top: 0;
@@ -1934,6 +2553,7 @@ button.premium-modal-box-modal-close {
1934
  background-position: 50%;
1935
  cursor: pointer;
1936
  }
 
1937
  .premium-video-box-play-icon-container {
1938
  position: absolute;
1939
  z-index: 2;
@@ -1943,6 +2563,7 @@ button.premium-modal-box-modal-close {
1943
  transform: translate(50%, -50%);
1944
  background: rgba(252, 252, 252, 0.35);
1945
  }
 
1946
  .premium-video-box-description-container {
1947
  position: absolute;
1948
  z-index: 1;
@@ -1953,11 +2574,13 @@ button.premium-modal-box-modal-close {
1953
  -ms-transform: translate(50%, -50%);
1954
  transform: translate(50%, -50%);
1955
  }
 
1956
  .premium-video-box-text {
1957
  margin-bottom: 0 !important;
1958
  -webkit-transition: all 0.3s ease-in-out;
1959
  transition: all 0.3s ease-in-out;
1960
  }
 
1961
  .premium-video-box-play-icon {
1962
  padding: 15px;
1963
  -webkit-transform: translateX(-4%);
@@ -1966,6 +2589,7 @@ button.premium-modal-box-modal-close {
1966
  -webkit-transition: all 0.3s ease-in-out;
1967
  transition: all 0.3s ease-in-out;
1968
  }
 
1969
  .premium-video-box-video-container {
1970
  position: absolute;
1971
  top: 0;
@@ -1978,10 +2602,12 @@ button.premium-modal-box-modal-close {
1978
  overflow: hidden;
1979
  cursor: pointer;
1980
  }
 
1981
  .premium-video-box-container[data-overlay="true"][data-type="self"] .premium-video-box-video-container {
1982
  opacity: 0;
1983
  visibility: hidden;
1984
  }
 
1985
  .premium-video-box-video-container iframe,
1986
  .premium-video-box-video-container video {
1987
  max-width: 100%;
@@ -1991,23 +2617,28 @@ button.premium-modal-box-modal-close {
1991
  line-height: 1;
1992
  border: none;
1993
  }
 
1994
  .premium-video-box-video-container video {
1995
  background-color: #000;
1996
  -o-object-fit: contain;
1997
  object-fit: contain;
1998
  }
 
1999
  /**************** Premium Blog *****************/
2000
  /***********************************************/
2001
  .premium-blog-post-container {
2002
  padding: 15px;
2003
  }
 
2004
  .premium-blog-thumb-effect-wrapper {
2005
  position: relative;
2006
  overflow: hidden;
2007
  }
 
2008
  .premium-blog-thumbnail-container {
2009
  overflow: hidden;
2010
  }
 
2011
  .premium-blog-post-link {
2012
  position: absolute;
2013
  top: 0;
@@ -2016,12 +2647,14 @@ button.premium-modal-box-modal-close {
2016
  height: 100%;
2017
  z-index: 99;
2018
  }
 
2019
  .premium-blog-post-link:hover {
2020
  -webkit-box-shadow: none !important;
2021
  box-shadow: none !important;
2022
  border: none !important;
2023
  outline: none !important;
2024
  }
 
2025
  /*Thumbnail Img*/
2026
  .premium-blog-thumbnail-container img,
2027
  .premium-blog-thumbnail-container .below-entry-meta {
@@ -2031,62 +2664,75 @@ button.premium-modal-box-modal-close {
2031
  -webkit-transition: all 0.4s ease-in-out;
2032
  transition: all 0.4s ease-in-out;
2033
  }
 
2034
  .premium-blog-thumb-effect-wrapper .premium-blog-zoomout-effect img,
2035
  .premium-blog-thumb-effect-wrapper .premium-blog-scale-effect img {
2036
  -webkit-transform: scale(1.2);
2037
  -ms-transform: scale(1.2);
2038
  transform: scale(1.2);
2039
  }
 
2040
  .premium-blog-thumb-effect-wrapper .premium-blog-sepia-effect img {
2041
  -webkit-filter: sepia(30%);
2042
  filter: sepia(30%);
2043
  }
 
2044
  .premium-blog-thumb-effect-wrapper .premium-blog-bright-effect img {
2045
  -webkit-filter: brightness(1);
2046
  filter: brightness(1);
2047
  }
 
2048
  .premium-blog-thumb-effect-wrapper .premium-blog-trans-effect img {
2049
  -webkit-transform: translateX(15px) scale(1.1);
2050
  -ms-transform: translateX(15px) scale(1.1);
2051
  transform: translateX(15px) scale(1.1);
2052
  }
 
2053
  /*Thumbnail Container Hover*/
2054
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomin-effect img {
2055
  -webkit-transform: scale(1.2);
2056
  -ms-transform: scale(1.2);
2057
  transform: scale(1.2);
2058
  }
 
2059
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomout-effect img {
2060
  -webkit-transform: scale(1.1);
2061
  -ms-transform: scale(1.1);
2062
  transform: scale(1.1);
2063
  }
 
2064
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-scale-effect img {
2065
  -webkit-transform: scale(1.3) rotate(-5deg);
2066
  -ms-transform: scale(1.3) rotate(-5deg);
2067
  transform: scale(1.3) rotate(-5deg);
2068
  }
 
2069
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-gray-effect img {
2070
  -webkit-filter: grayscale(100%);
2071
  filter: grayscale(100%);
2072
  }
 
2073
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-blur-effect img {
2074
  -webkit-filter: blur(3px);
2075
  filter: blur(3px);
2076
  }
 
2077
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-sepia-effect img {
2078
  -webkit-filter: sepia(0%);
2079
  filter: sepia(0%);
2080
  }
 
2081
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-bright-effect img {
2082
  -webkit-filter: brightness(1.2);
2083
  filter: brightness(1.2);
2084
  }
 
2085
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-trans-effect img {
2086
  -webkit-transform: translateX(0px) scale(1.1);
2087
  -ms-transform: translateX(0px) scale(1.1);
2088
  transform: translateX(0px) scale(1.1);
2089
  }
 
2090
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before,
2091
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:after {
2092
  position: absolute;
@@ -2103,22 +2749,22 @@ button.premium-modal-box-modal-close {
2103
  height: 1px;
2104
  width: 100%;
2105
  }
 
2106
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before {
2107
  width: 1px;
2108
  height: 100%;
2109
  }
2110
- .premium-blog-post-container:not(.premium-blog-skin-classic)
2111
- .premium-blog-thumb-effect-wrapper:hover
2112
- .premium-blog-thumbnail-container:after {
2113
  width: 20px;
2114
  opacity: 1;
2115
  }
2116
- .premium-blog-post-container:not(.premium-blog-skin-classic)
2117
- .premium-blog-thumb-effect-wrapper:hover
2118
- .premium-blog-thumbnail-container:before {
2119
  height: 20px;
2120
  opacity: 1;
2121
  }
 
2122
  .premium-blog-diagonal-container {
2123
  position: absolute;
2124
  top: 0;
@@ -2126,6 +2772,7 @@ button.premium-modal-box-modal-close {
2126
  width: 100%;
2127
  height: 100%;
2128
  }
 
2129
  .premium-blog-diagonal-effect:before {
2130
  position: absolute;
2131
  top: 0px;
@@ -2141,11 +2788,13 @@ button.premium-modal-box-modal-close {
2141
  -webkit-transition: all 0.3s linear 0s;
2142
  transition: all 0.3s linear 0s;
2143
  }
 
2144
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-diagonal-effect:before {
2145
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
2146
  -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
2147
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
2148
  }
 
2149
  .premium-blog-framed-effect {
2150
  position: absolute;
2151
  width: -webkit-calc(100% - 30px);
@@ -2161,12 +2810,14 @@ button.premium-modal-box-modal-close {
2161
  -webkit-transition: all 0.3s linear 0s;
2162
  transition: all 0.3s linear 0s;
2163
  }
 
2164
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-framed-effect {
2165
  opacity: 0.99;
2166
  -webkit-transform: scale(1);
2167
  -ms-transform: scale(1);
2168
  transform: scale(1);
2169
  }
 
2170
  .premium-blog-bordered-effect {
2171
  position: absolute;
2172
  top: 0;
@@ -2178,6 +2829,7 @@ button.premium-modal-box-modal-close {
2178
  -webkit-transition: all 0.3s linear 0s;
2179
  transition: all 0.3s linear 0s;
2180
  }
 
2181
  .premium-blog-bordered-border-container {
2182
  width: 100%;
2183
  height: 100%;
@@ -2191,14 +2843,17 @@ button.premium-modal-box-modal-close {
2191
  -webkit-transition: all 0.3s linear 0s;
2192
  transition: all 0.3s linear 0s;
2193
  }
 
2194
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect {
2195
  opacity: 0.99;
2196
  }
 
2197
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-bordered-border-container {
2198
  -webkit-transform: scale(1, 1);
2199
  -ms-transform: scale(1, 1);
2200
  transform: scale(1, 1);
2201
  }
 
2202
  .premium-blog-squares-effect,
2203
  .premium-blog-squares-square-container {
2204
  position: absolute;
@@ -2207,6 +2862,7 @@ button.premium-modal-box-modal-close {
2207
  width: 100%;
2208
  height: 100%;
2209
  }
 
2210
  .premium-blog-squares-effect:before,
2211
  .premium-blog-squares-effect:after,
2212
  .premium-blog-squares-square-container:before,
@@ -2224,52 +2880,63 @@ button.premium-modal-box-modal-close {
2224
  -webkit-transition: all 0.3s linear 0s;
2225
  transition: all 0.3s linear 0s;
2226
  }
 
2227
  .premium-blog-squares-square-container:before,
2228
  .premium-blog-squares-square-container:after {
2229
  opacity: 0.8;
2230
  }
 
2231
  .premium-blog-squares-effect:after {
2232
  -webkit-transform: translate(-200%, 200%);
2233
  -ms-transform: translate(-200%, 200%);
2234
  transform: translate(-200%, 200%);
2235
  }
 
2236
  .premium-blog-squares-square-container:before {
2237
  -webkit-transform: translate(100%, 200%);
2238
  -ms-transform: translate(100%, 200%);
2239
  transform: translate(100%, 200%);
2240
  }
 
2241
  .premium-blog-squares-square-container:after {
2242
  -webkit-transform: translate(-200%, -100%);
2243
  -ms-transform: translate(-200%, -100%);
2244
  transform: translate(-200%, -100%);
2245
  }
 
2246
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:before {
2247
  -webkit-transform: translate(0, 0%) scaleY(1.003) scaleX(1.003);
2248
  -ms-transform: translate(0, 0%) scaleY(1.003) scaleX(1.003);
2249
  transform: translate(0, 0%) scaleY(1.003) scaleX(1.003);
2250
  }
 
2251
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:after {
2252
  -webkit-transform: translate(-100%, 100%) scaleY(1.003) scaleX(1.003);
2253
  -ms-transform: translate(-100%, 100%) scaleY(1.003) scaleX(1.003);
2254
  transform: translate(-100%, 100%) scaleY(1.003) scaleX(1.003);
2255
  }
 
2256
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:before {
2257
  -webkit-transform: translate(0, 100%);
2258
  -ms-transform: translate(0, 100%);
2259
  transform: translate(0, 100%);
2260
  }
 
2261
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:after {
2262
  -webkit-transform: translate(-100%, 0%);
2263
  -ms-transform: translate(-100%, 0%);
2264
  transform: translate(-100%, 0%);
2265
  }
 
2266
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-content-wrapper {
2267
  margin: 0px 10px 20px;
2268
  clear: both;
2269
  }
 
2270
  .premium-blog-post-container .premium-blog-content-wrapper {
2271
  padding: 30px;
2272
  }
 
2273
  .premium-blog-skin-classic .premium-blog-thumbnail-overlay {
2274
  position: absolute;
2275
  top: 0;
@@ -2299,6 +2966,7 @@ button.premium-modal-box-modal-close {
2299
  transition: all 0.3s ease-in-out;
2300
  opacity: 0;
2301
  }
 
2302
  .premium-blog-skin-classic .premium-blog-thumbnail-overlay a {
2303
  -webkit-transform: scale(0);
2304
  -ms-transform: scale(0);
@@ -2306,26 +2974,32 @@ button.premium-modal-box-modal-close {
2306
  -webkit-transition: all 0.5s ease-in-out 0s;
2307
  transition: all 0.5s ease-in-out 0s;
2308
  }
 
2309
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay a {
2310
  opacity: 1;
2311
  -webkit-transform: scale(1);
2312
  -ms-transform: scale(1);
2313
  transform: scale(1);
2314
  }
 
2315
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay {
2316
  opacity: 1;
2317
  }
 
2318
  .premium-blog-skin-modern .premium-blog-content-wrapper {
2319
  position: relative;
2320
  z-index: 2;
2321
  top: -50px;
2322
  }
 
2323
  .premium-blog-content-wrapper.empty-thumb {
2324
  top: 0;
2325
  }
 
2326
  .premium-blog-clear-fix {
2327
  clear: both;
2328
  }
 
2329
  .premium-blog-content-wrapper .premium-blog-inner-container {
2330
  display: -ms-flexbox;
2331
  display: -webkit-flex;
@@ -2336,6 +3010,7 @@ button.premium-modal-box-modal-close {
2336
  display: -moz-box;
2337
  display: flex;
2338
  }
 
2339
  /*Post Format Container*/
2340
  .premium-blog-format-container {
2341
  display: -ms-flexbox;
@@ -2366,48 +3041,61 @@ button.premium-modal-box-modal-close {
2366
  -webkit-transition: all 0.3s ease-in-out;
2367
  transition: all 0.3s ease-in-out;
2368
  }
 
2369
  .premium-blog-format-link {
2370
  line-height: 0;
2371
  }
 
2372
  /*Post Format Icon*/
2373
  .premium-blog-format-container i {
2374
  -webkit-transition: all 0.3s ease-in-out;
2375
  transition: all 0.3s ease-in-out;
2376
  }
 
2377
  .premium-blog-entry-title {
2378
  display: inline;
2379
  margin-bottom: 0px;
2380
  }
 
2381
  .premium-blog-entry-meta {
2382
  margin-bottom: 8px;
2383
  }
 
2384
  .premium-blog-entry-meta i {
2385
  margin-left: 3px;
2386
  -webkit-transition: all 0.3s ease-in-out;
2387
  transition: all 0.3s ease-in-out;
2388
  }
 
2389
  .premium-blog-post-tags-container a {
2390
  -webkit-transition: all 0.3s ease-in-out;
2391
  transition: all 0.3s ease-in-out;
2392
  }
 
2393
  .premium-blog-meta-data .premium-blog-meta-separator {
2394
  margin: 0 5px;
2395
  }
 
2396
  .premium-blog-post-content {
2397
  padding: 14px 0;
2398
  }
 
2399
  .premium-blog-skin-modern .premium-blog-post-content {
2400
  border-top: 1px solid #eaeaea;
2401
  }
 
2402
  .premium-blog-post-container.cards .premium-blog-post-content {
2403
  border-bottom: 1px solid #eaeaea;
2404
  }
 
2405
  .premium-blog-post-container.cards .premium-blog-post-content {
2406
  border-bottom: 1px solid #eaeaea;
2407
  }
 
2408
  .premium-blog-post-container.cards .premium-blog-entry-meta {
2409
  padding-top: 14px;
2410
  }
 
2411
  .premium-blog-author-thumbnail {
2412
  position: relative;
2413
  padding: 0 30px;
@@ -2416,6 +3104,7 @@ button.premium-modal-box-modal-close {
2416
  height: 0;
2417
  pointer-events: none;
2418
  }
 
2419
  .premium-blog-author-thumbnail img {
2420
  -webkit-border-radius: 50%;
2421
  border-radius: 50%;
@@ -2425,14 +3114,17 @@ button.premium-modal-box-modal-close {
2425
  -ms-transform: translateY(-50%);
2426
  transform: translateY(-50%);
2427
  }
 
2428
  .premium-blog-post-content {
2429
  margin-top: 0;
2430
  margin-right: 75px;
2431
  }
 
2432
  .premium-blog-post-tags-container {
2433
  margin-top: 8px;
2434
  margin-right: 75px;
2435
  }
 
2436
  .premium-blog-entry-title a,
2437
  .premium-blog-meta-data a,
2438
  .premium-blog-post-tags a,
@@ -2440,11 +3132,13 @@ button.premium-modal-box-modal-close {
2440
  -webkit-transition: color 0.3s ease-in-out;
2441
  transition: color 0.3s ease-in-out;
2442
  }
 
2443
  .premium-blog-pagination-container {
2444
  padding: 15px;
2445
  margin-top: -30px;
2446
  text-align: left;
2447
  }
 
2448
  .premium-blog-pagination-container ul.page-numbers {
2449
  display: -ms-flexbox;
2450
  display: -webkit-flex;
@@ -2467,14 +3161,17 @@ button.premium-modal-box-modal-close {
2467
  -ms-flex-pack: center;
2468
  justify-content: center;
2469
  }
 
2470
  .premium-blog-pagination-container li {
2471
  margin: 0 0 0.4em 0.4em;
2472
  padding: 0;
2473
  text-align: center;
2474
  }
 
2475
  .premium-blog-pagination-container li span {
2476
  cursor: default;
2477
  }
 
2478
  .premium-blog-pagination-container li .page-numbers {
2479
  margin: 0;
2480
  text-decoration: none;
@@ -2490,6 +3187,7 @@ button.premium-modal-box-modal-close {
2490
  -mos-transition: all 0.2s ease-in-out;
2491
  transition: all 0.2s ease-in-out;
2492
  }
 
2493
  .premium-blog-wrap {
2494
  display: -ms-flexbox;
2495
  display: -webkit-flex;
@@ -2503,6 +3201,7 @@ button.premium-modal-box-modal-close {
2503
  -ms-flex-wrap: wrap;
2504
  flex-wrap: wrap;
2505
  }
 
2506
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-meta,
2507
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-post-content,
2508
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-post-tags-container,
@@ -2511,106 +3210,131 @@ button.premium-modal-box-modal-close {
2511
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-post-tags-container {
2512
  margin-right: 0;
2513
  }
 
2514
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,
2515
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container {
2516
  display: none;
2517
  }
 
2518
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title,
2519
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title {
2520
  line-height: 1;
2521
  }
 
2522
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title a,
2523
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title a {
2524
  font-size: 20px;
2525
  }
 
2526
  /* * Carousel */
2527
  .premium-blog-wrap ul.slick-dots {
2528
  width: 100%;
2529
  }
 
2530
  /* * Even Layout */
2531
  .premium-blog-even .premium-blog-post-container {
2532
  height: 100%;
2533
  }
 
2534
  @media (max-width: 1025px) {
2535
  .premium-blog-entry-title a {
2536
  font-size: 18px;
2537
  }
2538
  }
 
2539
  @media (max-width: 768px) {
2540
  .premium-blog-content-wrapper {
2541
  top: 0;
2542
  margin: 0;
2543
  padding: 15px;
2544
  }
 
2545
  .premium-blog-thumb-effect-wrapper {
2546
  margin-bottom: 15px;
2547
  }
 
2548
  .premium-blog-format-container {
2549
  display: none;
2550
  }
 
2551
  .premium-blog-entry-title {
2552
  line-height: 1;
2553
  }
 
2554
  .premium-blog-entry-title a {
2555
  font-size: 16px;
2556
  }
 
2557
  .premium-blog-entry-meta,
2558
  .premium-blog-post-content {
2559
  margin-right: 0px;
2560
  }
 
2561
  .premium-blog-post-tags-container {
2562
  margin-right: 0px;
2563
  }
2564
  }
 
2565
  /**************** Premium Person ******************/
2566
  /**************************************************/
2567
  .premium-person-container {
2568
  position: relative;
2569
  }
 
2570
  .premium-person-style1 {
2571
  overflow: hidden;
2572
  }
 
2573
  .premium-person-image-container {
2574
  position: relative;
2575
  text-align: center;
2576
  }
 
2577
  .premium-person-image-container .premium-person-image-wrap {
2578
  overflow: hidden;
2579
  }
 
2580
  .premium-person-zoomout-effect .premium-person-image-container img,
2581
  .premium-person-scale-effect .premium-person-image-container img {
2582
  -webkit-transform: scale(1.2);
2583
  -ms-transform: scale(1.2);
2584
  transform: scale(1.2);
2585
  }
 
2586
  .premium-person-sepia-effect .premium-person-image-container img {
2587
  -webkit-filter: sepia(30%);
2588
  filter: sepia(30%);
2589
  }
 
2590
  .premium-person-bright-effect .premium-person-image-container img {
2591
  -webkit-filter: brightness(1);
2592
  filter: brightness(1);
2593
  }
 
2594
  .premium-person-trans-effect .premium-person-image-container img {
2595
  -webkit-transform: translateX(15px) scale(1.1);
2596
  -ms-transform: translateX(15px) scale(1.1);
2597
  transform: translateX(15px) scale(1.1);
2598
  }
 
2599
  .premium-person-zoomin-effect:hover .premium-person-image-container img {
2600
  -webkit-transform: scale(1.2);
2601
  -ms-transform: scale(1.2);
2602
  transform: scale(1.2);
2603
  }
 
2604
  .premium-person-zoomout-effect:hover .premium-person-image-container img {
2605
  -webkit-transform: scale(1.1);
2606
  -ms-transform: scale(1.1);
2607
  transform: scale(1.1);
2608
  }
 
2609
  .premium-person-scale-effect:hover .premium-person-image-container img {
2610
  -webkit-transform: scale(1.3) rotate(-5deg);
2611
  -ms-transform: scale(1.3) rotate(-5deg);
2612
  transform: scale(1.3) rotate(-5deg);
2613
  }
 
2614
  .premium-person-grayscale-effect:hover .premium-person-image-container img {
2615
  -webkit-filter: grayscale(100%);
2616
  -moz-filter: grayscale(100%);
@@ -2618,6 +3342,7 @@ button.premium-modal-box-modal-close {
2618
  -o-filter: grayscale(100%);
2619
  filter: grayscale(100%);
2620
  }
 
2621
  .premium-person-blur-effect:hover .premium-person-image-container img {
2622
  -webkit-filter: blur(3px);
2623
  -moz-filter: blur(3px);
@@ -2625,19 +3350,23 @@ button.premium-modal-box-modal-close {
2625
  -o-filter: blur(3px);
2626
  filter: blur(3px);
2627
  }
 
2628
  .premium-person-sepia-effect:hover .premium-person-image-container img {
2629
  -webkit-filter: sepia(0%);
2630
  filter: sepia(0%);
2631
  }
 
2632
  .premium-person-bright-effect:hover .premium-person-image-container img {
2633
  -webkit-filter: brightness(1.2);
2634
  filter: brightness(1.2);
2635
  }
 
2636
  .premium-person-trans-effect:hover .premium-person-image-container img {
2637
  -webkit-transform: translateX(0px) scale(1.1);
2638
  -ms-transform: translateX(0px) scale(1.1);
2639
  transform: translateX(0px) scale(1.1);
2640
  }
 
2641
  .premium-person-container .premium-person-image-container img {
2642
  width: 100%;
2643
  height: 100%;
@@ -2646,6 +3375,7 @@ button.premium-modal-box-modal-close {
2646
  -webkit-transition: all 0.5s ease-in-out;
2647
  transition: all 0.5s ease-in-out;
2648
  }
 
2649
  .premium-person-style1 .premium-person-info {
2650
  position: absolute;
2651
  top: auto;
@@ -2657,6 +3387,7 @@ button.premium-modal-box-modal-close {
2657
  -ms-transform: translate3d(0, 100%, 0);
2658
  transform: translate3d(0, 100%, 0);
2659
  }
 
2660
  .premium-person-style2 .premium-person-social {
2661
  position: absolute;
2662
  top: 0;
@@ -2692,12 +3423,15 @@ button.premium-modal-box-modal-close {
2692
  transition: all 0.5s linear 0s;
2693
  opacity: 0;
2694
  }
 
2695
  .premium-person-style2 .premium-person-image-container:hover .premium-person-social {
2696
  opacity: 1;
2697
  }
 
2698
  .premium-person-list-item a {
2699
  display: inline-block;
2700
  }
 
2701
  .premium-person-style2 .premium-person-list-item a {
2702
  opacity: 0;
2703
  -webkit-transform: scale(0);
@@ -2706,41 +3440,50 @@ button.premium-modal-box-modal-close {
2706
  -webkit-transition: all 0.5s ease-in-out 0s;
2707
  transition: all 0.5s ease-in-out 0s;
2708
  }
 
2709
  .premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a {
2710
  opacity: 1;
2711
  -webkit-transform: scale(1);
2712
  -ms-transform: scale(1);
2713
  transform: scale(1);
2714
  }
 
2715
  .premium-person-container:hover .premium-person-info {
2716
  -webkit-transform: translate3d(0, 0, 0);
2717
  -ms-transform: translate3d(0, 0, 0);
2718
  transform: translate3d(0, 0, 0);
2719
  bottom: -1px !important;
2720
  }
 
2721
  .premium-person-info-container {
2722
  padding: 30px 15px;
2723
  }
 
2724
  .premium-person-name {
2725
  margin: 0 0 5px;
2726
  font-weight: 700;
2727
  }
 
2728
  .premium-person-title {
2729
  margin: 0 0 20px;
2730
  padding: 0;
2731
  }
 
2732
  .premium-person-content {
2733
  margin: 0 0 30px;
2734
  }
 
2735
  /*Override Theme List Margin*/
2736
  ul.premium-person-social-list {
2737
  margin: 0px !important;
2738
  padding: 0;
2739
  }
 
2740
  .premium-person-social-list .premium-person-list-item {
2741
  display: inline;
2742
  list-style: none;
2743
  }
 
2744
  .premium-person-social-list li,
2745
  .premium-person-social-list li i {
2746
  position: relative;
@@ -2748,60 +3491,78 @@ ul.premium-person-social-list {
2748
  -webkit-transition: all 0.2s ease-in-out;
2749
  transition: all 0.2s ease-in-out;
2750
  }
 
2751
  .premium-person-style1 .premium-person-social-list li:hover {
2752
  bottom: 5px;
2753
  }
 
2754
  .premium-person-defaults-yes li.premium-person-facebook:hover a {
2755
  background-color: #3b5998 !important;
2756
  }
 
2757
  .premium-person-defaults-yes li.premium-person-twitter:hover a {
2758
  background-color: #55acee !important;
2759
  }
 
2760
  .premium-person-defaults-yes li.premium-person-linkedin:hover a {
2761
  background-color: #0077b5 !important;
2762
  }
 
2763
  .premium-person-defaults-yes li.premium-person-google:hover a {
2764
  background-color: #dc4e41 !important;
2765
  }
 
2766
  .premium-person-defaults-yes li.premium-person-youtube:hover a {
2767
  background-color: #b31217 !important;
2768
  }
 
2769
  .premium-person-defaults-yes li.premium-person-instagram:hover a {
2770
  background-color: #e4405f !important;
2771
  }
 
2772
  .premium-person-defaults-yes li.premium-person-skype:hover a {
2773
  background-color: #00aff0 !important;
2774
  }
 
2775
  .premium-person-defaults-yes li.premium-person-pinterest:hover a {
2776
  background-color: #bd081c !important;
2777
  }
 
2778
  .premium-person-defaults-yes li.premium-person-dribbble:hover a {
2779
  background-color: #ea4c89 !important;
2780
  }
 
2781
  .premium-person-defaults-yes li.premium-person-mail:hover a {
2782
  background-color: #b23121 !important;
2783
  }
 
2784
  .premium-person-defaults-yes li.premium-person-behance:hover a {
2785
  background-color: #1769ff !important;
2786
  }
 
2787
  .premium-person-defaults-yes li.premium-person-whatsapp:hover a {
2788
  background-color: #25d366 !important;
2789
  }
 
2790
  .premium-person-defaults-yes li.premium-person-telegram:hover a {
2791
  background-color: #0088cc !important;
2792
  }
 
2793
  .premium-person-social-list li:hover a {
2794
  -webkit-box-shadow: none;
2795
  box-shadow: none;
2796
  }
 
2797
  .premium-person-social-list li a:focus {
2798
  -webkit-box-shadow: none;
2799
  box-shadow: none;
2800
  outline: none;
2801
  }
 
2802
  .premium-person-social-list li i {
2803
  font-size: 18px;
2804
  }
 
2805
  .elementor-widget-premium-addon-person .elementor-widget-container {
2806
  display: -ms-flexbox;
2807
  display: -webkit-flex;
@@ -2817,6 +3578,7 @@ ul.premium-person-social-list {
2817
  -ms-flex-pack: center;
2818
  justify-content: center;
2819
  }
 
2820
  /*
2821
  * Multiple Persons
2822
  */
@@ -2834,6 +3596,7 @@ ul.premium-person-social-list {
2834
  flex-wrap: wrap;
2835
  width: 100%;
2836
  }
 
2837
  .premium-person-widget-style1 .multiple-persons:not([data-persons-equal="yes"]) {
2838
  -webkit-align-items: flex-start;
2839
  -ms-flex-align: flex-start;
@@ -2841,6 +3604,7 @@ ul.premium-person-social-list {
2841
  -moz-box-align: start;
2842
  align-items: flex-start;
2843
  }
 
2844
  .premium-person-widget-style1 .slick-track {
2845
  display: -ms-flexbox;
2846
  display: -webkit-flex;
@@ -2851,13 +3615,16 @@ ul.premium-person-social-list {
2851
  display: -moz-box;
2852
  display: flex;
2853
  }
 
2854
  .premium-person-widget-style1 .slick-slide {
2855
  height: inherit !important;
2856
  }
 
2857
  .premium-person-widget-style1 .multiple-persons[data-persons-equal="yes"] .premium-person-image-container,
2858
  .premium-person-widget-style1 .multiple-persons[data-persons-equal="yes"] .premium-person-image-wrap {
2859
  height: 100%;
2860
  }
 
2861
  /**************** Premium Dual Header ******************/
2862
  /*******************************************************/
2863
  .premium-dual-header-container .premium-dual-header-first-header,
@@ -2870,33 +3637,40 @@ ul.premium-person-social-list {
2870
  -ms-transform: translate(0, 0);
2871
  transform: translate(0, 0);
2872
  }
 
2873
  .premium-dual-header-first-clip .premium-dual-header-first-span,
2874
  .premium-dual-header-second-clip {
2875
  -webkit-text-fill-color: transparent;
2876
  -webkit-background-clip: text;
2877
  }
 
2878
  .premium-dual-header-first-clip.stroke .premium-dual-header-first-span,
2879
  .premium-dual-header-second-clip.stroke {
2880
  -webkit-text-stroke-color: transparent;
2881
  -webkit-text-fill-color: #fafafa;
2882
  -webkit-text-stroke-width: 2px;
2883
  }
 
2884
  @media (max-width: 500px) {
 
2885
  .premium-dual-header-container .premium-dual-header-first-header,
2886
  .premium-dual-header-container .premium-dual-header-second-header {
2887
  display: block;
2888
  word-wrap: break-word;
2889
  }
 
2890
  .premium-dual-header-first-container,
2891
  .premium-dual-header-second-container {
2892
  margin: 0;
2893
  }
2894
  }
 
2895
  @media (min-width: 501px) {
2896
  .premium-dual-header-first-container {
2897
  margin-left: 5px;
2898
  }
2899
  }
 
2900
  .premium-dual-header-first-header.gradient .premium-dual-header-first-span,
2901
  .premium-dual-header-second-header.gradient {
2902
  -webkit-background-size: 300% 300% !important;
@@ -2904,28 +3678,35 @@ ul.premium-person-social-list {
2904
  -webkit-animation: Gradient 10s ease-in-out infinite;
2905
  animation: Gradient 10s ease-in-out infinite;
2906
  }
 
2907
  @-webkit-keyframes Gradient {
2908
  0% {
2909
  background-position: 100% 50%;
2910
  }
 
2911
  50% {
2912
  background-position: 0% 50%;
2913
  }
 
2914
  100% {
2915
  background-position: 100% 50%;
2916
  }
2917
  }
 
2918
  @keyframes Gradient {
2919
  0% {
2920
  background-position: 100% 50%;
2921
  }
 
2922
  50% {
2923
  background-position: 0% 50%;
2924
  }
 
2925
  100% {
2926
  background-position: 100% 50%;
2927
  }
2928
  }
 
2929
  /**************** Premium Fancy Text *******************/
2930
  /*******************************************************/
2931
  .premium-suffix-text,
@@ -2933,43 +3714,52 @@ ul.premium-person-social-list {
2933
  .premium-prefix-text {
2934
  font-size: 40px;
2935
  }
 
2936
  .premium-fancy-text-wrapper .premium-fancy-list-items {
2937
  list-style: none;
2938
  }
 
2939
  .premium-fancy-text-wrapper .premium-fancy-text-span-align {
2940
  vertical-align: top;
2941
  }
 
2942
  .premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper {
2943
  margin: 0;
2944
  padding: 0;
2945
  border: none;
2946
  position: relative;
2947
  }
 
2948
  .premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items {
2949
  position: absolute;
2950
  top: 0;
2951
  right: 0;
2952
  display: inline-block;
2953
  }
 
2954
  .premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden {
2955
  opacity: 0;
2956
  -webkit-animation: pa-zoom-out 0.8s;
2957
  animation: pa-zoom-out 0.8s;
2958
  }
 
2959
  .premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible {
2960
  position: relative !important;
2961
  -webkit-animation: pa-zoom-in 0.8s;
2962
  animation: pa-zoom-in 0.8s;
2963
  }
 
2964
  .premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper {
2965
  -webkit-perspective: 300px;
2966
  perspective: 300px;
2967
  }
 
2968
  .premium-fancy-text-wrapper.rotate .premium-fancy-list-items {
2969
  -webkit-transform-origin: 50% 100%;
2970
  -ms-transform-origin: 50% 100%;
2971
  transform-origin: 50% 100%;
2972
  }
 
2973
  .premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden {
2974
  opacity: 0;
2975
  -webkit-transform: rotateX(180deg);
@@ -2978,6 +3768,7 @@ ul.premium-person-social-list {
2978
  -webkit-animation: pa-rotate-out 1.2s;
2979
  animation: pa-rotate-out 1.2s;
2980
  }
 
2981
  .premium-fancy-text-wrapper.rotate .premium-fancy-item-visible {
2982
  position: relative !important;
2983
  -webkit-transform: rotateX(0deg);
@@ -2986,6 +3777,7 @@ ul.premium-person-social-list {
2986
  -webkit-animation: pa-rotate-in 1.2s;
2987
  animation: pa-rotate-in 1.2s;
2988
  }
 
2989
  .premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper::after {
2990
  position: absolute;
2991
  content: "";
@@ -2995,26 +3787,31 @@ ul.premium-person-social-list {
2995
  height: 3px;
2996
  background: #000;
2997
  }
 
2998
  .premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper.active::after {
2999
  width: 100%;
3000
  -webkit-transition: width 3s ease-in-out;
3001
  transition: width 3s ease-in-out;
3002
  }
 
3003
  .premium-fancy-text-wrapper.bar .premium-fancy-list-items {
3004
  opacity: 0;
3005
  }
 
3006
  .premium-fancy-text-wrapper.bar .premium-fancy-item-visible {
3007
  opacity: 1;
3008
  -webkit-transition: opacity 2s ease-in-out;
3009
  transition: opacity 2s ease-in-out;
3010
  position: relative !important;
3011
  }
 
3012
  @-webkit-keyframes pa-zoom-in {
3013
  0% {
3014
  opacity: 0;
3015
  -webkit-transform: translateZ(100px);
3016
  transform: translateZ(100px);
3017
  }
 
3018
  100% {
3019
  opacity: 1;
3020
  -webkit-transform: translateZ(0);
@@ -3028,6 +3825,7 @@ ul.premium-person-social-list {
3028
  -webkit-transform: translateZ(100px);
3029
  transform: translateZ(100px);
3030
  }
 
3031
  100% {
3032
  opacity: 1;
3033
  -webkit-transform: translateZ(0);
@@ -3041,6 +3839,7 @@ ul.premium-person-social-list {
3041
  -webkit-transform: translateZ(0);
3042
  transform: translateZ(0);
3043
  }
 
3044
  100% {
3045
  opacity: 0;
3046
  -webkit-transform: translateZ(-100px);
@@ -3054,26 +3853,31 @@ ul.premium-person-social-list {
3054
  -webkit-transform: translateZ(0);
3055
  transform: translateZ(0);
3056
  }
 
3057
  100% {
3058
  opacity: 0;
3059
  -webkit-transform: translateZ(-100px);
3060
  transform: translateZ(-100px);
3061
  }
3062
  }
 
3063
  @-webkit-keyframes pa-rotate-in {
3064
  0% {
3065
  opacity: 0;
3066
  -webkit-transform: rotateX(180deg);
3067
  transform: rotateX(180deg);
3068
  }
 
3069
  35% {
3070
  opacity: 0;
3071
  -webkit-transform: rotateX(120deg);
3072
  transform: rotateX(120deg);
3073
  }
 
3074
  65% {
3075
  opacity: 0;
3076
  }
 
3077
  100% {
3078
  opacity: 1;
3079
  -webkit-transform: rotateX(360deg);
@@ -3087,14 +3891,17 @@ ul.premium-person-social-list {
3087
  -webkit-transform: rotateX(180deg);
3088
  transform: rotateX(180deg);
3089
  }
 
3090
  35% {
3091
  opacity: 0;
3092
  -webkit-transform: rotateX(120deg);
3093
  transform: rotateX(120deg);
3094
  }
 
3095
  65% {
3096
  opacity: 0;
3097
  }
 
3098
  100% {
3099
  opacity: 1;
3100
  -webkit-transform: rotateX(360deg);
@@ -3108,14 +3915,17 @@ ul.premium-person-social-list {
3108
  -webkit-transform: rotateX(0deg);
3109
  transform: rotateX(0deg);
3110
  }
 
3111
  35% {
3112
  opacity: 1;
3113
  -webkit-transform: rotateX(-40deg);
3114
  transform: rotateX(-40deg);
3115
  }
 
3116
  65% {
3117
  opacity: 0;
3118
  }
 
3119
  100% {
3120
  opacity: 0;
3121
  -webkit-transform: rotateX(180deg);
@@ -3129,20 +3939,24 @@ ul.premium-person-social-list {
3129
  -webkit-transform: rotateX(0deg);
3130
  transform: rotateX(0deg);
3131
  }
 
3132
  35% {
3133
  opacity: 1;
3134
  -webkit-transform: rotateX(-40deg);
3135
  transform: rotateX(-40deg);
3136
  }
 
3137
  65% {
3138
  opacity: 0;
3139
  }
 
3140
  100% {
3141
  opacity: 0;
3142
  -webkit-transform: rotateX(180deg);
3143
  transform: rotateX(180deg);
3144
  }
3145
  }
 
3146
  /**************** Premium Pricing Table ****************/
3147
  /*******************************************************/
3148
  .premium-pricing-table-container {
@@ -3152,17 +3966,21 @@ ul.premium-person-social-list {
3152
  -webkit-transition: all 0.3s ease-in-out;
3153
  transition: all 0.3s ease-in-out;
3154
  }
 
3155
  .premium-badge-left,
3156
  .premium-badge-right {
3157
  position: absolute;
3158
  top: 0;
3159
  }
 
3160
  .premium-badge-right {
3161
  left: 0;
3162
  }
 
3163
  .premium-badge-left {
3164
  right: 0;
3165
  }
 
3166
  .premium-badge-triangle.premium-badge-left .corner {
3167
  width: 0;
3168
  height: 0;
@@ -3170,6 +3988,7 @@ ul.premium-person-social-list {
3170
  border-bottom: 150px solid transparent;
3171
  border-left: 150px solid transparent;
3172
  }
 
3173
  .premium-badge-triangle.premium-badge-right .corner {
3174
  width: 0;
3175
  height: 0;
@@ -3177,6 +3996,7 @@ ul.premium-person-social-list {
3177
  border-left: 150px solid;
3178
  border-right: 150px solid transparent;
3179
  }
 
3180
  .premium-badge-triangle span {
3181
  position: absolute;
3182
  top: 35px;
@@ -3188,12 +4008,14 @@ ul.premium-person-social-list {
3188
  display: block;
3189
  text-transform: uppercase;
3190
  }
 
3191
  .premium-badge-triangle.premium-badge-right span {
3192
  -webkit-transform: rotate(-45deg);
3193
  -ms-transform: rotate(-45deg);
3194
  transform: rotate(-45deg);
3195
  left: 0;
3196
  }
 
3197
  .premium-badge-circle {
3198
  min-width: 4em;
3199
  min-height: 4em;
@@ -3204,6 +4026,7 @@ ul.premium-person-social-list {
3204
  position: absolute;
3205
  z-index: 1;
3206
  }
 
3207
  .premium-badge-stripe {
3208
  position: absolute;
3209
  -webkit-transform: rotate(-90deg);
@@ -3213,11 +4036,13 @@ ul.premium-person-social-list {
3213
  overflow: hidden;
3214
  height: 15em;
3215
  }
 
3216
  .premium-badge-stripe.premium-badge-left {
3217
  -webkit-transform: rotate(0);
3218
  -ms-transform: rotate(0);
3219
  transform: rotate(0);
3220
  }
 
3221
  .premium-badge-stripe .corner {
3222
  text-align: center;
3223
  right: 0;
@@ -3231,6 +4056,7 @@ ul.premium-person-social-list {
3231
  font-weight: 800;
3232
  text-transform: uppercase;
3233
  }
 
3234
  .premium-badge-flag .corner {
3235
  text-align: center;
3236
  -webkit-border-radius: 4px;
@@ -3240,6 +4066,7 @@ ul.premium-person-social-list {
3240
  top: 10%;
3241
  left: -8px;
3242
  }
 
3243
  .premium-badge-flag .corner::before,
3244
  .premium-badge-flag .corner::after {
3245
  content: "";
@@ -3251,21 +4078,27 @@ ul.premium-person-social-list {
3251
  left: 0;
3252
  border-bottom: 8px solid transparent;
3253
  }
 
3254
  .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
3255
  overflow: visible !important;
3256
  }
 
3257
  .premium-badge-flag .corner::after {
3258
  border-right: 8px solid rgba(0, 0, 0, 0.2);
3259
  }
 
3260
  .premium-pricing-price-currency {
3261
  position: relative;
3262
  }
 
3263
  .premium-pricing-icon-container {
3264
  line-height: 0;
3265
  }
 
3266
  .premium-pricing-button-container {
3267
  display: block;
3268
  }
 
3269
  .premium-pricing-list {
3270
  display: -webkit-box;
3271
  display: -webkit-flex;
@@ -3283,6 +4116,7 @@ ul.premium-person-social-list {
3283
  list-style-type: none;
3284
  margin: 0;
3285
  }
 
3286
  .premium-pricing-list .premium-pricing-list-item {
3287
  display: -webkit-box;
3288
  display: -webkit-flex;
@@ -3296,12 +4130,15 @@ ul.premium-person-social-list {
3296
  -moz-box-align: center;
3297
  align-items: center;
3298
  }
 
3299
  .premium-pricing-list .premium-pricing-list-span {
3300
  position: relative;
3301
  }
 
3302
  .premium-pricing-list .list-item-tooltip {
3303
  border-bottom: 1px dotted;
3304
  }
 
3305
  .premium-pricing-list .premium-pricing-list-tooltip {
3306
  position: absolute;
3307
  top: -webkit-calc(100% + 1px);
@@ -3318,29 +4155,35 @@ ul.premium-person-social-list {
3318
  color: #fff;
3319
  background-color: #aaa;
3320
  }
 
3321
  .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
3322
  z-index: 99;
3323
  visibility: visible;
3324
  opacity: 1;
3325
  }
 
3326
  .premium-pricing-slashed-price-value {
3327
  display: inline-block;
3328
  font-size: 20px;
3329
  font-weight: 400;
3330
  margin-left: 5px;
3331
  }
 
3332
  .premium-pricing-price-value {
3333
  font-size: 70px;
3334
  }
 
3335
  .premium-pricing-description-container li {
3336
  list-style-position: inside;
3337
  text-indent: -40px;
3338
  }
 
3339
  @-moz-document url-prefix() {
3340
  .premium-pricing-description-container li {
3341
  text-indent: 0px;
3342
  }
3343
  }
 
3344
  .premium-pricing-price-button {
3345
  display: block;
3346
  padding: 6px 12px;
@@ -3352,23 +4195,28 @@ ul.premium-person-social-list {
3352
  -webkit-transition: all 0.3s ease-in-out;
3353
  transition: all 0.3s ease-in-out;
3354
  }
 
3355
  /**************** Premium Google Maps ******************/
3356
  /*******************************************************/
3357
  .premium-maps-info-container {
3358
  margin-top: 10px;
3359
  margin-bottom: 10px;
3360
  }
 
3361
  .premium-maps-info-title,
3362
  .premium-maps-info-desc {
3363
  margin: 0;
3364
  padding: 0;
3365
  }
 
3366
  .premium-maps-container .gm-style-iw {
3367
  text-align: center;
3368
  }
 
3369
  .premium-maps-container .gm-style img {
3370
  max-width: none !important;
3371
  }
 
3372
  /**************** Premium Button ***********************/
3373
  /*******************************************************/
3374
  .premium-button {
@@ -3379,21 +4227,25 @@ ul.premium-person-social-list {
3379
  -webkit-transition: all 0.2s ease-in-out !important;
3380
  transition: all 0.2s ease-in-out !important;
3381
  }
 
3382
  .premium-button-sm {
3383
  padding: 12px 24px;
3384
  font-size: 14px;
3385
  line-height: 1;
3386
  }
 
3387
  .premium-button-md {
3388
  padding: 14px 26px;
3389
  font-size: 16px;
3390
  line-height: 1.2;
3391
  }
 
3392
  .premium-button-lg {
3393
  padding: 16px 28px;
3394
  font-size: 18px;
3395
  line-height: 1.3333;
3396
  }
 
3397
  .premium-button-block {
3398
  font-size: 15px;
3399
  line-height: 1;
@@ -3401,10 +4253,12 @@ ul.premium-person-social-list {
3401
  width: 100%;
3402
  text-align: center;
3403
  }
 
3404
  .premium-button-text {
3405
  display: inline-block;
3406
  width: 100%;
3407
  }
 
3408
  .premium-button-style1-bottom,
3409
  .premium-button-style1-top,
3410
  .premium-button-style1-right,
@@ -3433,6 +4287,7 @@ ul.premium-person-social-list {
3433
  -webkit-transition-duration: 0.15s;
3434
  transition-duration: 0.15s;
3435
  }
 
3436
  .premium-button-style1-bottom:before,
3437
  .premium-button-style1-top:before,
3438
  .premium-button-style1-right:before,
@@ -3472,6 +4327,7 @@ ul.premium-person-social-list {
3472
  -webkit-transition-timing-function: ease-out;
3473
  transition-timing-function: ease-out;
3474
  }
 
3475
  .premium-button-style5-radialin:before,
3476
  .premium-button-style5-radialout:before {
3477
  -webkit-transform-origin: 50%;
@@ -3483,11 +4339,13 @@ ul.premium-person-social-list {
3483
  -ms-transform: scale(0);
3484
  transform: scale(0);
3485
  }
 
3486
  .premium-button-style5-radialin:before {
3487
  -webkit-transform: scale(2);
3488
  -ms-transform: scale(2);
3489
  transform: scale(2);
3490
  }
 
3491
  .premium-button-style5-rectin:before,
3492
  .premium-button-style5-rectout:before {
3493
  -webkit-transform-origin: 50%;
@@ -3497,36 +4355,43 @@ ul.premium-person-social-list {
3497
  -ms-transform: scale(1);
3498
  transform: scale(1);
3499
  }
 
3500
  .premium-button-style5-rectout:before {
3501
  -webkit-transform: scale(0);
3502
  -ms-transform: scale(0);
3503
  transform: scale(0);
3504
  }
 
3505
  .premium-button-style5-rectout:hover:before {
3506
  -webkit-transform: scale(1);
3507
  -ms-transform: scale(1);
3508
  transform: scale(1);
3509
  }
 
3510
  .premium-button-style5-rectin:hover:before {
3511
  -webkit-transform: scale(0);
3512
  -ms-transform: scale(0);
3513
  transform: scale(0);
3514
  }
 
3515
  .premium-button-style5-radialout:hover:before {
3516
  -webkit-transform: scale(2);
3517
  -ms-transform: scale(2);
3518
  transform: scale(2);
3519
  }
 
3520
  .premium-button-style5-radialin:hover:before {
3521
  -webkit-transform: scale(0);
3522
  -ms-transform: scale(0);
3523
  transform: scale(0);
3524
  }
 
3525
  .premium-button-style1-top:before {
3526
  -webkit-transform-origin: 50% 100%;
3527
  -ms-transform-origin: 50% 100%;
3528
  transform-origin: 50% 100%;
3529
  }
 
3530
  .premium-button-style1-right:before {
3531
  -webkit-transform: scaleX(0);
3532
  -ms-transform: scaleX(0);
@@ -3535,6 +4400,7 @@ ul.premium-person-social-list {
3535
  -ms-transform-origin: 100% 50%;
3536
  transform-origin: 100% 50%;
3537
  }
 
3538
  .premium-button-style1-left:before {
3539
  -webkit-transform: scaleX(0);
3540
  -ms-transform: scaleX(0);
@@ -3543,6 +4409,7 @@ ul.premium-person-social-list {
3543
  -ms-transform-origin: 0% 50%;
3544
  transform-origin: 0% 50%;
3545
  }
 
3546
  .premium-button-style2-shutouthor:before,
3547
  .premium-button-style2-scshutoutver:before {
3548
  -webkit-transform: scaleY(0);
@@ -3552,6 +4419,7 @@ ul.premium-person-social-list {
3552
  -ms-transform-origin: 0% 50%;
3553
  transform-origin: 0% 50%;
3554
  }
 
3555
  .premium-button-style2-shutoutver:before,
3556
  .premium-button-style2-scshutouthor:before {
3557
  -webkit-transform: scaleX(0);
@@ -3561,6 +4429,7 @@ ul.premium-person-social-list {
3561
  -ms-transform-origin: 50% 50%;
3562
  transform-origin: 50% 50%;
3563
  }
 
3564
  .premium-button-style2-shutinhor:before {
3565
  -webkit-transform: scaleX(1);
3566
  -ms-transform: scaleX(1);
@@ -3569,6 +4438,7 @@ ul.premium-person-social-list {
3569
  -ms-transform-origin: 50%;
3570
  transform-origin: 50%;
3571
  }
 
3572
  .premium-button-style2-shutinver:before {
3573
  -webkit-transform: scaleY(1);
3574
  -ms-transform: scaleY(1);
@@ -3577,12 +4447,14 @@ ul.premium-person-social-list {
3577
  -ms-transform-origin: 50%;
3578
  transform-origin: 50%;
3579
  }
 
3580
  .premium-button-style1-bottom:hover:before,
3581
  .premium-button-style1-top:hover:before {
3582
  -webkit-transform: scaleY(1);
3583
  -ms-transform: scaleY(1);
3584
  transform: scaleY(1);
3585
  }
 
3586
  .premium-button-style1-left:hover:before,
3587
  .premium-button-style1-right:hover:before,
3588
  .premium-button-style2-shutouthor:hover:before,
@@ -3591,26 +4463,31 @@ ul.premium-person-social-list {
3591
  -ms-transform: scaleX(1);
3592
  transform: scaleX(1);
3593
  }
 
3594
  .premium-button-style2-shutinhor:hover:before {
3595
  -webkit-transform: scaleX(0);
3596
  -ms-transform: scaleX(0);
3597
  transform: scaleX(0);
3598
  }
 
3599
  .premium-button-style2-shutinver:hover:before {
3600
  -webkit-transform: scaleY(0);
3601
  -ms-transform: scaleY(0);
3602
  transform: scaleY(0);
3603
  }
 
3604
  .premium-button-style2-scshutouthor:hover:before {
3605
  -webkit-transform: scaleX(0.9);
3606
  -ms-transform: scaleX(0.9);
3607
  transform: scaleX(0.9);
3608
  }
 
3609
  .premium-button-style2-scshutoutver:hover:before {
3610
  -webkit-transform: scaleY(0.8);
3611
  -ms-transform: scaleY(0.8);
3612
  transform: scaleY(0.8);
3613
  }
 
3614
  /*Diagonal*/
3615
  .premium-button-style2-dshutinhor:before,
3616
  .premium-button-style2-dshutinver:before {
@@ -3627,15 +4504,18 @@ ul.premium-person-social-list {
3627
  -webkit-transition-property: all;
3628
  transition-property: all;
3629
  }
 
3630
  .premium-button-style2-dshutinver:before {
3631
  -webkit-transform: translateX(50%) translateY(-50%) rotate(-45deg);
3632
  -ms-transform: translateX(50%) translateY(-50%) rotate(-45deg);
3633
  transform: translateX(50%) translateY(-50%) rotate(-45deg);
3634
  }
 
3635
  .premium-button-style2-dshutinhor:hover:before,
3636
  .premium-button-style2-dshutinver:hover:before {
3637
  height: 220%;
3638
  }
 
3639
  .premium-button-style3-before i,
3640
  .premium-button-style3-after i {
3641
  opacity: 0;
@@ -3645,17 +4525,21 @@ ul.premium-person-social-list {
3645
  -webkit-transition: all 0.5s ease-in-out;
3646
  transition: all 0.5s ease-in-out;
3647
  }
 
3648
  .premium-button-style3-after i {
3649
  -webkit-transform: translateX(-5px);
3650
  -ms-transform: translateX(-5px);
3651
  transform: translateX(-5px);
3652
  }
 
3653
  .premium-button-style3-after:hover i {
3654
  opacity: 1;
3655
  }
 
3656
  .premium-button-style3-before:hover i {
3657
  opacity: 1;
3658
  }
 
3659
  .premium-button-text-icon-wrapper {
3660
  display: -webkit-box;
3661
  display: -webkit-flex;
@@ -3674,12 +4558,14 @@ ul.premium-person-social-list {
3674
  -ms-flex-align: center;
3675
  align-items: center;
3676
  }
 
3677
  .premium-button-text-icon-wrapper span,
3678
  .premium-button-text-icon-wrapper,
3679
  .premium-button-text-icon-wrapper i {
3680
  -webkit-transition: all 0.2s ease-in-out;
3681
  transition: all 0.2s ease-in-out;
3682
  }
 
3683
  .premium-button-style4-icon-wrapper {
3684
  position: absolute;
3685
  z-index: 2;
@@ -3706,62 +4592,75 @@ ul.premium-person-social-list {
3706
  -webkit-transition: all 0.3s ease-in-out;
3707
  transition: all 0.3s ease-in-out;
3708
  }
 
3709
  .premium-button-style4-icon-wrapper.top {
3710
  bottom: -100%;
3711
  right: 0;
3712
  }
 
3713
  .premium-button-style4-icon-wrapper.bottom {
3714
  top: -100%;
3715
  right: 0;
3716
  }
 
3717
  .premium-button-style4-icon-wrapper.left {
3718
  top: 0;
3719
  right: -100%;
3720
  }
 
3721
  .premium-button-style4-icon-wrapper.right {
3722
  top: 0;
3723
  left: -100%;
3724
  }
 
3725
  .premium-button-style4-bottom:hover .premium-button-style4-icon-wrapper {
3726
  top: 0;
3727
  opacity: 1;
3728
  }
 
3729
  .premium-button-style4-top:hover .premium-button-style4-icon-wrapper {
3730
  bottom: 0;
3731
  opacity: 1;
3732
  }
 
3733
  .premium-button-style4-left:hover .premium-button-style4-icon-wrapper {
3734
  right: 0;
3735
  opacity: 1;
3736
  }
 
3737
  .premium-button-style4-right:hover .premium-button-style4-icon-wrapper {
3738
  left: 0;
3739
  opacity: 1;
3740
  }
 
3741
  .premium-button-style4-bottom:hover .premium-button-text-icon-wrapper {
3742
  -webkit-transform: translateY(100%);
3743
  -ms-transform: translateY(100%);
3744
  transform: translateY(100%);
3745
  opacity: 0;
3746
  }
 
3747
  .premium-button-style4-top:hover .premium-button-text-icon-wrapper {
3748
  -webkit-transform: translateY(-100%);
3749
  -ms-transform: translateY(-100%);
3750
  transform: translateY(-100%);
3751
  opacity: 0;
3752
  }
 
3753
  .premium-button-style4-left:hover .premium-button-text-icon-wrapper {
3754
  -webkit-transform: translateX(-100%);
3755
  -ms-transform: translateX(-100%);
3756
  transform: translateX(-100%);
3757
  opacity: 0;
3758
  }
 
3759
  .premium-button-style4-right:hover .premium-button-text-icon-wrapper {
3760
  -webkit-transform: translateX(100%);
3761
  -ms-transform: translateX(100%);
3762
  transform: translateX(100%);
3763
  opacity: 0;
3764
  }
 
3765
  /**************** Premium Contact Form7 **********/
3766
  /*************************************************/
3767
  .premium-contact-form-anim-yes .wpcf7-span::after {
@@ -3774,9 +4673,11 @@ ul.premium-person-social-list {
3774
  -webkit-transition: all ease-in-out 0.3s;
3775
  transition: all ease-in-out 0.3s;
3776
  }
 
3777
  .premium-contact-form-anim-yes .wpcf7-span.is-focused::after {
3778
  width: 100%;
3779
  }
 
3780
  /**************** Premium Image Button ***********/
3781
  /*************************************************/
3782
  .premium-image-button {
@@ -3788,6 +4689,7 @@ ul.premium-person-social-list {
3788
  -webkit-transition: all 0.2s ease-in-out !important;
3789
  transition: all 0.2s ease-in-out !important;
3790
  }
 
3791
  /*Default background for slide styles*/
3792
  .premium-image-button:hover,
3793
  .premium-image-button-style4-icon-wrapper,
@@ -3797,21 +4699,25 @@ ul.premium-person-social-list {
3797
  .premium-image-button-style1-right:before {
3798
  background-color: #54595f;
3799
  }
 
3800
  .premium-image-button.premium-image-button-sm {
3801
  padding: 12px 24px;
3802
  font-size: 14px;
3803
  line-height: 1;
3804
  }
 
3805
  .premium-image-button.premium-image-button-md {
3806
  padding: 14px 26px;
3807
  font-size: 16px;
3808
  line-height: 1.2;
3809
  }
 
3810
  .premium-image-button.premium-image-button-lg {
3811
  padding: 16px 28px;
3812
  font-size: 18px;
3813
  line-height: 1.3333;
3814
  }
 
3815
  .premium-image-button.premium-image-button-block {
3816
  font-size: 15px;
3817
  line-height: 1;
@@ -3819,6 +4725,7 @@ ul.premium-person-social-list {
3819
  width: 100%;
3820
  text-align: center;
3821
  }
 
3822
  .premium-image-button-text-icon-wrapper {
3823
  display: -webkit-box;
3824
  display: -webkit-flex;
@@ -3839,12 +4746,14 @@ ul.premium-person-social-list {
3839
  position: relative;
3840
  z-index: 3;
3841
  }
 
3842
  .premium-image-button-text-icon-wrapper span,
3843
  .premium-image-button-text-icon-wrapper,
3844
  .premium-image-button-text-icon-wrapper i {
3845
  -webkit-transition: all 0.2s ease-in-out;
3846
  transition: all 0.2s ease-in-out;
3847
  }
 
3848
  .premium-image-button-style1-bottom:before,
3849
  .premium-image-button-style1-top:before,
3850
  .premium-image-button-style1-left:before,
@@ -3852,6 +4761,7 @@ ul.premium-person-social-list {
3852
  -webkit-transition: all 0.2s ease-in-out;
3853
  transition: all 0.2s ease-in-out;
3854
  }
 
3855
  .premium-image-button-style1-bottom:before {
3856
  content: "";
3857
  position: absolute;
@@ -3860,6 +4770,7 @@ ul.premium-person-social-list {
3860
  top: 0;
3861
  right: 0;
3862
  }
 
3863
  .premium-image-button-style1-top:before {
3864
  content: "";
3865
  position: absolute;
@@ -3868,6 +4779,7 @@ ul.premium-person-social-list {
3868
  bottom: 0;
3869
  right: 0;
3870
  }
 
3871
  .premium-image-button-style1-right:before {
3872
  content: "";
3873
  position: absolute;
@@ -3876,6 +4788,7 @@ ul.premium-person-social-list {
3876
  bottom: 0;
3877
  right: 0;
3878
  }
 
3879
  .premium-image-button-style1-left:before {
3880
  content: "";
3881
  position: absolute;
@@ -3884,24 +4797,30 @@ ul.premium-person-social-list {
3884
  top: 0;
3885
  left: 0;
3886
  }
 
3887
  .premium-image-button-style1-bottom:hover:before {
3888
  height: 100%;
3889
  }
 
3890
  .premium-image-button-style1-top:hover:before {
3891
  height: 100%;
3892
  }
 
3893
  .premium-image-button-style1-right:hover:before {
3894
  width: 100%;
3895
  }
 
3896
  .premium-image-button-style1-left:hover:before {
3897
  width: 100%;
3898
  }
 
3899
  .premium-image-button-diagonal-effect-top,
3900
  .premium-image-button-diagonal-effect-bottom,
3901
  .premium-image-button-diagonal-effect-left,
3902
  .premium-image-button-diagonal-effect-right {
3903
  z-index: 10;
3904
  }
 
3905
  .premium-image-button-diagonal-effect-top:before,
3906
  .premium-image-button-diagonal-effect-bottom:before,
3907
  .premium-image-button-diagonal-effect-left:before,
@@ -3920,30 +4839,35 @@ ul.premium-person-social-list {
3920
  -webkit-transition: all 0.8s ease-out;
3921
  transition: all 0.8s ease-out;
3922
  }
 
3923
  .premium-image-button-diagonal-effect-right:hover:before,
3924
  .premium-image-button-diagonal-effect-left:before {
3925
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
3926
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
3927
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
3928
  }
 
3929
  .premium-image-button-diagonal-effect-left:hover:before,
3930
  .premium-image-button-diagonal-effect-right:before {
3931
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
3932
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
3933
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
3934
  }
 
3935
  .premium-image-button-diagonal-effect-top:hover:before,
3936
  .premium-image-button-diagonal-effect-bottom:before {
3937
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
3938
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
3939
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
3940
  }
 
3941
  .premium-image-button-diagonal-effect-bottom:hover:before,
3942
  .premium-image-button-diagonal-effect-top:before {
3943
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
3944
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
3945
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
3946
  }
 
3947
  .premium-image-button-style4-icon-wrapper {
3948
  position: absolute;
3949
  z-index: 2;
@@ -3970,62 +4894,75 @@ ul.premium-person-social-list {
3970
  -webkit-transition: all 0.3s ease-in-out;
3971
  transition: all 0.3s ease-in-out;
3972
  }
 
3973
  .premium-image-button-style4-icon-wrapper.top {
3974
  bottom: -100%;
3975
  right: 0;
3976
  }
 
3977
  .premium-image-button-style4-icon-wrapper.bottom {
3978
  top: -100%;
3979
  right: 0;
3980
  }
 
3981
  .premium-image-button-style4-icon-wrapper.left {
3982
  top: 0;
3983
  right: -100%;
3984
  }
 
3985
  .premium-image-button-style4-icon-wrapper.right {
3986
  top: 0;
3987
  left: -100%;
3988
  }
 
3989
  .premium-image-button-style4-bottom:hover .premium-image-button-style4-icon-wrapper {
3990
  top: 0;
3991
  opacity: 1;
3992
  }
 
3993
  .premium-image-button-style4-top:hover .premium-image-button-style4-icon-wrapper {
3994
  bottom: 0;
3995
  opacity: 1;
3996
  }
 
3997
  .premium-image-button-style4-left:hover .premium-image-button-style4-icon-wrapper {
3998
  right: 0;
3999
  opacity: 1;
4000
  }
 
4001
  .premium-image-button-style4-right:hover .premium-image-button-style4-icon-wrapper {
4002
  left: 0;
4003
  opacity: 1;
4004
  }
 
4005
  .premium-image-button-style4-bottom:hover .premium-image-button-text-icon-wrapper {
4006
  -webkit-transform: translateY(100%);
4007
  -ms-transform: translateY(100%);
4008
  transform: translateY(100%);
4009
  opacity: 0;
4010
  }
 
4011
  .premium-image-button-style4-top:hover .premium-image-button-text-icon-wrapper {
4012
  -webkit-transform: translateY(-100%);
4013
  -ms-transform: translateY(-100%);
4014
  transform: translateY(-100%);
4015
  opacity: 0;
4016
  }
 
4017
  .premium-image-button-style4-left:hover .premium-image-button-text-icon-wrapper {
4018
  -webkit-transform: translateX(-100%);
4019
  -ms-transform: translateX(-100%);
4020
  transform: translateX(-100%);
4021
  opacity: 0;
4022
  }
 
4023
  .premium-image-button-style4-right:hover .premium-image-button-text-icon-wrapper {
4024
  -webkit-transform: translateX(100%);
4025
  -ms-transform: translateX(100%);
4026
  transform: translateX(100%);
4027
  opacity: 0;
4028
  }
 
4029
  .premium-image-button-overlap-effect-horizontal:before,
4030
  .premium-image-button-overlap-effect-vertical:before {
4031
  position: absolute;
@@ -4043,160 +4980,188 @@ ul.premium-person-social-list {
4043
  -webkit-animation-duration: 1s;
4044
  animation-duration: 1s;
4045
  }
 
4046
  .premium-image-button-overlap-effect-vertical:before {
4047
  -webkit-animation-name: premium-overlap-ver-effect-done;
4048
  animation-name: premium-overlap-ver-effect-done;
4049
  -webkit-animation-duration: 1s;
4050
  animation-duration: 1s;
4051
  }
 
4052
  .premium-image-button-overlap-effect-horizontal:hover:before {
4053
  -webkit-animation-name: premium-overlap-effect;
4054
  animation-name: premium-overlap-effect;
4055
  -webkit-animation-duration: 1s;
4056
  animation-duration: 1s;
4057
  }
 
4058
  .premium-image-button-overlap-effect-vertical:hover:before {
4059
  -webkit-animation-name: premium-overlap-ver-effect;
4060
  animation-name: premium-overlap-ver-effect;
4061
  -webkit-animation-duration: 1s;
4062
  animation-duration: 1s;
4063
  }
 
4064
  @-webkit-keyframes premium-overlap-effect {
4065
  0% {
4066
  opacity: 0;
4067
  -webkit-transform: rotateY(0deg);
4068
  transform: rotateY(0deg);
4069
  }
 
4070
  50% {
4071
  opacity: 1;
4072
  -webkit-transform: rotateY(180deg);
4073
  transform: rotateY(180deg);
4074
  }
 
4075
  100% {
4076
  opacity: 0;
4077
  -webkit-transform: rotateY(360deg);
4078
  transform: rotateY(360deg);
4079
  }
4080
  }
 
4081
  @keyframes premium-overlap-effect {
4082
  0% {
4083
  opacity: 0;
4084
  -webkit-transform: rotateY(0deg);
4085
  transform: rotateY(0deg);
4086
  }
 
4087
  50% {
4088
  opacity: 1;
4089
  -webkit-transform: rotateY(180deg);
4090
  transform: rotateY(180deg);
4091
  }
 
4092
  100% {
4093
  opacity: 0;
4094
  -webkit-transform: rotateY(360deg);
4095
  transform: rotateY(360deg);
4096
  }
4097
  }
 
4098
  @-webkit-keyframes premium-overlap-effect-done {
4099
  0% {
4100
  opacity: 0;
4101
  -webkit-transform: rotateY(0deg);
4102
  transform: rotateY(0deg);
4103
  }
 
4104
  50% {
4105
  opacity: 1;
4106
  -webkit-transform: rotateY(180deg);
4107
  transform: rotateY(180deg);
4108
  }
 
4109
  100% {
4110
  opacity: 0;
4111
  -webkit-transform: rotateY(360deg);
4112
  transform: rotateY(360deg);
4113
  }
4114
  }
 
4115
  @keyframes premium-overlap-effect-done {
4116
  0% {
4117
  opacity: 0;
4118
  -webkit-transform: rotateY(0deg);
4119
  transform: rotateY(0deg);
4120
  }
 
4121
  50% {
4122
  opacity: 1;
4123
  -webkit-transform: rotateY(180deg);
4124
  transform: rotateY(180deg);
4125
  }
 
4126
  100% {
4127
  opacity: 0;
4128
  -webkit-transform: rotateY(360deg);
4129
  transform: rotateY(360deg);
4130
  }
4131
  }
 
4132
  @-webkit-keyframes premium-overlap-ver-effect {
4133
  0% {
4134
  opacity: 0;
4135
  -webkit-transform: rotateX(0deg);
4136
  transform: rotateX(0deg);
4137
  }
 
4138
  50% {
4139
  opacity: 1;
4140
  -webkit-transform: rotateX(180deg);
4141
  transform: rotateX(180deg);
4142
  }
 
4143
  100% {
4144
  opacity: 0;
4145
  -webkit-transform: rotateX(360deg);
4146
  transform: rotateX(360deg);
4147
  }
4148
  }
 
4149
  @keyframes premium-overlap-ver-effect {
4150
  0% {
4151
  opacity: 0;
4152
  -webkit-transform: rotateX(0deg);
4153
  transform: rotateX(0deg);
4154
  }
 
4155
  50% {
4156
  opacity: 1;
4157
  -webkit-transform: rotateX(180deg);
4158
  transform: rotateX(180deg);
4159
  }
 
4160
  100% {
4161
  opacity: 0;
4162
  -webkit-transform: rotateX(360deg);
4163
  transform: rotateX(360deg);
4164
  }
4165
  }
 
4166
  @-webkit-keyframes premium-overlap-ver-effect-done {
4167
  0% {
4168
  opacity: 0;
4169
  -webkit-transform: rotateX(0deg);
4170
  transform: rotateX(0deg);
4171
  }
 
4172
  50% {
4173
  opacity: 1;
4174
  -webkit-transform: rotateX(180deg);
4175
  transform: rotateX(180deg);
4176
  }
 
4177
  100% {
4178
  opacity: 0;
4179
  -webkit-transform: rotateX(360deg);
4180
  transform: rotateX(360deg);
4181
  }
4182
  }
 
4183
  @keyframes premium-overlap-ver-effect-done {
4184
  0% {
4185
  opacity: 0;
4186
  -webkit-transform: rotateX(0deg);
4187
  transform: rotateX(0deg);
4188
  }
 
4189
  50% {
4190
  opacity: 1;
4191
  -webkit-transform: rotateX(180deg);
4192
  transform: rotateX(180deg);
4193
  }
 
4194
  100% {
4195
  opacity: 0;
4196
  -webkit-transform: rotateX(360deg);
4197
  transform: rotateX(360deg);
4198
  }
4199
  }
 
4200
  /**************** Premium Grid *******************/
4201
  /*************************************************/
4202
  .premium-img-gallery-filter,
@@ -4218,18 +5183,22 @@ ul.premium-person-social-list {
4218
  -ms-flex-pack: center;
4219
  justify-content: center;
4220
  }
 
4221
  .premium-img-gallery {
4222
  clear: both;
4223
  overflow: hidden;
4224
  }
 
4225
  .premium-gallery-container .premium-gallery-item {
4226
  padding: 10px;
4227
  float: right;
4228
  /* Google Chrome isotope issue */
4229
  }
 
4230
  .premium-gallery-container .grid-sizer {
4231
  width: 33.33%;
4232
  }
 
4233
  .premium-img-gallery-filter .premium-gallery-cats-container li a.category,
4234
  .premium-blog-filter .premium-blog-cats-container li a.category {
4235
  text-decoration: none;
@@ -4240,13 +5209,16 @@ ul.premium-person-social-list {
4240
  -webkit-transition: all 0.3s ease-in-out;
4241
  transition: all 0.3s ease-in-out;
4242
  }
 
4243
  .premium-img-gallery-filter .premium-gallery-cats-container li a.category span {
4244
  -webkit-transition: all 0.3s ease-in-out;
4245
  transition: all 0.3s ease-in-out;
4246
  }
 
4247
  .pa-gallery-img {
4248
  position: relative;
4249
  }
 
4250
  .pa-gallery-img .pa-gallery-whole-link {
4251
  position: absolute;
4252
  top: 0;
@@ -4254,9 +5226,11 @@ ul.premium-person-social-list {
4254
  width: 100%;
4255
  height: 100%;
4256
  }
 
4257
  .pa-gallery-img.style2 .pa-gallery-whole-link {
4258
  z-index: 99;
4259
  }
 
4260
  .pa-gallery-img-container {
4261
  overflow: hidden;
4262
  -webkit-backface-visibility: hidden;
@@ -4264,39 +5238,47 @@ ul.premium-person-social-list {
4264
  -webkit-transform: translate3d(0, 0, 0);
4265
  transform: translate3d(0, 0, 0);
4266
  }
 
4267
  .pa-gallery-img-container img {
4268
  display: block;
4269
  width: 100%;
4270
  -webkit-transition: all 0.3s ease-in-out;
4271
  transition: all 0.3s ease-in-out;
4272
  }
 
4273
  .premium-img-gallery.gray img {
4274
  -webkit-filter: grayscale(100%);
4275
  filter: grayscale(100%);
4276
  }
 
4277
  .premium-img-gallery.zoomout img,
4278
  .premium-img-gallery.scale img {
4279
  -webkit-transform: scale(1.2);
4280
  -ms-transform: scale(1.2);
4281
  transform: scale(1.2);
4282
  }
 
4283
  .premium-img-gallery.sepia img {
4284
  -webkit-filter: sepia(30%);
4285
  filter: sepia(30%);
4286
  }
 
4287
  .premium-img-gallery.bright img {
4288
  -webkit-filter: brightness(1);
4289
  filter: brightness(1);
4290
  }
 
4291
  .premium-img-gallery.trans img {
4292
  -webkit-transform: translateX(15px) scale(1.1);
4293
  -ms-transform: translateX(15px) scale(1.1);
4294
  transform: translateX(15px) scale(1.1);
4295
  }
 
4296
  .pa-gallery-img .pa-gallery-magnific-image,
4297
  .pa-gallery-img .pa-gallery-img-link {
4298
  outline: none;
4299
  }
 
4300
  .pa-gallery-img .pa-gallery-magnific-image span,
4301
  .pa-gallery-img .pa-gallery-img-link span {
4302
  line-height: 1;
@@ -4307,29 +5289,35 @@ ul.premium-person-social-list {
4307
  -webkit-border-radius: 50%;
4308
  border-radius: 50%;
4309
  }
 
4310
  .pa-gallery-img.style2 .pa-gallery-magnific-image span,
4311
  .pa-gallery-img.style2 .pa-gallery-img-link span {
4312
  margin: 0 5px 20px;
4313
  }
 
4314
  .pa-gallery-img:hover .pa-gallery-magnific-image span {
4315
  -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
4316
  transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
4317
  }
 
4318
  .pa-gallery-img:hover .pa-gallery-img-link span {
4319
  -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
4320
  transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
4321
  }
 
4322
  .pa-gallery-img:hover .pa-gallery-magnific-image span,
4323
  .pa-gallery-img:hover .pa-gallery-img-link span,
4324
  .premium-gallery-icon-show a.pa-gallery-video-icon span {
4325
  opacity: 1;
4326
  }
 
4327
  .premium-img-gallery-filter ul.premium-gallery-cats-container,
4328
  .premium-blog-filter ul.premium-blog-cats-container {
4329
  text-align: center;
4330
  margin: 0;
4331
  padding: 0;
4332
  }
 
4333
  .premium-img-gallery-filter .premium-gallery-cats-container li,
4334
  .premium-blog-filter .premium-blog-cats-container li {
4335
  list-style: none;
@@ -4340,51 +5328,63 @@ ul.premium-person-social-list {
4340
  display: -moz-inline-box;
4341
  display: inline-flex;
4342
  }
 
4343
  .premium-img-gallery.zoomin .pa-gallery-img:hover img {
4344
  -webkit-transform: scale(1.1);
4345
  -ms-transform: scale(1.1);
4346
  transform: scale(1.1);
4347
  }
 
4348
  .premium-img-gallery.zoomout .pa-gallery-img:hover img {
4349
  -webkit-transform: scale(1);
4350
  -ms-transform: scale(1);
4351
  transform: scale(1);
4352
  }
 
4353
  .premium-img-gallery.scale .pa-gallery-img:hover img {
4354
  -webkit-transform: scale(1.3) rotate(-5deg);
4355
  -ms-transform: scale(1.3) rotate(-5deg);
4356
  transform: scale(1.3) rotate(-5deg);
4357
  }
 
4358
  .premium-img-gallery.gray .pa-gallery-img:hover img {
4359
  -webkit-filter: grayscale(0%);
4360
  filter: grayscale(0%);
4361
  }
 
4362
  .premium-img-gallery.blur .pa-gallery-img:hover img {
4363
  -webkit-filter: blur(3px);
4364
  filter: blur(3px);
4365
  }
 
4366
  .premium-img-gallery.sepia .pa-gallery-img:hover img {
4367
  -webkit-filter: sepia(0%);
4368
  filter: sepia(0%);
4369
  }
 
4370
  .premium-img-gallery.trans .pa-gallery-img:hover img {
4371
  -webkit-transform: translateX(0px) scale(1.1);
4372
  -ms-transform: translateX(0px) scale(1.1);
4373
  transform: translateX(0px) scale(1.1);
4374
  }
 
4375
  .premium-img-gallery.bright .pa-gallery-img:hover img {
4376
  -webkit-filter: brightness(1.2);
4377
  filter: brightness(1.2);
4378
  }
 
4379
  .pa-gallery-img .premium-gallery-caption {
4380
  padding: 10px;
4381
  }
 
4382
  .pa-gallery-img .premium-gallery-caption .premium-gallery-img-name {
4383
  margin-bottom: 0;
4384
  }
 
4385
  .pa-gallery-img.style1 {
4386
  overflow: hidden;
4387
  }
 
4388
  .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper {
4389
  position: absolute;
4390
  top: 0;
@@ -4394,6 +5394,7 @@ ul.premium-person-social-list {
4394
  -webkit-transition: all 0.3s ease-in-out;
4395
  transition: all 0.3s ease-in-out;
4396
  }
 
4397
  .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
4398
  position: absolute;
4399
  top: 33.33%;
@@ -4404,6 +5405,7 @@ ul.premium-person-social-list {
4404
  transform: translateY(-50%);
4405
  z-index: 999;
4406
  }
 
4407
  .pa-gallery-img.style1 .premium-gallery-caption {
4408
  position: absolute;
4409
  top: auto;
@@ -4416,6 +5418,7 @@ ul.premium-person-social-list {
4416
  -ms-transform: translate3d(0, 100%, 0);
4417
  transform: translate3d(0, 100%, 0);
4418
  }
 
4419
  .pa-gallery-img.default .premium-gallery-caption {
4420
  position: absolute;
4421
  top: auto;
@@ -4424,12 +5427,14 @@ ul.premium-person-social-list {
4424
  width: 100%;
4425
  bottom: 0;
4426
  }
 
4427
  .pa-gallery-img.style1:hover .premium-gallery-caption {
4428
  -webkit-transform: translate3d(0, 0, 0);
4429
  -ms-transform: translate3d(0, 0, 0);
4430
  transform: translate3d(0, 0, 0);
4431
  bottom: -1px !important;
4432
  }
 
4433
  .pa-gallery-img.style2 .pa-gallery-icons-caption-container {
4434
  position: absolute;
4435
  top: 0;
@@ -4459,35 +5464,43 @@ ul.premium-person-social-list {
4459
  -ms-flex-align: center;
4460
  align-items: center;
4461
  }
 
4462
  .pa-gallery-img.style2 .pa-gallery-icons-caption-cell {
4463
  width: 100%;
4464
  }
 
4465
  .pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
4466
  opacity: 1;
4467
  -webkit-transform: translate(-15px, 15px);
4468
  -ms-transform: translate(-15px, 15px);
4469
  transform: translate(-15px, 15px);
4470
  }
 
4471
  .premium-clearfix {
4472
  clear: both;
4473
  }
 
4474
  .premium-gallery-container .pa-gallery-item {
4475
  padding: 10px;
4476
  }
 
4477
  /** * Metro Style */
4478
  .premium-img-gallery-metro .premium-gallery-item {
4479
  overflow: hidden;
4480
  }
 
4481
  .premium-img-gallery-metro .pa-gallery-img,
4482
  .premium-img-gallery-metro .pa-gallery-img-container {
4483
  height: 100%;
4484
  }
 
4485
  .premium-img-gallery-metro .pa-gallery-image {
4486
  min-height: 100%;
4487
  width: 100%;
4488
  -o-object-fit: fill;
4489
  object-fit: fill;
4490
  }
 
4491
  .premium-img-gallery .premium-gallery-item-hidden {
4492
  visibility: hidden;
4493
  width: 0 !important;
@@ -4495,6 +5508,7 @@ ul.premium-person-social-list {
4495
  margin: 0 !important;
4496
  padding: 0 !important;
4497
  }
 
4498
  .premium-gallery-load-more .premium-gallery-load-more-btn {
4499
  -webkit-box-shadow: none;
4500
  box-shadow: none;
@@ -4516,6 +5530,7 @@ ul.premium-person-social-list {
4516
  -webkit-transition: all 0.3s ease-in-out;
4517
  transition: all 0.3s ease-in-out;
4518
  }
 
4519
  .premium-gallery-load-more-btn {
4520
  display: -webkit-inline-box;
4521
  display: -webkit-inline-flex;
@@ -4529,6 +5544,7 @@ ul.premium-person-social-list {
4529
  -ms-flex-align: center;
4530
  align-items: center;
4531
  }
 
4532
  .premium-loader {
4533
  border: 3px solid #f3f3f3;
4534
  border-top-width: 3px;
@@ -4544,22 +5560,27 @@ ul.premium-person-social-list {
4544
  animation: spin 2s linear infinite;
4545
  margin: 0 auto;
4546
  }
 
4547
  .premium-gallery-load-more-btn div {
4548
  margin-right: 3px;
4549
  }
 
4550
  .premium-gallery-load-more-btn .premium-loader {
4551
  display: inline-block;
4552
  width: 20px;
4553
  height: 20px;
4554
  }
 
4555
  /** * Video */
4556
  .pa-gallery-img .pa-gallery-lightbox-wrap {
4557
  display: inline-block;
4558
  }
 
4559
  .premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img,
4560
  .pa-gallery-img .pa-gallery-video-icon {
4561
  cursor: pointer;
4562
  }
 
4563
  .pa-gallery-img-container iframe,
4564
  .pa-gallery-img-container video {
4565
  position: absolute;
@@ -4573,33 +5594,40 @@ ul.premium-person-social-list {
4573
  line-height: 1;
4574
  border: none;
4575
  }
 
4576
  .pa-gallery-img-container video {
4577
  -o-object-fit: contain;
4578
  object-fit: contain;
4579
  }
 
4580
  .pa-gallery-icons-inner-container svg,
4581
  .pa-gallery-icons-caption-cell svg {
4582
  width: 14px;
4583
  height: 14px;
4584
  }
 
4585
  @-webkit-keyframes spin {
4586
  0% {
4587
  -webkit-transform: rotate(0deg);
4588
  }
 
4589
  100% {
4590
  -webkit-transform: rotate(-360deg);
4591
  }
4592
  }
 
4593
  @keyframes spin {
4594
  0% {
4595
  -webkit-transform: rotate(0deg);
4596
  transform: rotate(0deg);
4597
  }
 
4598
  100% {
4599
  -webkit-transform: rotate(-360deg);
4600
  transform: rotate(-360deg);
4601
  }
4602
  }
 
4603
  /************ Premium Vertical Scroll ************/
4604
  /*************************************************/
4605
  .premium-vscroll-inner {
@@ -4608,6 +5636,7 @@ ul.premium-person-social-list {
4608
  */
4609
  min-height: 100%;
4610
  }
 
4611
  .premium-vscroll-inner .premium-vscroll-dots {
4612
  position: fixed;
4613
  z-index: 100;
@@ -4616,40 +5645,50 @@ ul.premium-person-social-list {
4616
  -webkit-transition: all 0.3s ease-in-out;
4617
  transition: all 0.3s ease-in-out;
4618
  }
 
4619
  .premium-vscroll-wrap .premium-vscroll-nav-menu {
4620
  opacity: 1;
4621
  -webkit-transition: all 0.3s ease-in-out;
4622
  transition: all 0.3s ease-in-out;
4623
  }
 
4624
  .premium-vscroll-inner .premium-vscroll-dots,
4625
  .premium-vscroll-wrap .premium-vscroll-dots-hide {
4626
  opacity: 0;
4627
  visibility: hidden;
4628
  }
 
4629
  .premium-vscroll-nav-dots-yes .premium-vscroll-inner .premium-vscroll-dots {
4630
  opacity: 1;
4631
  visibility: visible;
4632
  }
 
4633
  .premium-vscroll-dots.middle {
4634
  top: 50%;
4635
  }
 
4636
  .premium-vscroll-dots.top {
4637
  top: 40px;
4638
  }
 
4639
  .premium-vscroll-dots.bottom {
4640
  bottom: 30px;
4641
  }
 
4642
  .premium-vscroll-dots.right {
4643
  left: 17px;
4644
  }
 
4645
  .premium-vscroll-dots.left {
4646
  right: 17px;
4647
  }
 
4648
  .premium-vscroll-inner ul.premium-vscroll-dots-list,
4649
  .premium-vscroll-wrap .premium-vscroll-nav-menu {
4650
  margin: 0 !important;
4651
  padding: 0;
4652
  }
 
4653
  .premium-vscroll-inner ul.premium-vscroll-dots-list li {
4654
  width: 14px;
4655
  height: 13px;
@@ -4673,6 +5712,7 @@ ul.premium-person-social-list {
4673
  align-items: center;
4674
  overflow: visible;
4675
  }
 
4676
  .premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link {
4677
  display: block;
4678
  position: relative;
@@ -4682,6 +5722,7 @@ ul.premium-person-social-list {
4682
  cursor: pointer;
4683
  text-decoration: none;
4684
  }
 
4685
  .premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span {
4686
  top: 2px;
4687
  right: 2.5px;
@@ -4695,11 +5736,13 @@ ul.premium-person-social-list {
4695
  -webkit-transition: all 0.3s ease-in-out;
4696
  transition: all 0.3s ease-in-out;
4697
  }
 
4698
  .premium-vscroll-inner .premium-vscroll-dot-item.active .premium-vscroll-nav-link span {
4699
  -webkit-transform: scale(1.6);
4700
  -ms-transform: scale(1.6);
4701
  transform: scale(1.6);
4702
  }
 
4703
  .premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-tooltip {
4704
  position: absolute;
4705
  color: #fff;
@@ -4710,33 +5753,40 @@ ul.premium-person-social-list {
4710
  padding-right: 0.4em;
4711
  padding-left: 0.4em;
4712
  }
 
4713
  .premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip {
4714
  left: 27px;
4715
  }
 
4716
  /* * Lines */
4717
  .premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item {
4718
  width: 4px;
4719
  height: 30px;
4720
  }
 
4721
  .premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item span {
4722
  width: 100%;
4723
  height: 100%;
4724
  -webkit-border-radius: 0;
4725
  border-radius: 0;
4726
  }
 
4727
  .premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item.active span {
4728
  -webkit-transform: scale(1);
4729
  -ms-transform: scale(1);
4730
  transform: scale(1);
4731
  }
 
4732
  @media (max-width: 768px) {
4733
  .premium-vscroll-dots.right {
4734
  left: 7px;
4735
  }
 
4736
  .premium-vscroll-dots.left {
4737
  right: 7px;
4738
  }
4739
  }
 
4740
  .premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip::after {
4741
  position: absolute;
4742
  top: 50%;
@@ -4752,6 +5802,7 @@ ul.premium-person-social-list {
4752
  -ms-transform: translateY(-50%);
4753
  transform: translateY(-50%);
4754
  }
 
4755
  .premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip::after {
4756
  position: absolute;
4757
  top: 50%;
@@ -4767,9 +5818,11 @@ ul.premium-person-social-list {
4767
  -ms-transform: translateY(-50%);
4768
  transform: translateY(-50%);
4769
  }
 
4770
  .premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip {
4771
  right: 27px;
4772
  }
 
4773
  .premium-vscroll-nav-menu {
4774
  position: fixed;
4775
  top: 20px;
@@ -4778,12 +5831,15 @@ ul.premium-person-social-list {
4778
  padding: 0;
4779
  margin: 0;
4780
  }
 
4781
  .premium-vscroll-nav-menu.left {
4782
  right: 0;
4783
  }
 
4784
  .premium-vscroll-nav-menu.right {
4785
  left: 0;
4786
  }
 
4787
  .premium-vscroll-nav-menu .premium-vscroll-nav-item {
4788
  display: inline-block;
4789
  margin: 10px;
@@ -4791,22 +5847,27 @@ ul.premium-person-social-list {
4791
  background: #fff;
4792
  background: rgba(255, 255, 255, 0.3);
4793
  }
 
4794
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link {
4795
  padding: 9px 18px;
4796
  display: block;
4797
  cursor: pointer;
4798
  }
 
4799
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link,
4800
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:hover {
4801
  color: #000;
4802
  }
 
4803
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:focus,
4804
  .multiscroll-nav li a:focus {
4805
  outline: none;
4806
  }
 
4807
  .premium-vscroll-temp .slimScrollBar {
4808
  visibility: hidden;
4809
  }
 
4810
  /************ Premium Image Scroll ***************/
4811
  /*************************************************/
4812
  .premium-image-scroll-section,
@@ -4817,37 +5878,46 @@ ul.premium-person-social-list {
4817
  -ms-transition: all 0.3s ease-in-out;
4818
  -o-transition: all 0.3s ease-in-out;
4819
  }
 
4820
  .premium-image-scroll-section {
4821
  overflow: hidden;
4822
  width: 100%;
4823
  position: relative;
4824
  }
 
4825
  .premium-image-scroll-container {
4826
  width: 100%;
4827
  }
 
4828
  .premium-container-scroll {
4829
  overflow: auto;
4830
  }
 
4831
  .premium-image-scroll-container .premium-image-scroll-horizontal {
4832
  position: relative;
4833
  width: 100%;
4834
  height: 100%;
4835
  }
 
4836
  .premium-image-scroll-container .premium-image-scroll-horizontal img {
4837
  max-width: none;
4838
  height: 100%;
4839
  }
 
4840
  .premium-image-scroll-container .premium-image-scroll-vertical img {
4841
  width: 100%;
4842
  max-width: 100%;
4843
  height: auto;
4844
  }
 
4845
  .premium-image-scroll-ver {
4846
  position: relative;
4847
  }
 
4848
  .premium-image-scroll-container .premium-image-scroll-overlay {
4849
  background: rgba(2, 2, 2, 0.3);
4850
  }
 
4851
  .premium-image-scroll-container .premium-image-scroll-link,
4852
  .premium-image-scroll-container .premium-image-scroll-overlay {
4853
  position: absolute;
@@ -4857,6 +5927,7 @@ ul.premium-person-social-list {
4857
  left: 0;
4858
  z-index: 4;
4859
  }
 
4860
  .premium-image-scroll-content {
4861
  display: inline-block;
4862
  position: absolute;
@@ -4869,10 +5940,12 @@ ul.premium-person-social-list {
4869
  -ms-transform: translate(50%, -50%);
4870
  transform: translate(50%, -50%);
4871
  }
 
4872
  .premium-container-scroll-instant .premium-image-scroll-image {
4873
  -webkit-transition: all 0s ease-in-out !important;
4874
  transition: all 0s ease-in-out !important;
4875
  }
 
4876
  .premium-image-scroll-container img {
4877
  -webkit-transition: transform 3s ease-in-out;
4878
  -webkit-transition: -webkit-transform 3s ease-in-out;
@@ -4880,19 +5953,23 @@ ul.premium-person-social-list {
4880
  transition: transform 3s ease-in-out;
4881
  transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out;
4882
  }
 
4883
  .premium-image-scroll-container .premium-image-scroll-overlay,
4884
  .premium-image-scroll-container .premium-image-scroll-content {
4885
  -webkit-transition: all 0.3s ease-in-out;
4886
  transition: all 0.3s ease-in-out;
4887
  opacity: 1;
4888
  }
 
4889
  .premium-image-scroll-container:hover .premium-image-scroll-overlay,
4890
  .premium-image-scroll-container:hover .premium-image-scroll-content {
4891
  opacity: 0;
4892
  }
 
4893
  .premium-image-scroll-container:hover .premium-image-scroll-content {
4894
  visibility: hidden;
4895
  }
 
4896
  .premium-image-scroll-content .premium-image-scroll-icon {
4897
  display: inline-block;
4898
  font-family: "pa-elements" !important;
@@ -4913,62 +5990,74 @@ ul.premium-person-social-list {
4913
  -webkit-animation-timing-function: ease-in-out;
4914
  animation-timing-function: ease-in-out;
4915
  }
 
4916
  .pa-horizontal-mouse-scroll:before {
4917
  content: "\e918";
4918
  }
 
4919
  .pa-vertical-mouse-scroll:before {
4920
  content: "\e919";
4921
  }
 
4922
  .pa-horizontal-mouse-scroll {
4923
  -webkit-animation-name: pa-scroll-horizontal;
4924
  animation-name: pa-scroll-horizontal;
4925
  }
 
4926
  .pa-vertical-mouse-scroll {
4927
  -webkit-animation-name: pa-scroll-vertical;
4928
  animation-name: pa-scroll-vertical;
4929
  }
 
4930
  @-webkit-keyframes pa-scroll-vertical {
4931
  0% {
4932
  -webkit-transform: translateY(0px);
4933
  -ms-transform: translateY(0px);
4934
  transform: translateY(0px);
4935
  }
 
4936
  100% {
4937
  -webkit-transform: translateY(5px);
4938
  -ms-transform: translateY(5px);
4939
  transform: translateY(5px);
4940
  }
4941
  }
 
4942
  @keyframes pa-scroll-vertical {
4943
  0% {
4944
  -webkit-transform: translateY(0px);
4945
  -ms-transform: translateY(0px);
4946
  transform: translateY(0px);
4947
  }
 
4948
  100% {
4949
  -webkit-transform: translateY(5px);
4950
  -ms-transform: translateY(5px);
4951
  transform: translateY(5px);
4952
  }
4953
  }
 
4954
  @-webkit-keyframes pa-scroll-horizontal {
4955
  0% {
4956
  -webkit-transform: translateX(0px);
4957
  -ms-transform: translateX(0px);
4958
  transform: translateX(0px);
4959
  }
 
4960
  100% {
4961
  -webkit-transform: translateX(-5px);
4962
  -ms-transform: translateX(-5px);
4963
  transform: translateX(-5px);
4964
  }
4965
  }
 
4966
  @keyframes pa-scroll-horizontal {
4967
  0% {
4968
  -webkit-transform: translateX(0px);
4969
  -ms-transform: translateX(0px);
4970
  transform: translateX(0px);
4971
  }
 
4972
  100% {
4973
  -webkit-transform: translateX(-5px);
4974
  -ms-transform: translateX(-5px);
@@ -4989,10 +6078,11 @@ ul.premium-person-social-list {
4989
  -webkit-transition: all 0.3s ease-in-out;
4990
  transition: all 0.3s ease-in-out;
4991
  }
 
4992
  .premium-lottie-wrap .premium-lottie-animation a {
4993
  position: absolute;
4994
  left: 0;
4995
  top: 0;
4996
  width: 100%;
4997
  height: 100%;
4998
- }
8
  font-weight: normal;
9
  font-style: normal;
10
  }
11
+
12
  /**************** Premium Banner ****************/
13
  /************************************************/
14
  .premium-banner {
19
  display: block;
20
  position: relative;
21
  }
22
+
23
  .premium-banner-ib img {
24
  display: block;
25
  position: relative;
34
  display: flex;
35
  height: 100%;
36
  }
37
+
38
  .premium-banner-img-wrap .premium-banner-ib-img {
39
  -webkit-flex-shrink: 0;
40
  -ms-flex-negative: 0;
56
  }
57
 
58
  .premium-banner-ib,
59
+ .wpb_column>.wpb_wrapper .premium-banner-ib {
60
  margin-bottom: 0px;
61
  }
62
 
343
  .premium-banner-animation4 .premium-banner-ib-desc {
344
  padding: 30px;
345
  }
346
+
347
  .premium-banner-animation4 .premium-banner-ib-desc::after {
348
  position: absolute;
349
  content: "";
350
  opacity: 0;
351
  }
352
+
353
  .premium-banner-animation4 .premium-banner-ib-desc::before {
354
  position: absolute;
355
  content: "";
367
  -ms-transform-origin: 100% 0;
368
  transform-origin: 100% 0;
369
  }
370
+
371
  .premium-banner-animation4 .premium-banner-ib-desc::after {
372
  top: 30px;
373
  left: 50px;
614
  .premium-banner-animation6 .premium-banner-ib-desc {
615
  padding: 45px;
616
  }
617
+
618
  .premium-banner-animation6 .premium-banner-ib-desc::before {
619
  position: absolute;
620
  content: "";
670
  transform: scale(1);
671
  }
672
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
673
  .premium-banner-animation12 .premium-banner-ib-desc::after {
674
  position: absolute;
675
  content: "";
753
 
754
  .premium-banner-animation13.zoomin:hover img,
755
  .premium-banner-animation1.zoomin:hover img,
756
+ .premium-banner-animation4.zoomin:hover img,
757
+ .premium-banner-animation8.zoomin:hover img,
758
+ .premium-banner-animation7.zoomin:hover img,
759
+ .premium-banner-animation9.zoomin:hover img,
760
+ .premium-banner-animation10.zoomin:hover img {
761
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
762
  transform: translate3d(0, 0, 0) scale(1.1);
763
  }
764
 
765
  .premium-banner-animation13.zoomout:hover img,
766
  .premium-banner-animation1.zoomout:hover img,
767
+ .premium-banner-animation4.zoomout:hover img,
768
+ .premium-banner-animation8.zoomout:hover img,
769
+ .premium-banner-animation7.zoomout:hover img,
770
+ .premium-banner-animation9.zoomout:hover img,
771
+ .premium-banner-animation10.zoomout:hover img {
772
  -webkit-transform: translate3d(0, 0, 0) scale(1);
773
  transform: translate3d(0, 0, 0) scale(1);
774
  }
775
 
776
  .premium-banner-animation13.scale:hover img,
777
  .premium-banner-animation1.scale:hover img,
778
+ .premium-banner-animation4.scale:hover img,
779
+ .premium-banner-animation8.scale:hover img,
780
+ .premium-banner-animation7.scale:hover img,
781
+ .premium-banner-animation9.scale:hover img,
782
+ .premium-banner-animation10.scale:hover img {
783
  -webkit-transform: translate3d(0, 0, 0) scale(1.2) rotate(-5deg);
784
  transform: translate3d(0, 0, 0) scale(1.2) rotate(-5deg);
785
  }
786
 
787
  .premium-banner-animation13.grayscale:hover img,
788
  .premium-banner-animation1.grayscale:hover img,
789
+ .premium-banner-animation4.grayscale:hover img,
790
+ .premium-banner-animation8.grayscale:hover img,
791
+ .premium-banner-animation7.grayscale:hover img,
792
+ .premium-banner-animation9.grayscale:hover img,
793
+ .premium-banner-animation10.grayscale:hover img {
794
  -webkit-transform: translate3d(0, 0, 0);
795
  transform: translate3d(0, 0, 0);
796
  -webkit-filter: grayscale(100%);
799
 
800
  .premium-banner-animation13.blur:hover img,
801
  .premium-banner-animation1.blur:hover img,
802
+ .premium-banner-animation4.blur:hover,
803
+ .premium-banner-animation8.blur:hover img,
804
+ .premium-banner-animation7.blur:hover img,
805
+ .premium-banner-animation9.blur:hover img,
806
+ .premium-banner-animation10.blur:hover img {
807
  -webkit-transform: translate3d(0, 0, 0);
808
  transform: translate3d(0, 0, 0);
809
  -webkit-filter: blur(3px);
819
  overflow: hidden;
820
  padding: 5px 0 10px;
821
  }
822
+
823
  .premium-banner-animation13 .premium-banner-ib-title::after {
824
  position: absolute;
825
  content: "";
878
  padding: 0;
879
  margin: 0;
880
  }
881
+
882
+ .premium-banner-animation7 img {
883
+ width: -webkit-calc(100% + 40px) !important;
884
+ width: calc(100% + 40px) !important;
885
+ max-width: -webkit-calc(100% + 40px) !important;
886
+ max-width: calc(100% + 40px) !important;
887
+ }
888
+
889
+ .premium-banner-animation7 .premium-banner-brlr {
890
+ width: 7px;
891
+ }
892
+
893
+ .premium-banner-animation7 .premium-banner-brtb {
894
+ height: 7px;
895
+ }
896
+
897
+ .premium-banner-animation7 .premium-banner-br {
898
+ position: absolute;
899
+ z-index: 1;
900
+ background-color: white;
901
+ -webkit-transition: all 0.3s ease-in-out;
902
+ transition: all 0.3s ease-in-out;
903
+ -webkit-transition-delay: 0.2s;
904
+ transition-delay: 0.2s;
905
+ }
906
+
907
+ .premium-banner-animation7 .premium-banner-bleft {
908
+ right: 30px;
909
+ top: -webkit-calc(100% - 150px);
910
+ top: calc(100% - 150px);
911
+ height: 0;
912
+ }
913
+
914
+ .premium-banner-animation7 .premium-banner-bright {
915
+ left: 30px;
916
+ bottom: -webkit-calc(100% - 150px);
917
+ bottom: calc(100% - 150px);
918
+ height: 0;
919
+ }
920
+
921
+ .premium-banner-animation7 .premium-banner-bottom {
922
+ left: -webkit-calc(100% - 150px);
923
+ left: calc(100% - 150px);
924
+ bottom: 30px;
925
+ width: 0;
926
+ }
927
+
928
+ .premium-banner-animation7 .premium-banner-btop {
929
+ right: -webkit-calc(100% - 150px);
930
+ right: calc(100% - 150px);
931
+ top: 30px;
932
+ width: 0;
933
+ }
934
+
935
+ .premium-banner-animation7 .premium-banner-ib-desc {
936
+ padding: 70px;
937
+ display: table;
938
+ }
939
+
940
+ .premium-banner-animation7 .premium-banner-ib-desc .premium-banner-desc-centered {
941
+ display: table-cell;
942
+ vertical-align: middle;
943
+ }
944
+
945
+ .premium-banner-animation7 .premium-banner-ib-title {
946
+ margin-top: 0;
947
+ }
948
+
949
+ .premium-banner-animation7 .premium-banner-ib-title,
950
+ .premium-banner-animation7 img {
951
+ -webkit-transform: translate3d(30px, 0, 0);
952
+ transform: translate3d(30px, 0, 0);
953
+ }
954
+
955
+ .premium-banner-animation7.zoomout img,
956
+ .premium-banner-animation7.scale img {
957
+ -webkit-transform: translate3d(30px, 0, 0) scale(1.1);
958
+ transform: translate3d(30px, 0, 0) scale(1.1);
959
+ }
960
+
961
+ .premium-banner-animation7 .premium-banner-ib-content,
962
+ .premium-banner-animation7 .premium-banner-read-more {
963
+ margin-top: 10px;
964
+ }
965
+
966
+ .premium-banner-animation7 .premium-banner-ib-desc::after,
967
+ .premium-banner-animation7 .premium-banner-ib-desc::before {
968
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
969
+ transition: opacity 0.35s, -webkit-transform 0.35s;
970
+ transition: opacity 0.35s, transform 0.35s;
971
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
972
+ }
973
+
974
+ .premium-banner-animation7 .premium-banner-ib-title,
975
+ .premium-banner-animation7 .premium-banner-ib-content,
976
+ .premium-banner-animation7 .premium-banner-read-more {
977
+ opacity: 0;
978
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
979
+ transition: opacity 0.35s, -webkit-transform 0.35s;
980
+ transition: opacity 0.35s, transform 0.35s;
981
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
982
+ }
983
+
984
+ .premium-banner-animation7 img {
985
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
986
+ transition: opacity 0.35s, -webkit-transform 0.35s;
987
+ transition: opacity 0.35s, transform 0.35s;
988
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
989
+ }
990
+
991
+ .premium-banner-animation7:hover .premium-banner-ib-content,
992
+ .premium-banner-animation7.active .premium-banner-ib-content,
993
+ .premium-banner-animation7:hover .premium-banner-read-more,
994
+ .premium-banner-animation7.active .premium-banner-read-more,
995
+ .premium-banner-animation7:hover .premium-banner-ib-title,
996
+ .premium-banner-animation7.active .premium-banner-ib-title {
997
+ opacity: 1;
998
+ -webkit-transform: translate3d(0, 0, 0);
999
+ transform: translate3d(0, 0, 0);
1000
+ }
1001
+
1002
+ .premium-banner-animation7:hover .premium-banner-bleft,
1003
+ .premium-banner-animation7.active .premium-banner-bleft {
1004
+ top: 30px;
1005
+ height: 70px;
1006
+ }
1007
+
1008
+ .premium-banner-animation7:hover .premium-banner-bright,
1009
+ .premium-banner-animation7.active .premium-banner-bright {
1010
+ bottom: 30px;
1011
+ height: 70px;
1012
+ }
1013
+
1014
+ .premium-banner-animation7:hover .premium-banner-bottom,
1015
+ .premium-banner-animation7.active .premium-banner-bottom {
1016
+ left: 30px;
1017
+ width: 70px;
1018
+ }
1019
+
1020
+ .premium-banner-animation7:hover .premium-banner-btop,
1021
+ .premium-banner-animation7.active .premium-banner-btop {
1022
+ right: 30px;
1023
+ width: 70px;
1024
+ }
1025
+
1026
+ .premium-banner-animation7:hover .premium-banner-ib-content,
1027
+ .premium-banner-animation7:hover .premium-banner-read-more,
1028
+ .premium-banner-animation7:hover .premium-banner-ib-title,
1029
+ .premium-banner-animation7:hover img {
1030
+ -webkit-transition-delay: 0.15s;
1031
+ transition-delay: 0.15s;
1032
+ }
1033
+
1034
+ .premium-banner-animation8 img {
1035
+ width: -webkit-calc(100% + 40px) !important;
1036
+ width: calc(100% + 40px) !important;
1037
+ max-width: -webkit-calc(100% + 40px) !important;
1038
+ max-width: calc(100% + 40px) !important;
1039
+ }
1040
+
1041
+ .premium-banner-animation8 .premium-banner-brlr {
1042
+ width: 7px;
1043
+ }
1044
+
1045
+ .premium-banner-animation8 .premium-banner-brtb {
1046
+ height: 7px;
1047
+ }
1048
+
1049
+ .premium-banner-animation8 .premium-banner-br {
1050
+ position: absolute;
1051
+ z-index: 1;
1052
+ background-color: white;
1053
+ -webkit-transition: all 0.3s ease-in-out;
1054
+ transition: all 0.3s ease-in-out;
1055
+ -webkit-transition-delay: 0.2s;
1056
+ transition-delay: 0.2s;
1057
+ }
1058
+
1059
+ .premium-banner-animation8 .premium-banner-bleft {
1060
+ right: 30px;
1061
+ top: 50%;
1062
+ -webkit-transform: translateY(-50%);
1063
+ -ms-transform: translateY(-50%);
1064
+ transform: translateY(-50%);
1065
+ height: 0;
1066
+ }
1067
+
1068
+ .premium-banner-animation8 .premium-banner-bright {
1069
+ left: 30px;
1070
+ top: 50%;
1071
+ -webkit-transform: translateY(-50%);
1072
+ -ms-transform: translateY(-50%);
1073
+ transform: translateY(-50%);
1074
+ height: 0;
1075
+ }
1076
+
1077
+ .premium-banner-animation8 .premium-banner-bottom {
1078
+ right: 50%;
1079
+ -webkit-transform: translateX(50%);
1080
+ -ms-transform: translateX(50%);
1081
+ transform: translateX(50%);
1082
+ bottom: 30px;
1083
+ width: 0;
1084
+ }
1085
+
1086
+ .premium-banner-animation8 .premium-banner-btop {
1087
+ right: 50%;
1088
+ -webkit-transform: translateX(50%);
1089
+ -ms-transform: translateX(50%);
1090
+ transform: translateX(50%);
1091
+ top: 30px;
1092
+ width: 0;
1093
+ }
1094
+
1095
+ .premium-banner-animation8 .premium-banner-ib-desc {
1096
+ padding: 70px;
1097
+ display: table;
1098
+ }
1099
+
1100
+ .premium-banner-animation8 .premium-banner-ib-desc .premium-banner-desc-centered {
1101
+ display: table-cell;
1102
+ vertical-align: middle;
1103
+ }
1104
+
1105
+ .premium-banner-animation8 .premium-banner-ib-title {
1106
+ margin-top: 0;
1107
+ }
1108
+
1109
+ .premium-banner-animation8 .premium-banner-ib-title,
1110
+ .premium-banner-animation8 img {
1111
+ -webkit-transform: translate3d(30px, 0, 0);
1112
+ transform: translate3d(30px, 0, 0);
1113
+ }
1114
+
1115
+ .premium-banner-animation8.zoomout img,
1116
+ .premium-banner-animation8.scale img {
1117
+ -webkit-transform: translate3d(30px, 0, 0) scale(1.1);
1118
+ transform: translate3d(30px, 0, 0) scale(1.1);
1119
+ }
1120
+
1121
+ .premium-banner-animation8 .premium-banner-ib-content,
1122
+ .premium-banner-animation8 .premium-banner-read-more {
1123
+ margin-top: 10px;
1124
+ }
1125
+
1126
+ .premium-banner-animation8 .premium-banner-ib-desc::after,
1127
+ .premium-banner-animation8 .premium-banner-ib-desc::before {
1128
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1129
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1130
+ transition: opacity 0.35s, transform 0.35s;
1131
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1132
+ }
1133
+
1134
+ .premium-banner-animation8 .premium-banner-ib-title,
1135
+ .premium-banner-animation8 .premium-banner-ib-content,
1136
+ .premium-banner-animation8 .premium-banner-read-more {
1137
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1138
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1139
+ transition: opacity 0.35s, transform 0.35s;
1140
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1141
+ opacity: 0;
1142
+ }
1143
+
1144
+ .premium-banner-animation8 img {
1145
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1146
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1147
+ transition: opacity 0.35s, transform 0.35s;
1148
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1149
+ }
1150
+
1151
+ .premium-banner-animation8:hover .premium-banner-ib-content,
1152
+ .premium-banner-animation8.active .premium-banner-ib-content,
1153
+ .premium-banner-animation8:hover .premium-banner-read-more,
1154
+ .premium-banner-animation8.active .premium-banner-read-more,
1155
+ .premium-banner-animation8:hover .premium-banner-ib-title,
1156
+ .premium-banner-animation8.active .premium-banner-ib-title {
1157
+ opacity: 1;
1158
+ -webkit-transform: translate3d(0, 0, 0);
1159
+ transform: translate3d(0, 0, 0);
1160
+ }
1161
+
1162
+ .premium-banner-animation8:hover .premium-banner-bleft,
1163
+ .premium-banner-animation8.active .premium-banner-bleft {
1164
+ height: -webkit-calc(100% - 60px);
1165
+ height: calc(100% - 60px);
1166
+ }
1167
+
1168
+ .premium-banner-animation8:hover .premium-banner-bright,
1169
+ .premium-banner-animation8.active .premium-banner-bright {
1170
+ height: -webkit-calc(100% - 60px);
1171
+ height: calc(100% - 60px);
1172
+ }
1173
+
1174
+ .premium-banner-animation8:hover .premium-banner-bottom,
1175
+ .premium-banner-animation8.active .premium-banner-bottom {
1176
+ width: -webkit-calc(100% - 60px);
1177
+ width: calc(100% - 60px);
1178
+ }
1179
+
1180
+ .premium-banner-animation8:hover .premium-banner-btop,
1181
+ .premium-banner-animation8.active .premium-banner-btop {
1182
+ width: -webkit-calc(100% - 60px);
1183
+ width: calc(100% - 60px);
1184
+ }
1185
+
1186
+ .premium-banner-animation8:hover .premium-banner-ib-content,
1187
+ .premium-banner-animation8:hover .premium-banner-ib-title,
1188
+ .premium-banner-animation8:hover .premium-banner-read-more,
1189
+ .premium-banner-animation8:hover img {
1190
+ -webkit-transition-delay: 0.15s;
1191
+ transition-delay: 0.15s;
1192
+ }
1193
+
1194
+ .premium-banner-animation9 img {
1195
+ width: -webkit-calc(100% + 20px) !important;
1196
+ width: calc(100% + 20px) !important;
1197
+ max-width: -webkit-calc(100% + 20px) !important;
1198
+ max-width: calc(100% + 20px) !important;
1199
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1200
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1201
+ transition: opacity 0.35s, transform 0.35s;
1202
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1203
+ -webkit-transform: scale(1.2);
1204
+ -ms-transform: scale(1.2);
1205
+ transform: scale(1.2);
1206
+ }
1207
+
1208
+ .premium-banner-animation9 .premium-banner-ib-desc {
1209
+ width: 100%;
1210
+ height: 100%;
1211
+ }
1212
+
1213
+ .premium-banner-animation9 .premium-banner-ib-desc::before {
1214
+ position: absolute;
1215
+ top: 50%;
1216
+ right: 50%;
1217
+ width: 80%;
1218
+ height: 1px;
1219
+ background: #fff;
1220
+ content: "";
1221
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1222
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1223
+ transition: opacity 0.35s, transform 0.35s;
1224
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1225
+ -webkit-transform: translate3d(50%, -50%, 0);
1226
+ transform: translate3d(50%, -50%, 0);
1227
+ }
1228
+
1229
+ .premium-banner-animation9 .premium-banner-ib-desc::after {
1230
+ position: absolute;
1231
+ top: 50%;
1232
+ right: 50%;
1233
+ width: 80%;
1234
+ height: 1px;
1235
+ background: #fff;
1236
+ content: "";
1237
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1238
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1239
+ transition: opacity 0.35s, transform 0.35s;
1240
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1241
+ -webkit-transform: translate3d(50%, -50%, 0);
1242
+ transform: translate3d(50%, -50%, 0);
1243
+ }
1244
+
1245
+ .premium-banner-animation9 .premium-banner-ib-title {
1246
+ position: absolute;
1247
+ top: 50%;
1248
+ right: 0;
1249
+ width: 100%;
1250
+ -webkit-transition: -webkit-transform 0.35s;
1251
+ transition: -webkit-transform 0.35s;
1252
+ transition: transform 0.35s;
1253
+ transition: transform 0.35s, -webkit-transform 0.35s;
1254
+ -webkit-transform: translate3d(0, -70px, 0);
1255
+ transform: translate3d(0, -70px, 0);
1256
+ margin-top: 0;
1257
+ padding: 0 10%;
1258
+ }
1259
+
1260
+ .premium-banner-animation9:hover .premium-banner-ib-title,
1261
+ .premium-banner-animation9.active .premium-banner-ib-title {
1262
+ -webkit-transform: translate3d(0, -80px, 0);
1263
+ transform: translate3d(0, -80px, 0);
1264
+ }
1265
+
1266
+ .premium-banner-animation9 .premium-banner-ib-content,
1267
+ .premium-banner-animation9 .premium-banner-read-more {
1268
+ position: absolute;
1269
+ top: 50%;
1270
+ right: 0;
1271
+ width: 100%;
1272
+ -webkit-transition: -webkit-transform 0.35s;
1273
+ transition: -webkit-transform 0.35s;
1274
+ transition: transform 0.35s;
1275
+ transition: transform 0.35s, -webkit-transform 0.35s;
1276
+ padding: 0 10%;
1277
+ -webkit-transform: translate3d(0, 35px, 0);
1278
+ transform: translate3d(0, 35px, 0);
1279
+ }
1280
+
1281
+ .premium-banner-animation9 .premium-banner-read-more {
1282
+ top: 75%;
1283
+ }
1284
+
1285
+ .premium-banner-animation9:hover .premium-banner-ib-content,
1286
+ .premium-banner-animation9.active .premium-banner-ib-content,
1287
+ .premium-banner-animation9:hover .premium-banner-read-more,
1288
+ .premium-banner-animation9.active .premium-banner-read-more {
1289
+ -webkit-transform: translate3d(0, 45px, 0);
1290
+ transform: translate3d(0, 45px, 0);
1291
+ }
1292
+
1293
+ .premium-banner-animation9:hover .premium-banner-ib-desc::before,
1294
+ .premium-banner-animation9.active .premium-banner-ib-desc::before {
1295
+ opacity: 0.5;
1296
+ -webkit-transform: translate3d(50%, -50%, 0) rotate(-45deg);
1297
+ transform: translate3d(50%, -50%, 0) rotate(-45deg);
1298
+ }
1299
+
1300
+ .premium-banner-animation9:hover .premium-banner-ib-desc::after,
1301
+ .premium-banner-animation9.active .premium-banner-ib-desc::after {
1302
+ opacity: 0.5;
1303
+ -webkit-transform: translate3d(50%, -50%, 0) rotate(45deg);
1304
+ transform: translate3d(50%, -50%, 0) rotate(45deg);
1305
+ }
1306
+
1307
+ .premium-banner-animation9:hover img {
1308
+ -webkit-transform: scale(1);
1309
+ -ms-transform: scale(1);
1310
+ transform: scale(1);
1311
+ }
1312
+
1313
+ .premium-banner-animation10 img {
1314
+ width: -webkit-calc(100% + 20px) !important;
1315
+ width: calc(100% + 20px) !important;
1316
+ max-width: -webkit-calc(100% + 20px) !important;
1317
+ max-width: calc(100% + 20px) !important;
1318
+ }
1319
+
1320
+ .premium-banner-animation10 .premium-banner-ib-title {
1321
+ position: relative;
1322
+ overflow: hidden;
1323
+ padding: 5px 0 15px;
1324
+ -webkit-transition: -webkit-transform 0.35s;
1325
+ transition: -webkit-transform 0.35s;
1326
+ transition: transform 0.35s;
1327
+ transition: transform 0.35s, -webkit-transform 0.35s;
1328
+ -webkit-transform: translate3d(0, 20px, 0);
1329
+ transform: translate3d(0, 20px, 0);
1330
+ margin-bottom: 0;
1331
+ }
1332
+
1333
+ .premium-banner-animation10 .premium-banner-ib-title::after {
1334
+ position: absolute;
1335
+ content: "";
1336
+ bottom: 0;
1337
+ right: 0;
1338
+ width: 100%;
1339
+ height: 3px;
1340
+ background: #fff;
1341
+ opacity: 0;
1342
+ -webkit-transform: translate3d(0, 100%, 0);
1343
+ transform: translate3d(0, 100%, 0);
1344
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1345
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1346
+ transition: opacity 0.35s, transform 0.35s;
1347
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1348
+ }
1349
+
1350
+ .premium-banner-animation10:hover .premium-banner-ib-title,
1351
+ .premium-banner-animation10.active .premium-banner-ib-title {
1352
+ -webkit-transform: translate3d(0, 0, 0);
1353
+ transform: translate3d(0, 0, 0);
1354
+ }
1355
+
1356
+ .premium-banner-animation10:hover .premium-banner-ib-title::after,
1357
+ .premium-banner-animation10.active .premium-banner-ib-title::after {
1358
+ opacity: 1;
1359
+ -webkit-transform: translate3d(0, 0, 0);
1360
+ transform: translate3d(0, 0, 0);
1361
+ }
1362
+
1363
+ .premium-banner-animation10 .premium-banner-ib-content,
1364
+ .premium-banner-animation10 .premium-banner-read-more {
1365
+ padding-top: 15px;
1366
+ opacity: 0;
1367
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1368
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1369
+ transition: opacity 0.35s, transform 0.35s;
1370
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1371
+ -webkit-transform: translate3d(0, 100%, 0);
1372
+ transform: translate3d(0, 100%, 0);
1373
+ }
1374
+
1375
+ .premium-banner-animation10 .premium-banner-read-more {
1376
+ padding: 0;
1377
+ }
1378
+
1379
+ .premium-banner-animation10:hover .premium-banner-ib-content,
1380
+ .premium-banner-animation10.active .premium-banner-ib-content,
1381
+ .premium-banner-animation10:hover .premium-banner-read-more,
1382
+ .premium-banner-animation10.active .premium-banner-read-more {
1383
+ opacity: 1;
1384
+ -webkit-transform: translate3d(0, 0, 0);
1385
+ transform: translate3d(0, 0, 0);
1386
+ }
1387
+
1388
  /**************** Premium CountDown *************/
1389
  /************************************************/
1390
  .premium-countdown {
1397
  display: -moz-box;
1398
  display: flex;
1399
  }
1400
+
1401
  /* jQuery Countdown styles 2.0.0. */
1402
  .pre_countdown-row {
1403
  display: block;
1404
  text-align: center;
1405
  }
1406
+
1407
  .countdown .pre_countdown-section {
1408
  display: inline-block;
1409
  max-width: 100%;
1410
  margin-bottom: 15px;
1411
  }
1412
+
1413
  .countdown .pre_countdown-section {
1414
  display: -webkit-inline-box;
1415
  display: -webkit-inline-flex;
1423
  -ms-flex-align: center;
1424
  align-items: center;
1425
  }
1426
+
1427
  .countdown .pre_countdown-section:last-child {
1428
  margin-left: 0;
1429
  }
1430
+
1431
  .countdown span.pre_countdown-amount {
1432
  font-size: 70px;
1433
  line-height: 1;
1434
  }
1435
+
1436
  .countdown .pre_time-mid {
1437
  display: block;
1438
  }
1439
+
1440
  .premium-countdown-separator-yes .pre-countdown_separator {
1441
  display: block;
1442
  margin: 0 50px;
1443
  font-size: 30px;
1444
  }
1445
+
1446
  .premium-countdown-separator-yes .pre_countdown-row .pre_countdown-section:last-child .pre-countdown_separator {
1447
  display: none;
1448
  }
1449
+
1450
  /************************************ * Digit and unit styles *************************************/
1451
  .side .pre_countdown-section .pre_countdown-period {
1452
  vertical-align: bottom;
1453
  }
1454
+
1455
  .countdown .pre_countdown-section .pre_countdown-period {
1456
  font-size: 17px;
1457
  line-height: 3em;
1458
  }
1459
+
1460
  .side .pre_countdown-section .pre_countdown-amount,
1461
  .side .pre_countdown-section .pre_countdown-period {
1462
  display: inline-block;
1463
  }
1464
+
1465
  .side .pre_countdown-section .pre_countdown-amount {
1466
  margin-left: 5px;
1467
  }
1468
+
1469
  .down .pre_countdown-section .pre_countdown-amount,
1470
  .down .pre_countdown-section .pre_countdown-period {
1471
  display: block;
1472
  }
1473
+
1474
  /**************** Premium Carousel **************/
1475
  /************************************************/
1476
  .premium-carousel-wrapper a.carousel-arrow,
1512
  -webkit-box-shadow: none;
1513
  box-shadow: none;
1514
  }
1515
+
1516
  div[class^="premium-"] .slick-arrow i {
1517
  display: block;
1518
  }
1519
+
1520
  .ver-carousel-arrow.carousel-next i {
1521
  margin-bottom: -3px;
1522
  }
1523
+
1524
  .premium-carousel-wrapper a.slick-arrow:hover {
1525
  -webkit-box-shadow: none !important;
1526
  box-shadow: none !important;
1527
  }
1528
+
1529
  .premium-carousel-wrapper .premium-carousel-content-hidden {
1530
  visibility: hidden;
1531
  }
1532
+
1533
  .premium-carousel-wrapper a.carousel-arrow,
1534
  .premium-fb-rev-container a.carousel-arrow,
1535
  .premium-blog-wrap a.carousel-arrow,
1541
  -ms-transform: translateY(-50%);
1542
  transform: translateY(-50%);
1543
  }
1544
+
1545
  .premium-carousel-wrapper a.ver-carousel-arrow {
1546
  right: 50%;
1547
  }
1548
+
1549
  a.carousel-arrow.carousel-next {
1550
  right: -20px;
1551
  }
1552
+
1553
  a.carousel-arrow.carousel-prev {
1554
  left: -20px;
1555
  }
1556
+
1557
  a.ver-carousel-arrow.carousel-next {
1558
  bottom: -56px;
1559
  }
1560
+
1561
  a.ver-carousel-arrow.carousel-prev {
1562
  top: -45px;
1563
  }
1564
+
1565
  a.circle-bg {
1566
  -webkit-border-radius: 100%;
1567
  border-radius: 100%;
1568
  }
1569
+
1570
  a.circle-border {
1571
  -webkit-border-radius: 100%;
1572
  border-radius: 100%;
1573
  border: solid black;
1574
  }
1575
+
1576
  a.square-border {
1577
  border: solid black;
1578
  }
1579
+
1580
  .premium-carousel-wrapper ul.slick-dots,
1581
  .premium-blog-wrap ul.slick-dots {
1582
  list-style: none;
1584
  margin: 0;
1585
  padding: 0;
1586
  }
1587
+
1588
  .premium-carousel-dots-above ul.slick-dots {
1589
  position: absolute;
1590
  display: -ms-flexbox;
1607
  -ms-flex-direction: column;
1608
  flex-direction: column;
1609
  }
1610
+
1611
  ul.slick-dots li {
1612
  font-size: 10px;
1613
  display: -webkit-inline-box;
1631
  height: 20px;
1632
  cursor: pointer;
1633
  }
1634
+
1635
  /* Ripple Out */
1636
  @-webkit-keyframes hvr-ripple-out {
1637
  0% {
1639
  transform: scale(1);
1640
  opacity: 1;
1641
  }
1642
+
1643
  100% {
1644
  -webkit-transform: scale(1.5);
1645
  transform: scale(1.5);
1646
  opacity: 0;
1647
  }
1648
  }
1649
+
1650
  @keyframes hvr-ripple-out {
1651
  0% {
1652
  -webkit-transform: scale(1);
1653
  transform: scale(1);
1654
  opacity: 1;
1655
  }
1656
+
1657
  100% {
1658
  -webkit-transform: scale(1.5);
1659
  transform: scale(1.5);
1660
  opacity: 0;
1661
  }
1662
  }
1663
+
1664
  .premium-carousel-ripple-yes .premium-carousel-wrapper {
1665
  padding-bottom: 1px;
1666
  }
1667
+
1668
  .premium-carousel-ripple-yes ul.slick-dots li,
1669
  .premium-carousel-ripple-yes ul.slick-dots li i {
1670
  position: relative;
1671
  }
1672
+
1673
  .premium-carousel-ripple-yes ul.slick-dots li i {
1674
  z-index: 1;
1675
  }
1676
+
1677
  .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
1678
  content: "";
1679
  position: absolute;
1689
  pointer-events: none;
1690
  background-color: rgba(0, 0, 0, 0.15);
1691
  }
1692
+
1693
  .premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before {
1694
  background-color: rgba(0, 0, 0, 0.3);
1695
  }
1696
+
1697
  .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
1698
  -webkit-animation: hvr-ripple-out 1.3s infinite;
1699
  animation: hvr-ripple-out 1.3s infinite;
1700
  }
1701
+
1702
  .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
1703
  -webkit-transform: scale(1.25, 1.25);
1704
  -ms-transform: scale(1.25, 1.25);
1706
  -webkit-transition: all 0.3s ease-in-out !important;
1707
  transition: all 0.3s ease-in-out !important;
1708
  }
1709
+
1710
  .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
1711
  -webkit-transform: scale(1, 1);
1712
  -ms-transform: scale(1, 1);
1713
  transform: scale(1, 1);
1714
  }
1715
+
1716
  [dir="rtl"] .premium-carousel-inner .slick-slide {
1717
  float: right;
1718
  }
1719
+
1720
  /**************** Premium Counter ***************/
1721
  /************************************************/
1722
  .premium-counter-area {
1723
  padding: 10px 0;
1724
  }
1725
+
1726
  .premium-counter-area .premium-counter-icon span.icon {
1727
  width: 1em;
1728
  height: 1em;
1731
  display: inline-block;
1732
  vertical-align: middle;
1733
  }
1734
+
1735
  .premium-counter-area .premium-counter-title {
1736
  padding: 0;
1737
  margin: 0;
1738
  }
1739
+
1740
  .premium-counter-icon .icon i.fa:before {
1741
  vertical-align: text-top;
1742
  }
1743
+
1744
  /* * Circle Icon style */
1745
  .premium-counter-area .premium-counter-icon .circle {
1746
  -webkit-border-radius: 100%;
1747
  border-radius: 100%;
1748
  }
1749
+
1750
  .premium-counter-area.center {
1751
  text-align: center;
1752
  }
1753
+
1754
  .premium-counter-area .right,
1755
  .premium-counter-area .left {
1756
  display: table-cell;
1757
  vertical-align: middle;
1758
  }
1759
+
1760
  .premium-counter-icon.right {
1761
  padding-right: 20px;
1762
  }
1763
+
1764
  .premium-counter-icon.left {
1765
  padding-left: 20px;
1766
  }
1767
+
1768
  .premium-init-wrapper.right {
1769
  text-align: left;
1770
  }
1771
+
1772
  /* * Custom image and simple styles image fix */
1773
  span.icon.flex-width {
1774
  width: auto !important;
1775
  height: auto !important;
1776
  }
1777
+
1778
  .premium-counter-area .premium-counter-init {
1779
  font-size: 35px;
1780
  }
1781
+
1782
  /**************** Premium Image Separator ****************/
1783
  /*********************************************************/
1784
  /*Image Separator Container Style*/
1788
  z-index: 2;
1789
  top: auto;
1790
  }
1791
+
1792
  /*Link on Image Style*/
1793
  .premium-image-separator-link {
1794
  position: absolute;
1799
  height: 100%;
1800
  text-decoration: none;
1801
  }
1802
+
1803
  /*Important to override Theme options*/
1804
  a.premium-image-separator-link:hover,
1805
  a.premium-image-separator-link:visited,
1811
  border: none !important;
1812
  text-decoration: none !important;
1813
  }
1814
+
1815
  .premium-image-separator-container .img-responsive {
1816
  display: inline-block;
1817
  }
1818
+
1819
  .premium-image-separator-container i {
1820
  padding: 0.1em;
1821
  -webkit-transition: all 0.3s ease-in-out;
1822
  transition: all 0.3s ease-in-out;
1823
  }
1824
+
1825
  /**************** Premium Modal Box ****************/
1826
  /***************************************************/
1827
  .premium-modal-trigger-btn,
1845
  background-image: none;
1846
  border: 1px solid transparent;
1847
  }
1848
+
1849
  .premium-modal-trigger-btn i {
1850
  -webkit-transition: all 0.3s ease-in-out;
1851
  transition: all 0.3s ease-in-out;
1852
  }
1853
+
1854
  .premium-btn-md {
1855
  padding: 8px 14px;
1856
  font-size: 16px;
1857
  line-height: 1.2;
1858
  }
1859
+
1860
  .premium-btn-lg {
1861
  padding: 10px 16px;
1862
  font-size: 18px;
1863
  line-height: 1.3333333;
1864
  }
1865
+
1866
  .premium-btn-block {
1867
  display: block;
1868
  width: 100%;
1869
  }
1870
+
1871
  .premium-modal-box-modal-close {
1872
  float: left;
1873
  font-size: 21px;
1875
  line-height: 1;
1876
  color: #000;
1877
  }
1878
+
1879
  .premium-modal-box-modal-close:hover,
1880
  .premium-modal-box-modal-close:focus {
1881
  color: #000;
1882
  text-decoration: none;
1883
  cursor: pointer;
1884
  }
1885
+
1886
  button.premium-modal-box-modal-close {
1887
  -webkit-appearance: none;
1888
  padding: 0;
1890
  background: transparent;
1891
  border: 0;
1892
  }
1893
+
1894
  .premium-modal-box-modal {
1895
  position: fixed;
1896
  top: 0;
1905
  background: rgba(0, 0, 0, 0.5);
1906
  /*Added New to fix backdrop background*/
1907
  }
1908
+
1909
  .premium-modal-box-modal .premium-modal-box-modal-dialog {
1910
  position: absolute;
1911
  top: 0;
1917
  -webkit-transition: all 0.3s ease-in-out;
1918
  transition: all 0.3s ease-in-out;
1919
  }
1920
+
1921
  .premium-modal-box-modal-content {
1922
  overflow: hidden;
1923
  background-color: #fff;
1930
  /* -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
1931
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5)*/
1932
  }
1933
+
1934
  .premium-modal-backdrop.premium-in {
1935
  filter: alpha(opacity=50);
1936
  opacity: 0.5 !important;
1937
  }
1938
+
1939
  .premium-modal-fade.premium-in {
1940
  opacity: 1;
1941
  }
1942
+
1943
  .premium-modal-backdrop {
1944
  position: fixed;
1945
  top: 0;
1949
  z-index: 1040;
1950
  background-color: #000;
1951
  }
1952
+
1953
  .premium-modal-backdrop.premium-modal-fade {
1954
  filter: alpha(opacity=0);
1955
  opacity: 0;
1956
  }
1957
+
1958
  .premium-modal-fade {
1959
  opacity: 0;
1960
  -webkit-transition: opacity 0.3s ease-in-out;
1961
  transition: opacity 0.3s ease-in-out;
1962
  }
1963
+
1964
  .premium-modal-box-modal.premium-in .premium-modal-box-modal-dialog {
1965
  -webkit-transition: all 0.3s ease-in-out;
1966
  transition: all 0.3s ease-in-out;
1967
  top: 50%;
1968
  }
1969
+
1970
  .premium-modal-box-modal-header {
1971
  display: -ms-flexbox;
1972
  display: -webkit-flex;
1989
  padding: 5px 15px;
1990
  border-bottom: 1px solid #e5e5e5;
1991
  }
1992
+
1993
  .premium-modal-box-modal-header .premium-modal-box-modal-close {
1994
  margin-top: -2px;
1995
  }
1996
+
1997
  .premium-modal-box-modal-header .premium-modal-box-modal-title {
1998
  margin: 0;
1999
  padding: 0;
2003
  padding: 0;
2004
  margin: 0;
2005
  }
2006
+
2007
  .premium-modal-box-modal-body {
2008
  position: relative;
2009
  padding: 15px;
2010
  }
2011
+
2012
  .premium-modal-box-modal-footer {
2013
  padding: 15px;
2014
  text-align: left;
2015
  border-top: 1px solid #e5e5e5;
2016
  }
2017
+
2018
+ .premium-modal-box-modal-footer .btn+.btn {
2019
  margin-bottom: 0;
2020
  margin-right: 5px;
2021
  }
2022
+
2023
  .premium-modal-scrollbar-measure {
2024
  position: absolute;
2025
  top: -9999px;
2027
  height: 50px;
2028
  overflow: scroll;
2029
  }
2030
+
2031
  .premium-modal-trigger-text {
2032
  background: none !important;
2033
  }
2034
+
2035
  .premium-modal-box-container {
2036
  width: 100% !important;
2037
  }
2038
+
2039
  /*Open Modal Button Style*/
2040
  .premium-modal-trigger-container .premium-modal-trigger-btn {
2041
  border: none;
2042
  -webkit-transition: all 0.3s ease-in-out;
2043
  transition: all 0.3s ease-in-out;
2044
  }
2045
+
2046
  /*Open Modal Img, Span Style */
2047
  .premium-modal-trigger-container img,
2048
  .premium-modal-trigger-container span {
2049
  cursor: pointer;
2050
  }
2051
+
2052
  /*Image on Modal Header Style*/
2053
  .premium-modal-box-modal-header img {
2054
  width: 48px;
2055
  padding: 5px 0;
2056
  vertical-align: top;
2057
  }
2058
+
2059
  /*Icon On Modal Header Style*/
2060
  .premium-modal-box-modal-header i {
2061
  padding-left: 6px;
2062
  }
2063
+
2064
  /*Image On Modal Header Style*/
2065
  .premium-modal-box-modal-title img {
2066
  vertical-align: middle;
2067
  }
2068
+
2069
  /*Close Button Container Style*/
2070
  /*.premium-modal-box-close-button-container {
2071
  float: right;
2075
  position: relative;
2076
  z-index: 99;
2077
  }
2078
+
2079
  .premium-modal-trigger-img,
2080
  .premium-modal-trigger-text,
2081
  .premium-modal-box-close-button-container,
2084
  -webkit-transition: all 0.3s ease-in-out;
2085
  transition: all 0.3s ease-in-out;
2086
  }
2087
+
2088
  /* prevent Scroll on body */
2089
  .premium-modal-open {
2090
  /* overflow: hidden;
2092
  /* height: 100vh;
2093
  */
2094
  }
2095
+
2096
  @media (min-width: 768px) {
2097
  .premium-modal-box-modal-dialog {
2098
  width: 700px;
2099
  max-height: 600px;
2100
  overflow: auto;
2101
  }
2102
+
2103
  /* .premium-modal-box-modal-content {
2104
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
2105
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
2106
  }
2107
  */
2108
  }
2109
+
2110
  @media (max-width: 767px) {
2111
  .premium-modal-box-modal-dialog {
2112
  width: 100%;
2114
  overflow: auto;
2115
  }
2116
  }
2117
+
2118
  /**************** Premium Progress Bar ****************/
2119
  /******************************************************/
2120
  .premium-progressbar-container {
2121
  position: relative;
2122
  }
2123
+
2124
  .premium-progressbar-progress {
2125
  overflow: hidden;
2126
  height: 20px;
2131
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
2132
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
2133
  }
2134
+
2135
  .premium-progressbar-progress-bar {
2136
  float: right;
2137
  width: 0%;
2143
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
2144
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
2145
  }
2146
+
2147
  .progress-striped .progress-bar,
2148
  .progress-bar-striped {
2149
+ background-image: -webkit-linear-gradient(45deg,
2150
+ rgba(255, 255, 255, 0.15) 25%,
2151
+ transparent 25%,
2152
+ transparent 50%,
2153
+ rgba(255, 255, 255, 0.15) 50%,
2154
+ rgba(255, 255, 255, 0.15) 75%,
2155
+ transparent 75%,
2156
+ transparent);
2157
+ background-image: -webkit-linear-gradient(-135deg,
2158
+ rgba(255, 255, 255, 0.15) 25%,
2159
+ transparent 25%,
2160
+ transparent 50%,
2161
+ rgba(255, 255, 255, 0.15) 50%,
2162
+ rgba(255, 255, 255, 0.15) 75%,
2163
+ transparent 75%,
2164
+ transparent);
2165
+ background-image: linear-gradient(45deg,
2166
+ rgba(255, 255, 255, 0.15) 25%,
2167
+ transparent 25%,
2168
+ transparent 50%,
2169
+ rgba(255, 255, 255, 0.15) 50%,
2170
+ rgba(255, 255, 255, 0.15) 75%,
2171
+ transparent 75%,
2172
+ transparent);
 
 
 
 
 
 
2173
  -webkit-background-size: 40px 40px;
2174
  background-size: 40px 40px;
2175
  }
2176
+
2177
  .pa-progress.active .progress-bar,
2178
  .progress-bar.active {
2179
  -webkit-animation: progress-bar-stripes 2s linear infinite;
2180
  animation: progress-bar-stripes 2s linear infinite;
2181
  }
2182
+
2183
  .premium-progressbar-progress {
2184
  position: relative;
2185
  text-align: right;
2186
  }
2187
+
2188
  .premium-progressbar-progress-bar {
2189
  position: absolute;
2190
  overflow: hidden;
2191
  line-height: 20px;
2192
  }
2193
+
2194
  .premium-progressbar-container .clearfix {
2195
  clear: both;
2196
  }
2197
+
2198
  /*Progress Bar Style*/
2199
  .premium-progressbar-progress-bar {
2200
  -webkit-transition: width 0s ease-in-out !important;
2201
  transition: width 0s ease-in-out !important;
2202
  }
2203
+
2204
  /*Left Label Style*/
2205
  .premium-progressbar-container p:first-of-type {
2206
  margin: 0;
2207
  float: right;
2208
  }
2209
+
2210
  /*Right Label Style*/
2211
  .premium-progressbar-container p:nth-of-type(2) {
2212
  margin: 0;
2213
  float: left;
2214
  }
2215
+
2216
  .premium-progressbar-name {
2217
  right: 50%;
2218
  top: 0;
2222
  transform: translateX(12.5px);
2223
  z-index: 1;
2224
  }
2225
+
2226
  .premium-progressbar-multiple-label {
2227
  position: relative;
2228
  float: right;
2229
  width: 0;
2230
  right: 50%;
2231
  }
2232
+
2233
  .premium-progressbar-center-label {
2234
  position: relative;
2235
  white-space: nowrap;
2236
  }
2237
+
2238
  .premium-progressbar-arrow {
2239
  right: 50%;
2240
  display: inline-block;
2245
  -ms-transform: translateX(50%);
2246
  transform: translateX(50%);
2247
  }
2248
+
2249
  .premium-progressbar-pin {
2250
  border-right: 1px solid;
2251
  height: 12px;
2252
  right: 50%;
2253
  display: inline-block;
2254
  }
2255
+
2256
  @-webkit-keyframes progress-bar-stripes {
2257
  from {
2258
  background-position: 100% 0;
2259
  }
2260
+
2261
  to {
2262
  background-position: 40px 0;
2263
  }
2264
  }
2265
+
2266
  @keyframes progress-bar-stripes {
2267
  from {
2268
  background-position: 100% 0;
2269
  }
2270
+
2271
  to {
2272
  background-position: 40px 0;
2273
  }
2274
  }
2275
+
2276
  /**************** Premium Testimonials ****************/
2277
  /******************************************************/
2278
  .premium-testimonial-box {
2281
  -webkit-transition: all 0.3s ease-in-out;
2282
  transition: all 0.3s ease-in-out;
2283
  }
2284
+
2285
  .premium-testimonial-box .premium-testimonial-author-info {
2286
  -js-display: flex;
2287
  display: -webkit-box;
2300
  -ms-flex-align: center;
2301
  align-items: center;
2302
  }
2303
+
2304
  .premium-testimonial-box .premium-testimonial-person-name,
2305
  .premium-testimonial-box .premium-testimonial-company-name {
2306
  font-weight: 600;
2307
  margin: 0;
2308
  }
2309
+
2310
  .premium-testimonial-container {
2311
  position: relative;
2312
  }
2313
+
2314
  .premium-testimonial-img-wrapper {
2315
  margin-right: auto;
2316
  margin-left: auto;
2317
  overflow: hidden;
2318
  border-style: solid !important;
2319
  }
2320
+
2321
  .premium-testimonial-img-wrapper.circle {
2322
  -webkit-border-radius: 50%;
2323
  border-radius: 50%;
2324
  }
2325
+
2326
  .premium-testimonial-img-wrapper.rounded {
2327
  -webkit-border-radius: 15px;
2328
  border-radius: 15px;
2329
  }
2330
+
2331
  .premium-testimonial-img-wrapper img {
2332
  -o-object-fit: cover;
2333
  object-fit: cover;
2334
  width: 100%;
2335
  height: 100% !important;
2336
  }
2337
+
2338
  .premium-testimonial-content-wrapper {
2339
  position: relative;
2340
  display: -ms-flexbox;
2357
  padding: 20px;
2358
  text-align: center;
2359
  }
2360
+
2361
  .premium-testimonial-clear-float {
2362
  clear: both;
2363
  }
2364
+
2365
  .premium-testimonial-upper-quote,
2366
  .premium-testimonial-lower-quote {
2367
  position: absolute;
2368
  z-index: 1;
2369
  }
2370
+
2371
  /**************** Premium Title ****************/
2372
  /***********************************************/
2373
  .premium-title-container {
2376
  clear: both;
2377
  overflow: hidden;
2378
  }
2379
+
2380
  .premium-title-container .premium-title-header {
2381
  position: relative;
2382
  margin: 0;
2383
  padding: 10px;
2384
  }
2385
+
2386
  .premium-title-container .premium-title-header:not(.premium-title-style7) {
2387
  -webkit-box-align: center;
2388
  -webkit-align-items: center;
2390
  -ms-flex-align: center;
2391
  align-items: center;
2392
  }
2393
+
2394
  .premium-title-container .premium-title-header svg {
2395
  width: 40px;
2396
  height: 40px;
2397
  }
2398
+
2399
  .premium-title-container .premium-title-header img {
2400
  width: 40px;
2401
  height: 40px;
2402
  -o-object-fit: cover;
2403
  object-fit: cover;
2404
  }
2405
+
2406
  .premium-title-container .premium-title-header a {
2407
  position: absolute;
2408
  top: 0;
2410
  width: 100%;
2411
  height: 100%;
2412
  }
2413
+
2414
  .premium-title-container .premium-lottie-animation {
2415
  -js-display: flex;
2416
  display: -webkit-box;
2465
  -ms-flex-direction: column;
2466
  flex-direction: column;
2467
  }
2468
+
2469
  .premium-title-style7 .premium-title-style7-inner {
2470
  -js-display: flex;
2471
  display: -webkit-box;
2514
  .premium-title-style7:before {
2515
  display: none;
2516
  }
2517
+
2518
  /**************** Premium Video Box ************/
2519
  /***********************************************/
2520
  .premium-video-box-container {
2521
  position: relative;
2522
  height: 0;
2523
  }
2524
+
2525
  .pa-aspect-ratio-11 .premium-video-box-container {
2526
  padding-bottom: 100%;
2527
  }
2528
+
2529
  .pa-aspect-ratio-169 .premium-video-box-container {
2530
  padding-bottom: 56.25%;
2531
  }
2532
+
2533
  .pa-aspect-ratio-43 .premium-video-box-container {
2534
  padding-bottom: 75%;
2535
  }
2536
+
2537
  .pa-aspect-ratio-32 .premium-video-box-container {
2538
  padding-bottom: 66.6666%;
2539
  }
2540
+
2541
  .pa-aspect-ratio-219 .premium-video-box-container {
2542
  padding-bottom: 42.8571%;
2543
  }
2544
+
2545
  .premium-video-box-image-container {
2546
  position: absolute;
2547
  top: 0;
2553
  background-position: 50%;
2554
  cursor: pointer;
2555
  }
2556
+
2557
  .premium-video-box-play-icon-container {
2558
  position: absolute;
2559
  z-index: 2;
2563
  transform: translate(50%, -50%);
2564
  background: rgba(252, 252, 252, 0.35);
2565
  }
2566
+
2567
  .premium-video-box-description-container {
2568
  position: absolute;
2569
  z-index: 1;
2574
  -ms-transform: translate(50%, -50%);
2575
  transform: translate(50%, -50%);
2576
  }
2577
+
2578
  .premium-video-box-text {
2579
  margin-bottom: 0 !important;
2580
  -webkit-transition: all 0.3s ease-in-out;
2581
  transition: all 0.3s ease-in-out;
2582
  }
2583
+
2584
  .premium-video-box-play-icon {
2585
  padding: 15px;
2586
  -webkit-transform: translateX(-4%);
2589
  -webkit-transition: all 0.3s ease-in-out;
2590
  transition: all 0.3s ease-in-out;
2591
  }
2592
+
2593
  .premium-video-box-video-container {
2594
  position: absolute;
2595
  top: 0;
2602
  overflow: hidden;
2603
  cursor: pointer;
2604
  }
2605
+
2606
  .premium-video-box-container[data-overlay="true"][data-type="self"] .premium-video-box-video-container {
2607
  opacity: 0;
2608
  visibility: hidden;
2609
  }
2610
+
2611
  .premium-video-box-video-container iframe,
2612
  .premium-video-box-video-container video {
2613
  max-width: 100%;
2617
  line-height: 1;
2618
  border: none;
2619
  }
2620
+
2621
  .premium-video-box-video-container video {
2622
  background-color: #000;
2623
  -o-object-fit: contain;
2624
  object-fit: contain;
2625
  }
2626
+
2627
  /**************** Premium Blog *****************/
2628
  /***********************************************/
2629
  .premium-blog-post-container {
2630
  padding: 15px;
2631
  }
2632
+
2633
  .premium-blog-thumb-effect-wrapper {
2634
  position: relative;
2635
  overflow: hidden;
2636
  }
2637
+
2638
  .premium-blog-thumbnail-container {
2639
  overflow: hidden;
2640
  }
2641
+
2642
  .premium-blog-post-link {
2643
  position: absolute;
2644
  top: 0;
2647
  height: 100%;
2648
  z-index: 99;
2649
  }
2650
+
2651
  .premium-blog-post-link:hover {
2652
  -webkit-box-shadow: none !important;
2653
  box-shadow: none !important;
2654
  border: none !important;
2655
  outline: none !important;
2656
  }
2657
+
2658
  /*Thumbnail Img*/
2659
  .premium-blog-thumbnail-container img,
2660
  .premium-blog-thumbnail-container .below-entry-meta {
2664
  -webkit-transition: all 0.4s ease-in-out;
2665
  transition: all 0.4s ease-in-out;
2666
  }
2667
+
2668
  .premium-blog-thumb-effect-wrapper .premium-blog-zoomout-effect img,
2669
  .premium-blog-thumb-effect-wrapper .premium-blog-scale-effect img {
2670
  -webkit-transform: scale(1.2);
2671
  -ms-transform: scale(1.2);
2672
  transform: scale(1.2);
2673
  }
2674
+
2675
  .premium-blog-thumb-effect-wrapper .premium-blog-sepia-effect img {
2676
  -webkit-filter: sepia(30%);
2677
  filter: sepia(30%);
2678
  }
2679
+
2680
  .premium-blog-thumb-effect-wrapper .premium-blog-bright-effect img {
2681
  -webkit-filter: brightness(1);
2682
  filter: brightness(1);
2683
  }
2684
+
2685
  .premium-blog-thumb-effect-wrapper .premium-blog-trans-effect img {
2686
  -webkit-transform: translateX(15px) scale(1.1);
2687
  -ms-transform: translateX(15px) scale(1.1);
2688
  transform: translateX(15px) scale(1.1);
2689
  }
2690
+
2691
  /*Thumbnail Container Hover*/
2692
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomin-effect img {
2693
  -webkit-transform: scale(1.2);
2694
  -ms-transform: scale(1.2);
2695
  transform: scale(1.2);
2696
  }
2697
+
2698
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomout-effect img {
2699
  -webkit-transform: scale(1.1);
2700
  -ms-transform: scale(1.1);
2701
  transform: scale(1.1);
2702
  }
2703
+
2704
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-scale-effect img {
2705
  -webkit-transform: scale(1.3) rotate(-5deg);
2706
  -ms-transform: scale(1.3) rotate(-5deg);
2707
  transform: scale(1.3) rotate(-5deg);
2708
  }
2709
+
2710
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-gray-effect img {
2711
  -webkit-filter: grayscale(100%);
2712
  filter: grayscale(100%);
2713
  }
2714
+
2715
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-blur-effect img {
2716
  -webkit-filter: blur(3px);
2717
  filter: blur(3px);
2718
  }
2719
+
2720
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-sepia-effect img {
2721
  -webkit-filter: sepia(0%);
2722
  filter: sepia(0%);
2723
  }
2724
+
2725
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-bright-effect img {
2726
  -webkit-filter: brightness(1.2);
2727
  filter: brightness(1.2);
2728
  }
2729
+
2730
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-trans-effect img {
2731
  -webkit-transform: translateX(0px) scale(1.1);
2732
  -ms-transform: translateX(0px) scale(1.1);
2733
  transform: translateX(0px) scale(1.1);
2734
  }
2735
+
2736
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before,
2737
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:after {
2738
  position: absolute;
2749
  height: 1px;
2750
  width: 100%;
2751
  }
2752
+
2753
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before {
2754
  width: 1px;
2755
  height: 100%;
2756
  }
2757
+
2758
+ .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:after {
 
2759
  width: 20px;
2760
  opacity: 1;
2761
  }
2762
+
2763
+ .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:before {
 
2764
  height: 20px;
2765
  opacity: 1;
2766
  }
2767
+
2768
  .premium-blog-diagonal-container {
2769
  position: absolute;
2770
  top: 0;
2772
  width: 100%;
2773
  height: 100%;
2774
  }
2775
+
2776
  .premium-blog-diagonal-effect:before {
2777
  position: absolute;
2778
  top: 0px;
2788
  -webkit-transition: all 0.3s linear 0s;
2789
  transition: all 0.3s linear 0s;
2790
  }
2791
+
2792
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-diagonal-effect:before {
2793
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
2794
  -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
2795
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
2796
  }
2797
+
2798
  .premium-blog-framed-effect {
2799
  position: absolute;
2800
  width: -webkit-calc(100% - 30px);
2810
  -webkit-transition: all 0.3s linear 0s;
2811
  transition: all 0.3s linear 0s;
2812
  }
2813
+
2814
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-framed-effect {
2815
  opacity: 0.99;
2816
  -webkit-transform: scale(1);
2817
  -ms-transform: scale(1);
2818
  transform: scale(1);
2819
  }
2820
+
2821
  .premium-blog-bordered-effect {
2822
  position: absolute;
2823
  top: 0;
2829
  -webkit-transition: all 0.3s linear 0s;
2830
  transition: all 0.3s linear 0s;
2831
  }
2832
+
2833
  .premium-blog-bordered-border-container {
2834
  width: 100%;
2835
  height: 100%;
2843
  -webkit-transition: all 0.3s linear 0s;
2844
  transition: all 0.3s linear 0s;
2845
  }
2846
+
2847
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect {
2848
  opacity: 0.99;
2849
  }
2850
+
2851
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-bordered-border-container {
2852
  -webkit-transform: scale(1, 1);
2853
  -ms-transform: scale(1, 1);
2854
  transform: scale(1, 1);
2855
  }
2856
+
2857
  .premium-blog-squares-effect,
2858
  .premium-blog-squares-square-container {
2859
  position: absolute;
2862
  width: 100%;
2863
  height: 100%;
2864
  }
2865
+
2866
  .premium-blog-squares-effect:before,
2867
  .premium-blog-squares-effect:after,
2868
  .premium-blog-squares-square-container:before,
2880
  -webkit-transition: all 0.3s linear 0s;
2881
  transition: all 0.3s linear 0s;
2882
  }
2883
+
2884
  .premium-blog-squares-square-container:before,
2885
  .premium-blog-squares-square-container:after {
2886
  opacity: 0.8;
2887
  }
2888
+
2889
  .premium-blog-squares-effect:after {
2890
  -webkit-transform: translate(-200%, 200%);
2891
  -ms-transform: translate(-200%, 200%);
2892
  transform: translate(-200%, 200%);
2893
  }
2894
+
2895
  .premium-blog-squares-square-container:before {
2896
  -webkit-transform: translate(100%, 200%);
2897
  -ms-transform: translate(100%, 200%);
2898
  transform: translate(100%, 200%);
2899
  }
2900
+
2901
  .premium-blog-squares-square-container:after {
2902
  -webkit-transform: translate(-200%, -100%);
2903
  -ms-transform: translate(-200%, -100%);
2904
  transform: translate(-200%, -100%);
2905
  }
2906
+
2907
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:before {
2908
  -webkit-transform: translate(0, 0%) scaleY(1.003) scaleX(1.003);
2909
  -ms-transform: translate(0, 0%) scaleY(1.003) scaleX(1.003);
2910
  transform: translate(0, 0%) scaleY(1.003) scaleX(1.003);
2911
  }
2912
+
2913
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:after {
2914
  -webkit-transform: translate(-100%, 100%) scaleY(1.003) scaleX(1.003);
2915
  -ms-transform: translate(-100%, 100%) scaleY(1.003) scaleX(1.003);
2916
  transform: translate(-100%, 100%) scaleY(1.003) scaleX(1.003);
2917
  }
2918
+
2919
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:before {
2920
  -webkit-transform: translate(0, 100%);
2921
  -ms-transform: translate(0, 100%);
2922
  transform: translate(0, 100%);
2923
  }
2924
+
2925
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:after {
2926
  -webkit-transform: translate(-100%, 0%);
2927
  -ms-transform: translate(-100%, 0%);
2928
  transform: translate(-100%, 0%);
2929
  }
2930
+
2931
  .premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-content-wrapper {
2932
  margin: 0px 10px 20px;
2933
  clear: both;
2934
  }
2935
+
2936
  .premium-blog-post-container .premium-blog-content-wrapper {
2937
  padding: 30px;
2938
  }
2939
+
2940
  .premium-blog-skin-classic .premium-blog-thumbnail-overlay {
2941
  position: absolute;
2942
  top: 0;
2966
  transition: all 0.3s ease-in-out;
2967
  opacity: 0;
2968
  }
2969
+
2970
  .premium-blog-skin-classic .premium-blog-thumbnail-overlay a {
2971
  -webkit-transform: scale(0);
2972
  -ms-transform: scale(0);
2974
  -webkit-transition: all 0.5s ease-in-out 0s;
2975
  transition: all 0.5s ease-in-out 0s;
2976
  }
2977
+
2978
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay a {
2979
  opacity: 1;
2980
  -webkit-transform: scale(1);
2981
  -ms-transform: scale(1);
2982
  transform: scale(1);
2983
  }
2984
+
2985
  .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay {
2986
  opacity: 1;
2987
  }
2988
+
2989
  .premium-blog-skin-modern .premium-blog-content-wrapper {
2990
  position: relative;
2991
  z-index: 2;
2992
  top: -50px;
2993
  }
2994
+
2995
  .premium-blog-content-wrapper.empty-thumb {
2996
  top: 0;
2997
  }
2998
+
2999
  .premium-blog-clear-fix {
3000
  clear: both;
3001
  }
3002
+
3003
  .premium-blog-content-wrapper .premium-blog-inner-container {
3004
  display: -ms-flexbox;
3005
  display: -webkit-flex;
3010
  display: -moz-box;
3011
  display: flex;
3012
  }
3013
+
3014
  /*Post Format Container*/
3015
  .premium-blog-format-container {
3016
  display: -ms-flexbox;
3041
  -webkit-transition: all 0.3s ease-in-out;
3042
  transition: all 0.3s ease-in-out;
3043
  }
3044
+
3045
  .premium-blog-format-link {
3046
  line-height: 0;
3047
  }
3048
+
3049
  /*Post Format Icon*/
3050
  .premium-blog-format-container i {
3051
  -webkit-transition: all 0.3s ease-in-out;
3052
  transition: all 0.3s ease-in-out;
3053
  }
3054
+
3055
  .premium-blog-entry-title {
3056
  display: inline;
3057
  margin-bottom: 0px;
3058
  }
3059
+
3060
  .premium-blog-entry-meta {
3061
  margin-bottom: 8px;
3062
  }
3063
+
3064
  .premium-blog-entry-meta i {
3065
  margin-left: 3px;
3066
  -webkit-transition: all 0.3s ease-in-out;
3067
  transition: all 0.3s ease-in-out;
3068
  }
3069
+
3070
  .premium-blog-post-tags-container a {
3071
  -webkit-transition: all 0.3s ease-in-out;
3072
  transition: all 0.3s ease-in-out;
3073
  }
3074
+
3075
  .premium-blog-meta-data .premium-blog-meta-separator {
3076
  margin: 0 5px;
3077
  }
3078
+
3079
  .premium-blog-post-content {
3080
  padding: 14px 0;
3081
  }
3082
+
3083
  .premium-blog-skin-modern .premium-blog-post-content {
3084
  border-top: 1px solid #eaeaea;
3085
  }
3086
+
3087
  .premium-blog-post-container.cards .premium-blog-post-content {
3088
  border-bottom: 1px solid #eaeaea;
3089
  }
3090
+
3091
  .premium-blog-post-container.cards .premium-blog-post-content {
3092
  border-bottom: 1px solid #eaeaea;
3093
  }
3094
+
3095
  .premium-blog-post-container.cards .premium-blog-entry-meta {
3096
  padding-top: 14px;
3097
  }
3098
+
3099
  .premium-blog-author-thumbnail {
3100
  position: relative;
3101
  padding: 0 30px;
3104
  height: 0;
3105
  pointer-events: none;
3106
  }
3107
+
3108
  .premium-blog-author-thumbnail img {
3109
  -webkit-border-radius: 50%;
3110
  border-radius: 50%;
3114
  -ms-transform: translateY(-50%);
3115
  transform: translateY(-50%);
3116
  }
3117
+
3118
  .premium-blog-post-content {
3119
  margin-top: 0;
3120
  margin-right: 75px;
3121
  }
3122
+
3123
  .premium-blog-post-tags-container {
3124
  margin-top: 8px;
3125
  margin-right: 75px;
3126
  }
3127
+
3128
  .premium-blog-entry-title a,
3129
  .premium-blog-meta-data a,
3130
  .premium-blog-post-tags a,
3132
  -webkit-transition: color 0.3s ease-in-out;
3133
  transition: color 0.3s ease-in-out;
3134
  }
3135
+
3136
  .premium-blog-pagination-container {
3137
  padding: 15px;
3138
  margin-top: -30px;
3139
  text-align: left;
3140
  }
3141
+
3142
  .premium-blog-pagination-container ul.page-numbers {
3143
  display: -ms-flexbox;
3144
  display: -webkit-flex;
3161
  -ms-flex-pack: center;
3162
  justify-content: center;
3163
  }
3164
+
3165
  .premium-blog-pagination-container li {
3166
  margin: 0 0 0.4em 0.4em;
3167
  padding: 0;
3168
  text-align: center;
3169
  }
3170
+
3171
  .premium-blog-pagination-container li span {
3172
  cursor: default;
3173
  }
3174
+
3175
  .premium-blog-pagination-container li .page-numbers {
3176
  margin: 0;
3177
  text-decoration: none;
3187
  -mos-transition: all 0.2s ease-in-out;
3188
  transition: all 0.2s ease-in-out;
3189
  }
3190
+
3191
  .premium-blog-wrap {
3192
  display: -ms-flexbox;
3193
  display: -webkit-flex;
3201
  -ms-flex-wrap: wrap;
3202
  flex-wrap: wrap;
3203
  }
3204
+
3205
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-meta,
3206
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-post-content,
3207
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-post-tags-container,
3210
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-post-tags-container {
3211
  margin-right: 0;
3212
  }
3213
+
3214
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,
3215
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container {
3216
  display: none;
3217
  }
3218
+
3219
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title,
3220
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title {
3221
  line-height: 1;
3222
  }
3223
+
3224
  .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title a,
3225
  .premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title a {
3226
  font-size: 20px;
3227
  }
3228
+
3229
  /* * Carousel */
3230
  .premium-blog-wrap ul.slick-dots {
3231
  width: 100%;
3232
  }
3233
+
3234
  /* * Even Layout */
3235
  .premium-blog-even .premium-blog-post-container {
3236
  height: 100%;
3237
  }
3238
+
3239
  @media (max-width: 1025px) {
3240
  .premium-blog-entry-title a {
3241
  font-size: 18px;
3242
  }
3243
  }
3244
+
3245
  @media (max-width: 768px) {
3246
  .premium-blog-content-wrapper {
3247
  top: 0;
3248
  margin: 0;
3249
  padding: 15px;
3250
  }
3251
+
3252
  .premium-blog-thumb-effect-wrapper {
3253
  margin-bottom: 15px;
3254
  }
3255
+
3256
  .premium-blog-format-container {
3257
  display: none;
3258
  }
3259
+
3260
  .premium-blog-entry-title {
3261
  line-height: 1;
3262
  }
3263
+
3264
  .premium-blog-entry-title a {
3265
  font-size: 16px;
3266
  }
3267
+
3268
  .premium-blog-entry-meta,
3269
  .premium-blog-post-content {
3270
  margin-right: 0px;
3271
  }
3272
+
3273
  .premium-blog-post-tags-container {
3274
  margin-right: 0px;
3275
  }
3276
  }
3277
+
3278
  /**************** Premium Person ******************/
3279
  /**************************************************/
3280
  .premium-person-container {
3281
  position: relative;
3282
  }
3283
+
3284
  .premium-person-style1 {
3285
  overflow: hidden;
3286
  }
3287
+
3288
  .premium-person-image-container {
3289
  position: relative;
3290
  text-align: center;
3291
  }
3292
+
3293
  .premium-person-image-container .premium-person-image-wrap {
3294
  overflow: hidden;
3295
  }
3296
+
3297
  .premium-person-zoomout-effect .premium-person-image-container img,
3298
  .premium-person-scale-effect .premium-person-image-container img {
3299
  -webkit-transform: scale(1.2);
3300
  -ms-transform: scale(1.2);
3301
  transform: scale(1.2);
3302
  }
3303
+
3304
  .premium-person-sepia-effect .premium-person-image-container img {
3305
  -webkit-filter: sepia(30%);
3306
  filter: sepia(30%);
3307
  }
3308
+
3309
  .premium-person-bright-effect .premium-person-image-container img {
3310
  -webkit-filter: brightness(1);
3311
  filter: brightness(1);
3312
  }
3313
+
3314
  .premium-person-trans-effect .premium-person-image-container img {
3315
  -webkit-transform: translateX(15px) scale(1.1);
3316
  -ms-transform: translateX(15px) scale(1.1);
3317
  transform: translateX(15px) scale(1.1);
3318
  }
3319
+
3320
  .premium-person-zoomin-effect:hover .premium-person-image-container img {
3321
  -webkit-transform: scale(1.2);
3322
  -ms-transform: scale(1.2);
3323
  transform: scale(1.2);
3324
  }
3325
+
3326
  .premium-person-zoomout-effect:hover .premium-person-image-container img {
3327
  -webkit-transform: scale(1.1);
3328
  -ms-transform: scale(1.1);
3329
  transform: scale(1.1);
3330
  }
3331
+
3332
  .premium-person-scale-effect:hover .premium-person-image-container img {
3333
  -webkit-transform: scale(1.3) rotate(-5deg);
3334
  -ms-transform: scale(1.3) rotate(-5deg);
3335
  transform: scale(1.3) rotate(-5deg);
3336
  }
3337
+
3338
  .premium-person-grayscale-effect:hover .premium-person-image-container img {
3339
  -webkit-filter: grayscale(100%);
3340
  -moz-filter: grayscale(100%);
3342
  -o-filter: grayscale(100%);
3343
  filter: grayscale(100%);
3344
  }
3345
+
3346
  .premium-person-blur-effect:hover .premium-person-image-container img {
3347
  -webkit-filter: blur(3px);
3348
  -moz-filter: blur(3px);
3350
  -o-filter: blur(3px);
3351
  filter: blur(3px);
3352
  }
3353
+
3354
  .premium-person-sepia-effect:hover .premium-person-image-container img {
3355
  -webkit-filter: sepia(0%);
3356
  filter: sepia(0%);
3357
  }
3358
+
3359
  .premium-person-bright-effect:hover .premium-person-image-container img {
3360
  -webkit-filter: brightness(1.2);
3361
  filter: brightness(1.2);
3362
  }
3363
+
3364
  .premium-person-trans-effect:hover .premium-person-image-container img {
3365
  -webkit-transform: translateX(0px) scale(1.1);
3366
  -ms-transform: translateX(0px) scale(1.1);
3367
  transform: translateX(0px) scale(1.1);
3368
  }
3369
+
3370
  .premium-person-container .premium-person-image-container img {
3371
  width: 100%;
3372
  height: 100%;
3375
  -webkit-transition: all 0.5s ease-in-out;
3376
  transition: all 0.5s ease-in-out;
3377
  }
3378
+
3379
  .premium-person-style1 .premium-person-info {
3380
  position: absolute;
3381
  top: auto;
3387
  -ms-transform: translate3d(0, 100%, 0);
3388
  transform: translate3d(0, 100%, 0);
3389
  }
3390
+
3391
  .premium-person-style2 .premium-person-social {
3392
  position: absolute;
3393
  top: 0;
3423
  transition: all 0.5s linear 0s;
3424
  opacity: 0;
3425
  }
3426
+
3427
  .premium-person-style2 .premium-person-image-container:hover .premium-person-social {
3428
  opacity: 1;
3429
  }
3430
+
3431
  .premium-person-list-item a {
3432
  display: inline-block;
3433
  }
3434
+
3435
  .premium-person-style2 .premium-person-list-item a {
3436
  opacity: 0;
3437
  -webkit-transform: scale(0);
3440
  -webkit-transition: all 0.5s ease-in-out 0s;
3441
  transition: all 0.5s ease-in-out 0s;
3442
  }
3443
+
3444
  .premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a {
3445
  opacity: 1;
3446
  -webkit-transform: scale(1);
3447
  -ms-transform: scale(1);
3448
  transform: scale(1);
3449
  }
3450
+
3451
  .premium-person-container:hover .premium-person-info {
3452
  -webkit-transform: translate3d(0, 0, 0);
3453
  -ms-transform: translate3d(0, 0, 0);
3454
  transform: translate3d(0, 0, 0);
3455
  bottom: -1px !important;
3456
  }
3457
+
3458
  .premium-person-info-container {
3459
  padding: 30px 15px;
3460
  }
3461
+
3462
  .premium-person-name {
3463
  margin: 0 0 5px;
3464
  font-weight: 700;
3465
  }
3466
+
3467
  .premium-person-title {
3468
  margin: 0 0 20px;
3469
  padding: 0;
3470
  }
3471
+
3472
  .premium-person-content {
3473
  margin: 0 0 30px;
3474
  }
3475
+
3476
  /*Override Theme List Margin*/
3477
  ul.premium-person-social-list {
3478
  margin: 0px !important;
3479
  padding: 0;
3480
  }
3481
+
3482
  .premium-person-social-list .premium-person-list-item {
3483
  display: inline;
3484
  list-style: none;
3485
  }
3486
+
3487
  .premium-person-social-list li,
3488
  .premium-person-social-list li i {
3489
  position: relative;
3491
  -webkit-transition: all 0.2s ease-in-out;
3492
  transition: all 0.2s ease-in-out;
3493
  }
3494
+
3495
  .premium-person-style1 .premium-person-social-list li:hover {
3496
  bottom: 5px;
3497
  }
3498
+
3499
  .premium-person-defaults-yes li.premium-person-facebook:hover a {
3500
  background-color: #3b5998 !important;
3501
  }
3502
+
3503
  .premium-person-defaults-yes li.premium-person-twitter:hover a {
3504
  background-color: #55acee !important;
3505
  }
3506
+
3507
  .premium-person-defaults-yes li.premium-person-linkedin:hover a {
3508
  background-color: #0077b5 !important;
3509
  }
3510
+
3511
  .premium-person-defaults-yes li.premium-person-google:hover a {
3512
  background-color: #dc4e41 !important;
3513
  }
3514
+
3515
  .premium-person-defaults-yes li.premium-person-youtube:hover a {
3516
  background-color: #b31217 !important;
3517
  }
3518
+
3519
  .premium-person-defaults-yes li.premium-person-instagram:hover a {
3520
  background-color: #e4405f !important;
3521
  }
3522
+
3523
  .premium-person-defaults-yes li.premium-person-skype:hover a {
3524
  background-color: #00aff0 !important;
3525
  }
3526
+
3527
  .premium-person-defaults-yes li.premium-person-pinterest:hover a {
3528
  background-color: #bd081c !important;
3529
  }
3530
+
3531
  .premium-person-defaults-yes li.premium-person-dribbble:hover a {
3532
  background-color: #ea4c89 !important;
3533
  }
3534
+
3535
  .premium-person-defaults-yes li.premium-person-mail:hover a {
3536
  background-color: #b23121 !important;
3537
  }
3538
+
3539
  .premium-person-defaults-yes li.premium-person-behance:hover a {
3540
  background-color: #1769ff !important;
3541
  }
3542
+
3543
  .premium-person-defaults-yes li.premium-person-whatsapp:hover a {
3544
  background-color: #25d366 !important;
3545
  }
3546
+
3547
  .premium-person-defaults-yes li.premium-person-telegram:hover a {
3548
  background-color: #0088cc !important;
3549
  }
3550
+
3551
  .premium-person-social-list li:hover a {
3552
  -webkit-box-shadow: none;
3553
  box-shadow: none;
3554
  }
3555
+
3556
  .premium-person-social-list li a:focus {
3557
  -webkit-box-shadow: none;
3558
  box-shadow: none;
3559
  outline: none;
3560
  }
3561
+
3562
  .premium-person-social-list li i {
3563
  font-size: 18px;
3564
  }
3565
+
3566
  .elementor-widget-premium-addon-person .elementor-widget-container {
3567
  display: -ms-flexbox;
3568
  display: -webkit-flex;
3578
  -ms-flex-pack: center;
3579
  justify-content: center;
3580
  }
3581
+
3582
  /*
3583
  * Multiple Persons
3584
  */
3596
  flex-wrap: wrap;
3597
  width: 100%;
3598
  }
3599
+
3600
  .premium-person-widget-style1 .multiple-persons:not([data-persons-equal="yes"]) {
3601
  -webkit-align-items: flex-start;
3602
  -ms-flex-align: flex-start;
3604
  -moz-box-align: start;
3605
  align-items: flex-start;
3606
  }
3607
+
3608
  .premium-person-widget-style1 .slick-track {
3609
  display: -ms-flexbox;
3610
  display: -webkit-flex;
3615
  display: -moz-box;
3616
  display: flex;
3617
  }
3618
+
3619
  .premium-person-widget-style1 .slick-slide {
3620
  height: inherit !important;
3621
  }
3622
+
3623
  .premium-person-widget-style1 .multiple-persons[data-persons-equal="yes"] .premium-person-image-container,
3624
  .premium-person-widget-style1 .multiple-persons[data-persons-equal="yes"] .premium-person-image-wrap {
3625
  height: 100%;
3626
  }
3627
+
3628
  /**************** Premium Dual Header ******************/
3629
  /*******************************************************/
3630
  .premium-dual-header-container .premium-dual-header-first-header,
3637
  -ms-transform: translate(0, 0);
3638
  transform: translate(0, 0);
3639
  }
3640
+
3641
  .premium-dual-header-first-clip .premium-dual-header-first-span,
3642
  .premium-dual-header-second-clip {
3643
  -webkit-text-fill-color: transparent;
3644
  -webkit-background-clip: text;
3645
  }
3646
+
3647
  .premium-dual-header-first-clip.stroke .premium-dual-header-first-span,
3648
  .premium-dual-header-second-clip.stroke {
3649
  -webkit-text-stroke-color: transparent;
3650
  -webkit-text-fill-color: #fafafa;
3651
  -webkit-text-stroke-width: 2px;
3652
  }
3653
+
3654
  @media (max-width: 500px) {
3655
+
3656
  .premium-dual-header-container .premium-dual-header-first-header,
3657
  .premium-dual-header-container .premium-dual-header-second-header {
3658
  display: block;
3659
  word-wrap: break-word;
3660
  }
3661
+
3662
  .premium-dual-header-first-container,
3663
  .premium-dual-header-second-container {
3664
  margin: 0;
3665
  }
3666
  }
3667
+
3668
  @media (min-width: 501px) {
3669
  .premium-dual-header-first-container {
3670
  margin-left: 5px;
3671
  }
3672
  }
3673
+
3674
  .premium-dual-header-first-header.gradient .premium-dual-header-first-span,
3675
  .premium-dual-header-second-header.gradient {
3676
  -webkit-background-size: 300% 300% !important;
3678
  -webkit-animation: Gradient 10s ease-in-out infinite;
3679
  animation: Gradient 10s ease-in-out infinite;
3680
  }
3681
+
3682
  @-webkit-keyframes Gradient {
3683
  0% {
3684
  background-position: 100% 50%;
3685
  }
3686
+
3687
  50% {
3688
  background-position: 0% 50%;
3689
  }
3690
+
3691
  100% {
3692
  background-position: 100% 50%;
3693
  }
3694
  }
3695
+
3696
  @keyframes Gradient {
3697
  0% {
3698
  background-position: 100% 50%;
3699
  }
3700
+
3701
  50% {
3702
  background-position: 0% 50%;
3703
  }
3704
+
3705
  100% {
3706
  background-position: 100% 50%;
3707
  }
3708
  }
3709
+
3710
  /**************** Premium Fancy Text *******************/
3711
  /*******************************************************/
3712
  .premium-suffix-text,
3714
  .premium-prefix-text {
3715
  font-size: 40px;
3716
  }
3717
+
3718
  .premium-fancy-text-wrapper .premium-fancy-list-items {
3719
  list-style: none;
3720
  }
3721
+
3722
  .premium-fancy-text-wrapper .premium-fancy-text-span-align {
3723
  vertical-align: top;
3724
  }
3725
+
3726
  .premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper {
3727
  margin: 0;
3728
  padding: 0;
3729
  border: none;
3730
  position: relative;
3731
  }
3732
+
3733
  .premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items {
3734
  position: absolute;
3735
  top: 0;
3736
  right: 0;
3737
  display: inline-block;
3738
  }
3739
+
3740
  .premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden {
3741
  opacity: 0;
3742
  -webkit-animation: pa-zoom-out 0.8s;
3743
  animation: pa-zoom-out 0.8s;
3744
  }
3745
+
3746
  .premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible {
3747
  position: relative !important;
3748
  -webkit-animation: pa-zoom-in 0.8s;
3749
  animation: pa-zoom-in 0.8s;
3750
  }
3751
+
3752
  .premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper {
3753
  -webkit-perspective: 300px;
3754
  perspective: 300px;
3755
  }
3756
+
3757
  .premium-fancy-text-wrapper.rotate .premium-fancy-list-items {
3758
  -webkit-transform-origin: 50% 100%;
3759
  -ms-transform-origin: 50% 100%;
3760
  transform-origin: 50% 100%;
3761
  }
3762
+
3763
  .premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden {
3764
  opacity: 0;
3765
  -webkit-transform: rotateX(180deg);
3768
  -webkit-animation: pa-rotate-out 1.2s;
3769
  animation: pa-rotate-out 1.2s;
3770
  }
3771
+
3772
  .premium-fancy-text-wrapper.rotate .premium-fancy-item-visible {
3773
  position: relative !important;
3774
  -webkit-transform: rotateX(0deg);
3777
  -webkit-animation: pa-rotate-in 1.2s;
3778
  animation: pa-rotate-in 1.2s;
3779
  }
3780
+
3781
  .premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper::after {
3782
  position: absolute;
3783
  content: "";
3787
  height: 3px;
3788
  background: #000;
3789
  }
3790
+
3791
  .premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper.active::after {
3792
  width: 100%;
3793
  -webkit-transition: width 3s ease-in-out;
3794
  transition: width 3s ease-in-out;
3795
  }
3796
+
3797
  .premium-fancy-text-wrapper.bar .premium-fancy-list-items {
3798
  opacity: 0;
3799
  }
3800
+
3801
  .premium-fancy-text-wrapper.bar .premium-fancy-item-visible {
3802
  opacity: 1;
3803
  -webkit-transition: opacity 2s ease-in-out;
3804
  transition: opacity 2s ease-in-out;
3805
  position: relative !important;
3806
  }
3807
+
3808
  @-webkit-keyframes pa-zoom-in {
3809
  0% {
3810
  opacity: 0;
3811
  -webkit-transform: translateZ(100px);
3812
  transform: translateZ(100px);
3813
  }
3814
+
3815
  100% {
3816
  opacity: 1;
3817
  -webkit-transform: translateZ(0);
3825
  -webkit-transform: translateZ(100px);
3826
  transform: translateZ(100px);
3827
  }
3828
+
3829
  100% {
3830
  opacity: 1;
3831
  -webkit-transform: translateZ(0);
3839
  -webkit-transform: translateZ(0);
3840
  transform: translateZ(0);
3841
  }
3842
+
3843
  100% {
3844
  opacity: 0;
3845
  -webkit-transform: translateZ(-100px);
3853
  -webkit-transform: translateZ(0);
3854
  transform: translateZ(0);
3855
  }
3856
+
3857
  100% {
3858
  opacity: 0;
3859
  -webkit-transform: translateZ(-100px);
3860
  transform: translateZ(-100px);
3861
  }
3862
  }
3863
+
3864
  @-webkit-keyframes pa-rotate-in {
3865
  0% {
3866
  opacity: 0;
3867
  -webkit-transform: rotateX(180deg);
3868
  transform: rotateX(180deg);
3869
  }
3870
+
3871
  35% {
3872
  opacity: 0;
3873
  -webkit-transform: rotateX(120deg);
3874
  transform: rotateX(120deg);
3875
  }
3876
+
3877
  65% {
3878
  opacity: 0;
3879
  }
3880
+
3881
  100% {
3882
  opacity: 1;
3883
  -webkit-transform: rotateX(360deg);
3891
  -webkit-transform: rotateX(180deg);
3892
  transform: rotateX(180deg);
3893
  }
3894
+
3895
  35% {
3896
  opacity: 0;
3897
  -webkit-transform: rotateX(120deg);
3898
  transform: rotateX(120deg);
3899
  }
3900
+
3901
  65% {
3902
  opacity: 0;
3903
  }
3904
+
3905
  100% {
3906
  opacity: 1;
3907
  -webkit-transform: rotateX(360deg);
3915
  -webkit-transform: rotateX(0deg);
3916
  transform: rotateX(0deg);
3917
  }
3918
+
3919
  35% {
3920
  opacity: 1;
3921
  -webkit-transform: rotateX(-40deg);
3922
  transform: rotateX(-40deg);
3923
  }
3924
+
3925
  65% {
3926
  opacity: 0;
3927
  }
3928
+
3929
  100% {
3930
  opacity: 0;
3931
  -webkit-transform: rotateX(180deg);
3939
  -webkit-transform: rotateX(0deg);
3940
  transform: rotateX(0deg);
3941
  }
3942
+
3943
  35% {
3944
  opacity: 1;
3945
  -webkit-transform: rotateX(-40deg);
3946
  transform: rotateX(-40deg);
3947
  }
3948
+
3949
  65% {
3950
  opacity: 0;
3951
  }
3952
+
3953
  100% {
3954
  opacity: 0;
3955
  -webkit-transform: rotateX(180deg);
3956
  transform: rotateX(180deg);
3957
  }
3958
  }
3959
+
3960
  /**************** Premium Pricing Table ****************/
3961
  /*******************************************************/
3962
  .premium-pricing-table-container {
3966
  -webkit-transition: all 0.3s ease-in-out;
3967
  transition: all 0.3s ease-in-out;
3968
  }
3969
+
3970
  .premium-badge-left,
3971
  .premium-badge-right {
3972
  position: absolute;
3973
  top: 0;
3974
  }
3975
+
3976
  .premium-badge-right {
3977
  left: 0;
3978
  }
3979
+
3980
  .premium-badge-left {
3981
  right: 0;
3982
  }
3983
+
3984
  .premium-badge-triangle.premium-badge-left .corner {
3985
  width: 0;
3986
  height: 0;
3988
  border-bottom: 150px solid transparent;
3989
  border-left: 150px solid transparent;
3990
  }
3991
+
3992
  .premium-badge-triangle.premium-badge-right .corner {
3993
  width: 0;
3994
  height: 0;
3996
  border-left: 150px solid;
3997
  border-right: 150px solid transparent;
3998
  }
3999
+
4000
  .premium-badge-triangle span {
4001
  position: absolute;
4002
  top: 35px;
4008
  display: block;
4009
  text-transform: uppercase;
4010
  }
4011
+
4012
  .premium-badge-triangle.premium-badge-right span {
4013
  -webkit-transform: rotate(-45deg);
4014
  -ms-transform: rotate(-45deg);
4015
  transform: rotate(-45deg);
4016
  left: 0;
4017
  }
4018
+
4019
  .premium-badge-circle {
4020
  min-width: 4em;
4021
  min-height: 4em;
4026
  position: absolute;
4027
  z-index: 1;
4028
  }
4029
+
4030
  .premium-badge-stripe {
4031
  position: absolute;
4032
  -webkit-transform: rotate(-90deg);
4036
  overflow: hidden;
4037
  height: 15em;
4038
  }
4039
+
4040
  .premium-badge-stripe.premium-badge-left {
4041
  -webkit-transform: rotate(0);
4042
  -ms-transform: rotate(0);
4043
  transform: rotate(0);
4044
  }
4045
+
4046
  .premium-badge-stripe .corner {
4047
  text-align: center;
4048
  right: 0;
4056
  font-weight: 800;
4057
  text-transform: uppercase;
4058
  }
4059
+
4060
  .premium-badge-flag .corner {
4061
  text-align: center;
4062
  -webkit-border-radius: 4px;
4066
  top: 10%;
4067
  left: -8px;
4068
  }
4069
+
4070
  .premium-badge-flag .corner::before,
4071
  .premium-badge-flag .corner::after {
4072
  content: "";
4078
  left: 0;
4079
  border-bottom: 8px solid transparent;
4080
  }
4081
+
4082
  .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
4083
  overflow: visible !important;
4084
  }
4085
+
4086
  .premium-badge-flag .corner::after {
4087
  border-right: 8px solid rgba(0, 0, 0, 0.2);
4088
  }
4089
+
4090
  .premium-pricing-price-currency {
4091
  position: relative;
4092
  }
4093
+
4094
  .premium-pricing-icon-container {
4095
  line-height: 0;
4096
  }
4097
+
4098
  .premium-pricing-button-container {
4099
  display: block;
4100
  }
4101
+
4102
  .premium-pricing-list {
4103
  display: -webkit-box;
4104
  display: -webkit-flex;
4116
  list-style-type: none;
4117
  margin: 0;
4118
  }
4119
+
4120
  .premium-pricing-list .premium-pricing-list-item {
4121
  display: -webkit-box;
4122
  display: -webkit-flex;
4130
  -moz-box-align: center;
4131
  align-items: center;
4132
  }
4133
+
4134
  .premium-pricing-list .premium-pricing-list-span {
4135
  position: relative;
4136
  }
4137
+
4138
  .premium-pricing-list .list-item-tooltip {
4139
  border-bottom: 1px dotted;
4140
  }
4141
+
4142
  .premium-pricing-list .premium-pricing-list-tooltip {
4143
  position: absolute;
4144
  top: -webkit-calc(100% + 1px);
4155
  color: #fff;
4156
  background-color: #aaa;
4157
  }
4158
+
4159
  .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
4160
  z-index: 99;
4161
  visibility: visible;
4162
  opacity: 1;
4163
  }
4164
+
4165
  .premium-pricing-slashed-price-value {
4166
  display: inline-block;
4167
  font-size: 20px;
4168
  font-weight: 400;
4169
  margin-left: 5px;
4170
  }
4171
+
4172
  .premium-pricing-price-value {
4173
  font-size: 70px;
4174
  }
4175
+
4176
  .premium-pricing-description-container li {
4177
  list-style-position: inside;
4178
  text-indent: -40px;
4179
  }
4180
+
4181
  @-moz-document url-prefix() {
4182
  .premium-pricing-description-container li {
4183
  text-indent: 0px;
4184
  }
4185
  }
4186
+
4187
  .premium-pricing-price-button {
4188
  display: block;
4189
  padding: 6px 12px;
4195
  -webkit-transition: all 0.3s ease-in-out;
4196
  transition: all 0.3s ease-in-out;
4197
  }
4198
+
4199
  /**************** Premium Google Maps ******************/
4200
  /*******************************************************/
4201
  .premium-maps-info-container {
4202
  margin-top: 10px;
4203
  margin-bottom: 10px;
4204
  }
4205
+
4206
  .premium-maps-info-title,
4207
  .premium-maps-info-desc {
4208
  margin: 0;
4209
  padding: 0;
4210
  }
4211
+
4212
  .premium-maps-container .gm-style-iw {
4213
  text-align: center;
4214
  }
4215
+
4216
  .premium-maps-container .gm-style img {
4217
  max-width: none !important;
4218
  }
4219
+
4220
  /**************** Premium Button ***********************/
4221
  /*******************************************************/
4222
  .premium-button {
4227
  -webkit-transition: all 0.2s ease-in-out !important;
4228
  transition: all 0.2s ease-in-out !important;
4229
  }
4230
+
4231
  .premium-button-sm {
4232
  padding: 12px 24px;
4233
  font-size: 14px;
4234
  line-height: 1;
4235
  }
4236
+
4237
  .premium-button-md {
4238
  padding: 14px 26px;
4239
  font-size: 16px;
4240
  line-height: 1.2;
4241
  }
4242
+
4243
  .premium-button-lg {
4244
  padding: 16px 28px;
4245
  font-size: 18px;
4246
  line-height: 1.3333;
4247
  }
4248
+
4249
  .premium-button-block {
4250
  font-size: 15px;
4251
  line-height: 1;
4253
  width: 100%;
4254
  text-align: center;
4255
  }
4256
+
4257
  .premium-button-text {
4258
  display: inline-block;
4259
  width: 100%;
4260
  }
4261
+
4262
  .premium-button-style1-bottom,
4263
  .premium-button-style1-top,
4264
  .premium-button-style1-right,
4287
  -webkit-transition-duration: 0.15s;
4288
  transition-duration: 0.15s;
4289
  }
4290
+
4291
  .premium-button-style1-bottom:before,
4292
  .premium-button-style1-top:before,
4293
  .premium-button-style1-right:before,
4327
  -webkit-transition-timing-function: ease-out;
4328
  transition-timing-function: ease-out;
4329
  }
4330
+
4331
  .premium-button-style5-radialin:before,
4332
  .premium-button-style5-radialout:before {
4333
  -webkit-transform-origin: 50%;
4339
  -ms-transform: scale(0);
4340
  transform: scale(0);
4341
  }
4342
+
4343
  .premium-button-style5-radialin:before {
4344
  -webkit-transform: scale(2);
4345
  -ms-transform: scale(2);
4346
  transform: scale(2);
4347
  }
4348
+
4349
  .premium-button-style5-rectin:before,
4350
  .premium-button-style5-rectout:before {
4351
  -webkit-transform-origin: 50%;
4355
  -ms-transform: scale(1);
4356
  transform: scale(1);
4357
  }
4358
+
4359
  .premium-button-style5-rectout:before {
4360
  -webkit-transform: scale(0);
4361
  -ms-transform: scale(0);
4362
  transform: scale(0);
4363
  }
4364
+
4365
  .premium-button-style5-rectout:hover:before {
4366
  -webkit-transform: scale(1);
4367
  -ms-transform: scale(1);
4368
  transform: scale(1);
4369
  }
4370
+
4371
  .premium-button-style5-rectin:hover:before {
4372
  -webkit-transform: scale(0);
4373
  -ms-transform: scale(0);
4374
  transform: scale(0);
4375
  }
4376
+
4377
  .premium-button-style5-radialout:hover:before {
4378
  -webkit-transform: scale(2);
4379
  -ms-transform: scale(2);
4380
  transform: scale(2);
4381
  }
4382
+
4383
  .premium-button-style5-radialin:hover:before {
4384
  -webkit-transform: scale(0);
4385
  -ms-transform: scale(0);
4386
  transform: scale(0);
4387
  }
4388
+
4389
  .premium-button-style1-top:before {
4390
  -webkit-transform-origin: 50% 100%;
4391
  -ms-transform-origin: 50% 100%;
4392
  transform-origin: 50% 100%;
4393
  }
4394
+
4395
  .premium-button-style1-right:before {
4396
  -webkit-transform: scaleX(0);
4397
  -ms-transform: scaleX(0);
4400
  -ms-transform-origin: 100% 50%;
4401
  transform-origin: 100% 50%;
4402
  }
4403
+
4404
  .premium-button-style1-left:before {
4405
  -webkit-transform: scaleX(0);
4406
  -ms-transform: scaleX(0);
4409
  -ms-transform-origin: 0% 50%;
4410
  transform-origin: 0% 50%;
4411
  }
4412
+
4413
  .premium-button-style2-shutouthor:before,
4414
  .premium-button-style2-scshutoutver:before {
4415
  -webkit-transform: scaleY(0);
4419
  -ms-transform-origin: 0% 50%;
4420
  transform-origin: 0% 50%;
4421
  }
4422
+
4423
  .premium-button-style2-shutoutver:before,
4424
  .premium-button-style2-scshutouthor:before {
4425
  -webkit-transform: scaleX(0);
4429
  -ms-transform-origin: 50% 50%;
4430
  transform-origin: 50% 50%;
4431
  }
4432
+
4433
  .premium-button-style2-shutinhor:before {
4434
  -webkit-transform: scaleX(1);
4435
  -ms-transform: scaleX(1);
4438
  -ms-transform-origin: 50%;
4439
  transform-origin: 50%;
4440
  }
4441
+
4442
  .premium-button-style2-shutinver:before {
4443
  -webkit-transform: scaleY(1);
4444
  -ms-transform: scaleY(1);
4447
  -ms-transform-origin: 50%;
4448
  transform-origin: 50%;
4449
  }
4450
+
4451
  .premium-button-style1-bottom:hover:before,
4452
  .premium-button-style1-top:hover:before {
4453
  -webkit-transform: scaleY(1);
4454
  -ms-transform: scaleY(1);
4455
  transform: scaleY(1);
4456
  }
4457
+
4458
  .premium-button-style1-left:hover:before,
4459
  .premium-button-style1-right:hover:before,
4460
  .premium-button-style2-shutouthor:hover:before,
4463
  -ms-transform: scaleX(1);
4464
  transform: scaleX(1);
4465
  }
4466
+
4467
  .premium-button-style2-shutinhor:hover:before {
4468
  -webkit-transform: scaleX(0);
4469
  -ms-transform: scaleX(0);
4470
  transform: scaleX(0);
4471
  }
4472
+
4473
  .premium-button-style2-shutinver:hover:before {
4474
  -webkit-transform: scaleY(0);
4475
  -ms-transform: scaleY(0);
4476
  transform: scaleY(0);
4477
  }
4478
+
4479
  .premium-button-style2-scshutouthor:hover:before {
4480
  -webkit-transform: scaleX(0.9);
4481
  -ms-transform: scaleX(0.9);
4482
  transform: scaleX(0.9);
4483
  }
4484
+
4485
  .premium-button-style2-scshutoutver:hover:before {
4486
  -webkit-transform: scaleY(0.8);
4487
  -ms-transform: scaleY(0.8);
4488
  transform: scaleY(0.8);
4489
  }
4490
+
4491
  /*Diagonal*/
4492
  .premium-button-style2-dshutinhor:before,
4493
  .premium-button-style2-dshutinver:before {
4504
  -webkit-transition-property: all;
4505
  transition-property: all;
4506
  }
4507
+
4508
  .premium-button-style2-dshutinver:before {
4509
  -webkit-transform: translateX(50%) translateY(-50%) rotate(-45deg);
4510
  -ms-transform: translateX(50%) translateY(-50%) rotate(-45deg);
4511
  transform: translateX(50%) translateY(-50%) rotate(-45deg);
4512
  }
4513
+
4514
  .premium-button-style2-dshutinhor:hover:before,
4515
  .premium-button-style2-dshutinver:hover:before {
4516
  height: 220%;
4517
  }
4518
+
4519
  .premium-button-style3-before i,
4520
  .premium-button-style3-after i {
4521
  opacity: 0;
4525
  -webkit-transition: all 0.5s ease-in-out;
4526
  transition: all 0.5s ease-in-out;
4527
  }
4528
+
4529
  .premium-button-style3-after i {
4530
  -webkit-transform: translateX(-5px);
4531
  -ms-transform: translateX(-5px);
4532
  transform: translateX(-5px);
4533
  }
4534
+
4535
  .premium-button-style3-after:hover i {
4536
  opacity: 1;
4537
  }
4538
+
4539
  .premium-button-style3-before:hover i {
4540
  opacity: 1;
4541
  }
4542
+
4543
  .premium-button-text-icon-wrapper {
4544
  display: -webkit-box;
4545
  display: -webkit-flex;
4558
  -ms-flex-align: center;
4559
  align-items: center;
4560
  }
4561
+
4562
  .premium-button-text-icon-wrapper span,
4563
  .premium-button-text-icon-wrapper,
4564
  .premium-button-text-icon-wrapper i {
4565
  -webkit-transition: all 0.2s ease-in-out;
4566
  transition: all 0.2s ease-in-out;
4567
  }
4568
+
4569
  .premium-button-style4-icon-wrapper {
4570
  position: absolute;
4571
  z-index: 2;
4592
  -webkit-transition: all 0.3s ease-in-out;
4593
  transition: all 0.3s ease-in-out;
4594
  }
4595
+
4596
  .premium-button-style4-icon-wrapper.top {
4597
  bottom: -100%;
4598
  right: 0;
4599
  }
4600
+
4601
  .premium-button-style4-icon-wrapper.bottom {
4602
  top: -100%;
4603
  right: 0;
4604
  }
4605
+
4606
  .premium-button-style4-icon-wrapper.left {
4607
  top: 0;
4608
  right: -100%;
4609
  }
4610
+
4611
  .premium-button-style4-icon-wrapper.right {
4612
  top: 0;
4613
  left: -100%;
4614
  }
4615
+
4616
  .premium-button-style4-bottom:hover .premium-button-style4-icon-wrapper {
4617
  top: 0;
4618
  opacity: 1;
4619
  }
4620
+
4621
  .premium-button-style4-top:hover .premium-button-style4-icon-wrapper {
4622
  bottom: 0;
4623
  opacity: 1;
4624
  }
4625
+
4626
  .premium-button-style4-left:hover .premium-button-style4-icon-wrapper {
4627
  right: 0;
4628
  opacity: 1;
4629
  }
4630
+
4631
  .premium-button-style4-right:hover .premium-button-style4-icon-wrapper {
4632
  left: 0;
4633
  opacity: 1;
4634
  }
4635
+
4636
  .premium-button-style4-bottom:hover .premium-button-text-icon-wrapper {
4637
  -webkit-transform: translateY(100%);
4638
  -ms-transform: translateY(100%);
4639
  transform: translateY(100%);
4640
  opacity: 0;
4641
  }
4642
+
4643
  .premium-button-style4-top:hover .premium-button-text-icon-wrapper {
4644
  -webkit-transform: translateY(-100%);
4645
  -ms-transform: translateY(-100%);
4646
  transform: translateY(-100%);
4647
  opacity: 0;
4648
  }
4649
+
4650
  .premium-button-style4-left:hover .premium-button-text-icon-wrapper {
4651
  -webkit-transform: translateX(-100%);
4652
  -ms-transform: translateX(-100%);
4653
  transform: translateX(-100%);
4654
  opacity: 0;
4655
  }
4656
+
4657
  .premium-button-style4-right:hover .premium-button-text-icon-wrapper {
4658
  -webkit-transform: translateX(100%);
4659
  -ms-transform: translateX(100%);
4660
  transform: translateX(100%);
4661
  opacity: 0;
4662
  }
4663
+
4664
  /**************** Premium Contact Form7 **********/
4665
  /*************************************************/
4666
  .premium-contact-form-anim-yes .wpcf7-span::after {
4673
  -webkit-transition: all ease-in-out 0.3s;
4674
  transition: all ease-in-out 0.3s;
4675
  }
4676
+
4677
  .premium-contact-form-anim-yes .wpcf7-span.is-focused::after {
4678
  width: 100%;
4679
  }
4680
+
4681
  /**************** Premium Image Button ***********/
4682
  /*************************************************/
4683
  .premium-image-button {
4689
  -webkit-transition: all 0.2s ease-in-out !important;
4690
  transition: all 0.2s ease-in-out !important;
4691
  }
4692
+
4693
  /*Default background for slide styles*/
4694
  .premium-image-button:hover,
4695
  .premium-image-button-style4-icon-wrapper,
4699
  .premium-image-button-style1-right:before {
4700
  background-color: #54595f;
4701
  }
4702
+
4703
  .premium-image-button.premium-image-button-sm {
4704
  padding: 12px 24px;
4705
  font-size: 14px;
4706
  line-height: 1;
4707
  }
4708
+
4709
  .premium-image-button.premium-image-button-md {
4710
  padding: 14px 26px;
4711
  font-size: 16px;
4712
  line-height: 1.2;
4713
  }
4714
+
4715
  .premium-image-button.premium-image-button-lg {
4716
  padding: 16px 28px;
4717
  font-size: 18px;
4718
  line-height: 1.3333;
4719
  }
4720
+
4721
  .premium-image-button.premium-image-button-block {
4722
  font-size: 15px;
4723
  line-height: 1;
4725
  width: 100%;
4726
  text-align: center;
4727
  }
4728
+
4729
  .premium-image-button-text-icon-wrapper {
4730
  display: -webkit-box;
4731
  display: -webkit-flex;
4746
  position: relative;
4747
  z-index: 3;
4748
  }
4749
+
4750
  .premium-image-button-text-icon-wrapper span,
4751
  .premium-image-button-text-icon-wrapper,
4752
  .premium-image-button-text-icon-wrapper i {
4753
  -webkit-transition: all 0.2s ease-in-out;
4754
  transition: all 0.2s ease-in-out;
4755
  }
4756
+
4757
  .premium-image-button-style1-bottom:before,
4758
  .premium-image-button-style1-top:before,
4759
  .premium-image-button-style1-left:before,
4761
  -webkit-transition: all 0.2s ease-in-out;
4762
  transition: all 0.2s ease-in-out;
4763
  }
4764
+
4765
  .premium-image-button-style1-bottom:before {
4766
  content: "";
4767
  position: absolute;
4770
  top: 0;
4771
  right: 0;
4772
  }
4773
+
4774
  .premium-image-button-style1-top:before {
4775
  content: "";
4776
  position: absolute;
4779
  bottom: 0;
4780
  right: 0;
4781
  }
4782
+
4783
  .premium-image-button-style1-right:before {
4784
  content: "";
4785
  position: absolute;
4788
  bottom: 0;
4789
  right: 0;
4790
  }
4791
+
4792
  .premium-image-button-style1-left:before {
4793
  content: "";
4794
  position: absolute;
4797
  top: 0;
4798
  left: 0;
4799
  }
4800
+
4801
  .premium-image-button-style1-bottom:hover:before {
4802
  height: 100%;
4803
  }
4804
+
4805
  .premium-image-button-style1-top:hover:before {
4806
  height: 100%;
4807
  }
4808
+
4809
  .premium-image-button-style1-right:hover:before {
4810
  width: 100%;
4811
  }
4812
+
4813
  .premium-image-button-style1-left:hover:before {
4814
  width: 100%;
4815
  }
4816
+
4817
  .premium-image-button-diagonal-effect-top,
4818
  .premium-image-button-diagonal-effect-bottom,
4819
  .premium-image-button-diagonal-effect-left,
4820
  .premium-image-button-diagonal-effect-right {
4821
  z-index: 10;
4822
  }
4823
+
4824
  .premium-image-button-diagonal-effect-top:before,
4825
  .premium-image-button-diagonal-effect-bottom:before,
4826
  .premium-image-button-diagonal-effect-left:before,
4839
  -webkit-transition: all 0.8s ease-out;
4840
  transition: all 0.8s ease-out;
4841
  }
4842
+
4843
  .premium-image-button-diagonal-effect-right:hover:before,
4844
  .premium-image-button-diagonal-effect-left:before {
4845
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
4846
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
4847
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
4848
  }
4849
+
4850
  .premium-image-button-diagonal-effect-left:hover:before,
4851
  .premium-image-button-diagonal-effect-right:before {
4852
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
4853
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
4854
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
4855
  }
4856
+
4857
  .premium-image-button-diagonal-effect-top:hover:before,
4858
  .premium-image-button-diagonal-effect-bottom:before {
4859
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
4860
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
4861
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
4862
  }
4863
+
4864
  .premium-image-button-diagonal-effect-bottom:hover:before,
4865
  .premium-image-button-diagonal-effect-top:before {
4866
  -webkit-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
4867
  -ms-transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
4868
  transform: scale3d(14, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
4869
  }
4870
+
4871
  .premium-image-button-style4-icon-wrapper {
4872
  position: absolute;
4873
  z-index: 2;
4894
  -webkit-transition: all 0.3s ease-in-out;
4895
  transition: all 0.3s ease-in-out;
4896
  }
4897
+
4898
  .premium-image-button-style4-icon-wrapper.top {
4899
  bottom: -100%;
4900
  right: 0;
4901
  }
4902
+
4903
  .premium-image-button-style4-icon-wrapper.bottom {
4904
  top: -100%;
4905
  right: 0;
4906
  }
4907
+
4908
  .premium-image-button-style4-icon-wrapper.left {
4909
  top: 0;
4910
  right: -100%;
4911
  }
4912
+
4913
  .premium-image-button-style4-icon-wrapper.right {
4914
  top: 0;
4915
  left: -100%;
4916
  }
4917
+
4918
  .premium-image-button-style4-bottom:hover .premium-image-button-style4-icon-wrapper {
4919
  top: 0;
4920
  opacity: 1;
4921
  }
4922
+
4923
  .premium-image-button-style4-top:hover .premium-image-button-style4-icon-wrapper {
4924
  bottom: 0;
4925
  opacity: 1;
4926
  }
4927
+
4928
  .premium-image-button-style4-left:hover .premium-image-button-style4-icon-wrapper {
4929
  right: 0;
4930
  opacity: 1;
4931
  }
4932
+
4933
  .premium-image-button-style4-right:hover .premium-image-button-style4-icon-wrapper {
4934
  left: 0;
4935
  opacity: 1;
4936
  }
4937
+
4938
  .premium-image-button-style4-bottom:hover .premium-image-button-text-icon-wrapper {
4939
  -webkit-transform: translateY(100%);
4940
  -ms-transform: translateY(100%);
4941
  transform: translateY(100%);
4942
  opacity: 0;
4943
  }
4944
+
4945
  .premium-image-button-style4-top:hover .premium-image-button-text-icon-wrapper {
4946
  -webkit-transform: translateY(-100%);
4947
  -ms-transform: translateY(-100%);
4948
  transform: translateY(-100%);
4949
  opacity: 0;
4950
  }
4951
+
4952
  .premium-image-button-style4-left:hover .premium-image-button-text-icon-wrapper {
4953
  -webkit-transform: translateX(-100%);
4954
  -ms-transform: translateX(-100%);
4955
  transform: translateX(-100%);
4956
  opacity: 0;
4957
  }
4958
+
4959
  .premium-image-button-style4-right:hover .premium-image-button-text-icon-wrapper {
4960
  -webkit-transform: translateX(100%);
4961
  -ms-transform: translateX(100%);
4962
  transform: translateX(100%);
4963
  opacity: 0;
4964
  }
4965
+
4966
  .premium-image-button-overlap-effect-horizontal:before,
4967
  .premium-image-button-overlap-effect-vertical:before {
4968
  position: absolute;
4980
  -webkit-animation-duration: 1s;
4981
  animation-duration: 1s;
4982
  }
4983
+
4984
  .premium-image-button-overlap-effect-vertical:before {
4985
  -webkit-animation-name: premium-overlap-ver-effect-done;
4986
  animation-name: premium-overlap-ver-effect-done;
4987
  -webkit-animation-duration: 1s;
4988
  animation-duration: 1s;
4989
  }
4990
+
4991
  .premium-image-button-overlap-effect-horizontal:hover:before {
4992
  -webkit-animation-name: premium-overlap-effect;
4993
  animation-name: premium-overlap-effect;
4994
  -webkit-animation-duration: 1s;
4995
  animation-duration: 1s;
4996
  }
4997
+
4998
  .premium-image-button-overlap-effect-vertical:hover:before {
4999
  -webkit-animation-name: premium-overlap-ver-effect;
5000
  animation-name: premium-overlap-ver-effect;
5001
  -webkit-animation-duration: 1s;
5002
  animation-duration: 1s;
5003
  }
5004
+
5005
  @-webkit-keyframes premium-overlap-effect {
5006
  0% {
5007
  opacity: 0;
5008
  -webkit-transform: rotateY(0deg);
5009
  transform: rotateY(0deg);
5010
  }
5011
+
5012
  50% {
5013
  opacity: 1;
5014
  -webkit-transform: rotateY(180deg);
5015
  transform: rotateY(180deg);
5016
  }
5017
+
5018
  100% {
5019
  opacity: 0;
5020
  -webkit-transform: rotateY(360deg);
5021
  transform: rotateY(360deg);
5022
  }
5023
  }
5024
+
5025
  @keyframes premium-overlap-effect {
5026
  0% {
5027
  opacity: 0;
5028
  -webkit-transform: rotateY(0deg);
5029
  transform: rotateY(0deg);
5030
  }
5031
+
5032
  50% {
5033
  opacity: 1;
5034
  -webkit-transform: rotateY(180deg);
5035
  transform: rotateY(180deg);
5036
  }
5037
+
5038
  100% {
5039
  opacity: 0;
5040
  -webkit-transform: rotateY(360deg);
5041
  transform: rotateY(360deg);
5042
  }
5043
  }
5044
+
5045
  @-webkit-keyframes premium-overlap-effect-done {
5046
  0% {
5047
  opacity: 0;
5048
  -webkit-transform: rotateY(0deg);
5049
  transform: rotateY(0deg);
5050
  }
5051
+
5052
  50% {
5053
  opacity: 1;
5054
  -webkit-transform: rotateY(180deg);
5055
  transform: rotateY(180deg);
5056
  }
5057
+
5058
  100% {
5059
  opacity: 0;
5060
  -webkit-transform: rotateY(360deg);
5061
  transform: rotateY(360deg);
5062
  }
5063
  }
5064
+
5065
  @keyframes premium-overlap-effect-done {
5066
  0% {
5067
  opacity: 0;
5068
  -webkit-transform: rotateY(0deg);
5069
  transform: rotateY(0deg);
5070
  }
5071
+
5072
  50% {
5073
  opacity: 1;
5074
  -webkit-transform: rotateY(180deg);
5075
  transform: rotateY(180deg);
5076
  }
5077
+
5078
  100% {
5079
  opacity: 0;
5080
  -webkit-transform: rotateY(360deg);
5081
  transform: rotateY(360deg);
5082
  }
5083
  }
5084
+
5085
  @-webkit-keyframes premium-overlap-ver-effect {
5086
  0% {
5087
  opacity: 0;
5088
  -webkit-transform: rotateX(0deg);
5089
  transform: rotateX(0deg);
5090
  }
5091
+
5092
  50% {
5093
  opacity: 1;
5094
  -webkit-transform: rotateX(180deg);
5095
  transform: rotateX(180deg);
5096
  }
5097
+
5098
  100% {
5099
  opacity: 0;
5100
  -webkit-transform: rotateX(360deg);
5101
  transform: rotateX(360deg);
5102
  }
5103
  }
5104
+
5105
  @keyframes premium-overlap-ver-effect {
5106
  0% {
5107
  opacity: 0;
5108
  -webkit-transform: rotateX(0deg);
5109
  transform: rotateX(0deg);
5110
  }
5111
+
5112
  50% {
5113
  opacity: 1;
5114
  -webkit-transform: rotateX(180deg);
5115
  transform: rotateX(180deg);
5116
  }
5117
+
5118
  100% {
5119
  opacity: 0;
5120
  -webkit-transform: rotateX(360deg);
5121
  transform: rotateX(360deg);
5122
  }
5123
  }
5124
+
5125
  @-webkit-keyframes premium-overlap-ver-effect-done {
5126
  0% {
5127
  opacity: 0;
5128
  -webkit-transform: rotateX(0deg);
5129
  transform: rotateX(0deg);
5130
  }
5131
+
5132
  50% {
5133
  opacity: 1;
5134
  -webkit-transform: rotateX(180deg);
5135
  transform: rotateX(180deg);
5136
  }
5137
+
5138
  100% {
5139
  opacity: 0;
5140
  -webkit-transform: rotateX(360deg);
5141
  transform: rotateX(360deg);
5142
  }
5143
  }
5144
+
5145
  @keyframes premium-overlap-ver-effect-done {
5146
  0% {
5147
  opacity: 0;
5148
  -webkit-transform: rotateX(0deg);
5149
  transform: rotateX(0deg);
5150
  }
5151
+
5152
  50% {
5153
  opacity: 1;
5154
  -webkit-transform: rotateX(180deg);
5155
  transform: rotateX(180deg);
5156
  }
5157
+
5158
  100% {
5159
  opacity: 0;
5160
  -webkit-transform: rotateX(360deg);
5161
  transform: rotateX(360deg);
5162
  }
5163
  }
5164
+
5165
  /**************** Premium Grid *******************/
5166
  /*************************************************/
5167
  .premium-img-gallery-filter,
5183
  -ms-flex-pack: center;
5184
  justify-content: center;
5185
  }
5186
+
5187
  .premium-img-gallery {
5188
  clear: both;
5189
  overflow: hidden;
5190
  }
5191
+
5192
  .premium-gallery-container .premium-gallery-item {
5193
  padding: 10px;
5194
  float: right;
5195
  /* Google Chrome isotope issue */
5196
  }
5197
+
5198
  .premium-gallery-container .grid-sizer {
5199
  width: 33.33%;
5200
  }
5201
+
5202
  .premium-img-gallery-filter .premium-gallery-cats-container li a.category,
5203
  .premium-blog-filter .premium-blog-cats-container li a.category {
5204
  text-decoration: none;
5209
  -webkit-transition: all 0.3s ease-in-out;
5210
  transition: all 0.3s ease-in-out;
5211
  }
5212
+
5213
  .premium-img-gallery-filter .premium-gallery-cats-container li a.category span {
5214
  -webkit-transition: all 0.3s ease-in-out;
5215
  transition: all 0.3s ease-in-out;
5216
  }
5217
+
5218
  .pa-gallery-img {
5219
  position: relative;
5220
  }
5221
+
5222
  .pa-gallery-img .pa-gallery-whole-link {
5223
  position: absolute;
5224
  top: 0;
5226
  width: 100%;
5227
  height: 100%;
5228
  }
5229
+
5230
  .pa-gallery-img.style2 .pa-gallery-whole-link {
5231
  z-index: 99;
5232
  }
5233
+
5234
  .pa-gallery-img-container {
5235
  overflow: hidden;
5236
  -webkit-backface-visibility: hidden;
5238
  -webkit-transform: translate3d(0, 0, 0);
5239
  transform: translate3d(0, 0, 0);
5240
  }
5241
+
5242
  .pa-gallery-img-container img {
5243
  display: block;
5244
  width: 100%;
5245
  -webkit-transition: all 0.3s ease-in-out;
5246
  transition: all 0.3s ease-in-out;
5247
  }
5248
+
5249
  .premium-img-gallery.gray img {
5250
  -webkit-filter: grayscale(100%);
5251
  filter: grayscale(100%);
5252
  }
5253
+
5254
  .premium-img-gallery.zoomout img,
5255
  .premium-img-gallery.scale img {
5256
  -webkit-transform: scale(1.2);
5257
  -ms-transform: scale(1.2);
5258
  transform: scale(1.2);
5259
  }
5260
+
5261
  .premium-img-gallery.sepia img {
5262
  -webkit-filter: sepia(30%);
5263
  filter: sepia(30%);
5264
  }
5265
+
5266
  .premium-img-gallery.bright img {
5267
  -webkit-filter: brightness(1);
5268
  filter: brightness(1);
5269
  }
5270
+
5271
  .premium-img-gallery.trans img {
5272
  -webkit-transform: translateX(15px) scale(1.1);
5273
  -ms-transform: translateX(15px) scale(1.1);
5274
  transform: translateX(15px) scale(1.1);
5275
  }
5276
+
5277
  .pa-gallery-img .pa-gallery-magnific-image,
5278
  .pa-gallery-img .pa-gallery-img-link {
5279
  outline: none;
5280
  }
5281
+
5282
  .pa-gallery-img .pa-gallery-magnific-image span,
5283
  .pa-gallery-img .pa-gallery-img-link span {
5284
  line-height: 1;
5289
  -webkit-border-radius: 50%;
5290
  border-radius: 50%;
5291
  }
5292
+
5293
  .pa-gallery-img.style2 .pa-gallery-magnific-image span,
5294
  .pa-gallery-img.style2 .pa-gallery-img-link span {
5295
  margin: 0 5px 20px;
5296
  }
5297
+
5298
  .pa-gallery-img:hover .pa-gallery-magnific-image span {
5299
  -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
5300
  transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
5301
  }
5302
+
5303
  .pa-gallery-img:hover .pa-gallery-img-link span {
5304
  -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
5305
  transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
5306
  }
5307
+
5308
  .pa-gallery-img:hover .pa-gallery-magnific-image span,
5309
  .pa-gallery-img:hover .pa-gallery-img-link span,
5310
  .premium-gallery-icon-show a.pa-gallery-video-icon span {
5311
  opacity: 1;
5312
  }
5313
+
5314
  .premium-img-gallery-filter ul.premium-gallery-cats-container,
5315
  .premium-blog-filter ul.premium-blog-cats-container {
5316
  text-align: center;
5317
  margin: 0;
5318
  padding: 0;
5319
  }
5320
+
5321
  .premium-img-gallery-filter .premium-gallery-cats-container li,
5322
  .premium-blog-filter .premium-blog-cats-container li {
5323
  list-style: none;
5328
  display: -moz-inline-box;
5329
  display: inline-flex;
5330
  }
5331
+
5332
  .premium-img-gallery.zoomin .pa-gallery-img:hover img {
5333
  -webkit-transform: scale(1.1);
5334
  -ms-transform: scale(1.1);
5335
  transform: scale(1.1);
5336
  }
5337
+
5338
  .premium-img-gallery.zoomout .pa-gallery-img:hover img {
5339
  -webkit-transform: scale(1);
5340
  -ms-transform: scale(1);
5341
  transform: scale(1);
5342
  }
5343
+
5344
  .premium-img-gallery.scale .pa-gallery-img:hover img {
5345
  -webkit-transform: scale(1.3) rotate(-5deg);
5346
  -ms-transform: scale(1.3) rotate(-5deg);
5347
  transform: scale(1.3) rotate(-5deg);
5348
  }
5349
+
5350
  .premium-img-gallery.gray .pa-gallery-img:hover img {
5351
  -webkit-filter: grayscale(0%);
5352
  filter: grayscale(0%);
5353
  }
5354
+
5355
  .premium-img-gallery.blur .pa-gallery-img:hover img {
5356
  -webkit-filter: blur(3px);
5357
  filter: blur(3px);
5358
  }
5359
+
5360
  .premium-img-gallery.sepia .pa-gallery-img:hover img {
5361
  -webkit-filter: sepia(0%);
5362
  filter: sepia(0%);
5363
  }
5364
+
5365
  .premium-img-gallery.trans .pa-gallery-img:hover img {
5366
  -webkit-transform: translateX(0px) scale(1.1);
5367
  -ms-transform: translateX(0px) scale(1.1);
5368
  transform: translateX(0px) scale(1.1);
5369
  }
5370
+
5371
  .premium-img-gallery.bright .pa-gallery-img:hover img {
5372
  -webkit-filter: brightness(1.2);
5373
  filter: brightness(1.2);
5374
  }
5375
+
5376
  .pa-gallery-img .premium-gallery-caption {
5377
  padding: 10px;
5378
  }
5379
+
5380
  .pa-gallery-img .premium-gallery-caption .premium-gallery-img-name {
5381
  margin-bottom: 0;
5382
  }
5383
+
5384
  .pa-gallery-img.style1 {
5385
  overflow: hidden;
5386
  }
5387
+
5388
  .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper {
5389
  position: absolute;
5390
  top: 0;
5394
  -webkit-transition: all 0.3s ease-in-out;
5395
  transition: all 0.3s ease-in-out;
5396
  }
5397
+
5398
  .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
5399
  position: absolute;
5400
  top: 33.33%;
5405
  transform: translateY(-50%);
5406
  z-index: 999;
5407
  }
5408
+
5409
  .pa-gallery-img.style1 .premium-gallery-caption {
5410
  position: absolute;
5411
  top: auto;
5418
  -ms-transform: translate3d(0, 100%, 0);
5419
  transform: translate3d(0, 100%, 0);
5420
  }
5421
+
5422
  .pa-gallery-img.default .premium-gallery-caption {
5423
  position: absolute;
5424
  top: auto;
5427
  width: 100%;
5428
  bottom: 0;
5429
  }
5430
+
5431
  .pa-gallery-img.style1:hover .premium-gallery-caption {
5432
  -webkit-transform: translate3d(0, 0, 0);
5433
  -ms-transform: translate3d(0, 0, 0);
5434
  transform: translate3d(0, 0, 0);
5435
  bottom: -1px !important;
5436
  }
5437
+
5438
  .pa-gallery-img.style2 .pa-gallery-icons-caption-container {
5439
  position: absolute;
5440
  top: 0;
5464
  -ms-flex-align: center;
5465
  align-items: center;
5466
  }
5467
+
5468
  .pa-gallery-img.style2 .pa-gallery-icons-caption-cell {
5469
  width: 100%;
5470
  }
5471
+
5472
  .pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
5473
  opacity: 1;
5474
  -webkit-transform: translate(-15px, 15px);
5475
  -ms-transform: translate(-15px, 15px);
5476
  transform: translate(-15px, 15px);
5477
  }
5478
+
5479
  .premium-clearfix {
5480
  clear: both;
5481
  }
5482
+
5483
  .premium-gallery-container .pa-gallery-item {
5484
  padding: 10px;
5485
  }
5486
+
5487
  /** * Metro Style */
5488
  .premium-img-gallery-metro .premium-gallery-item {
5489
  overflow: hidden;
5490
  }
5491
+
5492
  .premium-img-gallery-metro .pa-gallery-img,
5493
  .premium-img-gallery-metro .pa-gallery-img-container {
5494
  height: 100%;
5495
  }
5496
+
5497
  .premium-img-gallery-metro .pa-gallery-image {
5498
  min-height: 100%;
5499
  width: 100%;
5500
  -o-object-fit: fill;
5501
  object-fit: fill;
5502
  }
5503
+
5504
  .premium-img-gallery .premium-gallery-item-hidden {
5505
  visibility: hidden;
5506
  width: 0 !important;
5508
  margin: 0 !important;
5509
  padding: 0 !important;
5510
  }
5511
+
5512
  .premium-gallery-load-more .premium-gallery-load-more-btn {
5513
  -webkit-box-shadow: none;
5514
  box-shadow: none;
5530
  -webkit-transition: all 0.3s ease-in-out;
5531
  transition: all 0.3s ease-in-out;
5532
  }
5533
+
5534
  .premium-gallery-load-more-btn {
5535
  display: -webkit-inline-box;
5536
  display: -webkit-inline-flex;
5544
  -ms-flex-align: center;
5545
  align-items: center;
5546
  }
5547
+
5548
  .premium-loader {
5549
  border: 3px solid #f3f3f3;
5550
  border-top-width: 3px;
5560
  animation: spin 2s linear infinite;
5561
  margin: 0 auto;
5562
  }
5563
+
5564
  .premium-gallery-load-more-btn div {
5565
  margin-right: 3px;
5566
  }
5567
+
5568
  .premium-gallery-load-more-btn .premium-loader {
5569
  display: inline-block;
5570
  width: 20px;
5571
  height: 20px;
5572
  }
5573
+
5574
  /** * Video */
5575
  .pa-gallery-img .pa-gallery-lightbox-wrap {
5576
  display: inline-block;
5577
  }
5578
+
5579
  .premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img,
5580
  .pa-gallery-img .pa-gallery-video-icon {
5581
  cursor: pointer;
5582
  }
5583
+
5584
  .pa-gallery-img-container iframe,
5585
  .pa-gallery-img-container video {
5586
  position: absolute;
5594
  line-height: 1;
5595
  border: none;
5596
  }
5597
+
5598
  .pa-gallery-img-container video {
5599
  -o-object-fit: contain;
5600
  object-fit: contain;
5601
  }
5602
+
5603
  .pa-gallery-icons-inner-container svg,
5604
  .pa-gallery-icons-caption-cell svg {
5605
  width: 14px;
5606
  height: 14px;
5607
  }
5608
+
5609
  @-webkit-keyframes spin {
5610
  0% {
5611
  -webkit-transform: rotate(0deg);
5612
  }
5613
+
5614
  100% {
5615
  -webkit-transform: rotate(-360deg);
5616
  }
5617
  }
5618
+
5619
  @keyframes spin {
5620
  0% {
5621
  -webkit-transform: rotate(0deg);
5622
  transform: rotate(0deg);
5623
  }
5624
+
5625
  100% {
5626
  -webkit-transform: rotate(-360deg);
5627
  transform: rotate(-360deg);
5628
  }
5629
  }
5630
+
5631
  /************ Premium Vertical Scroll ************/
5632
  /*************************************************/
5633
  .premium-vscroll-inner {
5636
  */
5637
  min-height: 100%;
5638
  }
5639
+
5640
  .premium-vscroll-inner .premium-vscroll-dots {
5641
  position: fixed;
5642
  z-index: 100;
5645
  -webkit-transition: all 0.3s ease-in-out;
5646
  transition: all 0.3s ease-in-out;
5647
  }
5648
+
5649
  .premium-vscroll-wrap .premium-vscroll-nav-menu {
5650
  opacity: 1;
5651
  -webkit-transition: all 0.3s ease-in-out;
5652
  transition: all 0.3s ease-in-out;
5653
  }
5654
+
5655
  .premium-vscroll-inner .premium-vscroll-dots,
5656
  .premium-vscroll-wrap .premium-vscroll-dots-hide {
5657
  opacity: 0;
5658
  visibility: hidden;
5659
  }
5660
+
5661
  .premium-vscroll-nav-dots-yes .premium-vscroll-inner .premium-vscroll-dots {
5662
  opacity: 1;
5663
  visibility: visible;
5664
  }
5665
+
5666
  .premium-vscroll-dots.middle {
5667
  top: 50%;
5668
  }
5669
+
5670
  .premium-vscroll-dots.top {
5671
  top: 40px;
5672
  }
5673
+
5674
  .premium-vscroll-dots.bottom {
5675
  bottom: 30px;
5676
  }
5677
+
5678
  .premium-vscroll-dots.right {
5679
  left: 17px;
5680
  }
5681
+
5682
  .premium-vscroll-dots.left {
5683
  right: 17px;
5684
  }
5685
+
5686
  .premium-vscroll-inner ul.premium-vscroll-dots-list,
5687
  .premium-vscroll-wrap .premium-vscroll-nav-menu {
5688
  margin: 0 !important;
5689
  padding: 0;
5690
  }
5691
+
5692
  .premium-vscroll-inner ul.premium-vscroll-dots-list li {
5693
  width: 14px;
5694
  height: 13px;
5712
  align-items: center;
5713
  overflow: visible;
5714
  }
5715
+
5716
  .premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link {
5717
  display: block;
5718
  position: relative;
5722
  cursor: pointer;
5723
  text-decoration: none;
5724
  }
5725
+
5726
  .premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span {
5727
  top: 2px;
5728
  right: 2.5px;
5736
  -webkit-transition: all 0.3s ease-in-out;
5737
  transition: all 0.3s ease-in-out;
5738
  }
5739
+
5740
  .premium-vscroll-inner .premium-vscroll-dot-item.active .premium-vscroll-nav-link span {
5741
  -webkit-transform: scale(1.6);
5742
  -ms-transform: scale(1.6);
5743
  transform: scale(1.6);
5744
  }
5745
+
5746
  .premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-tooltip {
5747
  position: absolute;
5748
  color: #fff;
5753
  padding-right: 0.4em;
5754
  padding-left: 0.4em;
5755
  }
5756
+
5757
  .premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip {
5758
  left: 27px;
5759
  }
5760
+
5761
  /* * Lines */
5762
  .premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item {
5763
  width: 4px;
5764
  height: 30px;
5765
  }
5766
+
5767
  .premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item span {
5768
  width: 100%;
5769
  height: 100%;
5770
  -webkit-border-radius: 0;
5771
  border-radius: 0;
5772
  }
5773
+
5774
  .premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item.active span {
5775
  -webkit-transform: scale(1);
5776
  -ms-transform: scale(1);
5777
  transform: scale(1);
5778
  }
5779
+
5780
  @media (max-width: 768px) {
5781
  .premium-vscroll-dots.right {
5782
  left: 7px;
5783
  }
5784
+
5785
  .premium-vscroll-dots.left {
5786
  right: 7px;
5787
  }
5788
  }
5789
+
5790
  .premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip::after {
5791
  position: absolute;
5792
  top: 50%;
5802
  -ms-transform: translateY(-50%);
5803
  transform: translateY(-50%);
5804
  }
5805
+
5806
  .premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip::after {
5807
  position: absolute;
5808
  top: 50%;
5818
  -ms-transform: translateY(-50%);
5819
  transform: translateY(-50%);
5820
  }
5821
+
5822
  .premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip {
5823
  right: 27px;
5824
  }
5825
+
5826
  .premium-vscroll-nav-menu {
5827
  position: fixed;
5828
  top: 20px;
5831
  padding: 0;
5832
  margin: 0;
5833
  }
5834
+
5835
  .premium-vscroll-nav-menu.left {
5836
  right: 0;
5837
  }
5838
+
5839
  .premium-vscroll-nav-menu.right {
5840
  left: 0;
5841
  }
5842
+
5843
  .premium-vscroll-nav-menu .premium-vscroll-nav-item {
5844
  display: inline-block;
5845
  margin: 10px;
5847
  background: #fff;
5848
  background: rgba(255, 255, 255, 0.3);
5849
  }
5850
+
5851
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link {
5852
  padding: 9px 18px;
5853
  display: block;
5854
  cursor: pointer;
5855
  }
5856
+
5857
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link,
5858
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:hover {
5859
  color: #000;
5860
  }
5861
+
5862
  .premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:focus,
5863
  .multiscroll-nav li a:focus {
5864
  outline: none;
5865
  }
5866
+
5867
  .premium-vscroll-temp .slimScrollBar {
5868
  visibility: hidden;
5869
  }
5870
+
5871
  /************ Premium Image Scroll ***************/
5872
  /*************************************************/
5873
  .premium-image-scroll-section,
5878
  -ms-transition: all 0.3s ease-in-out;
5879
  -o-transition: all 0.3s ease-in-out;
5880
  }
5881
+
5882
  .premium-image-scroll-section {
5883
  overflow: hidden;
5884
  width: 100%;
5885
  position: relative;
5886
  }
5887
+
5888
  .premium-image-scroll-container {
5889
  width: 100%;
5890
  }
5891
+
5892
  .premium-container-scroll {
5893
  overflow: auto;
5894
  }
5895
+
5896
  .premium-image-scroll-container .premium-image-scroll-horizontal {
5897
  position: relative;
5898
  width: 100%;
5899
  height: 100%;
5900
  }
5901
+
5902
  .premium-image-scroll-container .premium-image-scroll-horizontal img {
5903
  max-width: none;
5904
  height: 100%;
5905
  }
5906
+
5907
  .premium-image-scroll-container .premium-image-scroll-vertical img {
5908
  width: 100%;
5909
  max-width: 100%;
5910
  height: auto;
5911
  }
5912
+
5913
  .premium-image-scroll-ver {
5914
  position: relative;
5915
  }
5916
+
5917
  .premium-image-scroll-container .premium-image-scroll-overlay {
5918
  background: rgba(2, 2, 2, 0.3);
5919
  }
5920
+
5921
  .premium-image-scroll-container .premium-image-scroll-link,
5922
  .premium-image-scroll-container .premium-image-scroll-overlay {
5923
  position: absolute;
5927
  left: 0;
5928
  z-index: 4;
5929
  }
5930
+
5931
  .premium-image-scroll-content {
5932
  display: inline-block;
5933
  position: absolute;
5940
  -ms-transform: translate(50%, -50%);
5941
  transform: translate(50%, -50%);
5942
  }
5943
+
5944
  .premium-container-scroll-instant .premium-image-scroll-image {
5945
  -webkit-transition: all 0s ease-in-out !important;
5946
  transition: all 0s ease-in-out !important;
5947
  }
5948
+
5949
  .premium-image-scroll-container img {
5950
  -webkit-transition: transform 3s ease-in-out;
5951
  -webkit-transition: -webkit-transform 3s ease-in-out;
5953
  transition: transform 3s ease-in-out;
5954
  transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out;
5955
  }
5956
+
5957
  .premium-image-scroll-container .premium-image-scroll-overlay,
5958
  .premium-image-scroll-container .premium-image-scroll-content {
5959
  -webkit-transition: all 0.3s ease-in-out;
5960
  transition: all 0.3s ease-in-out;
5961
  opacity: 1;
5962
  }
5963
+
5964
  .premium-image-scroll-container:hover .premium-image-scroll-overlay,
5965
  .premium-image-scroll-container:hover .premium-image-scroll-content {
5966
  opacity: 0;
5967
  }
5968
+
5969
  .premium-image-scroll-container:hover .premium-image-scroll-content {
5970
  visibility: hidden;
5971
  }
5972
+
5973
  .premium-image-scroll-content .premium-image-scroll-icon {
5974
  display: inline-block;
5975
  font-family: "pa-elements" !important;
5990
  -webkit-animation-timing-function: ease-in-out;
5991
  animation-timing-function: ease-in-out;
5992
  }
5993
+
5994
  .pa-horizontal-mouse-scroll:before {
5995
  content: "\e918";
5996
  }
5997
+
5998
  .pa-vertical-mouse-scroll:before {
5999
  content: "\e919";
6000
  }
6001
+
6002
  .pa-horizontal-mouse-scroll {
6003
  -webkit-animation-name: pa-scroll-horizontal;
6004
  animation-name: pa-scroll-horizontal;
6005
  }
6006
+
6007
  .pa-vertical-mouse-scroll {
6008
  -webkit-animation-name: pa-scroll-vertical;
6009
  animation-name: pa-scroll-vertical;
6010
  }
6011
+
6012
  @-webkit-keyframes pa-scroll-vertical {
6013
  0% {
6014
  -webkit-transform: translateY(0px);
6015
  -ms-transform: translateY(0px);
6016
  transform: translateY(0px);
6017
  }
6018
+
6019
  100% {
6020
  -webkit-transform: translateY(5px);
6021
  -ms-transform: translateY(5px);
6022
  transform: translateY(5px);
6023
  }
6024
  }
6025
+
6026
  @keyframes pa-scroll-vertical {
6027
  0% {
6028
  -webkit-transform: translateY(0px);
6029
  -ms-transform: translateY(0px);
6030
  transform: translateY(0px);
6031
  }
6032
+
6033
  100% {
6034
  -webkit-transform: translateY(5px);
6035
  -ms-transform: translateY(5px);
6036
  transform: translateY(5px);
6037
  }
6038
  }
6039
+
6040
  @-webkit-keyframes pa-scroll-horizontal {
6041
  0% {
6042
  -webkit-transform: translateX(0px);
6043
  -ms-transform: translateX(0px);
6044
  transform: translateX(0px);
6045
  }
6046
+
6047
  100% {
6048
  -webkit-transform: translateX(-5px);
6049
  -ms-transform: translateX(-5px);
6050
  transform: translateX(-5px);
6051
  }
6052
  }
6053
+
6054
  @keyframes pa-scroll-horizontal {
6055
  0% {
6056
  -webkit-transform: translateX(0px);
6057
  -ms-transform: translateX(0px);
6058
  transform: translateX(0px);
6059
  }
6060
+
6061
  100% {
6062
  -webkit-transform: translateX(-5px);
6063
  -ms-transform: translateX(-5px);
6078
  -webkit-transition: all 0.3s ease-in-out;
6079
  transition: all 0.3s ease-in-out;
6080
  }
6081
+
6082
  .premium-lottie-wrap .premium-lottie-animation a {
6083
  position: absolute;
6084
  left: 0;
6085
  top: 0;
6086
  width: 100%;
6087
  height: 100%;
6088
+ }
assets/frontend/css/premium-addons.css CHANGED
@@ -579,53 +579,6 @@
579
  -ms-transform: scale(1);
580
  transform: scale(1); }
581
 
582
- .premium-banner-animation8 img {
583
- -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
584
- transition: opacity 0.35s, -webkit-transform 0.35s;
585
- transition: opacity 0.35s, transform 0.35s;
586
- transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
587
- -webkit-transform: scale(1.15);
588
- -ms-transform: scale(1.15);
589
- transform: scale(1.15); }
590
-
591
- .premium-banner-animation8:hover img,
592
- .premium-banner-animation8.active img {
593
- -webkit-transform: scale(1);
594
- -ms-transform: scale(1);
595
- transform: scale(1); }
596
-
597
- .premium-banner-animation8 .premium-banner-ib-title {
598
- margin-top: 20%;
599
- -webkit-transition: -webkit-transform 0.35s;
600
- transition: -webkit-transform 0.35s;
601
- transition: transform 0.35s;
602
- transition: transform 0.35s, -webkit-transform 0.35s;
603
- -webkit-transform: translate3d(0, 20px, 0);
604
- transform: translate3d(0, 20px, 0); }
605
-
606
- .premium-banner-animation8:hover .premium-banner-ib-title,
607
- .premium-banner-animation8.active .premium-banner-ib-title {
608
- -webkit-transform: translate3d(0, 0, 0);
609
- transform: translate3d(0, 0, 0); }
610
-
611
- .premium-banner-animation8 .premium-banner-ib-content {
612
- margin: 1em 0 0;
613
- padding: 35px;
614
- border: 1px solid #fff;
615
- opacity: 0;
616
- -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
617
- transition: opacity 0.35s, -webkit-transform 0.35s;
618
- transition: opacity 0.35s, transform 0.35s;
619
- transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
620
- -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
621
- transform: translate3d(0, 20px, 0) scale(1.1); }
622
-
623
- .premium-banner-animation8:hover .premium-banner-ib-content,
624
- .premium-banner-animation8.active .premium-banner-ib-content {
625
- opacity: 1;
626
- -webkit-transform: translate3d(0, 0, 0) scale(1);
627
- transform: translate3d(0, 0, 0) scale(1); }
628
-
629
  .premium-banner-animation12 .premium-banner-ib-desc::after {
630
  position: absolute;
631
  content: "";
@@ -700,25 +653,41 @@
700
 
701
  .premium-banner-animation13.zoomin:hover img,
702
  .premium-banner-animation1.zoomin:hover img,
703
- .premium-banner-animation4.zoomin:hover img {
 
 
 
 
704
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
705
  transform: translate3d(0, 0, 0) scale(1.1); }
706
 
707
  .premium-banner-animation13.zoomout:hover img,
708
  .premium-banner-animation1.zoomout:hover img,
709
- .premium-banner-animation4.zoomout:hover img {
 
 
 
 
710
  -webkit-transform: translate3d(0, 0, 0) scale(1);
711
  transform: translate3d(0, 0, 0) scale(1); }
712
 
713
  .premium-banner-animation13.scale:hover img,
714
  .premium-banner-animation1.scale:hover img,
715
- .premium-banner-animation4.scale:hover img {
 
 
 
 
716
  -webkit-transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg);
717
  transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg); }
718
 
719
  .premium-banner-animation13.grayscale:hover img,
720
  .premium-banner-animation1.grayscale:hover img,
721
- .premium-banner-animation4.grayscale:hover img {
 
 
 
 
722
  -webkit-transform: translate3d(0, 0, 0);
723
  transform: translate3d(0, 0, 0);
724
  -webkit-filter: grayscale(100%);
@@ -726,7 +695,11 @@
726
 
727
  .premium-banner-animation13.blur:hover img,
728
  .premium-banner-animation1.blur:hover img,
729
- .premium-banner-animation4.blur:hover img {
 
 
 
 
730
  -webkit-transform: translate3d(0, 0, 0);
731
  transform: translate3d(0, 0, 0);
732
  -webkit-filter: blur(3px);
@@ -792,6 +765,431 @@
792
  padding: 0;
793
  margin: 0; }
794
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
795
  /**************** Premium CountDown *************/
796
  /************************************************/
797
  .premium-countdown {
579
  -ms-transform: scale(1);
580
  transform: scale(1); }
581
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
582
  .premium-banner-animation12 .premium-banner-ib-desc::after {
583
  position: absolute;
584
  content: "";
653
 
654
  .premium-banner-animation13.zoomin:hover img,
655
  .premium-banner-animation1.zoomin:hover img,
656
+ .premium-banner-animation4.zoomin:hover img,
657
+ .premium-banner-animation8.zoomin:hover img,
658
+ .premium-banner-animation7.zoomin:hover img,
659
+ .premium-banner-animation9.zoomin:hover img,
660
+ .premium-banner-animation10.zoomin:hover img {
661
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
662
  transform: translate3d(0, 0, 0) scale(1.1); }
663
 
664
  .premium-banner-animation13.zoomout:hover img,
665
  .premium-banner-animation1.zoomout:hover img,
666
+ .premium-banner-animation4.zoomout:hover img,
667
+ .premium-banner-animation8.zoomout:hover img,
668
+ .premium-banner-animation7.zoomout:hover img,
669
+ .premium-banner-animation9.zoomout:hover img,
670
+ .premium-banner-animation10.zoomout:hover img {
671
  -webkit-transform: translate3d(0, 0, 0) scale(1);
672
  transform: translate3d(0, 0, 0) scale(1); }
673
 
674
  .premium-banner-animation13.scale:hover img,
675
  .premium-banner-animation1.scale:hover img,
676
+ .premium-banner-animation4.scale:hover img,
677
+ .premium-banner-animation8.scale:hover img,
678
+ .premium-banner-animation7.scale:hover img,
679
+ .premium-banner-animation9.scale:hover img,
680
+ .premium-banner-animation10.scale:hover img {
681
  -webkit-transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg);
682
  transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg); }
683
 
684
  .premium-banner-animation13.grayscale:hover img,
685
  .premium-banner-animation1.grayscale:hover img,
686
+ .premium-banner-animation4.grayscale:hover img,
687
+ .premium-banner-animation8.grayscale:hover img,
688
+ .premium-banner-animation7.grayscale:hover img,
689
+ .premium-banner-animation9.grayscale:hover img,
690
+ .premium-banner-animation10.grayscale:hover img {
691
  -webkit-transform: translate3d(0, 0, 0);
692
  transform: translate3d(0, 0, 0);
693
  -webkit-filter: grayscale(100%);
695
 
696
  .premium-banner-animation13.blur:hover img,
697
  .premium-banner-animation1.blur:hover img,
698
+ .premium-banner-animation4.blur:hover,
699
+ .premium-banner-animation8.blur:hover img,
700
+ .premium-banner-animation7.blur:hover img,
701
+ .premium-banner-animation9.blur:hover img,
702
+ .premium-banner-animation10.blur:hover img {
703
  -webkit-transform: translate3d(0, 0, 0);
704
  transform: translate3d(0, 0, 0);
705
  -webkit-filter: blur(3px);
765
  padding: 0;
766
  margin: 0; }
767
 
768
+ .premium-banner-animation7 img {
769
+ width: -webkit-calc(100% + 40px) !important;
770
+ width: calc(100% + 40px) !important;
771
+ max-width: -webkit-calc(100% + 40px) !important;
772
+ max-width: calc(100% + 40px) !important; }
773
+
774
+ .premium-banner-animation7 .premium-banner-brlr {
775
+ width: 7px; }
776
+
777
+ .premium-banner-animation7 .premium-banner-brtb {
778
+ height: 7px; }
779
+
780
+ .premium-banner-animation7 .premium-banner-br {
781
+ position: absolute;
782
+ z-index: 1;
783
+ background-color: white;
784
+ -webkit-transition: all 0.3s ease-in-out;
785
+ transition: all 0.3s ease-in-out;
786
+ -webkit-transition-delay: 0.2s;
787
+ transition-delay: 0.2s; }
788
+
789
+ .premium-banner-animation7 .premium-banner-bleft {
790
+ left: 30px;
791
+ top: -webkit-calc(100% - 150px);
792
+ top: calc(100% - 150px);
793
+ height: 0; }
794
+
795
+ .premium-banner-animation7 .premium-banner-bright {
796
+ right: 30px;
797
+ bottom: -webkit-calc(100% - 150px);
798
+ bottom: calc(100% - 150px);
799
+ height: 0; }
800
+
801
+ .premium-banner-animation7 .premium-banner-bottom {
802
+ right: -webkit-calc(100% - 150px);
803
+ right: calc(100% - 150px);
804
+ bottom: 30px;
805
+ width: 0; }
806
+
807
+ .premium-banner-animation7 .premium-banner-btop {
808
+ left: -webkit-calc(100% - 150px);
809
+ left: calc(100% - 150px);
810
+ top: 30px;
811
+ width: 0; }
812
+
813
+ .premium-banner-animation7 .premium-banner-ib-desc {
814
+ padding: 70px;
815
+ display: table; }
816
+ .premium-banner-animation7 .premium-banner-ib-desc .premium-banner-desc-centered {
817
+ display: table-cell;
818
+ vertical-align: middle; }
819
+
820
+ .premium-banner-animation7 .premium-banner-ib-title {
821
+ margin-top: 0; }
822
+
823
+ .premium-banner-animation7 .premium-banner-ib-title,
824
+ .premium-banner-animation7 img {
825
+ -webkit-transform: translate3d(-30px, 0, 0);
826
+ transform: translate3d(-30px, 0, 0); }
827
+
828
+ .premium-banner-animation7.zoomout img,
829
+ .premium-banner-animation7.scale img {
830
+ -webkit-transform: translate3d(-30px, 0, 0) scale(1.1);
831
+ transform: translate3d(-30px, 0, 0) scale(1.1); }
832
+
833
+ .premium-banner-animation7 .premium-banner-ib-content,
834
+ .premium-banner-animation7 .premium-banner-read-more {
835
+ margin-top: 10px; }
836
+
837
+ .premium-banner-animation7 .premium-banner-ib-desc::after, .premium-banner-animation7 .premium-banner-ib-desc::before {
838
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
839
+ transition: opacity 0.35s, -webkit-transform 0.35s;
840
+ transition: opacity 0.35s, transform 0.35s;
841
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
842
+
843
+ .premium-banner-animation7 .premium-banner-ib-title,
844
+ .premium-banner-animation7 .premium-banner-ib-content,
845
+ .premium-banner-animation7 .premium-banner-read-more {
846
+ opacity: 0;
847
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
848
+ transition: opacity 0.35s, -webkit-transform 0.35s;
849
+ transition: opacity 0.35s, transform 0.35s;
850
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
851
+
852
+ .premium-banner-animation7 img {
853
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
854
+ transition: opacity 0.35s, -webkit-transform 0.35s;
855
+ transition: opacity 0.35s, transform 0.35s;
856
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
857
+
858
+ .premium-banner-animation7:hover .premium-banner-ib-content,
859
+ .premium-banner-animation7.active .premium-banner-ib-content,
860
+ .premium-banner-animation7:hover .premium-banner-read-more,
861
+ .premium-banner-animation7.active .premium-banner-read-more,
862
+ .premium-banner-animation7:hover .premium-banner-ib-title,
863
+ .premium-banner-animation7.active .premium-banner-ib-title {
864
+ opacity: 1;
865
+ -webkit-transform: translate3d(0, 0, 0);
866
+ transform: translate3d(0, 0, 0); }
867
+
868
+ .premium-banner-animation7:hover .premium-banner-bleft, .premium-banner-animation7.active .premium-banner-bleft {
869
+ top: 30px;
870
+ height: 70px; }
871
+
872
+ .premium-banner-animation7:hover .premium-banner-bright, .premium-banner-animation7.active .premium-banner-bright {
873
+ bottom: 30px;
874
+ height: 70px; }
875
+
876
+ .premium-banner-animation7:hover .premium-banner-bottom, .premium-banner-animation7.active .premium-banner-bottom {
877
+ right: 30px;
878
+ width: 70px; }
879
+
880
+ .premium-banner-animation7:hover .premium-banner-btop, .premium-banner-animation7.active .premium-banner-btop {
881
+ left: 30px;
882
+ width: 70px; }
883
+
884
+ .premium-banner-animation7:hover .premium-banner-ib-content,
885
+ .premium-banner-animation7:hover .premium-banner-read-more,
886
+ .premium-banner-animation7:hover .premium-banner-ib-title,
887
+ .premium-banner-animation7:hover img {
888
+ -webkit-transition-delay: 0.15s;
889
+ transition-delay: 0.15s; }
890
+
891
+ .premium-banner-animation8 img {
892
+ width: -webkit-calc(100% + 40px) !important;
893
+ width: calc(100% + 40px) !important;
894
+ max-width: -webkit-calc(100% + 40px) !important;
895
+ max-width: calc(100% + 40px) !important; }
896
+
897
+ .premium-banner-animation8 .premium-banner-brlr {
898
+ width: 7px; }
899
+
900
+ .premium-banner-animation8 .premium-banner-brtb {
901
+ height: 7px; }
902
+
903
+ .premium-banner-animation8 .premium-banner-br {
904
+ position: absolute;
905
+ z-index: 1;
906
+ background-color: white;
907
+ -webkit-transition: all 0.3s ease-in-out;
908
+ transition: all 0.3s ease-in-out;
909
+ -webkit-transition-delay: 0.2s;
910
+ transition-delay: 0.2s; }
911
+
912
+ .premium-banner-animation8 .premium-banner-bleft {
913
+ left: 30px;
914
+ top: 50%;
915
+ -webkit-transform: translateY(-50%);
916
+ -ms-transform: translateY(-50%);
917
+ transform: translateY(-50%);
918
+ height: 0; }
919
+
920
+ .premium-banner-animation8 .premium-banner-bright {
921
+ right: 30px;
922
+ top: 50%;
923
+ -webkit-transform: translateY(-50%);
924
+ -ms-transform: translateY(-50%);
925
+ transform: translateY(-50%);
926
+ height: 0; }
927
+
928
+ .premium-banner-animation8 .premium-banner-bottom {
929
+ left: 50%;
930
+ -webkit-transform: translateX(-50%);
931
+ -ms-transform: translateX(-50%);
932
+ transform: translateX(-50%);
933
+ bottom: 30px;
934
+ width: 0; }
935
+
936
+ .premium-banner-animation8 .premium-banner-btop {
937
+ left: 50%;
938
+ -webkit-transform: translateX(-50%);
939
+ -ms-transform: translateX(-50%);
940
+ transform: translateX(-50%);
941
+ top: 30px;
942
+ width: 0; }
943
+
944
+ .premium-banner-animation8 .premium-banner-ib-desc {
945
+ padding: 70px;
946
+ display: table; }
947
+ .premium-banner-animation8 .premium-banner-ib-desc .premium-banner-desc-centered {
948
+ display: table-cell;
949
+ vertical-align: middle; }
950
+
951
+ .premium-banner-animation8 .premium-banner-ib-title {
952
+ margin-top: 0; }
953
+
954
+ .premium-banner-animation8 .premium-banner-ib-title,
955
+ .premium-banner-animation8 img {
956
+ -webkit-transform: translate3d(-30px, 0, 0);
957
+ transform: translate3d(-30px, 0, 0); }
958
+
959
+ .premium-banner-animation8.zoomout img,
960
+ .premium-banner-animation8.scale img {
961
+ -webkit-transform: translate3d(-30px, 0, 0) scale(1.1);
962
+ transform: translate3d(-30px, 0, 0) scale(1.1); }
963
+
964
+ .premium-banner-animation8 .premium-banner-ib-content,
965
+ .premium-banner-animation8 .premium-banner-read-more {
966
+ margin-top: 10px; }
967
+
968
+ .premium-banner-animation8 .premium-banner-ib-desc::after, .premium-banner-animation8 .premium-banner-ib-desc::before {
969
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
970
+ transition: opacity 0.35s, -webkit-transform 0.35s;
971
+ transition: opacity 0.35s, transform 0.35s;
972
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
973
+
974
+ .premium-banner-animation8 .premium-banner-ib-title,
975
+ .premium-banner-animation8 .premium-banner-ib-content,
976
+ .premium-banner-animation8 .premium-banner-read-more {
977
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
978
+ transition: opacity 0.35s, -webkit-transform 0.35s;
979
+ transition: opacity 0.35s, transform 0.35s;
980
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
981
+ opacity: 0; }
982
+
983
+ .premium-banner-animation8 img {
984
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
985
+ transition: opacity 0.35s, -webkit-transform 0.35s;
986
+ transition: opacity 0.35s, transform 0.35s;
987
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
988
+
989
+ .premium-banner-animation8:hover .premium-banner-ib-content,
990
+ .premium-banner-animation8.active .premium-banner-ib-content,
991
+ .premium-banner-animation8:hover .premium-banner-read-more,
992
+ .premium-banner-animation8.active .premium-banner-read-more,
993
+ .premium-banner-animation8:hover .premium-banner-ib-title,
994
+ .premium-banner-animation8.active .premium-banner-ib-title {
995
+ opacity: 1;
996
+ -webkit-transform: translate3d(0, 0, 0);
997
+ transform: translate3d(0, 0, 0); }
998
+
999
+ .premium-banner-animation8:hover .premium-banner-bleft, .premium-banner-animation8.active .premium-banner-bleft {
1000
+ height: -webkit-calc(100% - 60px);
1001
+ height: calc(100% - 60px); }
1002
+
1003
+ .premium-banner-animation8:hover .premium-banner-bright, .premium-banner-animation8.active .premium-banner-bright {
1004
+ height: -webkit-calc(100% - 60px);
1005
+ height: calc(100% - 60px); }
1006
+
1007
+ .premium-banner-animation8:hover .premium-banner-bottom, .premium-banner-animation8.active .premium-banner-bottom {
1008
+ width: -webkit-calc(100% - 60px);
1009
+ width: calc(100% - 60px); }
1010
+
1011
+ .premium-banner-animation8:hover .premium-banner-btop, .premium-banner-animation8.active .premium-banner-btop {
1012
+ width: -webkit-calc(100% - 60px);
1013
+ width: calc(100% - 60px); }
1014
+
1015
+ .premium-banner-animation8:hover .premium-banner-ib-content,
1016
+ .premium-banner-animation8:hover .premium-banner-ib-title,
1017
+ .premium-banner-animation8:hover .premium-banner-read-more,
1018
+ .premium-banner-animation8:hover img {
1019
+ -webkit-transition-delay: 0.15s;
1020
+ transition-delay: 0.15s; }
1021
+
1022
+ .premium-banner-animation9 img {
1023
+ width: -webkit-calc(100% + 20px) !important;
1024
+ width: calc(100% + 20px) !important;
1025
+ max-width: -webkit-calc(100% + 20px) !important;
1026
+ max-width: calc(100% + 20px) !important;
1027
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1028
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1029
+ transition: opacity 0.35s, transform 0.35s;
1030
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1031
+ -webkit-transform: scale(1.2);
1032
+ -ms-transform: scale(1.2);
1033
+ transform: scale(1.2); }
1034
+
1035
+ .premium-banner-animation9 .premium-banner-ib-desc {
1036
+ width: 100%;
1037
+ height: 100%; }
1038
+ .premium-banner-animation9 .premium-banner-ib-desc::before {
1039
+ position: absolute;
1040
+ top: 50%;
1041
+ left: 50%;
1042
+ width: 80%;
1043
+ height: 1px;
1044
+ background: #fff;
1045
+ content: "";
1046
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1047
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1048
+ transition: opacity 0.35s, transform 0.35s;
1049
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1050
+ -webkit-transform: translate3d(-50%, -50%, 0);
1051
+ transform: translate3d(-50%, -50%, 0); }
1052
+ .premium-banner-animation9 .premium-banner-ib-desc::after {
1053
+ position: absolute;
1054
+ top: 50%;
1055
+ left: 50%;
1056
+ width: 80%;
1057
+ height: 1px;
1058
+ background: #fff;
1059
+ content: "";
1060
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1061
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1062
+ transition: opacity 0.35s, transform 0.35s;
1063
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1064
+ -webkit-transform: translate3d(-50%, -50%, 0);
1065
+ transform: translate3d(-50%, -50%, 0); }
1066
+
1067
+ .premium-banner-animation9 .premium-banner-ib-title {
1068
+ position: absolute;
1069
+ top: 50%;
1070
+ left: 0;
1071
+ width: 100%;
1072
+ -webkit-transition: -webkit-transform 0.35s;
1073
+ transition: -webkit-transform 0.35s;
1074
+ transition: transform 0.35s;
1075
+ transition: transform 0.35s, -webkit-transform 0.35s;
1076
+ -webkit-transform: translate3d(0, -70px, 0);
1077
+ transform: translate3d(0, -70px, 0);
1078
+ margin-top: 0;
1079
+ padding: 0 10%; }
1080
+
1081
+ .premium-banner-animation9:hover .premium-banner-ib-title,
1082
+ .premium-banner-animation9.active .premium-banner-ib-title {
1083
+ -webkit-transform: translate3d(0, -80px, 0);
1084
+ transform: translate3d(0, -80px, 0); }
1085
+
1086
+ .premium-banner-animation9 .premium-banner-ib-content,
1087
+ .premium-banner-animation9 .premium-banner-read-more {
1088
+ position: absolute;
1089
+ top: 50%;
1090
+ left: 0;
1091
+ width: 100%;
1092
+ -webkit-transition: -webkit-transform 0.35s;
1093
+ transition: -webkit-transform 0.35s;
1094
+ transition: transform 0.35s;
1095
+ transition: transform 0.35s, -webkit-transform 0.35s;
1096
+ padding: 0 10%;
1097
+ -webkit-transform: translate3d(0, 35px, 0);
1098
+ transform: translate3d(0, 35px, 0); }
1099
+
1100
+ .premium-banner-animation9 .premium-banner-read-more {
1101
+ top: 75%; }
1102
+
1103
+ .premium-banner-animation9:hover .premium-banner-ib-content,
1104
+ .premium-banner-animation9.active .premium-banner-ib-content,
1105
+ .premium-banner-animation9:hover .premium-banner-read-more,
1106
+ .premium-banner-animation9.active .premium-banner-read-more {
1107
+ -webkit-transform: translate3d(0, 45px, 0);
1108
+ transform: translate3d(0, 45px, 0); }
1109
+
1110
+ .premium-banner-animation9:hover .premium-banner-ib-desc::before,
1111
+ .premium-banner-animation9.active .premium-banner-ib-desc::before {
1112
+ opacity: 0.5;
1113
+ -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
1114
+ transform: translate3d(-50%, -50%, 0) rotate(45deg); }
1115
+
1116
+ .premium-banner-animation9:hover .premium-banner-ib-desc::after,
1117
+ .premium-banner-animation9.active .premium-banner-ib-desc::after {
1118
+ opacity: 0.5;
1119
+ -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
1120
+ transform: translate3d(-50%, -50%, 0) rotate(-45deg); }
1121
+
1122
+ .premium-banner-animation9:hover img {
1123
+ -webkit-transform: scale(1);
1124
+ -ms-transform: scale(1);
1125
+ transform: scale(1); }
1126
+
1127
+ .premium-banner-animation10 img {
1128
+ width: -webkit-calc(100% + 20px) !important;
1129
+ width: calc(100% + 20px) !important;
1130
+ max-width: -webkit-calc(100% + 20px) !important;
1131
+ max-width: calc(100% + 20px) !important; }
1132
+
1133
+ .premium-banner-animation10 .premium-banner-ib-title {
1134
+ position: relative;
1135
+ overflow: hidden;
1136
+ padding: 5px 0 15px;
1137
+ -webkit-transition: -webkit-transform 0.35s;
1138
+ transition: -webkit-transform 0.35s;
1139
+ transition: transform 0.35s;
1140
+ transition: transform 0.35s, -webkit-transform 0.35s;
1141
+ -webkit-transform: translate3d(0, 20px, 0);
1142
+ transform: translate3d(0, 20px, 0);
1143
+ margin-bottom: 0; }
1144
+ .premium-banner-animation10 .premium-banner-ib-title::after {
1145
+ position: absolute;
1146
+ content: "";
1147
+ bottom: 0;
1148
+ left: 0;
1149
+ width: 100%;
1150
+ height: 3px;
1151
+ background: #fff;
1152
+ opacity: 0;
1153
+ -webkit-transform: translate3d(0, 100%, 0);
1154
+ transform: translate3d(0, 100%, 0);
1155
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1156
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1157
+ transition: opacity 0.35s, transform 0.35s;
1158
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
1159
+
1160
+ .premium-banner-animation10:hover .premium-banner-ib-title,
1161
+ .premium-banner-animation10.active .premium-banner-ib-title {
1162
+ -webkit-transform: translate3d(0, 0, 0);
1163
+ transform: translate3d(0, 0, 0); }
1164
+
1165
+ .premium-banner-animation10:hover .premium-banner-ib-title::after,
1166
+ .premium-banner-animation10.active .premium-banner-ib-title::after {
1167
+ opacity: 1;
1168
+ -webkit-transform: translate3d(0, 0, 0);
1169
+ transform: translate3d(0, 0, 0); }
1170
+
1171
+ .premium-banner-animation10 .premium-banner-ib-content,
1172
+ .premium-banner-animation10 .premium-banner-read-more {
1173
+ padding-top: 15px;
1174
+ opacity: 0;
1175
+ -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1176
+ transition: opacity 0.35s, -webkit-transform 0.35s;
1177
+ transition: opacity 0.35s, transform 0.35s;
1178
+ transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
1179
+ -webkit-transform: translate3d(0, 100%, 0);
1180
+ transform: translate3d(0, 100%, 0); }
1181
+
1182
+ .premium-banner-animation10 .premium-banner-read-more {
1183
+ padding: 0; }
1184
+
1185
+ .premium-banner-animation10:hover .premium-banner-ib-content,
1186
+ .premium-banner-animation10.active .premium-banner-ib-content,
1187
+ .premium-banner-animation10:hover .premium-banner-read-more,
1188
+ .premium-banner-animation10.active .premium-banner-read-more {
1189
+ opacity: 1;
1190
+ -webkit-transform: translate3d(0, 0, 0);
1191
+ transform: translate3d(0, 0, 0); }
1192
+
1193
  /**************** Premium CountDown *************/
1194
  /************************************************/
1195
  .premium-countdown {
assets/frontend/js/lottie.js CHANGED
@@ -43,7 +43,9 @@
43
  }
44
  }());
45
 
46
- function ProjectInterface() { return {}; }
 
 
47
 
48
  BMMath.random = Math.random;
49
  BMMath.abs = function (val) {
@@ -146,30 +148,67 @@
146
  q = v * (1 - f * s);
147
  t = v * (1 - (1 - f) * s);
148
  switch (i % 6) {
149
- case 0: r = v; g = t; b = p; break;
150
- case 1: r = q; g = v; b = p; break;
151
- case 2: r = p; g = v; b = t; break;
152
- case 3: r = p; g = q; b = v; break;
153
- case 4: r = t; g = p; b = v; break;
154
- case 5: r = v; g = p; b = q; break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  }
156
  return [r,
157
  g,
158
- b];
 
159
  }
160
 
161
  function RGBtoHSV(r, g, b) {
162
- var max = Math.max(r, g, b), min = Math.min(r, g, b),
 
163
  d = max - min,
164
  h,
165
  s = (max === 0 ? 0 : d / max),
166
  v = max / 255;
167
 
168
  switch (max) {
169
- case min: h = 0; break;
170
- case r: h = (g - b) + d * (g < b ? 6 : 0); h /= 6 * d; break;
171
- case g: h = (b - r) + d * 2; h /= 6 * d; break;
172
- case b: h = (r - g) + d * 4; h /= 6 * d; break;
 
 
 
 
 
 
 
 
 
 
 
173
  }
174
 
175
  return [
@@ -184,8 +223,7 @@
184
  hsv[1] += offset;
185
  if (hsv[1] > 1) {
186
  hsv[1] = 1;
187
- }
188
- else if (hsv[1] <= 0) {
189
  hsv[1] = 0;
190
  }
191
  return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
@@ -196,8 +234,7 @@
196
  hsv[2] += offset;
197
  if (hsv[2] > 1) {
198
  hsv[2] = 1;
199
- }
200
- else if (hsv[2] < 0) {
201
  hsv[2] = 0;
202
  }
203
  return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
@@ -208,8 +245,7 @@
208
  hsv[0] += offset / 360;
209
  if (hsv[0] > 1) {
210
  hsv[0] -= 1;
211
- }
212
- else if (hsv[0] < 0) {
213
  hsv[0] += 1;
214
  }
215
  return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
@@ -237,7 +273,8 @@
237
  return '#' + colorMap[r] + colorMap[g] + colorMap[b];
238
  };
239
  }());
240
- function BaseEvent() { }
 
241
  BaseEvent.prototype = {
242
  triggerEvent: function (eventName, args) {
243
  if (this._cbs[eventName]) {
@@ -261,7 +298,8 @@
261
  if (!callback) {
262
  this._cbs[eventName] = null;
263
  } else if (this._cbs[eventName]) {
264
- var i = 0, len = this._cbs[eventName].length;
 
265
  while (i < len) {
266
  if (this._cbs[eventName][i] === callback) {
267
  this._cbs[eventName].splice(i, 1);
@@ -278,7 +316,9 @@
278
  };
279
  var createTypedArray = (function () {
280
  function createRegularArray(type, len) {
281
- var i = 0, arr = [], value;
 
 
282
  switch (type) {
283
  case 'int16':
284
  case 'uint8c':
@@ -293,6 +333,7 @@
293
  }
294
  return arr;
295
  }
 
296
  function createTypedArray(type, len) {
297
  if (type === 'float32') {
298
  return new Float32Array(len);
@@ -310,17 +351,22 @@
310
  }());
311
 
312
  function createSizedArray(len) {
313
- return Array.apply(null, { length: len });
 
 
314
  }
 
315
  function createNS(type) {
316
  //return {appendChild:function(){},setAttribute:function(){},style:{}}
317
  return document.createElementNS(svgNS, type);
318
  }
 
319
  function createTag(type) {
320
  //return {appendChild:function(){},setAttribute:function(){},style:{}}
321
  return document.createElement(type);
322
  }
323
- function DynamicPropertyContainer() { };
 
324
  DynamicPropertyContainer.prototype = {
325
  addDynamicProperty: function (prop) {
326
  if (this.dynamicProperties.indexOf(prop) === -1) {
@@ -625,12 +671,15 @@
625
  y: x * me.b + y * me.d + me.f
626
  };*/
627
  }
 
628
  function applyToX(x, y, z) {
629
  return x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12];
630
  }
 
631
  function applyToY(x, y, z) {
632
  return x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13];
633
  }
 
634
  function applyToZ(x, y, z) {
635
  return x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14];
636
  }
@@ -638,11 +687,11 @@
638
  function getInverseMatrix() {
639
  var determinant = this.props[0] * this.props[5] - this.props[1] * this.props[4];
640
  var a = this.props[5] / determinant;
641
- var b = - this.props[1] / determinant;
642
- var c = - this.props[4] / determinant;
643
  var d = this.props[0] / determinant;
644
  var e = (this.props[4] * this.props[13] - this.props[5] * this.props[12]) / determinant;
645
- var f = - (this.props[0] * this.props[13] - this.props[1] * this.props[12]) / determinant;
646
  var inverseMatrix = new Matrix();
647
  inverseMatrix.props[0] = a;
648
  inverseMatrix.props[1] = b;
@@ -659,7 +708,8 @@
659
  }
660
 
661
  function inversePoints(pts) {
662
- var i, len = pts.length, retPts = [];
 
663
  for (i = 0; i < len; i += 1) {
664
  retPts[i] = inversePoint(pts[i]);
665
  }
@@ -676,7 +726,12 @@
676
  arr[4] = pt3[0];
677
  arr[5] = pt3[1];
678
  } else {
679
- var p0 = this.props[0], p1 = this.props[1], p4 = this.props[4], p5 = this.props[5], p12 = this.props[12], p13 = this.props[13];
 
 
 
 
 
680
  arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;
681
  arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;
682
  arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;
@@ -812,15 +867,15 @@
812
  // The following constants are related to IEEE 754 limits.
813
  //
814
  var global = this,
815
- width = 256, // each RC4 output is 0 <= x < 256
816
- chunks = 6, // at least six RC4 outputs for each double
817
- digits = 52, // there are 52 significant digits in a double
818
  rngname = 'random', // rngname: name for Math.random and Math.seedrandom
819
  startdenom = math.pow(width, chunks),
820
  significance = math.pow(2, digits),
821
  overflow = significance * 2,
822
  mask = width - 1,
823
- nodecrypto; // node.js crypto module, initialized at the bottom.
824
 
825
  //
826
  // seedrandom()
@@ -828,12 +883,14 @@
828
  //
829
  function seedrandom(seed, options, callback) {
830
  var key = [];
831
- options = (options === true) ? { entropy: true } : (options || {});
 
 
832
 
833
  // Flatten the seed string or build one from local entropy if needed.
834
  var shortseed = mixkey(flatten(
835
  options.entropy ? [seed, tostring(pool)] :
836
- (seed === null) ? autoseed() : seed, 3), key);
837
 
838
  // Use the seed to initialize an ARC4 generator.
839
  var arc4 = new ARC4(key);
@@ -841,24 +898,28 @@
841
  // This function returns a random double in [0, 1) that contains
842
  // randomness in every bit of the mantissa of the IEEE 754 value.
843
  var prng = function () {
844
- var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48
845
- d = startdenom, // and denominator d = 2 ^ 48.
846
- x = 0; // and no 'extra last byte'.
847
- while (n < significance) { // Fill up all significant digits by
848
- n = (n + x) * width; // shifting numerator and
849
- d *= width; // denominator and generating a
850
- x = arc4.g(1); // new least-significant-byte.
851
- }
852
- while (n >= overflow) { // To avoid rounding up, before adding
853
- n /= 2; // last byte, shift everything
854
- d /= 2; // right using integer math until
855
- x >>>= 1; // we have exactly the desired bits.
856
- }
857
- return (n + x) / d; // Form the number within [0, 1).
858
  };
859
 
860
- prng.int32 = function () { return arc4.g(4) | 0; };
861
- prng.quick = function () { return arc4.g(4) / 0x100000000; };
 
 
 
 
862
  prng.double = prng;
863
 
864
  // Mix the randomness into accumulated entropy.
@@ -869,23 +930,30 @@
869
  function (prng, seed, is_math_call, state) {
870
  if (state) {
871
  // Load the arc4 state from the given state if it has an S array.
872
- if (state.S) { copy(state, arc4); }
 
 
873
  // Only provide the .state method if requested via options.state.
874
- prng.state = function () { return copy(arc4, {}); };
 
 
875
  }
876
 
877
  // If called as a method of Math (Math.seedrandom()), mutate
878
  // Math.random because that is how seedrandom.js has worked since v1.0.
879
- if (is_math_call) { math[rngname] = prng; return seed; }
 
 
 
880
 
881
  // Otherwise, it is a newer calling convention, so return the
882
  // prng directly.
883
  else return prng;
884
  })(
885
- prng,
886
- shortseed,
887
- 'global' in options ? options.global : (this == math),
888
- options.state);
889
  }
890
  math['seed' + rngname] = seedrandom;
891
 
@@ -901,10 +969,15 @@
901
  //
902
  function ARC4(key) {
903
  var t, keylen = key.length,
904
- me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];
 
 
 
905
 
906
  // The empty key [] is treated as [0].
907
- if (!keylen) { key = [keylen++]; }
 
 
908
 
909
  // Set up S using the standard key scheduling algorithm.
910
  while (i < width) {
@@ -919,12 +992,15 @@
919
  me.g = function (count) {
920
  // Using instance members instead of closure state nearly doubles speed.
921
  var t, r = 0,
922
- i = me.i, j = me.j, s = me.S;
 
 
923
  while (count--) {
924
  t = s[i = mask & (i + 1)];
925
  r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];
926
  }
927
- me.i = i; me.j = j;
 
928
  return r;
929
  // For robust unpredictability, the function call below automatically
930
  // discards an initial batch of values. This is called RC4-drop[256].
@@ -948,10 +1024,14 @@
948
  // Converts an object tree to nested arrays of strings.
949
  //
950
  function flatten(obj, depth) {
951
- var result = [], typ = (typeof obj), prop;
 
 
952
  if (depth && typ == 'object') {
953
  for (prop in obj) {
954
- try { result.push(flatten(obj[prop], depth - 1)); } catch (e) { }
 
 
955
  }
956
  }
957
  return (result.length ? result : typ == 'string' ? obj : obj + '\0');
@@ -963,7 +1043,8 @@
963
  // returns a shortened string seed that is equivalent to the result key.
964
  //
965
  function mixkey(seed, key) {
966
- var stringseed = seed + '', smear, j = 0;
 
967
  while (j < stringseed.length) {
968
  key[mask & j] =
969
  mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));
@@ -978,7 +1059,9 @@
978
  //
979
  function autoseed() {
980
  try {
981
- if (nodecrypto) { return tostring(nodecrypto.randomBytes(width)); }
 
 
982
  var out = new Uint8Array(width);
983
  (global.crypto || global.msCrypto).getRandomValues(out);
984
  return tostring(out);
@@ -1013,8 +1096,8 @@
1013
 
1014
  // End anonymous scope, and pass initial values.
1015
  })(
1016
- [], // pool: entropy pool starts empty
1017
- BMMath // math: package containing random, pow, and seedrandom
1018
  );
1019
  var BezierFactory = (function () {
1020
  /**
@@ -1053,9 +1136,17 @@
1053
 
1054
  var float32ArraySupported = typeof Float32Array === "function";
1055
 
1056
- function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }
1057
- function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }
1058
- function C(aA1) { return 3.0 * aA1; }
 
 
 
 
 
 
 
 
1059
 
1060
  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
1061
  function calcBezier(aT, aA1, aA2) {
@@ -1184,8 +1275,8 @@
1184
  var currTime = new Date().getTime();
1185
  var timeToCall = Math.max(0, 16 - (currTime - lastTime));
1186
  var id = setTimeout(function () {
1187
- callback(currTime + timeToCall);
1188
- },
1189
  timeToCall);
1190
  lastTime = currTime + timeToCall;
1191
  return id;
@@ -1197,7 +1288,8 @@
1197
  }());
1198
 
1199
  function extendPrototype(sources, destination) {
1200
- var i, len = sources.length, sourcePrototype;
 
1201
  for (i = 0; i < len; i += 1) {
1202
  sourcePrototype = sources[i].prototype;
1203
  for (var attr in sourcePrototype) {
@@ -1211,10 +1303,11 @@
1211
  }
1212
 
1213
  function createProxyFunction(prototype) {
1214
- function ProxyFunction() { }
1215
  ProxyFunction.prototype = prototype;
1216
  return ProxyFunction;
1217
  }
 
1218
  function bezFunction() {
1219
 
1220
  var easingFunctions = [];
@@ -1255,7 +1348,8 @@
1255
  var i, len;
1256
  var ptCoord, perc, addedLength = 0;
1257
  var ptDistance;
1258
- var point = [], lastPoint = [];
 
1259
  var lengthData = bezier_length_pool.newElement();
1260
  len = pt3.length;
1261
  for (k = 0; k < curveSegments; k += 1) {
@@ -1447,6 +1541,7 @@
1447
  }
1448
 
1449
  var bez = bezFunction();
 
1450
  function dataFunctionManager() {
1451
 
1452
  //var tCanvasHelper = createTag('canvas').getContext('2d');
@@ -1498,7 +1593,8 @@
1498
  }
1499
 
1500
  function findCompLayers(id, comps) {
1501
- var i = 0, len = comps.length;
 
1502
  while (i < len) {
1503
  if (comps[i].id === id) {
1504
  if (!comps[i].layers.__used) {
@@ -1584,12 +1680,10 @@
1584
  function updateTextLayer(textLayer) {
1585
  var documentData = textLayer.t.d;
1586
  textLayer.t.d = {
1587
- k: [
1588
- {
1589
- s: documentData,
1590
- t: 0
1591
- }
1592
- ]
1593
  };
1594
  }
1595
 
@@ -1622,7 +1716,8 @@
1622
  var minimumVersion = [4, 7, 99];
1623
  return function (animationData) {
1624
  if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {
1625
- var i, len = animationData.chars.length, j, jLen, k, kLen;
 
1626
  var pathData, paths;
1627
  for (i = 0; i < len; i += 1) {
1628
  if (animationData.chars[i].data && animationData.chars[i].data.shapes) {
@@ -1822,9 +1917,7 @@
1822
  };
1823
  var combinedCharacters = [];
1824
  //Hindi characters
1825
- combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366
1826
- , 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379
1827
- , 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);
1828
 
1829
  function setUpNode(font, family) {
1830
  var parentNode = createTag('span');
@@ -1849,7 +1942,11 @@
1849
  // Remember width with no applied web font
1850
  var width = node.offsetWidth;
1851
  node.style.fontFamily = font + ', ' + family;
1852
- return { node: node, w: width, parent: parentNode };
 
 
 
 
1853
  }
1854
 
1855
  function checkLoadedFonts() {
@@ -1887,7 +1984,9 @@
1887
  if (loadedCount !== 0 && Date.now() - this.initTime < maxWaitingTime) {
1888
  setTimeout(this.checkLoadedFonts.bind(this), 20);
1889
  } else {
1890
- setTimeout(function () { this.isLoaded = true; }.bind(this), 0);
 
 
1891
 
1892
  }
1893
  }
@@ -2013,7 +2112,8 @@
2013
  this.chars = [];
2014
  }
2015
  var i, len = chars.length;
2016
- var j, jLen = this.chars.length, found;
 
2017
  for (i = 0; i < len; i += 1) {
2018
  j = 0;
2019
  found = false;
@@ -2031,7 +2131,8 @@
2031
  }
2032
 
2033
  function getCharData(char, style, font) {
2034
- var i = 0, len = this.chars.length;
 
2035
  while (i < len) {
2036
  if (this.chars[i].ch === char && this.chars[i].style === style && this.chars[i].fFamily === font) {
2037
 
@@ -2069,7 +2170,8 @@
2069
  }
2070
 
2071
  function getFontByName(name) {
2072
- var i = 0, len = this.fonts.length;
 
2073
  while (i < len) {
2074
  if (this.fonts[i].fName === name) {
2075
  return this.fonts[i];
@@ -2121,7 +2223,8 @@
2121
  }
2122
  var iterationIndex = caching.lastIndex;
2123
  var i = iterationIndex;
2124
- var len = this.keyframes.length - 1, flag = true;
 
2125
  var keyData, nextKeyData;
2126
 
2127
  while (flag) {
@@ -2279,8 +2382,14 @@
2279
  //based on @Toji's https://github.com/toji/gl-matrix/
2280
  function slerp(a, b, t) {
2281
  var out = [];
2282
- var ax = a[0], ay = a[1], az = a[2], aw = a[3],
2283
- bx = b[0], by = b[1], bz = b[2], bw = b[3]
 
 
 
 
 
 
2284
 
2285
  var omega, cosom, sinom, scale0, scale1;
2286
 
@@ -2366,7 +2475,8 @@
2366
  this._mdf = true;
2367
  }
2368
  } else {
2369
- var i = 0, len = this.v.length;
 
2370
  while (i < len) {
2371
  multipliedValue = val[i] * this.mult;
2372
  if (math_abs(this.v[i] - multipliedValue) > 0.00001) {
@@ -2457,7 +2567,12 @@
2457
  this.keyframes = data.k;
2458
  this.offsetTime = elem.data.st;
2459
  this.frameId = -1;
2460
- this._caching = { lastFrame: initFrame, lastIndex: 0, value: 0, _lastKeyframeIndex: -1 };
 
 
 
 
 
2461
  this.k = true;
2462
  this.kf = true;
2463
  this.data = data;
@@ -2518,7 +2633,11 @@
2518
  this.v[i] = initFrame;
2519
  this.pv[i] = initFrame;
2520
  }
2521
- this._caching = { lastFrame: initFrame, lastIndex: 0, value: createTypedArray('float32', arrLen) };
 
 
 
 
2522
  this.addEffect = addEffect;
2523
  }
2524
 
@@ -2581,6 +2700,7 @@
2581
  mat.translate(this.p.v[0], this.p.v[1], -this.p.v[2]);
2582
  }
2583
  }
 
2584
  function processKeys(forceRender) {
2585
  if (this.elem.globalData.frameId === this.frameId) {
2586
  return;
@@ -2624,7 +2744,9 @@
2624
  } else if (this.px && this.px.keyframes && this.py.keyframes && this.px.getValueAtTime && this.py.getValueAtTime) {
2625
  v1 = [];
2626
  v2 = [];
2627
- var px = this.px, py = this.py, frameRate;
 
 
2628
  if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {
2629
  v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);
2630
  v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);
@@ -2720,7 +2842,9 @@
2720
  this.pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this);
2721
  }
2722
  } else {
2723
- this.p = PropertyFactory.getProp(elem, data.p || { k: [0, 0, 0] }, 1, 0, this);
 
 
2724
  }
2725
  if (data.rx) {
2726
  this.rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this);
@@ -2736,19 +2860,28 @@
2736
  //sh Indicates it needs to be capped between -180 and 180
2737
  this.or.sh = true;
2738
  } else {
2739
- this.r = PropertyFactory.getProp(elem, data.r || { k: 0 }, 0, degToRads, this);
 
 
2740
  }
2741
  if (data.sk) {
2742
  this.sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this);
2743
  this.sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this);
2744
  }
2745
- this.a = PropertyFactory.getProp(elem, data.a || { k: [0, 0, 0] }, 1, 0, this);
2746
- this.s = PropertyFactory.getProp(elem, data.s || { k: [100, 100, 100] }, 1, 0.01, this);
 
 
 
 
2747
  // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.
2748
  if (data.o) {
2749
  this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);
2750
  } else {
2751
- this.o = { _mdf: false, v: 1 };
 
 
 
2752
  }
2753
  this._isDirty = true;
2754
  if (!this.dynamicProperties.length) {
@@ -2776,6 +2909,7 @@
2776
  };
2777
 
2778
  }());
 
2779
  function ShapePath() {
2780
  this.c = false;
2781
  this._length = 0;
@@ -2844,7 +2978,9 @@
2844
  ShapePath.prototype.reverse = function () {
2845
  var newPath = new ShapePath();
2846
  newPath.setPathData(this.c, this._length);
2847
- var vertices = this.v, outPoints = this.o, inPoints = this.i;
 
 
2848
  var init = 0;
2849
  if (this.c) {
2850
  newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);
@@ -2882,7 +3018,9 @@
2882
  isHold = true;
2883
  } else {
2884
  var i = iterationIndex;
2885
- var len = kf.length - 1, flag = true, keyData, nextKeyData;
 
 
2886
  while (flag) {
2887
  keyData = kf[i];
2888
  nextKeyData = kf[i + 1];
@@ -2957,12 +3095,12 @@
2957
  }
2958
  var i, len = shape1._length;
2959
  for (i = 0; i < len; i += 1) {
2960
- if (shape1.v[i][0] !== shape2.v[i][0]
2961
- || shape1.v[i][1] !== shape2.v[i][1]
2962
- || shape1.o[i][0] !== shape2.o[i][0]
2963
- || shape1.o[i][1] !== shape2.o[i][1]
2964
- || shape1.i[i][0] !== shape2.i[i][0]
2965
- || shape1.i[i][1] !== shape2.i[i][1]) {
2966
  return false;
2967
  }
2968
  }
@@ -3050,7 +3188,10 @@
3050
  this.paths.addShape(this.v);
3051
  this.lastFrame = initFrame;
3052
  this.reset = resetShape;
3053
- this._caching = { lastFrame: initFrame, lastIndex: 0 };
 
 
 
3054
  this.effectsSequence = [interpolateShapeCurrentTime.bind(this)];
3055
  }
3056
  KeyframedShapeProperty.prototype.getValue = processEffectsSequence;
@@ -3103,7 +3244,10 @@
3103
  }
3104
  },
3105
  convertEllToPath: function () {
3106
- var p0 = this.p.v[0], p1 = this.p.v[1], s0 = this.s.v[0] / 2, s1 = this.s.v[1] / 2;
 
 
 
3107
  var _cw = this.d !== 3;
3108
  var _v = this.v;
3109
  _v.v[0][0] = p0;
@@ -3209,8 +3353,8 @@
3209
  var y = rad * Math.sin(currentAng);
3210
  var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);
3211
  var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);
3212
- x += + this.p.v[0];
3213
- y += + this.p.v[1];
3214
  this.v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);
3215
 
3216
  /*this.v.v[i] = [x,y];
@@ -3236,8 +3380,8 @@
3236
  var y = rad * Math.sin(currentAng);
3237
  var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);
3238
  var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);
3239
- x += + this.p.v[0];
3240
- y += + this.p.v[1];
3241
  this.v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);
3242
  currentAng += angle * dir;
3243
  }
@@ -3277,7 +3421,10 @@
3277
 
3278
  RectShapeProperty.prototype = {
3279
  convertRectToPath: function () {
3280
- var p0 = this.p.v[0], p1 = this.p.v[1], v0 = this.s.v[0] / 2, v1 = this.s.v[1] / 2;
 
 
 
3281
  var round = bm_min(v0, v1, this.r.v);
3282
  var cPoint = round * (1 - roundCorner);
3283
  this.v._length = 0;
@@ -3388,14 +3535,18 @@
3388
  return ob;
3389
  }());
3390
 
3391
- function ShapeModifier() { }
3392
- ShapeModifier.prototype.initModifierProperties = function () { };
3393
- ShapeModifier.prototype.addShapeToModifier = function () { };
3394
  ShapeModifier.prototype.addShape = function (data) {
3395
  if (!this.closed) {
3396
  // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.
3397
  data.sh.container.addDynamicProperty(data.sh);
3398
- var shapeData = { shape: data.sh, data: data, localShapeCollection: shapeCollection_pool.newShapeCollection() };
 
 
 
 
3399
  this.shapes.push(shapeData);
3400
  this.addShapeToModifier(shapeData);
3401
  if (this._isAnimated) {
@@ -3426,8 +3577,8 @@
3426
  };
3427
 
3428
  extendPrototype([DynamicPropertyContainer], ShapeModifier);
3429
- function TrimModifier() {
3430
- }
3431
  extendPrototype([ShapeModifier], TrimModifier);
3432
  TrimModifier.prototype.initModifierProperties = function (elem, data) {
3433
  this.s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this);
@@ -3467,7 +3618,8 @@
3467
  });
3468
  }
3469
  var shapeSegments = [];
3470
- var i, len = segments.length, segmentOb;
 
3471
  for (i = 0; i < len; i += 1) {
3472
  segmentOb = segments[i];
3473
  if (segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength) {
@@ -3528,7 +3680,8 @@
3528
  e = this.eValue;
3529
  }
3530
  var shapePaths;
3531
- var i, len = this.shapes.length, j, jLen;
 
3532
  var pathsData, pathData, totalShapeLength, totalModifierLength = 0;
3533
 
3534
  if (e === s) {
@@ -3538,7 +3691,8 @@
3538
  this.shapes[i].shape.paths = this.shapes[i].localShapeCollection;
3539
  }
3540
  } else if (!((e === 1 && s === 0) || (e === 0 && s === 1))) {
3541
- var segments = [], shapeData, localShapeCollection;
 
3542
  for (i = 0; i < len; i += 1) {
3543
  shapeData = this.shapes[i];
3544
  // if shape hasn't changed and trim properties haven't changed, cached previous path can be used
@@ -3565,7 +3719,10 @@
3565
  shapeData.shape._mdf = true;
3566
  }
3567
  }
3568
- var shapeS = s, shapeE = e, addedLength = 0, edges;
 
 
 
3569
  for (i = len - 1; i >= 0; i -= 1) {
3570
  shapeData = this.shapes[i];
3571
  if (shapeData.shape._mdf) {
@@ -3576,7 +3733,9 @@
3576
  edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);
3577
  addedLength += shapeData.totalShapeLength;
3578
  } else {
3579
- edges = [[shapeS, shapeE]];
 
 
3580
  }
3581
  jLen = edges.length;
3582
  for (j = 0; j < jLen; j += 1) {
@@ -3661,7 +3820,8 @@
3661
  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {
3662
  var pathsData = shapeData.pathsData;
3663
  var shapePaths = shapeData.shape.paths.shapes;
3664
- var i, len = shapeData.shape.paths._length, j, jLen;
 
3665
  var addedLength = 0;
3666
  var currentLengthData, segmentCount;
3667
  var lengths;
@@ -3744,7 +3904,8 @@
3744
 
3745
 
3746
  ShapeModifiers.registerModifier('tm', TrimModifier);
3747
- function RoundCornersModifier() { }
 
3748
  extendPrototype([ShapeModifier], RoundCornersModifier);
3749
  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {
3750
  this.getValue = this.processKeys;
@@ -3837,7 +3998,8 @@
3837
  };
3838
 
3839
  ShapeModifiers.registerModifier('rd', RoundCornersModifier);
3840
- function RepeaterModifier() { }
 
3841
  extendPrototype([ShapeModifier], RepeaterModifier);
3842
 
3843
  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {
@@ -3934,7 +4096,53 @@
3934
  it: this.cloneElements(this._elements),
3935
  ty: 'gr'
3936
  };
3937
- group.it.push({ "a": { "a": 0, "ix": 1, "k": [0, 0] }, "nm": "Transform", "o": { "a": 0, "ix": 7, "k": 100 }, "p": { "a": 0, "ix": 2, "k": [0, 0] }, "r": { "a": 1, "ix": 6, "k": [{ s: 0, e: 0, t: 0 }, { s: 0, e: 0, t: 1 }] }, "s": { "a": 0, "ix": 3, "k": [100, 100] }, "sa": { "a": 0, "ix": 5, "k": 0 }, "sk": { "a": 0, "ix": 4, "k": 0 }, "ty": "tr" });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3938
 
3939
  this.arr.splice(0, 0, group);
3940
  this._groups.splice(0, 0, group);
@@ -3984,7 +4192,7 @@
3984
  iteration -= 1;
3985
  }
3986
  if (offsetModulo) {
3987
- this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, - offsetModulo, true);
3988
  iteration -= offsetModulo;
3989
  }
3990
  }
@@ -4036,9 +4244,10 @@
4036
  }
4037
  };
4038
 
4039
- RepeaterModifier.prototype.addShape = function () { };
4040
 
4041
  ShapeModifiers.registerModifier('rp', RepeaterModifier);
 
4042
  function ShapeCollection() {
4043
  this._length = 0;
4044
  this._maxLength = 4;
@@ -4061,6 +4270,7 @@
4061
  }
4062
  this._length = 0;
4063
  };
 
4064
  function DashProperty(elem, data, renderer, container) {
4065
  this.elem = elem;
4066
  this.frameId = -1;
@@ -4071,11 +4281,15 @@
4071
  this.dashArray = createTypedArray('float32', data.length ? data.length - 1 : 0);
4072
  this.dashoffset = createTypedArray('float32', 1);
4073
  this.initDynamicPropertyContainer(container);
4074
- var i, len = data.length || 0, prop;
 
4075
  for (i = 0; i < len; i += 1) {
4076
  prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this);
4077
  this.k = prop.k || this.k;
4078
- this.dataProps[i] = { n: data[i].n, p: prop };
 
 
 
4079
  }
4080
  if (!this.k) {
4081
  this.getValue(true);
@@ -4091,7 +4305,8 @@
4091
  this.iterateDynamicProperties();
4092
  this._mdf = this._mdf || forceRender;
4093
  if (this._mdf) {
4094
- var i = 0, len = this.dataProps.length;
 
4095
  if (this.renderer === 'svg') {
4096
  this.dashStr = '';
4097
  }
@@ -4109,6 +4324,7 @@
4109
  }
4110
  };
4111
  extendPrototype([DynamicPropertyContainer], DashProperty);
 
4112
  function GradientProperty(elem, data, container) {
4113
  this.data = data;
4114
  this.c = createTypedArray('uint8c', data.p * 4);
@@ -4125,7 +4341,9 @@
4125
  }
4126
 
4127
  GradientProperty.prototype.comparePoints = function (values, points) {
4128
- var i = 0, len = this.o.length / 2, diff;
 
 
4129
  while (i < len) {
4130
  diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);
4131
  if (diff > 0.01) {
@@ -4141,7 +4359,8 @@
4141
  return false;
4142
  }
4143
  if (this.data.k.k[0].s) {
4144
- var i = 0, len = this.data.k.k.length;
 
4145
  while (i < len) {
4146
  if (!this.comparePoints(this.data.k.k[i].s, this.data.p)) {
4147
  return false;
@@ -4279,7 +4498,8 @@
4279
  }
4280
 
4281
  function getImage(assetData) {
4282
- var i = 0, len = this.images.length;
 
4283
  while (i < len) {
4284
  if (this.images[i].assetData === assetData) {
4285
  return this.images[i].img;
@@ -4369,7 +4589,7 @@
4369
  try {
4370
  // This crashes on Android WebView prior to KitKat
4371
  xhr.responseType = "json";
4372
- } catch (err) { }
4373
  xhr.send();
4374
  xhr.onreadystatechange = function () {
4375
  if (xhr.readyState == 4) {
@@ -4413,7 +4633,8 @@
4413
  }
4414
 
4415
  TextAnimatorProperty.prototype.searchProperties = function () {
4416
- var i, len = this._textData.a.length, animatorProps;
 
4417
  var getProp = PropertyFactory.getProp;
4418
  for (i = 0; i < len; i += 1) {
4419
  animatorProps = this._textData.a[i];
@@ -4448,7 +4669,8 @@
4448
  var data = this.data;
4449
  var xPos, yPos;
4450
  var i, len;
4451
- var letters = documentData.l, pathInfo, currentLength, currentPoint, segmentLength, flag, pointInd, segmentInd, prevPoint, points, segments, partialLength, totalLength, perc, tanAngle, mask;
 
4452
  if (this._hasMaskedPath) {
4453
  mask = this._pathData.m;
4454
  if (!this._pathData.n || this._pathData._mdf) {
@@ -4465,20 +4687,14 @@
4465
  var bezierData;
4466
  totalLength = 0;
4467
  for (i = 0; i < len; i += 1) {
4468
- bezierData = bez.buildBezierData(paths.v[i]
4469
- , paths.v[i + 1]
4470
- , [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]]
4471
- , [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);
4472
  pathInfo.tLength += bezierData.segmentLength;
4473
  pathInfo.segments.push(bezierData);
4474
  totalLength += bezierData.segmentLength;
4475
  }
4476
  i = len;
4477
  if (mask.v.c) {
4478
- bezierData = bez.buildBezierData(paths.v[i]
4479
- , paths.v[0]
4480
- , [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]]
4481
- , [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);
4482
  pathInfo.tLength += bezierData.segmentLength;
4483
  pathInfo.segments.push(bezierData);
4484
  totalLength += bezierData.segmentLength;
@@ -4530,12 +4746,18 @@
4530
  jLen = animators.length;
4531
  var lastLetter;
4532
 
4533
- var mult, ind = -1, offf, xPathPos, yPathPos;
4534
- var initPathPos = currentLength, initSegmentInd = segmentInd, initPointInd = pointInd, currentLine = -1;
 
 
 
 
4535
  var elemOpacity;
4536
  var sc, sw, fc, k;
4537
  var lineLength = 0;
4538
- var letterSw, letterSc, letterFc, letterM = '', letterP = this.defaultPropsArray, letterO;
 
 
4539
 
4540
  //
4541
  if (documentData.j === 2 || documentData.j === 1) {
@@ -4953,8 +5175,11 @@
4953
  TextAnimatorProperty.prototype.mHelper = new Matrix();
4954
  TextAnimatorProperty.prototype.defaultPropsArray = [];
4955
  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);
 
4956
  function TextAnimatorDataProperty(elem, animatorProps, container) {
4957
- var defaultData = { propType: false };
 
 
4958
  var getProp = PropertyFactory.getProp;
4959
  var textAnimator_animatables = animatorProps.a;
4960
  this.a = {
@@ -4979,6 +5204,7 @@
4979
  this.s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);
4980
  this.s.t = animatorProps.s.t;
4981
  }
 
4982
  function LetterProps(o, sw, sc, fc, m, p) {
4983
  this.o = o;
4984
  this.sw = sw;
@@ -5037,6 +5263,7 @@
5037
  }
5038
  return updated;
5039
  };
 
5040
  function TextProperty(elem, data) {
5041
  this._frameId = initialDefaultFrame;
5042
  this.pv = '';
@@ -5159,9 +5386,11 @@
5159
  }
5160
 
5161
  TextProperty.prototype.getKeyframeValue = function () {
5162
- var textKeys = this.data.d.k, textDocumentData;
 
5163
  var frameNum = this.elem.comp.renderedFrame;
5164
- var i = 0, len = textKeys.length;
 
5165
  while (i <= len - 1) {
5166
  textDocumentData = textKeys[i].s;
5167
  if (i === len - 1 || textKeys[i + 1].t > frameNum) {
@@ -5178,7 +5407,8 @@
5178
  TextProperty.prototype.buildFinalText = function (text) {
5179
  var combinedCharacters = FontManager.getCombinedCharacterCodes();
5180
  var charactersArray = [];
5181
- var i = 0, len = text.length;
 
5182
  var charCode;
5183
  while (i < len) {
5184
  charCode = text.charCodeAt(i);
@@ -5208,9 +5438,13 @@
5208
  var data = this.data;
5209
  var letters = [];
5210
  var i, len;
5211
- var newLineFlag, index = 0, val;
 
5212
  var anchorGrouping = data.m.g;
5213
- var currentSize = 0, currentPos = 0, currentLine = 0, lineWidths = [];
 
 
 
5214
  var lineWidth = 0;
5215
  var maxLineWidth = 0;
5216
  var j, jLen;
@@ -5218,7 +5452,8 @@
5218
  var charData, cLength = 0;
5219
  var styles = fontData.fStyle ? fontData.fStyle.split(' ') : [];
5220
 
5221
- var fWeight = 'normal', fStyle = 'normal';
 
5222
  len = styles.length;
5223
  var styleName;
5224
  for (i = 0; i < len; i += 1) {
@@ -5311,7 +5546,7 @@
5311
  }
5312
 
5313
  }
5314
- lineWidth = - trackingOffset;
5315
  cLength = 0;
5316
  var uncollapsedSpaces = 0;
5317
  var currentChar;
@@ -5325,7 +5560,7 @@
5325
  uncollapsedSpaces = 0;
5326
  lineWidths.push(lineWidth);
5327
  maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;
5328
- lineWidth = - 2 * trackingOffset;
5329
  val = '';
5330
  newLineFlag = true;
5331
  currentLine += 1;
@@ -5348,7 +5583,16 @@
5348
  lineWidth += cLength + trackingOffset + uncollapsedSpaces;
5349
  uncollapsedSpaces = 0;
5350
  }
5351
- letters.push({ l: cLength, an: cLength, add: currentSize, n: newLineFlag, anIndexes: [], val: val, line: currentLine, animatorJustifyOffset: 0 });
 
 
 
 
 
 
 
 
 
5352
  if (anchorGrouping == 2) {
5353
  currentSize += cLength;
5354
  if (val === '' || val === '\u00A0' || i === len - 1) {
@@ -5395,10 +5639,10 @@
5395
  documentData.boxWidth = maxLineWidth;
5396
  switch (documentData.j) {
5397
  case 1:
5398
- documentData.justifyOffset = - documentData.boxWidth;
5399
  break;
5400
  case 2:
5401
- documentData.justifyOffset = - documentData.boxWidth / 2;
5402
  break;
5403
  default:
5404
  documentData.justifyOffset = 0;
@@ -5406,7 +5650,8 @@
5406
  }
5407
  documentData.lineWidths = lineWidths;
5408
 
5409
- var animators = data.a, animatorData, letterData;
 
5410
  jLen = animators.length;
5411
  var based, ind, indexes = [];
5412
  for (j = 0; j < jLen; j += 1) {
@@ -5433,7 +5678,8 @@
5433
  }
5434
  }
5435
  data.a[j].s.totalChars = ind;
5436
- var currentInd = -1, newInd;
 
5437
  if (animatorData.s.rn === 1) {
5438
  for (i = 0; i < len; i += 1) {
5439
  letterData = letters[i];
@@ -5493,15 +5739,25 @@
5493
  this.finalS = 0;
5494
  this.finalE = 0;
5495
  this.initDynamicPropertyContainer(elem);
5496
- this.s = PropertyFactory.getProp(elem, data.s || { k: 0 }, 0, 0, this);
 
 
5497
  if ('e' in data) {
5498
  this.e = PropertyFactory.getProp(elem, data.e, 0, 0, this);
5499
  } else {
5500
- this.e = { v: 100 };
 
 
5501
  }
5502
- this.o = PropertyFactory.getProp(elem, data.o || { k: 0 }, 0, 0, this);
5503
- this.xe = PropertyFactory.getProp(elem, data.xe || { k: 0 }, 0, 0, this);
5504
- this.ne = PropertyFactory.getProp(elem, data.ne || { k: 0 }, 0, 0, this);
 
 
 
 
 
 
5505
  this.a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this);
5506
  if (!this.dynamicProperties.length) {
5507
  this.getValue();
@@ -5520,14 +5776,12 @@
5520
  var y2 = 1;
5521
  if (this.ne.v > 0) {
5522
  x1 = this.ne.v / 100.0;
5523
- }
5524
- else {
5525
  y1 = -this.ne.v / 100.0;
5526
  }
5527
  if (this.xe.v > 0) {
5528
  x2 = 1.0 - this.xe.v / 100.0;
5529
- }
5530
- else {
5531
  y2 = 1.0 + this.xe.v / 100.0;
5532
  }
5533
  var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;
@@ -5696,7 +5950,8 @@
5696
  }
5697
 
5698
  function release(shapePath) {
5699
- var len = shapePath._length, i;
 
5700
  for (i = 0; i < len; i += 1) {
5701
  point_pool.release(shapePath.v[i]);
5702
  point_pool.release(shapePath.i[i]);
@@ -5795,9 +6050,11 @@
5795
  }
5796
  return pool_factory(8, create);
5797
  }());
5798
- function BaseRenderer() { }
 
5799
  BaseRenderer.prototype.checkLayers = function (num) {
5800
- var i, len = this.layers.length, data;
 
5801
  this.completeLayers = true;
5802
  for (i = len - 1; i >= 0; i--) {
5803
  if (!this.elements[i]) {
@@ -5871,7 +6128,8 @@
5871
  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {
5872
  var elements = this.elements;
5873
  var layers = this.layers;
5874
- var i = 0, len = layers.length;
 
5875
  while (i < len) {
5876
  if (layers[i].ind == parentName) {
5877
  if (!elements[i] || elements[i] === true) {
@@ -5921,6 +6179,7 @@
5921
  h: animData.h
5922
  }
5923
  }
 
5924
  function SVGRenderer(animationItem, config) {
5925
  this.animationItem = animationItem;
5926
  this.layers = null;
@@ -6077,8 +6336,7 @@
6077
  this.animationItem = null;
6078
  };
6079
 
6080
- SVGRenderer.prototype.updateContainerSize = function () {
6081
- };
6082
 
6083
  SVGRenderer.prototype.buildItem = function (pos) {
6084
  var elements = this.elements;
@@ -6111,7 +6369,8 @@
6111
  var element = this.pendingElements.pop();
6112
  element.checkParenting();
6113
  if (element.data.tt) {
6114
- var i = 0, len = this.elements.length;
 
6115
  while (i < len) {
6116
  if (this.elements[i] === element) {
6117
  element.setMatte(this.elements[i - 1].layerId);
@@ -6637,7 +6896,8 @@
6637
  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;
6638
 
6639
  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {
6640
- var i = 0, len = this.threeDElements.length;
 
6641
  while (i < len) {
6642
  if (this.threeDElements[i].startPos <= pos && this.threeDElements[i].endPos >= pos) {
6643
  return this.threeDElements[i].perspectiveElem;
@@ -6697,7 +6957,8 @@
6697
  };
6698
 
6699
  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {
6700
- var i = 0, len = this.threeDElements.length;
 
6701
  while (i < len) {
6702
  if (pos <= this.threeDElements[i].endPos) {
6703
  var j = this.threeDElements[i].startPos;
@@ -6838,7 +7099,8 @@
6838
  var j, jLen;
6839
  var layerId = createElementID();
6840
  var rect, expansor, feMorph, x;
6841
- var maskType = 'clipPath', maskRef = 'clip-path';
 
6842
  for (i = 0; i < len; i++) {
6843
  if ((properties[i].mode !== 'a' && properties[i].mode !== 'n') || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {
6844
  maskType = 'mask';
@@ -7046,7 +7308,7 @@
7046
  *
7047
  */
7048
 
7049
- function HierarchyElement() { }
7050
 
7051
  HierarchyElement.prototype = {
7052
  /**
@@ -7097,7 +7359,7 @@
7097
  *
7098
  */
7099
 
7100
- function FrameElement() { }
7101
 
7102
  FrameElement.prototype = {
7103
  /**
@@ -7141,12 +7403,15 @@
7141
  }
7142
  }
7143
  };
7144
- function TransformElement() { }
 
7145
 
7146
  TransformElement.prototype = {
7147
  initTransform: function () {
7148
  this.finalTransform = {
7149
- mProp: this.data.ks ? TransformPropertyFactory.getTransformProperty(this, this.data.ks, this) : { o: 0 },
 
 
7150
  _matMdf: false,
7151
  _opMdf: false,
7152
  mat: new Matrix()
@@ -7168,7 +7433,8 @@
7168
  if (this.hierarchy) {
7169
  var mat;
7170
  var finalMat = this.finalTransform.mat;
7171
- var i = 0, len = this.hierarchy.length;
 
7172
  //Checking if any of the transformation matrices in the hierarchy chain has changed.
7173
  if (!this.finalTransform._matMdf) {
7174
  while (i < len) {
@@ -7205,7 +7471,8 @@
7205
  flag = false;
7206
  }
7207
  }
7208
- var i, len = transforms.length, ptNew;
 
7209
  for (i = 0; i < len; i += 1) {
7210
  ptNew = transforms[i].mat.applyToPointArray(0, 0, 0);
7211
  //ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);
@@ -7215,6 +7482,7 @@
7215
  },
7216
  mHelper: new Matrix()
7217
  };
 
7218
  function RenderableElement() {
7219
 
7220
  }
@@ -7296,13 +7564,20 @@
7296
  },
7297
  getLayerSize: function () {
7298
  if (this.data.ty === 5) {
7299
- return { w: this.data.textData.width, h: this.data.textData.height };
 
 
 
7300
  } else {
7301
- return { w: this.data.width, h: this.data.height };
 
 
 
7302
  }
7303
  }
7304
  };
7305
- function RenderableDOMElement() { }
 
7306
 
7307
  (function () {
7308
  var _prototype = {
@@ -7349,7 +7624,7 @@
7349
  this._isFirstFrame = false;
7350
  }
7351
  },
7352
- renderInnerContent: function () { },
7353
  prepareFrame: function (num) {
7354
  this._mdf = false;
7355
  this.prepareRenderableFrame(num);
@@ -7363,10 +7638,12 @@
7363
  };
7364
  extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);
7365
  }());
 
7366
  function ProcessedElement(element, position) {
7367
  this.elem = element;
7368
  this.pos = position;
7369
  }
 
7370
  function SVGStyleData(data, level) {
7371
  this.data = data;
7372
  this.type = data.ty;
@@ -7382,6 +7659,7 @@
7382
  this.d = '';
7383
  this._mdf = false;
7384
  };
 
7385
  function SVGShapeData(transformers, level, shape) {
7386
  this.caches = [];
7387
  this.styles = [];
@@ -7394,7 +7672,8 @@
7394
  // One way of finding out is checking if all styles associated to this shape depend only of this shape
7395
  this._isAnimated = !!shape.k;
7396
  // TODO: commenting this for now since all shapes are animated
7397
- var i = 0, len = transformers.length;
 
7398
  while (i < len) {
7399
  if (transformers[i].mProps.dynamicProperties.length) {
7400
  this._isAnimated = true;
@@ -7407,6 +7686,7 @@
7407
  SVGShapeData.prototype.setAsAnimated = function () {
7408
  this._isAnimated = true;
7409
  }
 
7410
  function SVGTransformData(mProps, op, container) {
7411
  this.transform = {
7412
  mProps: mProps,
@@ -7416,6 +7696,7 @@
7416
  this.elements = [];
7417
  this._isAnimated = this.transform.mProps.dynamicProperties.length || this.transform.op.effectsSequence.length;
7418
  }
 
7419
  function SVGStrokeStyleData(elem, data, styleOb) {
7420
  this.initDynamicPropertyContainer(elem);
7421
  this.getValue = this.iterateDynamicProperties;
@@ -7428,6 +7709,7 @@
7428
  }
7429
 
7430
  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);
 
7431
  function SVGFillStyleData(elem, data, styleOb) {
7432
  this.initDynamicPropertyContainer(elem);
7433
  this.getValue = this.iterateDynamicProperties;
@@ -7437,6 +7719,7 @@
7437
  }
7438
 
7439
  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);
 
7440
  function SVGGradientFillStyleData(elem, data, styleOb) {
7441
  this.initDynamicPropertyContainer(elem);
7442
  this.getValue = this.iterateDynamicProperties;
@@ -7447,8 +7730,12 @@
7447
  this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this);
7448
  this.s = PropertyFactory.getProp(elem, data.s, 1, null, this);
7449
  this.e = PropertyFactory.getProp(elem, data.e, 1, null, this);
7450
- this.h = PropertyFactory.getProp(elem, data.h || { k: 0 }, 0, 0.01, this);
7451
- this.a = PropertyFactory.getProp(elem, data.a || { k: 0 }, 0, degToRads, this);
 
 
 
 
7452
  this.g = new GradientProperty(elem, data.g, this);
7453
  this.style = styleOb;
7454
  this.stops = [];
@@ -7510,6 +7797,7 @@
7510
  };
7511
 
7512
  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);
 
7513
  function SVGGradientStrokeStyleData(elem, data, styleOb) {
7514
  this.initDynamicPropertyContainer(elem);
7515
  this.getValue = this.iterateDynamicProperties;
@@ -7520,6 +7808,7 @@
7520
  }
7521
 
7522
  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);
 
7523
  function ShapeGroupData() {
7524
  this.it = [];
7525
  this.prevViewData = [];
@@ -7629,7 +7918,8 @@
7629
  function renderGradient(styleData, itemData, isFirstFrame) {
7630
  var gfill = itemData.gf;
7631
  var hasOpacity = itemData.g._hasOpacity;
7632
- var pt1 = itemData.s.v, pt2 = itemData.e.v;
 
7633
 
7634
  if (itemData.o._mdf || isFirstFrame) {
7635
  var attr = styleData.ty === 'gf' ? 'fill-opacity' : 'stroke-opacity';
@@ -7734,6 +8024,7 @@
7734
 
7735
  return ob;
7736
  }())
 
7737
  function ShapeTransformManager() {
7738
  this.sequences = {};
7739
  this.sequenceList = [];
@@ -7760,7 +8051,9 @@
7760
  return sequence;
7761
  },
7762
  processSequence: function (sequence, isFirstFrame) {
7763
- var i = 0, len = sequence.transforms.length, _mdf = isFirstFrame;
 
 
7764
  while (i < len && !isFirstFrame) {
7765
  if (sequence.transforms[i].transform.mProps._mdf) {
7766
  _mdf = true;
@@ -7790,6 +8083,7 @@
7790
  return '_' + this.transform_key_count++;
7791
  }
7792
  }
 
7793
  function CVShapeData(element, data, styles, transformsManager) {
7794
  this.styledShapes = [];
7795
  this.tr = [0, 0, 0, 0, 0, 0];
@@ -7802,7 +8096,8 @@
7802
  ty = 7;
7803
  }
7804
  this.sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);
7805
- var i, len = styles.length, styledShape;
 
7806
  for (i = 0; i < len; i += 1) {
7807
  if (!styles[i].closed) {
7808
  styledShape = {
@@ -7816,15 +8111,16 @@
7816
  }
7817
 
7818
  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;
7819
- function BaseElement() {
7820
- }
7821
 
7822
  BaseElement.prototype = {
7823
  checkMasks: function () {
7824
  if (!this.data.hasMask) {
7825
  return false;
7826
  }
7827
- var i = 0, len = this.data.masksProperties.length;
 
7828
  while (i < len) {
7829
  if ((this.data.masksProperties[i].mode !== 'n' && this.data.masksProperties[i].cl !== false)) {
7830
  return true;
@@ -7873,9 +8169,10 @@
7873
  },
7874
  getType: function () {
7875
  return this.type;
7876
- }
7877
- , sourceRectAtTime: function () { }
7878
  }
 
7879
  function NullElement(data, globalData, comp) {
7880
  this.initFrame();
7881
  this.initBaseData(data, globalData, comp);
@@ -7888,26 +8185,21 @@
7888
  this.prepareProperties(num, true);
7889
  };
7890
 
7891
- NullElement.prototype.renderFrame = function () {
7892
- };
7893
 
7894
  NullElement.prototype.getBaseElement = function () {
7895
  return null;
7896
  };
7897
 
7898
- NullElement.prototype.destroy = function () {
7899
- };
7900
 
7901
- NullElement.prototype.sourceRectAtTime = function () {
7902
- };
7903
 
7904
- NullElement.prototype.hide = function () {
7905
- };
7906
 
7907
  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);
7908
 
7909
- function SVGBaseElement() {
7910
- }
7911
 
7912
  SVGBaseElement.prototype = {
7913
  initRendererElement: function () {
@@ -8063,8 +8355,8 @@
8063
  this.matteElement.setAttribute("mask", "url(" + locationHref + "#" + id + ")");
8064
  }
8065
  };
8066
- function IShapeElement() {
8067
- }
8068
 
8069
  IShapeElement.prototype = {
8070
  addShapeToModifiers: function (data) {
@@ -8074,7 +8366,8 @@
8074
  }
8075
  },
8076
  isShapeInAnimatedModifiers: function (data) {
8077
- var i = 0, len = this.shapeModifiers.length;
 
8078
  while (i < len) {
8079
  if (this.shapeModifiers[i].isAnimatedWithShape(data)) {
8080
  return true;
@@ -8108,7 +8401,8 @@
8108
  },
8109
  searchProcessedElement: function (elem) {
8110
  var elements = this.processedElements;
8111
- var i = 0, len = elements.length;
 
8112
  while (i < len) {
8113
  if (elements[i].elem === elem) {
8114
  return elements[i].pos;
@@ -8134,8 +8428,8 @@
8134
  this.prepareProperties(num, this.isInRange);
8135
  }
8136
  };
8137
- function ITextElement() {
8138
- }
8139
 
8140
  ITextElement.prototype.initElement = function (data, globalData, comp) {
8141
  this.lettersChangedFlag = true;
@@ -8214,7 +8508,8 @@
8214
  ITextElement.prototype.destroy = function () {
8215
 
8216
  };
8217
- function ICompElement() { }
 
8218
 
8219
  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);
8220
 
@@ -8311,7 +8606,12 @@
8311
  function IImageElement(data, globalData, comp) {
8312
  this.assetData = globalData.getAssetData(data.refId);
8313
  this.initElement(data, globalData, comp);
8314
- this.sourceRect = { top: 0, left: 0, width: this.assetData.w, height: this.assetData.h };
 
 
 
 
 
8315
  }
8316
 
8317
  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);
@@ -8332,6 +8632,7 @@
8332
  IImageElement.prototype.sourceRectAtTime = function () {
8333
  return this.sourceRect;
8334
  }
 
8335
  function ISolidElement(data, globalData, comp) {
8336
  this.initElement(data, globalData, comp);
8337
  }
@@ -8348,6 +8649,7 @@
8348
  rect.setAttribute('fill', this.data.sc);
8349
  this.layerElement.appendChild(rect);
8350
  };
 
8351
  function SVGCompElement(data, globalData, comp) {
8352
  this.layers = data.layers;
8353
  this.supports3d = true;
@@ -8356,10 +8658,13 @@
8356
  this.elements = this.layers ? createSizedArray(this.layers.length) : [];
8357
  //this.layerElement = createNS('g');
8358
  this.initElement(data, globalData, comp);
8359
- this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : { _placeholder: true };
 
 
8360
  }
8361
 
8362
  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);
 
8363
  function SVGTextElement(data, globalData, comp) {
8364
  this.textSpans = [];
8365
  this.renderType = 'svg';
@@ -8376,8 +8681,10 @@
8376
  };
8377
 
8378
  SVGTextElement.prototype.buildTextContents = function (textArray) {
8379
- var i = 0, len = textArray.length;
8380
- var textContents = [], currentTextContent = '';
 
 
8381
  while (i < len) {
8382
  if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {
8383
  textContents.push(currentTextContent);
@@ -8411,7 +8718,8 @@
8411
  this.layerElement.setAttribute('class', fontData.fClass);
8412
  } else {
8413
  this.layerElement.setAttribute('font-family', fontData.fFamily);
8414
- var fWeight = documentData.fWeight, fStyle = documentData.fStyle;
 
8415
  this.layerElement.setAttribute('font-style', fStyle);
8416
  this.layerElement.setAttribute('font-weight', fWeight);
8417
  }
@@ -8423,8 +8731,11 @@
8423
 
8424
  var tSpan;
8425
  var matrixHelper = this.mHelper;
8426
- var shapes, shapeStr = '', singleShape = this.data.singleShape;
8427
- var xPos = 0, yPos = 0, firstLine = true;
 
 
 
8428
  var trackingOffset = documentData.tr / 1000 * documentData.finalSize;
8429
  if (singleShape && !usesGlyphs && !documentData.sz) {
8430
  var tElement = this.textContainer;
@@ -8593,12 +8904,11 @@
8593
 
8594
  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);
8595
 
8596
- SVGShapeElement.prototype.initSecondaryElement = function () {
8597
- };
8598
 
8599
  SVGShapeElement.prototype.identityMatrix = new Matrix();
8600
 
8601
- SVGShapeElement.prototype.buildExpressionInterface = function () { };
8602
 
8603
  SVGShapeElement.prototype.createContent = function () {
8604
  this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], true);
@@ -8609,7 +8919,8 @@
8609
  This method searches for multiple shapes that affect a single element and one of them is animated
8610
  */
8611
  SVGShapeElement.prototype.filterUniqueShapes = function () {
8612
- var i, len = this.shapes.length, shape;
 
8613
  var j, jLen = this.stylesList.length;
8614
  var style, count = 0;
8615
  var tempShapes = [];
@@ -8725,7 +9036,8 @@
8725
  };
8726
 
8727
  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {
8728
- var i = 0, len = this.animatedContents.length;
 
8729
  while (i < len) {
8730
  if (this.animatedContents[i].element === element) {
8731
  return;
@@ -8768,7 +9080,9 @@
8768
  var ownTransformers = [].concat(transformers);
8769
  var i, len = arr.length - 1;
8770
  var j, jLen;
8771
- var ownStyles = [], ownModifiers = [], styleOb, currentTransform, modifier, processedPos;
 
 
8772
  for (i = len; i >= 0; i -= 1) {
8773
  processedPos = this.searchProcessedElement(arr[i]);
8774
  if (!processedPos) {
@@ -8920,6 +9234,7 @@
8920
  this.matrixFilter.setAttribute('values', (colorWhite[0] - colorBlack[0]) + ' 0 0 0 ' + colorBlack[0] + ' ' + (colorWhite[1] - colorBlack[1]) + ' 0 0 0 ' + colorBlack[1] + ' ' + (colorWhite[2] - colorBlack[2]) + ' 0 0 0 ' + colorBlack[2] + ' 0 0 0 ' + opacity + ' 0');
8921
  }
8922
  };
 
8923
  function SVGFillFilter(filter, filterManager) {
8924
  this.filterManager = filterManager;
8925
  var feColorMatrix = createNS('feColorMatrix');
@@ -8936,6 +9251,7 @@
8936
  this.matrixFilter.setAttribute('values', '0 0 0 0 ' + color[0] + ' 0 0 0 0 ' + color[1] + ' 0 0 0 0 ' + color[2] + ' 0 0 0 ' + opacity + ' 0');
8937
  }
8938
  };
 
8939
  function SVGGaussianBlurEffect(filter, filterManager) {
8940
  // Outset the filter region by 100% on all sides to accommodate blur expansion.
8941
  filter.setAttribute('x', '-100%');
@@ -8975,6 +9291,7 @@
8975
  this.feGaussianBlur.setAttribute('edgeMode', edgeMode);
8976
  }
8977
  }
 
8978
  function SVGStrokeEffect(elem, filterManager) {
8979
  this.initialized = false;
8980
  this.filterManager = filterManager;
@@ -9000,7 +9317,10 @@
9000
  for (i; i < len; i += 1) {
9001
  path = createNS('path');
9002
  groupPath.appendChild(path);
9003
- this.paths.push({ p: path, m: i });
 
 
 
9004
  }
9005
  if (this.filterManager.effectElements[10].p.v === 3) {
9006
  var mask = createNS('mask');
@@ -9082,6 +9402,7 @@
9082
  }
9083
  }
9084
  };
 
9085
  function SVGTritoneFilter(filter, filterManager) {
9086
  this.filterManager = filterManager;
9087
  var feColorMatrix = createNS('feColorMatrix');
@@ -9123,6 +9444,7 @@
9123
  //this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');
9124
  }
9125
  };
 
9126
  function SVGProLevelsFilter(filter, filterManager) {
9127
  this.filterManager = filterManager;
9128
  var effectElements = this.filterManager.effectElements;
@@ -9171,7 +9493,9 @@
9171
  var perc;
9172
  var min = Math.min(inputBlack, inputWhite);
9173
  var max = Math.max(inputBlack, inputWhite);
9174
- var table = Array.call(null, { length: segments });
 
 
9175
  var colorValue;
9176
  var pos = 0;
9177
  var outputDelta = outputWhite - outputBlack;
@@ -9225,6 +9549,7 @@
9225
 
9226
  }
9227
  };
 
9228
  function SVGDropShadowEffect(filter, filterManager) {
9229
  var filterSize = filterManager.container.globalData.renderConfig.filterSize
9230
  filter.setAttribute('x', filterSize.x);
@@ -9320,7 +9645,8 @@
9320
  }
9321
 
9322
  SVGMatte3Effect.prototype.findSymbol = function (mask) {
9323
- var i = 0, len = _svgMatteSymbols.length;
 
9324
  while (i < len) {
9325
  if (_svgMatteSymbols[i] === mask) {
9326
  return _svgMatteSymbols[i];
@@ -9336,7 +9662,8 @@
9336
  return;
9337
  }
9338
  var children = parentNode.children;
9339
- var i = 0, len = children.length;
 
9340
  while (i < len) {
9341
  if (children[i] === mask.layerElement) {
9342
  break;
@@ -9382,7 +9709,8 @@
9382
  SVGMatte3Effect.prototype.initialize = function () {
9383
  var ind = this.filterManager.effectElements[0].p.v;
9384
  var elements = this.elem.comp.elements;
9385
- var i = 0, len = elements.length;
 
9386
  while (i < len) {
9387
  if (elements[i] && elements[i].data.ind === ind) {
9388
  this.setElementAsMask(this.elem, elements[i]);
@@ -9397,6 +9725,7 @@
9397
  this.initialize();
9398
  }
9399
  };
 
9400
  function SVGEffects(elem) {
9401
  var i, len = elem.data.ef ? elem.data.ef.length : 0;
9402
  var filId = createElementID();
@@ -9449,6 +9778,7 @@
9449
  this.filters[i].renderFrame(_isFirstFrame);
9450
  }
9451
  };
 
9452
  function CVContextData() {
9453
  this.saved = [];
9454
  this.cArrPos = 0;
@@ -9479,17 +9809,17 @@
9479
  this.cTr.reset();
9480
  this.cO = 1;
9481
  };
9482
- function CVBaseElement() {
9483
- }
9484
 
9485
  CVBaseElement.prototype = {
9486
- createElements: function () { },
9487
- initRendererElement: function () { },
9488
  createContainerElements: function () {
9489
  this.canvasContext = this.globalData.canvasContext;
9490
  this.renderableEffectsManager = new CVEffects(this);
9491
  },
9492
- createContent: function () { },
9493
  setBlendMode: function () {
9494
  var globalData = this.globalData;
9495
  if (globalData.blendMode !== this.data.bm) {
@@ -9588,13 +9918,16 @@
9588
  CVImageElement.prototype.destroy = function () {
9589
  this.img = null;
9590
  };
 
9591
  function CVCompElement(data, globalData, comp) {
9592
  this.completeLayers = false;
9593
  this.layers = data.layers;
9594
  this.pendingElements = [];
9595
  this.elements = createSizedArray(this.layers.length);
9596
  this.initElement(data, globalData, comp);
9597
- this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : { _placeholder: true };
 
 
9598
  }
9599
 
9600
  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);
@@ -9632,7 +9965,8 @@
9632
  this.element = element;
9633
  this.masksProperties = this.data.masksProperties || [];
9634
  this.viewData = createSizedArray(this.masksProperties.length);
9635
- var i, len = this.masksProperties.length, hasMasks = false;
 
9636
  for (i = 0; i < len; i++) {
9637
  if (this.masksProperties[i].mode !== 'n') {
9638
  hasMasks = true;
@@ -9684,6 +10018,7 @@
9684
  CVMaskElement.prototype.destroy = function () {
9685
  this.element = null;
9686
  };
 
9687
  function CVShapeElement(data, globalData, comp) {
9688
  this.shapes = [];
9689
  this.shapesData = data.shapes;
@@ -9700,7 +10035,10 @@
9700
 
9701
  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;
9702
 
9703
- CVShapeElement.prototype.transformHelper = { opacity: 1, _opMdf: false };
 
 
 
9704
 
9705
  CVShapeElement.prototype.dashResetter = [];
9706
 
@@ -9726,8 +10064,12 @@
9726
  } else if (data.ty === 'gf' || data.ty === 'gs') {
9727
  elementData.s = PropertyFactory.getProp(this, data.s, 1, null, this);
9728
  elementData.e = PropertyFactory.getProp(this, data.e, 1, null, this);
9729
- elementData.h = PropertyFactory.getProp(this, data.h || { k: 0 }, 0, 0.01, this);
9730
- elementData.a = PropertyFactory.getProp(this, data.a || { k: 0 }, 0, degToRads, this);
 
 
 
 
9731
  elementData.g = new GradientProperty(this, data.g, this);
9732
  }
9733
  elementData.o = PropertyFactory.getProp(this, data.o, 0, 0.01, this);
@@ -9820,7 +10162,8 @@
9820
  }
9821
 
9822
  CVShapeElement.prototype.closeStyles = function (styles) {
9823
- var i, len = styles.length, j, jLen;
 
9824
  for (i = 0; i < len; i += 1) {
9825
  styles[i].closed = true;
9826
  }
@@ -9829,7 +10172,9 @@
9829
  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {
9830
  var i, len = arr.length - 1;
9831
  var j, jLen;
9832
- var ownStyles = [], ownModifiers = [], processedPos, modifier, currentTransform;
 
 
9833
  var ownTransforms = [].concat(transforms);
9834
  for (i = len; i >= 0; i -= 1) {
9835
  processedPos = this.searchProcessedElement(arr[i]);
@@ -9921,7 +10266,9 @@
9921
 
9922
  CVShapeElement.prototype.drawLayer = function () {
9923
  var i, len = this.stylesList.length;
9924
- var j, jLen, k, kLen, elems, nodes, renderer = this.globalData.renderer, ctx = this.globalData.canvasContext, type, currentStyle;
 
 
9925
  for (i = 0; i < len; i += 1) {
9926
  currentStyle = this.stylesList[i];
9927
  type = currentStyle.type;
@@ -10070,10 +10417,10 @@
10070
  var styleElem = itemData.style;
10071
 
10072
  if (itemData.c._mdf || this._isFirstFrame) {
10073
- styleElem.co = 'rgb('
10074
- + bm_floor(itemData.c.v[0]) + ','
10075
- + bm_floor(itemData.c.v[1]) + ','
10076
- + bm_floor(itemData.c.v[2]) + ')';
10077
  }
10078
  if (itemData.o._mdf || groupTransform._opMdf || this._isFirstFrame) {
10079
  styleElem.coOp = itemData.o.v * groupTransform.opacity;
@@ -10085,7 +10432,8 @@
10085
  if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || (styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf))) {
10086
  var ctx = this.globalData.canvasContext;
10087
  var grd;
10088
- var pt1 = itemData.s.v, pt2 = itemData.e.v;
 
10089
  if (styleData.t === 1) {
10090
  grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);
10091
  } else {
@@ -10157,6 +10505,7 @@
10157
  ctx.fillRect(0, 0, this.data.sw, this.data.sh);
10158
  //
10159
  };
 
10160
  function CVTextElement(data, globalData, comp) {
10161
  this.textSpans = [];
10162
  this.yOffset = 0;
@@ -10208,7 +10557,9 @@
10208
  //this.tHelper.font = this.values.fValue;
10209
  var charData, shapeData, k, kLen, shapes, j, jLen, pathNodes, commands, pathArr, singleShape = this.data.singleShape;
10210
  var trackingOffset = documentData.tr / 1000 * documentData.finalSize;
10211
- var xPos = 0, yPos = 0, firstLine = true;
 
 
10212
  var cnt = 0;
10213
  for (i = 0; i < len; i += 1) {
10214
  charData = this.globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, this.globalData.fontManager.getFontByName(documentData.f).fFamily);
@@ -10248,7 +10599,9 @@
10248
  if (this.textSpans[cnt]) {
10249
  this.textSpans[cnt].elem = commands;
10250
  } else {
10251
- this.textSpans[cnt] = { elem: commands };
 
 
10252
  }
10253
  cnt += 1;
10254
  }
@@ -10273,7 +10626,10 @@
10273
 
10274
  len = letters.length;
10275
  var renderedLetter;
10276
- var lastFill = null, lastStroke = null, lastStrokeW = null, commands, pathArr;
 
 
 
10277
  for (i = 0; i < len; i += 1) {
10278
  if (letters[i].n) {
10279
  continue;
@@ -10348,13 +10704,15 @@
10348
  }
10349
  }
10350
  };
 
10351
  function CVEffects() {
10352
 
10353
  }
10354
- CVEffects.prototype.renderFrame = function () { };
10355
- function HBaseElement(data, globalData, comp) { }
 
10356
  HBaseElement.prototype = {
10357
- checkBlendMode: function () { },
10358
  initRendererElement: function () {
10359
  this.baseElement = createTag(this.data.tg || 'div');
10360
  if (this.data.hasMask) {
@@ -10418,13 +10776,13 @@
10418
  createRenderableComponents: function () {
10419
  this.maskManager = new MaskElement(this.data, this, this.globalData);
10420
  },
10421
- addEffects: function () {
10422
- },
10423
- setMatte: function () { }
10424
  };
10425
  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;
10426
  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;
10427
  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;
 
10428
  function HSolidElement(data, globalData, comp) {
10429
  this.initElement(data, globalData, comp);
10430
  }
@@ -10455,7 +10813,9 @@
10455
  this.pendingElements = [];
10456
  this.elements = this.layers ? createSizedArray(this.layers.length) : [];
10457
  this.initElement(data, globalData, comp);
10458
- this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : { _placeholder: true };
 
 
10459
  }
10460
 
10461
  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);
@@ -10550,7 +10910,8 @@
10550
  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {
10551
  var shape = item.sh.v;
10552
  var transformers = item.transformers;
10553
- var i, len = shape._length, vPoint, oPoint, nextIPoint, nextVPoint, bounds;
 
10554
  if (len <= 1) {
10555
  return;
10556
  }
@@ -10597,7 +10958,10 @@
10597
 
10598
  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {
10599
 
10600
- var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];
 
 
 
10601
 
10602
  for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {
10603
 
@@ -10644,14 +11008,15 @@
10644
  };
10645
 
10646
  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {
10647
- return bm_pow(1 - t, 3) * p0[i]
10648
- + 3 * bm_pow(1 - t, 2) * t * p1[i]
10649
- + 3 * (1 - t) * bm_pow(t, 2) * p2[i]
10650
- + bm_pow(t, 3) * p3[i];
10651
  }
10652
 
10653
  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {
10654
- var i, len = itemsData.length, path;
 
10655
  for (i = 0; i < len; i += 1) {
10656
  if (itemsData[i] && itemsData[i].sh) {
10657
  this.calculateShapeBoundingBox(itemsData[i], boundingBox)
@@ -10662,10 +11027,10 @@
10662
  }
10663
 
10664
  HShapeElement.prototype.currentBoxContains = function (box) {
10665
- return this.currentBBox.x <= box.x
10666
- && this.currentBBox.y <= box.y
10667
- && this.currentBBox.width + this.currentBBox.x >= box.x + box.width
10668
- && this.currentBBox.height + this.currentBBox.y >= box.y + box.height
10669
  }
10670
 
10671
  HShapeElement.prototype.renderInnerContent = function () {
@@ -10708,6 +11073,7 @@
10708
  }
10709
 
10710
  };
 
10711
  function HTextElement(data, globalData, comp) {
10712
  this.textSpans = [];
10713
  this.textPaths = [];
@@ -10761,7 +11127,8 @@
10761
  this.innerElem.className = fontData.fClass;
10762
  } else {
10763
  innerElemStyle.fontFamily = fontData.fFamily;
10764
- var fWeight = documentData.fWeight, fStyle = documentData.fStyle;
 
10765
  innerElemStyle.fontStyle = fStyle;
10766
  innerElemStyle.fontWeight = fWeight;
10767
  }
@@ -10957,6 +11324,7 @@
10957
  }
10958
  }
10959
  };
 
10960
  function HImageElement(data, globalData, comp) {
10961
  this.assetData = globalData.getAssetData(data.refId);
10962
  this.initElement(data, globalData, comp);
@@ -10985,6 +11353,7 @@
10985
  this.baseElement.setAttribute('id', this.data.ln);
10986
  }
10987
  };
 
10988
  function HCameraElement(data, globalData, comp) {
10989
  this.initFrame();
10990
  this.initBaseData(data, globalData, comp);
@@ -11025,7 +11394,8 @@
11025
  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);
11026
 
11027
  HCameraElement.prototype.setup = function () {
11028
- var i, len = this.comp.threeDElements.length, comp;
 
11029
  for (i = 0; i < len; i += 1) {
11030
  //[perspectiveElem,container]
11031
  comp = this.comp.threeDElements[i];
@@ -11037,11 +11407,9 @@
11037
  }
11038
  };
11039
 
11040
- HCameraElement.prototype.createElements = function () {
11041
- };
11042
 
11043
- HCameraElement.prototype.hide = function () {
11044
- };
11045
 
11046
  HCameraElement.prototype.renderFrame = function () {
11047
  var _mdf = this._isFirstFrame;
@@ -11121,12 +11489,13 @@
11121
  this.prepareProperties(num, true);
11122
  };
11123
 
11124
- HCameraElement.prototype.destroy = function () {
 
 
11125
  };
11126
- HCameraElement.prototype.getBaseElement = function () { return null; };
11127
- function HEffects() {
11128
- }
11129
- HEffects.prototype.renderFrame = function () { };
11130
  var animationManager = (function () {
11131
  var moduleOb = {};
11132
  var registeredAnimations = [];
@@ -11191,7 +11560,10 @@
11191
  animItem.addEventListener('destroy', removeElement);
11192
  animItem.addEventListener('_active', addPlayingCount);
11193
  animItem.addEventListener('_idle', subtractPlayingCount);
11194
- registeredAnimations.push({ elem: element, animation: animItem });
 
 
 
11195
  len += 1;
11196
  }
11197
 
@@ -11223,6 +11595,7 @@
11223
  registeredAnimations[i].animation.play(animation);
11224
  }
11225
  }
 
11226
  function resume(nowTime) {
11227
  var elapsedTime = nowTime - initTime;
11228
  var i;
@@ -11402,8 +11775,7 @@
11402
  this.renderer.setProjectInterface(this.projectInterface);
11403
  this.animType = animType;
11404
 
11405
- if (params.loop === '' || params.loop === null) {
11406
- } else if (params.loop === false) {
11407
  this.loop = false;
11408
  } else if (params.loop === true) {
11409
  this.loop = true;
@@ -11445,8 +11817,7 @@
11445
  params.animType = wrapperAttributes.getNamedItem('data-anim-type') ? wrapperAttributes.getNamedItem('data-anim-type').value : wrapperAttributes.getNamedItem('data-bm-type') ? wrapperAttributes.getNamedItem('data-bm-type').value : wrapperAttributes.getNamedItem('bm-type') ? wrapperAttributes.getNamedItem('bm-type').value : wrapperAttributes.getNamedItem('data-bm-renderer') ? wrapperAttributes.getNamedItem('data-bm-renderer').value : wrapperAttributes.getNamedItem('bm-renderer') ? wrapperAttributes.getNamedItem('bm-renderer').value : 'canvas';
11446
 
11447
  var loop = wrapperAttributes.getNamedItem('data-anim-loop') ? wrapperAttributes.getNamedItem('data-anim-loop').value : wrapperAttributes.getNamedItem('data-bm-loop') ? wrapperAttributes.getNamedItem('data-bm-loop').value : wrapperAttributes.getNamedItem('bm-loop') ? wrapperAttributes.getNamedItem('bm-loop').value : '';
11448
- if (loop === '') {
11449
- } else if (loop === 'false') {
11450
  params.loop = false;
11451
  } else if (loop === 'true') {
11452
  params.loop = true;
@@ -11873,7 +12244,8 @@
11873
  };
11874
 
11875
  AnimationItem.prototype.getAssetData = function (id) {
11876
- var i = 0, len = this.assets.length;
 
11877
  while (i < len) {
11878
  if (id == this.assets[i].id) {
11879
  return this.assets[i];
@@ -12056,7 +12428,9 @@
12056
  }
12057
  if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {
12058
 
12059
- var i = 0, lenA = a.length, lenB = b.length;
 
 
12060
  var retArr = [];
12061
  while (i < lenA || i < lenB) {
12062
  if ((typeof a[i] === 'number' || a[i] instanceof Number) && (typeof b[i] === 'number' || b[i] instanceof Number)) {
@@ -12095,7 +12469,9 @@
12095
  return b;
12096
  }
12097
  if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {
12098
- var i = 0, lenA = a.length, lenB = b.length;
 
 
12099
  var retArr = [];
12100
  while (i < lenA || i < lenB) {
12101
  if ((typeof a[i] === 'number' || a[i] instanceof Number) && (typeof b[i] === 'number' || b[i] instanceof Number)) {
@@ -12164,6 +12540,7 @@
12164
  }
12165
  return 0;
12166
  }
 
12167
  function mod(a, b) {
12168
  if (typeof a === 'string') {
12169
  a = parseInt(a);
@@ -12221,8 +12598,11 @@
12221
  }
12222
 
12223
  function rgbToHsl(val) {
12224
- var r = val[0]; var g = val[1]; var b = val[2];
12225
- var max = Math.max(r, g, b), min = Math.min(r, g, b);
 
 
 
12226
  var h, s, l = (max + min) / 2;
12227
 
12228
  if (max == min) {
@@ -12231,9 +12611,15 @@
12231
  var d = max - min;
12232
  s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
12233
  switch (max) {
12234
- case r: h = (g - b) / d + (g < b ? 6 : 0); break;
12235
- case g: h = (b - r) / d + 2; break;
12236
- case b: h = (r - g) / d + 4; break;
 
 
 
 
 
 
12237
  }
12238
  h /= 6;
12239
  }
@@ -12299,6 +12685,7 @@
12299
  }
12300
  return arr;
12301
  }
 
12302
  function random(min, max) {
12303
  if (max === undefined) {
12304
  if (min === undefined) {
@@ -12332,7 +12719,8 @@
12332
  var i, len = points.length;
12333
  var path = shape_pool.newElement();
12334
  path.setPathData(!!closed, len);
12335
- var arrPlaceholder = [0, 0], inVertexPoint, outVertexPoint;
 
12336
  for (i = 0; i < len; i += 1) {
12337
  inVertexPoint = (inTangents && inTangents[i]) ? inTangents[i] : arrPlaceholder;
12338
  outVertexPoint = (outTangents && outTangents[i]) ? outTangents[i] : arrPlaceholder;
@@ -12481,7 +12869,8 @@
12481
  }
12482
 
12483
  function nearestKey(time) {
12484
- var i, len = data.k.length, index, keyTime;
 
12485
  if (!data.k.length || typeof (data.k[0]) === 'number') {
12486
  index = 0;
12487
  keyTime = 0;
@@ -12597,6 +12986,7 @@
12597
  var parent;
12598
  var randSeed = Math.floor(Math.random() * 1000000);
12599
  var globalData = elem.globalData;
 
12600
  function executeExpression(_value) {
12601
  // globalData.pushExpression();
12602
  value = _value;
@@ -12886,7 +13276,8 @@
12886
  var initFrame = currentTime - width;
12887
  var endFrame = currentTime + width;
12888
  var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;
12889
- var i = 0, j = 0;
 
12890
  var value;
12891
  if (this.pv.length) {
12892
  value = createTypedArray('float32', this.pv.length);
@@ -13006,7 +13397,7 @@
13006
  var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();
13007
  var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();
13008
 
13009
- function ShapeExpressions() { }
13010
  ShapeExpressions.prototype = {
13011
  vertices: function (prop, time) {
13012
  if (this.k) {
@@ -13054,9 +13445,12 @@
13054
  var segmentsLength = this._segmentsLength;
13055
  var lengths = segmentsLength.lengths;
13056
  var lengthPos = segmentsLength.totalLength * perc;
13057
- var i = 0, len = lengths.length;
13058
- var j = 0, jLen;
13059
- var accumulatedLength = 0, pt;
 
 
 
13060
  while (i < len) {
13061
  if (accumulatedLength + lengths[i].addedLength > lengthPos) {
13062
  var initIndex = i;
@@ -13187,7 +13581,8 @@
13187
  function contentsInterfaceFactory(shape, view, propertyGroup) {
13188
  var interfaces;
13189
  var interfaceFunction = function _interfaceFunction(value) {
13190
- var i = 0, len = interfaces.length;
 
13191
  while (i < len) {
13192
  if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {
13193
  return interfaces[i];
@@ -13220,9 +13615,9 @@
13220
  case 'Contents':
13221
  case 2:
13222
  return interfaceFunction.content;
13223
- //Not necessary for now. Keeping them here in case a new case appears
13224
- //case 'ADBE Vector Transform Group':
13225
- //case 3:
13226
  default:
13227
  return interfaceFunction.transform;
13228
  }
@@ -13266,8 +13661,12 @@
13266
  'opacity': {
13267
  get: ExpressionPropertyInterface(view.o)
13268
  },
13269
- '_name': { value: shape.nm },
13270
- 'mn': { value: shape.mn }
 
 
 
 
13271
  });
13272
 
13273
  view.c.setGroupProperty(propertyGroup);
@@ -13283,6 +13682,7 @@
13283
  return propertyGroup(val - 1);
13284
  }
13285
  }
 
13286
  function _dashPropertyGroup(val) {
13287
  if (val === 1) {
13288
  return dashOb;
@@ -13290,6 +13690,7 @@
13290
  return _propertyGroup(val - 1);
13291
  }
13292
  }
 
13293
  function addPropertyToDashOb(i) {
13294
  Object.defineProperty(dashOb, shape.d[i].nm, {
13295
  get: ExpressionPropertyInterface(view.d.dataProps[i].p)
@@ -13326,8 +13727,12 @@
13326
  return dashOb;
13327
  }
13328
  },
13329
- '_name': { value: shape.nm },
13330
- 'mn': { value: shape.mn }
 
 
 
 
13331
  });
13332
 
13333
  view.c.setGroupProperty(_propertyGroup);
@@ -13374,7 +13779,9 @@
13374
  'offset': {
13375
  get: ExpressionPropertyInterface(view.o)
13376
  },
13377
- '_name': { value: shape.nm }
 
 
13378
  });
13379
  interfaceFunction.mn = shape.mn;
13380
  return interfaceFunction;
@@ -13445,7 +13852,9 @@
13445
  'skewAxis': {
13446
  get: ExpressionPropertyInterface(view.transform.mProps.sa)
13447
  },
13448
- '_name': { value: shape.nm }
 
 
13449
  });
13450
  interfaceFunction.ty = 'tr';
13451
  interfaceFunction.mn = shape.mn;
@@ -13465,6 +13874,7 @@
13465
  var prop = view.sh.ty === 'tm' ? view.sh.prop : view.sh;
13466
  prop.s.setGroupProperty(_propertyGroup);
13467
  prop.p.setGroupProperty(_propertyGroup);
 
13468
  function interfaceFunction(value) {
13469
  if (shape.p.ix === value) {
13470
  return interfaceFunction.position;
@@ -13481,7 +13891,9 @@
13481
  'position': {
13482
  get: ExpressionPropertyInterface(prop.p)
13483
  },
13484
- '_name': { value: shape.nm }
 
 
13485
  });
13486
  interfaceFunction.mn = shape.mn;
13487
  return interfaceFunction;
@@ -13554,7 +13966,9 @@
13554
  'innerRoundness': {
13555
  get: ExpressionPropertyInterface(prop.is)
13556
  },
13557
- '_name': { value: shape.nm }
 
 
13558
  });
13559
  interfaceFunction.mn = shape.mn;
13560
  return interfaceFunction;
@@ -13596,7 +14010,9 @@
13596
  'size': {
13597
  get: ExpressionPropertyInterface(prop.s)
13598
  },
13599
- '_name': { value: shape.nm }
 
 
13600
  });
13601
  interfaceFunction.mn = shape.mn;
13602
  return interfaceFunction;
@@ -13624,7 +14040,9 @@
13624
  'radius': {
13625
  get: ExpressionPropertyInterface(prop.rd)
13626
  },
13627
- '_name': { value: shape.nm }
 
 
13628
  });
13629
  interfaceFunction.mn = shape.mn;
13630
  return interfaceFunction;
@@ -13658,7 +14076,9 @@
13658
  'offset': {
13659
  get: ExpressionPropertyInterface(prop.o)
13660
  },
13661
- '_name': { value: shape.nm }
 
 
13662
  });
13663
  interfaceFunction.mn = shape.mn;
13664
  return interfaceFunction;
@@ -13666,6 +14086,7 @@
13666
 
13667
  function pathInterfaceFactory(shape, view, propertyGroup) {
13668
  var prop = view.sh;
 
13669
  function _propertyGroup(val) {
13670
  if (val == 1) {
13671
  return interfaceFunction;
@@ -13697,21 +14118,31 @@
13697
  return prop;
13698
  }
13699
  },
13700
- '_name': { value: shape.nm },
13701
- 'ix': { value: shape.ix },
13702
- 'propertyIndex': { value: shape.ix },
13703
- 'mn': { value: shape.mn }
 
 
 
 
 
 
 
 
13704
  });
13705
  return interfaceFunction;
13706
  }
13707
 
13708
  return function (shapes, view, propertyGroup) {
13709
  var interfaces;
 
13710
  function _interfaceFunction(value) {
13711
  if (typeof value === 'number') {
13712
  return interfaces[value - 1];
13713
  } else {
13714
- var i = 0, len = interfaces.length;
 
13715
  while (i < len) {
13716
  if (interfaces[i]._name === value) {
13717
  return interfaces[i];
@@ -13730,8 +14161,8 @@
13730
  var TextExpressionInterface = (function () {
13731
  return function (elem) {
13732
  var _prevValue, _sourceText;
13733
- function _thisLayerFunction() {
13734
- }
13735
  Object.defineProperty(_thisLayerFunction, "sourceText", {
13736
  get: function () {
13737
  elem.textProperty.getValue()
@@ -13770,6 +14201,7 @@
13770
  }
13771
  return toWorldMat.applyToPointArray(arr[0], arr[1], arr[2] || 0);
13772
  }
 
13773
  function fromWorld(arr, time) {
13774
  var toWorldMat = new Matrix();
13775
  toWorldMat.reset();
@@ -13791,6 +14223,7 @@
13791
  }
13792
  return toWorldMat.inversePoint(arr);
13793
  }
 
13794
  function fromComp(arr) {
13795
  var toWorldMat = new Matrix();
13796
  toWorldMat.reset();
@@ -13817,6 +14250,7 @@
13817
  function _registerMaskInterface(maskManager) {
13818
  _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);
13819
  }
 
13820
  function _registerEffectsInterface(effects) {
13821
  _thisLayerFunction.effect = effects;
13822
  }
@@ -13896,7 +14330,8 @@
13896
  var CompExpressionInterface = (function () {
13897
  return function (comp) {
13898
  function _thisLayerFunction(name) {
13899
- var i = 0, len = comp.layers.length;
 
13900
  while (i < len) {
13901
  if (comp.layers[i].nm === name || comp.layers[i].ind === name) {
13902
  return comp.elements[i].layerInterface;
@@ -13906,7 +14341,9 @@
13906
  return null;
13907
  //return {active:false};
13908
  }
13909
- Object.defineProperty(_thisLayerFunction, "_name", { value: comp.data.nm });
 
 
13910
  _thisLayerFunction.layer = _thisLayerFunction;
13911
  _thisLayerFunction.pixelAspect = 1;
13912
  _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;
@@ -14036,7 +14473,8 @@
14036
 
14037
  return function () {
14038
  function _thisProjectFunction(name) {
14039
- var i = 0, len = this.compositions.length;
 
14040
  while (i < len) {
14041
  if (this.compositions[i].data && this.compositions[i].data.nm === name) {
14042
  if (this.compositions[i].prepareFrame && this.compositions[i].data.xt) {
@@ -14074,7 +14512,9 @@
14074
  }
14075
 
14076
  return function (name) {
14077
- var effects = elem.data.ef || [], i = 0, len = effects.length;
 
 
14078
  while (i < len) {
14079
  if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {
14080
  return effectElements[i];
@@ -14105,7 +14545,9 @@
14105
  }
14106
 
14107
  var groupInterface = function (name) {
14108
- var effects = data.ef, i = 0, len = effects.length;
 
 
14109
  while (i < len) {
14110
  if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {
14111
  if (effects[i].ty === 5) {
@@ -14139,6 +14581,7 @@
14139
 
14140
  function createValueInterface(element, type, elem, propertyGroup) {
14141
  var expressionProperty = ExpressionPropertyInterface(element.p);
 
14142
  function interfaceFunction() {
14143
  if (type === 10) {
14144
  return elem.comp.compInterface(element.p.v);
@@ -14204,8 +14647,16 @@
14204
 
14205
  var ExpressionPropertyInterface = (function () {
14206
 
14207
- var defaultUnidimensionalValue = { pv: 0, v: 0, mult: 1 }
14208
- var defaultMultidimensionalValue = { pv: [0, 0, 0], v: [0, 0, 0], mult: 1 }
 
 
 
 
 
 
 
 
14209
 
14210
  function completeProperty(expressionValue, property, type) {
14211
  Object.defineProperty(expressionValue, 'velocity', {
@@ -14342,31 +14793,41 @@
14342
  }
14343
  };
14344
  }());
 
14345
  function SliderEffect(data, elem, container) {
14346
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14347
  }
 
14348
  function AngleEffect(data, elem, container) {
14349
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14350
  }
 
14351
  function ColorEffect(data, elem, container) {
14352
  this.p = PropertyFactory.getProp(elem, data.v, 1, 0, container);
14353
  }
 
14354
  function PointEffect(data, elem, container) {
14355
  this.p = PropertyFactory.getProp(elem, data.v, 1, 0, container);
14356
  }
 
14357
  function LayerIndexEffect(data, elem, container) {
14358
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14359
  }
 
14360
  function MaskIndexEffect(data, elem, container) {
14361
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14362
  }
 
14363
  function CheckboxEffect(data, elem, container) {
14364
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14365
  }
 
14366
  function NoValueEffect() {
14367
  this.p = {};
14368
  }
14369
- function EffectsManager() { }
 
 
14370
  function EffectsManager(data, element) {
14371
  var effects = data.ef || [];
14372
  this.effectElements = [];
@@ -14420,7 +14881,7 @@
14420
  case 5:
14421
  eff = new EffectsManager(effects[i], element, this);
14422
  break;
14423
- //case 6:
14424
  default:
14425
  eff = new NoValueEffect(effects[i], element, this);
14426
  break;
@@ -14734,6 +15195,14 @@
14734
 
14735
  var percents = self.getPercents();
14736
 
 
 
 
 
 
 
 
 
14737
  if (elementSettings.effects.includes('animate')) {
14738
  self.animate(percents, elementSettings.animate);
14739
  }
@@ -14744,6 +15213,20 @@
14744
 
14745
  };
14746
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14747
  self.getDimensions = function () {
14748
 
14749
  var elementOffset = $el.offset();
@@ -14877,15 +15360,15 @@
14877
  if (isEditor) {
14878
 
14879
  var freeHandSettings = {
14880
- repeater: 'premium_lottie_repeater',
14881
- item: '.premium-lottie-layer',
14882
- hor: 'premium_lottie_hor',
14883
- ver: 'premium_lottie_ver',
14884
- width: 'premium_lottie_size',
14885
- tab: 'section_premium_lottie',
14886
- offset: 0,
14887
- widgets: ["drag"]
14888
- },
14889
  instance = null;
14890
 
14891
  instance = new premiumEditorBehavior(target, freeHandSettings);
@@ -15026,28 +15509,36 @@
15026
  effects.push("animate");
15027
  }
15028
 
15029
-
15030
  var parallaxSettings = {
15031
- elType: 'SECTION',
15032
- vscroll: {
15033
- speed: layer.premium_lottie_parallax_speed.size,
15034
- direction: layer.premium_lottie_parallax_direction,
15035
- range: {
15036
- start: layer.premium_lottie_parallax_view.sizes.start,
15037
- end: layer.premium_lottie_parallax_view.sizes.end
15038
- }
15039
  },
15040
- animate: {
 
 
 
 
15041
  speed: layer.premium_lottie_animate_speed.size,
15042
  range: {
15043
  start: layer.premium_lottie_animate_view.sizes.start,
15044
  end: layer.premium_lottie_animate_view.sizes.end
15045
  }
15046
- },
15047
- effects: effects
15048
- },
15049
- parallaxInstance = null;
 
15050
 
 
 
 
 
 
 
 
 
 
 
15051
 
15052
  parallaxInstance = new premiumEffects($layer[0], parallaxSettings, animItem);
15053
 
43
  }
44
  }());
45
 
46
+ function ProjectInterface() {
47
+ return {};
48
+ }
49
 
50
  BMMath.random = Math.random;
51
  BMMath.abs = function (val) {
148
  q = v * (1 - f * s);
149
  t = v * (1 - (1 - f) * s);
150
  switch (i % 6) {
151
+ case 0:
152
+ r = v;
153
+ g = t;
154
+ b = p;
155
+ break;
156
+ case 1:
157
+ r = q;
158
+ g = v;
159
+ b = p;
160
+ break;
161
+ case 2:
162
+ r = p;
163
+ g = v;
164
+ b = t;
165
+ break;
166
+ case 3:
167
+ r = p;
168
+ g = q;
169
+ b = v;
170
+ break;
171
+ case 4:
172
+ r = t;
173
+ g = p;
174
+ b = v;
175
+ break;
176
+ case 5:
177
+ r = v;
178
+ g = p;
179
+ b = q;
180
+ break;
181
  }
182
  return [r,
183
  g,
184
+ b
185
+ ];
186
  }
187
 
188
  function RGBtoHSV(r, g, b) {
189
+ var max = Math.max(r, g, b),
190
+ min = Math.min(r, g, b),
191
  d = max - min,
192
  h,
193
  s = (max === 0 ? 0 : d / max),
194
  v = max / 255;
195
 
196
  switch (max) {
197
+ case min:
198
+ h = 0;
199
+ break;
200
+ case r:
201
+ h = (g - b) + d * (g < b ? 6 : 0);
202
+ h /= 6 * d;
203
+ break;
204
+ case g:
205
+ h = (b - r) + d * 2;
206
+ h /= 6 * d;
207
+ break;
208
+ case b:
209
+ h = (r - g) + d * 4;
210
+ h /= 6 * d;
211
+ break;
212
  }
213
 
214
  return [
223
  hsv[1] += offset;
224
  if (hsv[1] > 1) {
225
  hsv[1] = 1;
226
+ } else if (hsv[1] <= 0) {
 
227
  hsv[1] = 0;
228
  }
229
  return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
234
  hsv[2] += offset;
235
  if (hsv[2] > 1) {
236
  hsv[2] = 1;
237
+ } else if (hsv[2] < 0) {
 
238
  hsv[2] = 0;
239
  }
240
  return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
245
  hsv[0] += offset / 360;
246
  if (hsv[0] > 1) {
247
  hsv[0] -= 1;
248
+ } else if (hsv[0] < 0) {
 
249
  hsv[0] += 1;
250
  }
251
  return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
273
  return '#' + colorMap[r] + colorMap[g] + colorMap[b];
274
  };
275
  }());
276
+
277
+ function BaseEvent() {}
278
  BaseEvent.prototype = {
279
  triggerEvent: function (eventName, args) {
280
  if (this._cbs[eventName]) {
298
  if (!callback) {
299
  this._cbs[eventName] = null;
300
  } else if (this._cbs[eventName]) {
301
+ var i = 0,
302
+ len = this._cbs[eventName].length;
303
  while (i < len) {
304
  if (this._cbs[eventName][i] === callback) {
305
  this._cbs[eventName].splice(i, 1);
316
  };
317
  var createTypedArray = (function () {
318
  function createRegularArray(type, len) {
319
+ var i = 0,
320
+ arr = [],
321
+ value;
322
  switch (type) {
323
  case 'int16':
324
  case 'uint8c':
333
  }
334
  return arr;
335
  }
336
+
337
  function createTypedArray(type, len) {
338
  if (type === 'float32') {
339
  return new Float32Array(len);
351
  }());
352
 
353
  function createSizedArray(len) {
354
+ return Array.apply(null, {
355
+ length: len
356
+ });
357
  }
358
+
359
  function createNS(type) {
360
  //return {appendChild:function(){},setAttribute:function(){},style:{}}
361
  return document.createElementNS(svgNS, type);
362
  }
363
+
364
  function createTag(type) {
365
  //return {appendChild:function(){},setAttribute:function(){},style:{}}
366
  return document.createElement(type);
367
  }
368
+
369
+ function DynamicPropertyContainer() {};
370
  DynamicPropertyContainer.prototype = {
371
  addDynamicProperty: function (prop) {
372
  if (this.dynamicProperties.indexOf(prop) === -1) {
671
  y: x * me.b + y * me.d + me.f
672
  };*/
673
  }
674
+
675
  function applyToX(x, y, z) {
676
  return x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12];
677
  }
678
+
679
  function applyToY(x, y, z) {
680
  return x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13];
681
  }
682
+
683
  function applyToZ(x, y, z) {
684
  return x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14];
685
  }
687
  function getInverseMatrix() {
688
  var determinant = this.props[0] * this.props[5] - this.props[1] * this.props[4];
689
  var a = this.props[5] / determinant;
690
+ var b = -this.props[1] / determinant;
691
+ var c = -this.props[4] / determinant;
692
  var d = this.props[0] / determinant;
693
  var e = (this.props[4] * this.props[13] - this.props[5] * this.props[12]) / determinant;
694
+ var f = -(this.props[0] * this.props[13] - this.props[1] * this.props[12]) / determinant;
695
  var inverseMatrix = new Matrix();
696
  inverseMatrix.props[0] = a;
697
  inverseMatrix.props[1] = b;
708
  }
709
 
710
  function inversePoints(pts) {
711
+ var i, len = pts.length,
712
+ retPts = [];
713
  for (i = 0; i < len; i += 1) {
714
  retPts[i] = inversePoint(pts[i]);
715
  }
726
  arr[4] = pt3[0];
727
  arr[5] = pt3[1];
728
  } else {
729
+ var p0 = this.props[0],
730
+ p1 = this.props[1],
731
+ p4 = this.props[4],
732
+ p5 = this.props[5],
733
+ p12 = this.props[12],
734
+ p13 = this.props[13];
735
  arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;
736
  arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;
737
  arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;
867
  // The following constants are related to IEEE 754 limits.
868
  //
869
  var global = this,
870
+ width = 256, // each RC4 output is 0 <= x < 256
871
+ chunks = 6, // at least six RC4 outputs for each double
872
+ digits = 52, // there are 52 significant digits in a double
873
  rngname = 'random', // rngname: name for Math.random and Math.seedrandom
874
  startdenom = math.pow(width, chunks),
875
  significance = math.pow(2, digits),
876
  overflow = significance * 2,
877
  mask = width - 1,
878
+ nodecrypto; // node.js crypto module, initialized at the bottom.
879
 
880
  //
881
  // seedrandom()
883
  //
884
  function seedrandom(seed, options, callback) {
885
  var key = [];
886
+ options = (options === true) ? {
887
+ entropy: true
888
+ } : (options || {});
889
 
890
  // Flatten the seed string or build one from local entropy if needed.
891
  var shortseed = mixkey(flatten(
892
  options.entropy ? [seed, tostring(pool)] :
893
+ (seed === null) ? autoseed() : seed, 3), key);
894
 
895
  // Use the seed to initialize an ARC4 generator.
896
  var arc4 = new ARC4(key);
898
  // This function returns a random double in [0, 1) that contains
899
  // randomness in every bit of the mantissa of the IEEE 754 value.
900
  var prng = function () {
901
+ var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48
902
+ d = startdenom, // and denominator d = 2 ^ 48.
903
+ x = 0; // and no 'extra last byte'.
904
+ while (n < significance) { // Fill up all significant digits by
905
+ n = (n + x) * width; // shifting numerator and
906
+ d *= width; // denominator and generating a
907
+ x = arc4.g(1); // new least-significant-byte.
908
+ }
909
+ while (n >= overflow) { // To avoid rounding up, before adding
910
+ n /= 2; // last byte, shift everything
911
+ d /= 2; // right using integer math until
912
+ x >>>= 1; // we have exactly the desired bits.
913
+ }
914
+ return (n + x) / d; // Form the number within [0, 1).
915
  };
916
 
917
+ prng.int32 = function () {
918
+ return arc4.g(4) | 0;
919
+ };
920
+ prng.quick = function () {
921
+ return arc4.g(4) / 0x100000000;
922
+ };
923
  prng.double = prng;
924
 
925
  // Mix the randomness into accumulated entropy.
930
  function (prng, seed, is_math_call, state) {
931
  if (state) {
932
  // Load the arc4 state from the given state if it has an S array.
933
+ if (state.S) {
934
+ copy(state, arc4);
935
+ }
936
  // Only provide the .state method if requested via options.state.
937
+ prng.state = function () {
938
+ return copy(arc4, {});
939
+ };
940
  }
941
 
942
  // If called as a method of Math (Math.seedrandom()), mutate
943
  // Math.random because that is how seedrandom.js has worked since v1.0.
944
+ if (is_math_call) {
945
+ math[rngname] = prng;
946
+ return seed;
947
+ }
948
 
949
  // Otherwise, it is a newer calling convention, so return the
950
  // prng directly.
951
  else return prng;
952
  })(
953
+ prng,
954
+ shortseed,
955
+ 'global' in options ? options.global : (this == math),
956
+ options.state);
957
  }
958
  math['seed' + rngname] = seedrandom;
959
 
969
  //
970
  function ARC4(key) {
971
  var t, keylen = key.length,
972
+ me = this,
973
+ i = 0,
974
+ j = me.i = me.j = 0,
975
+ s = me.S = [];
976
 
977
  // The empty key [] is treated as [0].
978
+ if (!keylen) {
979
+ key = [keylen++];
980
+ }
981
 
982
  // Set up S using the standard key scheduling algorithm.
983
  while (i < width) {
992
  me.g = function (count) {
993
  // Using instance members instead of closure state nearly doubles speed.
994
  var t, r = 0,
995
+ i = me.i,
996
+ j = me.j,
997
+ s = me.S;
998
  while (count--) {
999
  t = s[i = mask & (i + 1)];
1000
  r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];
1001
  }
1002
+ me.i = i;
1003
+ me.j = j;
1004
  return r;
1005
  // For robust unpredictability, the function call below automatically
1006
  // discards an initial batch of values. This is called RC4-drop[256].
1024
  // Converts an object tree to nested arrays of strings.
1025
  //
1026
  function flatten(obj, depth) {
1027
+ var result = [],
1028
+ typ = (typeof obj),
1029
+ prop;
1030
  if (depth && typ == 'object') {
1031
  for (prop in obj) {
1032
+ try {
1033
+ result.push(flatten(obj[prop], depth - 1));
1034
+ } catch (e) {}
1035
  }
1036
  }
1037
  return (result.length ? result : typ == 'string' ? obj : obj + '\0');
1043
  // returns a shortened string seed that is equivalent to the result key.
1044
  //
1045
  function mixkey(seed, key) {
1046
+ var stringseed = seed + '',
1047
+ smear, j = 0;
1048
  while (j < stringseed.length) {
1049
  key[mask & j] =
1050
  mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));
1059
  //
1060
  function autoseed() {
1061
  try {
1062
+ if (nodecrypto) {
1063
+ return tostring(nodecrypto.randomBytes(width));
1064
+ }
1065
  var out = new Uint8Array(width);
1066
  (global.crypto || global.msCrypto).getRandomValues(out);
1067
  return tostring(out);
1096
 
1097
  // End anonymous scope, and pass initial values.
1098
  })(
1099
+ [], // pool: entropy pool starts empty
1100
+ BMMath // math: package containing random, pow, and seedrandom
1101
  );
1102
  var BezierFactory = (function () {
1103
  /**
1136
 
1137
  var float32ArraySupported = typeof Float32Array === "function";
1138
 
1139
+ function A(aA1, aA2) {
1140
+ return 1.0 - 3.0 * aA2 + 3.0 * aA1;
1141
+ }
1142
+
1143
+ function B(aA1, aA2) {
1144
+ return 3.0 * aA2 - 6.0 * aA1;
1145
+ }
1146
+
1147
+ function C(aA1) {
1148
+ return 3.0 * aA1;
1149
+ }
1150
 
1151
  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
1152
  function calcBezier(aT, aA1, aA2) {
1275
  var currTime = new Date().getTime();
1276
  var timeToCall = Math.max(0, 16 - (currTime - lastTime));
1277
  var id = setTimeout(function () {
1278
+ callback(currTime + timeToCall);
1279
+ },
1280
  timeToCall);
1281
  lastTime = currTime + timeToCall;
1282
  return id;
1288
  }());
1289
 
1290
  function extendPrototype(sources, destination) {
1291
+ var i, len = sources.length,
1292
+ sourcePrototype;
1293
  for (i = 0; i < len; i += 1) {
1294
  sourcePrototype = sources[i].prototype;
1295
  for (var attr in sourcePrototype) {
1303
  }
1304
 
1305
  function createProxyFunction(prototype) {
1306
+ function ProxyFunction() {}
1307
  ProxyFunction.prototype = prototype;
1308
  return ProxyFunction;
1309
  }
1310
+
1311
  function bezFunction() {
1312
 
1313
  var easingFunctions = [];
1348
  var i, len;
1349
  var ptCoord, perc, addedLength = 0;
1350
  var ptDistance;
1351
+ var point = [],
1352
+ lastPoint = [];
1353
  var lengthData = bezier_length_pool.newElement();
1354
  len = pt3.length;
1355
  for (k = 0; k < curveSegments; k += 1) {
1541
  }
1542
 
1543
  var bez = bezFunction();
1544
+
1545
  function dataFunctionManager() {
1546
 
1547
  //var tCanvasHelper = createTag('canvas').getContext('2d');
1593
  }
1594
 
1595
  function findCompLayers(id, comps) {
1596
+ var i = 0,
1597
+ len = comps.length;
1598
  while (i < len) {
1599
  if (comps[i].id === id) {
1600
  if (!comps[i].layers.__used) {
1680
  function updateTextLayer(textLayer) {
1681
  var documentData = textLayer.t.d;
1682
  textLayer.t.d = {
1683
+ k: [{
1684
+ s: documentData,
1685
+ t: 0
1686
+ }]
 
 
1687
  };
1688
  }
1689
 
1716
  var minimumVersion = [4, 7, 99];
1717
  return function (animationData) {
1718
  if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {
1719
+ var i, len = animationData.chars.length,
1720
+ j, jLen, k, kLen;
1721
  var pathData, paths;
1722
  for (i = 0; i < len; i += 1) {
1723
  if (animationData.chars[i].data && animationData.chars[i].data.shapes) {
1917
  };
1918
  var combinedCharacters = [];
1919
  //Hindi characters
1920
+ combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);
 
 
1921
 
1922
  function setUpNode(font, family) {
1923
  var parentNode = createTag('span');
1942
  // Remember width with no applied web font
1943
  var width = node.offsetWidth;
1944
  node.style.fontFamily = font + ', ' + family;
1945
+ return {
1946
+ node: node,
1947
+ w: width,
1948
+ parent: parentNode
1949
+ };
1950
  }
1951
 
1952
  function checkLoadedFonts() {
1984
  if (loadedCount !== 0 && Date.now() - this.initTime < maxWaitingTime) {
1985
  setTimeout(this.checkLoadedFonts.bind(this), 20);
1986
  } else {
1987
+ setTimeout(function () {
1988
+ this.isLoaded = true;
1989
+ }.bind(this), 0);
1990
 
1991
  }
1992
  }
2112
  this.chars = [];
2113
  }
2114
  var i, len = chars.length;
2115
+ var j, jLen = this.chars.length,
2116
+ found;
2117
  for (i = 0; i < len; i += 1) {
2118
  j = 0;
2119
  found = false;
2131
  }
2132
 
2133
  function getCharData(char, style, font) {
2134
+ var i = 0,
2135
+ len = this.chars.length;
2136
  while (i < len) {
2137
  if (this.chars[i].ch === char && this.chars[i].style === style && this.chars[i].fFamily === font) {
2138
 
2170
  }
2171
 
2172
  function getFontByName(name) {
2173
+ var i = 0,
2174
+ len = this.fonts.length;
2175
  while (i < len) {
2176
  if (this.fonts[i].fName === name) {
2177
  return this.fonts[i];
2223
  }
2224
  var iterationIndex = caching.lastIndex;
2225
  var i = iterationIndex;
2226
+ var len = this.keyframes.length - 1,
2227
+ flag = true;
2228
  var keyData, nextKeyData;
2229
 
2230
  while (flag) {
2382
  //based on @Toji's https://github.com/toji/gl-matrix/
2383
  function slerp(a, b, t) {
2384
  var out = [];
2385
+ var ax = a[0],
2386
+ ay = a[1],
2387
+ az = a[2],
2388
+ aw = a[3],
2389
+ bx = b[0],
2390
+ by = b[1],
2391
+ bz = b[2],
2392
+ bw = b[3]
2393
 
2394
  var omega, cosom, sinom, scale0, scale1;
2395
 
2475
  this._mdf = true;
2476
  }
2477
  } else {
2478
+ var i = 0,
2479
+ len = this.v.length;
2480
  while (i < len) {
2481
  multipliedValue = val[i] * this.mult;
2482
  if (math_abs(this.v[i] - multipliedValue) > 0.00001) {
2567
  this.keyframes = data.k;
2568
  this.offsetTime = elem.data.st;
2569
  this.frameId = -1;
2570
+ this._caching = {
2571
+ lastFrame: initFrame,
2572
+ lastIndex: 0,
2573
+ value: 0,
2574
+ _lastKeyframeIndex: -1
2575
+ };
2576
  this.k = true;
2577
  this.kf = true;
2578
  this.data = data;
2633
  this.v[i] = initFrame;
2634
  this.pv[i] = initFrame;
2635
  }
2636
+ this._caching = {
2637
+ lastFrame: initFrame,
2638
+ lastIndex: 0,
2639
+ value: createTypedArray('float32', arrLen)
2640
+ };
2641
  this.addEffect = addEffect;
2642
  }
2643
 
2700
  mat.translate(this.p.v[0], this.p.v[1], -this.p.v[2]);
2701
  }
2702
  }
2703
+
2704
  function processKeys(forceRender) {
2705
  if (this.elem.globalData.frameId === this.frameId) {
2706
  return;
2744
  } else if (this.px && this.px.keyframes && this.py.keyframes && this.px.getValueAtTime && this.py.getValueAtTime) {
2745
  v1 = [];
2746
  v2 = [];
2747
+ var px = this.px,
2748
+ py = this.py,
2749
+ frameRate;
2750
  if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {
2751
  v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);
2752
  v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);
2842
  this.pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this);
2843
  }
2844
  } else {
2845
+ this.p = PropertyFactory.getProp(elem, data.p || {
2846
+ k: [0, 0, 0]
2847
+ }, 1, 0, this);
2848
  }
2849
  if (data.rx) {
2850
  this.rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this);
2860
  //sh Indicates it needs to be capped between -180 and 180
2861
  this.or.sh = true;
2862
  } else {
2863
+ this.r = PropertyFactory.getProp(elem, data.r || {
2864
+ k: 0
2865
+ }, 0, degToRads, this);
2866
  }
2867
  if (data.sk) {
2868
  this.sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this);
2869
  this.sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this);
2870
  }
2871
+ this.a = PropertyFactory.getProp(elem, data.a || {
2872
+ k: [0, 0, 0]
2873
+ }, 1, 0, this);
2874
+ this.s = PropertyFactory.getProp(elem, data.s || {
2875
+ k: [100, 100, 100]
2876
+ }, 1, 0.01, this);
2877
  // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.
2878
  if (data.o) {
2879
  this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);
2880
  } else {
2881
+ this.o = {
2882
+ _mdf: false,
2883
+ v: 1
2884
+ };
2885
  }
2886
  this._isDirty = true;
2887
  if (!this.dynamicProperties.length) {
2909
  };
2910
 
2911
  }());
2912
+
2913
  function ShapePath() {
2914
  this.c = false;
2915
  this._length = 0;
2978
  ShapePath.prototype.reverse = function () {
2979
  var newPath = new ShapePath();
2980
  newPath.setPathData(this.c, this._length);
2981
+ var vertices = this.v,
2982
+ outPoints = this.o,
2983
+ inPoints = this.i;
2984
  var init = 0;
2985
  if (this.c) {
2986
  newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);
3018
  isHold = true;
3019
  } else {
3020
  var i = iterationIndex;
3021
+ var len = kf.length - 1,
3022
+ flag = true,
3023
+ keyData, nextKeyData;
3024
  while (flag) {
3025
  keyData = kf[i];
3026
  nextKeyData = kf[i + 1];
3095
  }
3096
  var i, len = shape1._length;
3097
  for (i = 0; i < len; i += 1) {
3098
+ if (shape1.v[i][0] !== shape2.v[i][0] ||
3099
+ shape1.v[i][1] !== shape2.v[i][1] ||
3100
+ shape1.o[i][0] !== shape2.o[i][0] ||
3101
+ shape1.o[i][1] !== shape2.o[i][1] ||
3102
+ shape1.i[i][0] !== shape2.i[i][0] ||
3103
+ shape1.i[i][1] !== shape2.i[i][1]) {
3104
  return false;
3105
  }
3106
  }
3188
  this.paths.addShape(this.v);
3189
  this.lastFrame = initFrame;
3190
  this.reset = resetShape;
3191
+ this._caching = {
3192
+ lastFrame: initFrame,
3193
+ lastIndex: 0
3194
+ };
3195
  this.effectsSequence = [interpolateShapeCurrentTime.bind(this)];
3196
  }
3197
  KeyframedShapeProperty.prototype.getValue = processEffectsSequence;
3244
  }
3245
  },
3246
  convertEllToPath: function () {
3247
+ var p0 = this.p.v[0],
3248
+ p1 = this.p.v[1],
3249
+ s0 = this.s.v[0] / 2,
3250
+ s1 = this.s.v[1] / 2;
3251
  var _cw = this.d !== 3;
3252
  var _v = this.v;
3253
  _v.v[0][0] = p0;
3353
  var y = rad * Math.sin(currentAng);
3354
  var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);
3355
  var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);
3356
+ x += +this.p.v[0];
3357
+ y += +this.p.v[1];
3358
  this.v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);
3359
 
3360
  /*this.v.v[i] = [x,y];
3380
  var y = rad * Math.sin(currentAng);
3381
  var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);
3382
  var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);
3383
+ x += +this.p.v[0];
3384
+ y += +this.p.v[1];
3385
  this.v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);
3386
  currentAng += angle * dir;
3387
  }
3421
 
3422
  RectShapeProperty.prototype = {
3423
  convertRectToPath: function () {
3424
+ var p0 = this.p.v[0],
3425
+ p1 = this.p.v[1],
3426
+ v0 = this.s.v[0] / 2,
3427
+ v1 = this.s.v[1] / 2;
3428
  var round = bm_min(v0, v1, this.r.v);
3429
  var cPoint = round * (1 - roundCorner);
3430
  this.v._length = 0;
3535
  return ob;
3536
  }());
3537
 
3538
+ function ShapeModifier() {}
3539
+ ShapeModifier.prototype.initModifierProperties = function () {};
3540
+ ShapeModifier.prototype.addShapeToModifier = function () {};
3541
  ShapeModifier.prototype.addShape = function (data) {
3542
  if (!this.closed) {
3543
  // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.
3544
  data.sh.container.addDynamicProperty(data.sh);
3545
+ var shapeData = {
3546
+ shape: data.sh,
3547
+ data: data,
3548
+ localShapeCollection: shapeCollection_pool.newShapeCollection()
3549
+ };
3550
  this.shapes.push(shapeData);
3551
  this.addShapeToModifier(shapeData);
3552
  if (this._isAnimated) {
3577
  };
3578
 
3579
  extendPrototype([DynamicPropertyContainer], ShapeModifier);
3580
+
3581
+ function TrimModifier() {}
3582
  extendPrototype([ShapeModifier], TrimModifier);
3583
  TrimModifier.prototype.initModifierProperties = function (elem, data) {
3584
  this.s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this);
3618
  });
3619
  }
3620
  var shapeSegments = [];
3621
+ var i, len = segments.length,
3622
+ segmentOb;
3623
  for (i = 0; i < len; i += 1) {
3624
  segmentOb = segments[i];
3625
  if (segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength) {
3680
  e = this.eValue;
3681
  }
3682
  var shapePaths;
3683
+ var i, len = this.shapes.length,
3684
+ j, jLen;
3685
  var pathsData, pathData, totalShapeLength, totalModifierLength = 0;
3686
 
3687
  if (e === s) {
3691
  this.shapes[i].shape.paths = this.shapes[i].localShapeCollection;
3692
  }
3693
  } else if (!((e === 1 && s === 0) || (e === 0 && s === 1))) {
3694
+ var segments = [],
3695
+ shapeData, localShapeCollection;
3696
  for (i = 0; i < len; i += 1) {
3697
  shapeData = this.shapes[i];
3698
  // if shape hasn't changed and trim properties haven't changed, cached previous path can be used
3719
  shapeData.shape._mdf = true;
3720
  }
3721
  }
3722
+ var shapeS = s,
3723
+ shapeE = e,
3724
+ addedLength = 0,
3725
+ edges;
3726
  for (i = len - 1; i >= 0; i -= 1) {
3727
  shapeData = this.shapes[i];
3728
  if (shapeData.shape._mdf) {
3733
  edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);
3734
  addedLength += shapeData.totalShapeLength;
3735
  } else {
3736
+ edges = [
3737
+ [shapeS, shapeE]
3738
+ ];
3739
  }
3740
  jLen = edges.length;
3741
  for (j = 0; j < jLen; j += 1) {
3820
  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {
3821
  var pathsData = shapeData.pathsData;
3822
  var shapePaths = shapeData.shape.paths.shapes;
3823
+ var i, len = shapeData.shape.paths._length,
3824
+ j, jLen;
3825
  var addedLength = 0;
3826
  var currentLengthData, segmentCount;
3827
  var lengths;
3904
 
3905
 
3906
  ShapeModifiers.registerModifier('tm', TrimModifier);
3907
+
3908
+ function RoundCornersModifier() {}
3909
  extendPrototype([ShapeModifier], RoundCornersModifier);
3910
  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {
3911
  this.getValue = this.processKeys;
3998
  };
3999
 
4000
  ShapeModifiers.registerModifier('rd', RoundCornersModifier);
4001
+
4002
+ function RepeaterModifier() {}
4003
  extendPrototype([ShapeModifier], RepeaterModifier);
4004
 
4005
  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {
4096
  it: this.cloneElements(this._elements),
4097
  ty: 'gr'
4098
  };
4099
+ group.it.push({
4100
+ "a": {
4101
+ "a": 0,
4102
+ "ix": 1,
4103
+ "k": [0, 0]
4104
+ },
4105
+ "nm": "Transform",
4106
+ "o": {
4107
+ "a": 0,
4108
+ "ix": 7,
4109
+ "k": 100
4110
+ },
4111
+ "p": {
4112
+ "a": 0,
4113
+ "ix": 2,
4114
+ "k": [0, 0]
4115
+ },
4116
+ "r": {
4117
+ "a": 1,
4118
+ "ix": 6,
4119
+ "k": [{
4120
+ s: 0,
4121
+ e: 0,
4122
+ t: 0
4123
+ }, {
4124
+ s: 0,
4125
+ e: 0,
4126
+ t: 1
4127
+ }]
4128
+ },
4129
+ "s": {
4130
+ "a": 0,
4131
+ "ix": 3,
4132
+ "k": [100, 100]
4133
+ },
4134
+ "sa": {
4135
+ "a": 0,
4136
+ "ix": 5,
4137
+ "k": 0
4138
+ },
4139
+ "sk": {
4140
+ "a": 0,
4141
+ "ix": 4,
4142
+ "k": 0
4143
+ },
4144
+ "ty": "tr"
4145
+ });
4146
 
4147
  this.arr.splice(0, 0, group);
4148
  this._groups.splice(0, 0, group);
4192
  iteration -= 1;
4193
  }
4194
  if (offsetModulo) {
4195
+ this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, -offsetModulo, true);
4196
  iteration -= offsetModulo;
4197
  }
4198
  }
4244
  }
4245
  };
4246
 
4247
+ RepeaterModifier.prototype.addShape = function () {};
4248
 
4249
  ShapeModifiers.registerModifier('rp', RepeaterModifier);
4250
+
4251
  function ShapeCollection() {
4252
  this._length = 0;
4253
  this._maxLength = 4;
4270
  }
4271
  this._length = 0;
4272
  };
4273
+
4274
  function DashProperty(elem, data, renderer, container) {
4275
  this.elem = elem;
4276
  this.frameId = -1;
4281
  this.dashArray = createTypedArray('float32', data.length ? data.length - 1 : 0);
4282
  this.dashoffset = createTypedArray('float32', 1);
4283
  this.initDynamicPropertyContainer(container);
4284
+ var i, len = data.length || 0,
4285
+ prop;
4286
  for (i = 0; i < len; i += 1) {
4287
  prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this);
4288
  this.k = prop.k || this.k;
4289
+ this.dataProps[i] = {
4290
+ n: data[i].n,
4291
+ p: prop
4292
+ };
4293
  }
4294
  if (!this.k) {
4295
  this.getValue(true);
4305
  this.iterateDynamicProperties();
4306
  this._mdf = this._mdf || forceRender;
4307
  if (this._mdf) {
4308
+ var i = 0,
4309
+ len = this.dataProps.length;
4310
  if (this.renderer === 'svg') {
4311
  this.dashStr = '';
4312
  }
4324
  }
4325
  };
4326
  extendPrototype([DynamicPropertyContainer], DashProperty);
4327
+
4328
  function GradientProperty(elem, data, container) {
4329
  this.data = data;
4330
  this.c = createTypedArray('uint8c', data.p * 4);
4341
  }
4342
 
4343
  GradientProperty.prototype.comparePoints = function (values, points) {
4344
+ var i = 0,
4345
+ len = this.o.length / 2,
4346
+ diff;
4347
  while (i < len) {
4348
  diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);
4349
  if (diff > 0.01) {
4359
  return false;
4360
  }
4361
  if (this.data.k.k[0].s) {
4362
+ var i = 0,
4363
+ len = this.data.k.k.length;
4364
  while (i < len) {
4365
  if (!this.comparePoints(this.data.k.k[i].s, this.data.p)) {
4366
  return false;
4498
  }
4499
 
4500
  function getImage(assetData) {
4501
+ var i = 0,
4502
+ len = this.images.length;
4503
  while (i < len) {
4504
  if (this.images[i].assetData === assetData) {
4505
  return this.images[i].img;
4589
  try {
4590
  // This crashes on Android WebView prior to KitKat
4591
  xhr.responseType = "json";
4592
+ } catch (err) {}
4593
  xhr.send();
4594
  xhr.onreadystatechange = function () {
4595
  if (xhr.readyState == 4) {
4633
  }
4634
 
4635
  TextAnimatorProperty.prototype.searchProperties = function () {
4636
+ var i, len = this._textData.a.length,
4637
+ animatorProps;
4638
  var getProp = PropertyFactory.getProp;
4639
  for (i = 0; i < len; i += 1) {
4640
  animatorProps = this._textData.a[i];
4669
  var data = this.data;
4670
  var xPos, yPos;
4671
  var i, len;
4672
+ var letters = documentData.l,
4673
+ pathInfo, currentLength, currentPoint, segmentLength, flag, pointInd, segmentInd, prevPoint, points, segments, partialLength, totalLength, perc, tanAngle, mask;
4674
  if (this._hasMaskedPath) {
4675
  mask = this._pathData.m;
4676
  if (!this._pathData.n || this._pathData._mdf) {
4687
  var bezierData;
4688
  totalLength = 0;
4689
  for (i = 0; i < len; i += 1) {
4690
+ bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);
 
 
 
4691
  pathInfo.tLength += bezierData.segmentLength;
4692
  pathInfo.segments.push(bezierData);
4693
  totalLength += bezierData.segmentLength;
4694
  }
4695
  i = len;
4696
  if (mask.v.c) {
4697
+ bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);
 
 
 
4698
  pathInfo.tLength += bezierData.segmentLength;
4699
  pathInfo.segments.push(bezierData);
4700
  totalLength += bezierData.segmentLength;
4746
  jLen = animators.length;
4747
  var lastLetter;
4748
 
4749
+ var mult, ind = -1,
4750
+ offf, xPathPos, yPathPos;
4751
+ var initPathPos = currentLength,
4752
+ initSegmentInd = segmentInd,
4753
+ initPointInd = pointInd,
4754
+ currentLine = -1;
4755
  var elemOpacity;
4756
  var sc, sw, fc, k;
4757
  var lineLength = 0;
4758
+ var letterSw, letterSc, letterFc, letterM = '',
4759
+ letterP = this.defaultPropsArray,
4760
+ letterO;
4761
 
4762
  //
4763
  if (documentData.j === 2 || documentData.j === 1) {
5175
  TextAnimatorProperty.prototype.mHelper = new Matrix();
5176
  TextAnimatorProperty.prototype.defaultPropsArray = [];
5177
  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);
5178
+
5179
  function TextAnimatorDataProperty(elem, animatorProps, container) {
5180
+ var defaultData = {
5181
+ propType: false
5182
+ };
5183
  var getProp = PropertyFactory.getProp;
5184
  var textAnimator_animatables = animatorProps.a;
5185
  this.a = {
5204
  this.s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);
5205
  this.s.t = animatorProps.s.t;
5206
  }
5207
+
5208
  function LetterProps(o, sw, sc, fc, m, p) {
5209
  this.o = o;
5210
  this.sw = sw;
5263
  }
5264
  return updated;
5265
  };
5266
+
5267
  function TextProperty(elem, data) {
5268
  this._frameId = initialDefaultFrame;
5269
  this.pv = '';
5386
  }
5387
 
5388
  TextProperty.prototype.getKeyframeValue = function () {
5389
+ var textKeys = this.data.d.k,
5390
+ textDocumentData;
5391
  var frameNum = this.elem.comp.renderedFrame;
5392
+ var i = 0,
5393
+ len = textKeys.length;
5394
  while (i <= len - 1) {
5395
  textDocumentData = textKeys[i].s;
5396
  if (i === len - 1 || textKeys[i + 1].t > frameNum) {
5407
  TextProperty.prototype.buildFinalText = function (text) {
5408
  var combinedCharacters = FontManager.getCombinedCharacterCodes();
5409
  var charactersArray = [];
5410
+ var i = 0,
5411
+ len = text.length;
5412
  var charCode;
5413
  while (i < len) {
5414
  charCode = text.charCodeAt(i);
5438
  var data = this.data;
5439
  var letters = [];
5440
  var i, len;
5441
+ var newLineFlag, index = 0,
5442
+ val;
5443
  var anchorGrouping = data.m.g;
5444
+ var currentSize = 0,
5445
+ currentPos = 0,
5446
+ currentLine = 0,
5447
+ lineWidths = [];
5448
  var lineWidth = 0;
5449
  var maxLineWidth = 0;
5450
  var j, jLen;
5452
  var charData, cLength = 0;
5453
  var styles = fontData.fStyle ? fontData.fStyle.split(' ') : [];
5454
 
5455
+ var fWeight = 'normal',
5456
+ fStyle = 'normal';
5457
  len = styles.length;
5458
  var styleName;
5459
  for (i = 0; i < len; i += 1) {
5546
  }
5547
 
5548
  }
5549
+ lineWidth = -trackingOffset;
5550
  cLength = 0;
5551
  var uncollapsedSpaces = 0;
5552
  var currentChar;
5560
  uncollapsedSpaces = 0;
5561
  lineWidths.push(lineWidth);
5562
  maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;
5563
+ lineWidth = -2 * trackingOffset;
5564
  val = '';
5565
  newLineFlag = true;
5566
  currentLine += 1;
5583
  lineWidth += cLength + trackingOffset + uncollapsedSpaces;
5584
  uncollapsedSpaces = 0;
5585
  }
5586
+ letters.push({
5587
+ l: cLength,
5588
+ an: cLength,
5589
+ add: currentSize,
5590
+ n: newLineFlag,
5591
+ anIndexes: [],
5592
+ val: val,
5593
+ line: currentLine,
5594
+ animatorJustifyOffset: 0
5595
+ });
5596
  if (anchorGrouping == 2) {
5597
  currentSize += cLength;
5598
  if (val === '' || val === '\u00A0' || i === len - 1) {
5639
  documentData.boxWidth = maxLineWidth;
5640
  switch (documentData.j) {
5641
  case 1:
5642
+ documentData.justifyOffset = -documentData.boxWidth;
5643
  break;
5644
  case 2:
5645
+ documentData.justifyOffset = -documentData.boxWidth / 2;
5646
  break;
5647
  default:
5648
  documentData.justifyOffset = 0;
5650
  }
5651
  documentData.lineWidths = lineWidths;
5652
 
5653
+ var animators = data.a,
5654
+ animatorData, letterData;
5655
  jLen = animators.length;
5656
  var based, ind, indexes = [];
5657
  for (j = 0; j < jLen; j += 1) {
5678
  }
5679
  }
5680
  data.a[j].s.totalChars = ind;
5681
+ var currentInd = -1,
5682
+ newInd;
5683
  if (animatorData.s.rn === 1) {
5684
  for (i = 0; i < len; i += 1) {
5685
  letterData = letters[i];
5739
  this.finalS = 0;
5740
  this.finalE = 0;
5741
  this.initDynamicPropertyContainer(elem);
5742
+ this.s = PropertyFactory.getProp(elem, data.s || {
5743
+ k: 0
5744
+ }, 0, 0, this);
5745
  if ('e' in data) {
5746
  this.e = PropertyFactory.getProp(elem, data.e, 0, 0, this);
5747
  } else {
5748
+ this.e = {
5749
+ v: 100
5750
+ };
5751
  }
5752
+ this.o = PropertyFactory.getProp(elem, data.o || {
5753
+ k: 0
5754
+ }, 0, 0, this);
5755
+ this.xe = PropertyFactory.getProp(elem, data.xe || {
5756
+ k: 0
5757
+ }, 0, 0, this);
5758
+ this.ne = PropertyFactory.getProp(elem, data.ne || {
5759
+ k: 0
5760
+ }, 0, 0, this);
5761
  this.a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this);
5762
  if (!this.dynamicProperties.length) {
5763
  this.getValue();
5776
  var y2 = 1;
5777
  if (this.ne.v > 0) {
5778
  x1 = this.ne.v / 100.0;
5779
+ } else {
 
5780
  y1 = -this.ne.v / 100.0;
5781
  }
5782
  if (this.xe.v > 0) {
5783
  x2 = 1.0 - this.xe.v / 100.0;
5784
+ } else {
 
5785
  y2 = 1.0 + this.xe.v / 100.0;
5786
  }
5787
  var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;
5950
  }
5951
 
5952
  function release(shapePath) {
5953
+ var len = shapePath._length,
5954
+ i;
5955
  for (i = 0; i < len; i += 1) {
5956
  point_pool.release(shapePath.v[i]);
5957
  point_pool.release(shapePath.i[i]);
6050
  }
6051
  return pool_factory(8, create);
6052
  }());
6053
+
6054
+ function BaseRenderer() {}
6055
  BaseRenderer.prototype.checkLayers = function (num) {
6056
+ var i, len = this.layers.length,
6057
+ data;
6058
  this.completeLayers = true;
6059
  for (i = len - 1; i >= 0; i--) {
6060
  if (!this.elements[i]) {
6128
  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {
6129
  var elements = this.elements;
6130
  var layers = this.layers;
6131
+ var i = 0,
6132
+ len = layers.length;
6133
  while (i < len) {
6134
  if (layers[i].ind == parentName) {
6135
  if (!elements[i] || elements[i] === true) {
6179
  h: animData.h
6180
  }
6181
  }
6182
+
6183
  function SVGRenderer(animationItem, config) {
6184
  this.animationItem = animationItem;
6185
  this.layers = null;
6336
  this.animationItem = null;
6337
  };
6338
 
6339
+ SVGRenderer.prototype.updateContainerSize = function () {};
 
6340
 
6341
  SVGRenderer.prototype.buildItem = function (pos) {
6342
  var elements = this.elements;
6369
  var element = this.pendingElements.pop();
6370
  element.checkParenting();
6371
  if (element.data.tt) {
6372
+ var i = 0,
6373
+ len = this.elements.length;
6374
  while (i < len) {
6375
  if (this.elements[i] === element) {
6376
  element.setMatte(this.elements[i - 1].layerId);
6896
  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;
6897
 
6898
  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {
6899
+ var i = 0,
6900
+ len = this.threeDElements.length;
6901
  while (i < len) {
6902
  if (this.threeDElements[i].startPos <= pos && this.threeDElements[i].endPos >= pos) {
6903
  return this.threeDElements[i].perspectiveElem;
6957
  };
6958
 
6959
  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {
6960
+ var i = 0,
6961
+ len = this.threeDElements.length;
6962
  while (i < len) {
6963
  if (pos <= this.threeDElements[i].endPos) {
6964
  var j = this.threeDElements[i].startPos;
7099
  var j, jLen;
7100
  var layerId = createElementID();
7101
  var rect, expansor, feMorph, x;
7102
+ var maskType = 'clipPath',
7103
+ maskRef = 'clip-path';
7104
  for (i = 0; i < len; i++) {
7105
  if ((properties[i].mode !== 'a' && properties[i].mode !== 'n') || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {
7106
  maskType = 'mask';
7308
  *
7309
  */
7310
 
7311
+ function HierarchyElement() {}
7312
 
7313
  HierarchyElement.prototype = {
7314
  /**
7359
  *
7360
  */
7361
 
7362
+ function FrameElement() {}
7363
 
7364
  FrameElement.prototype = {
7365
  /**
7403
  }
7404
  }
7405
  };
7406
+
7407
+ function TransformElement() {}
7408
 
7409
  TransformElement.prototype = {
7410
  initTransform: function () {
7411
  this.finalTransform = {
7412
+ mProp: this.data.ks ? TransformPropertyFactory.getTransformProperty(this, this.data.ks, this) : {
7413
+ o: 0
7414
+ },
7415
  _matMdf: false,
7416
  _opMdf: false,
7417
  mat: new Matrix()
7433
  if (this.hierarchy) {
7434
  var mat;
7435
  var finalMat = this.finalTransform.mat;
7436
+ var i = 0,
7437
+ len = this.hierarchy.length;
7438
  //Checking if any of the transformation matrices in the hierarchy chain has changed.
7439
  if (!this.finalTransform._matMdf) {
7440
  while (i < len) {
7471
  flag = false;
7472
  }
7473
  }
7474
+ var i, len = transforms.length,
7475
+ ptNew;
7476
  for (i = 0; i < len; i += 1) {
7477
  ptNew = transforms[i].mat.applyToPointArray(0, 0, 0);
7478
  //ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);
7482
  },
7483
  mHelper: new Matrix()
7484
  };
7485
+
7486
  function RenderableElement() {
7487
 
7488
  }
7564
  },
7565
  getLayerSize: function () {
7566
  if (this.data.ty === 5) {
7567
+ return {
7568
+ w: this.data.textData.width,
7569
+ h: this.data.textData.height
7570
+ };
7571
  } else {
7572
+ return {
7573
+ w: this.data.width,
7574
+ h: this.data.height
7575
+ };
7576
  }
7577
  }
7578
  };
7579
+
7580
+ function RenderableDOMElement() {}
7581
 
7582
  (function () {
7583
  var _prototype = {
7624
  this._isFirstFrame = false;
7625
  }
7626
  },
7627
+ renderInnerContent: function () {},
7628
  prepareFrame: function (num) {
7629
  this._mdf = false;
7630
  this.prepareRenderableFrame(num);
7638
  };
7639
  extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);
7640
  }());
7641
+
7642
  function ProcessedElement(element, position) {
7643
  this.elem = element;
7644
  this.pos = position;
7645
  }
7646
+
7647
  function SVGStyleData(data, level) {
7648
  this.data = data;
7649
  this.type = data.ty;
7659
  this.d = '';
7660
  this._mdf = false;
7661
  };
7662
+
7663
  function SVGShapeData(transformers, level, shape) {
7664
  this.caches = [];
7665
  this.styles = [];
7672
  // One way of finding out is checking if all styles associated to this shape depend only of this shape
7673
  this._isAnimated = !!shape.k;
7674
  // TODO: commenting this for now since all shapes are animated
7675
+ var i = 0,
7676
+ len = transformers.length;
7677
  while (i < len) {
7678
  if (transformers[i].mProps.dynamicProperties.length) {
7679
  this._isAnimated = true;
7686
  SVGShapeData.prototype.setAsAnimated = function () {
7687
  this._isAnimated = true;
7688
  }
7689
+
7690
  function SVGTransformData(mProps, op, container) {
7691
  this.transform = {
7692
  mProps: mProps,
7696
  this.elements = [];
7697
  this._isAnimated = this.transform.mProps.dynamicProperties.length || this.transform.op.effectsSequence.length;
7698
  }
7699
+
7700
  function SVGStrokeStyleData(elem, data, styleOb) {
7701
  this.initDynamicPropertyContainer(elem);
7702
  this.getValue = this.iterateDynamicProperties;
7709
  }
7710
 
7711
  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);
7712
+
7713
  function SVGFillStyleData(elem, data, styleOb) {
7714
  this.initDynamicPropertyContainer(elem);
7715
  this.getValue = this.iterateDynamicProperties;
7719
  }
7720
 
7721
  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);
7722
+
7723
  function SVGGradientFillStyleData(elem, data, styleOb) {
7724
  this.initDynamicPropertyContainer(elem);
7725
  this.getValue = this.iterateDynamicProperties;
7730
  this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this);
7731
  this.s = PropertyFactory.getProp(elem, data.s, 1, null, this);
7732
  this.e = PropertyFactory.getProp(elem, data.e, 1, null, this);
7733
+ this.h = PropertyFactory.getProp(elem, data.h || {
7734
+ k: 0
7735
+ }, 0, 0.01, this);
7736
+ this.a = PropertyFactory.getProp(elem, data.a || {
7737
+ k: 0
7738
+ }, 0, degToRads, this);
7739
  this.g = new GradientProperty(elem, data.g, this);
7740
  this.style = styleOb;
7741
  this.stops = [];
7797
  };
7798
 
7799
  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);
7800
+
7801
  function SVGGradientStrokeStyleData(elem, data, styleOb) {
7802
  this.initDynamicPropertyContainer(elem);
7803
  this.getValue = this.iterateDynamicProperties;
7808
  }
7809
 
7810
  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);
7811
+
7812
  function ShapeGroupData() {
7813
  this.it = [];
7814
  this.prevViewData = [];
7918
  function renderGradient(styleData, itemData, isFirstFrame) {
7919
  var gfill = itemData.gf;
7920
  var hasOpacity = itemData.g._hasOpacity;
7921
+ var pt1 = itemData.s.v,
7922
+ pt2 = itemData.e.v;
7923
 
7924
  if (itemData.o._mdf || isFirstFrame) {
7925
  var attr = styleData.ty === 'gf' ? 'fill-opacity' : 'stroke-opacity';
8024
 
8025
  return ob;
8026
  }())
8027
+
8028
  function ShapeTransformManager() {
8029
  this.sequences = {};
8030
  this.sequenceList = [];
8051
  return sequence;
8052
  },
8053
  processSequence: function (sequence, isFirstFrame) {
8054
+ var i = 0,
8055
+ len = sequence.transforms.length,
8056
+ _mdf = isFirstFrame;
8057
  while (i < len && !isFirstFrame) {
8058
  if (sequence.transforms[i].transform.mProps._mdf) {
8059
  _mdf = true;
8083
  return '_' + this.transform_key_count++;
8084
  }
8085
  }
8086
+
8087
  function CVShapeData(element, data, styles, transformsManager) {
8088
  this.styledShapes = [];
8089
  this.tr = [0, 0, 0, 0, 0, 0];
8096
  ty = 7;
8097
  }
8098
  this.sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);
8099
+ var i, len = styles.length,
8100
+ styledShape;
8101
  for (i = 0; i < len; i += 1) {
8102
  if (!styles[i].closed) {
8103
  styledShape = {
8111
  }
8112
 
8113
  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;
8114
+
8115
+ function BaseElement() {}
8116
 
8117
  BaseElement.prototype = {
8118
  checkMasks: function () {
8119
  if (!this.data.hasMask) {
8120
  return false;
8121
  }
8122
+ var i = 0,
8123
+ len = this.data.masksProperties.length;
8124
  while (i < len) {
8125
  if ((this.data.masksProperties[i].mode !== 'n' && this.data.masksProperties[i].cl !== false)) {
8126
  return true;
8169
  },
8170
  getType: function () {
8171
  return this.type;
8172
+ },
8173
+ sourceRectAtTime: function () {}
8174
  }
8175
+
8176
  function NullElement(data, globalData, comp) {
8177
  this.initFrame();
8178
  this.initBaseData(data, globalData, comp);
8185
  this.prepareProperties(num, true);
8186
  };
8187
 
8188
+ NullElement.prototype.renderFrame = function () {};
 
8189
 
8190
  NullElement.prototype.getBaseElement = function () {
8191
  return null;
8192
  };
8193
 
8194
+ NullElement.prototype.destroy = function () {};
 
8195
 
8196
+ NullElement.prototype.sourceRectAtTime = function () {};
 
8197
 
8198
+ NullElement.prototype.hide = function () {};
 
8199
 
8200
  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);
8201
 
8202
+ function SVGBaseElement() {}
 
8203
 
8204
  SVGBaseElement.prototype = {
8205
  initRendererElement: function () {
8355
  this.matteElement.setAttribute("mask", "url(" + locationHref + "#" + id + ")");
8356
  }
8357
  };
8358
+
8359
+ function IShapeElement() {}
8360
 
8361
  IShapeElement.prototype = {
8362
  addShapeToModifiers: function (data) {
8366
  }
8367
  },
8368
  isShapeInAnimatedModifiers: function (data) {
8369
+ var i = 0,
8370
+ len = this.shapeModifiers.length;
8371
  while (i < len) {
8372
  if (this.shapeModifiers[i].isAnimatedWithShape(data)) {
8373
  return true;
8401
  },
8402
  searchProcessedElement: function (elem) {
8403
  var elements = this.processedElements;
8404
+ var i = 0,
8405
+ len = elements.length;
8406
  while (i < len) {
8407
  if (elements[i].elem === elem) {
8408
  return elements[i].pos;
8428
  this.prepareProperties(num, this.isInRange);
8429
  }
8430
  };
8431
+
8432
+ function ITextElement() {}
8433
 
8434
  ITextElement.prototype.initElement = function (data, globalData, comp) {
8435
  this.lettersChangedFlag = true;
8508
  ITextElement.prototype.destroy = function () {
8509
 
8510
  };
8511
+
8512
+ function ICompElement() {}
8513
 
8514
  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);
8515
 
8606
  function IImageElement(data, globalData, comp) {
8607
  this.assetData = globalData.getAssetData(data.refId);
8608
  this.initElement(data, globalData, comp);
8609
+ this.sourceRect = {
8610
+ top: 0,
8611
+ left: 0,
8612
+ width: this.assetData.w,
8613
+ height: this.assetData.h
8614
+ };
8615
  }
8616
 
8617
  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);
8632
  IImageElement.prototype.sourceRectAtTime = function () {
8633
  return this.sourceRect;
8634
  }
8635
+
8636
  function ISolidElement(data, globalData, comp) {
8637
  this.initElement(data, globalData, comp);
8638
  }
8649
  rect.setAttribute('fill', this.data.sc);
8650
  this.layerElement.appendChild(rect);
8651
  };
8652
+
8653
  function SVGCompElement(data, globalData, comp) {
8654
  this.layers = data.layers;
8655
  this.supports3d = true;
8658
  this.elements = this.layers ? createSizedArray(this.layers.length) : [];
8659
  //this.layerElement = createNS('g');
8660
  this.initElement(data, globalData, comp);
8661
+ this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {
8662
+ _placeholder: true
8663
+ };
8664
  }
8665
 
8666
  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);
8667
+
8668
  function SVGTextElement(data, globalData, comp) {
8669
  this.textSpans = [];
8670
  this.renderType = 'svg';
8681
  };
8682
 
8683
  SVGTextElement.prototype.buildTextContents = function (textArray) {
8684
+ var i = 0,
8685
+ len = textArray.length;
8686
+ var textContents = [],
8687
+ currentTextContent = '';
8688
  while (i < len) {
8689
  if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {
8690
  textContents.push(currentTextContent);
8718
  this.layerElement.setAttribute('class', fontData.fClass);
8719
  } else {
8720
  this.layerElement.setAttribute('font-family', fontData.fFamily);
8721
+ var fWeight = documentData.fWeight,
8722
+ fStyle = documentData.fStyle;
8723
  this.layerElement.setAttribute('font-style', fStyle);
8724
  this.layerElement.setAttribute('font-weight', fWeight);
8725
  }
8731
 
8732
  var tSpan;
8733
  var matrixHelper = this.mHelper;
8734
+ var shapes, shapeStr = '',
8735
+ singleShape = this.data.singleShape;
8736
+ var xPos = 0,
8737
+ yPos = 0,
8738
+ firstLine = true;
8739
  var trackingOffset = documentData.tr / 1000 * documentData.finalSize;
8740
  if (singleShape && !usesGlyphs && !documentData.sz) {
8741
  var tElement = this.textContainer;
8904
 
8905
  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);
8906
 
8907
+ SVGShapeElement.prototype.initSecondaryElement = function () {};
 
8908
 
8909
  SVGShapeElement.prototype.identityMatrix = new Matrix();
8910
 
8911
+ SVGShapeElement.prototype.buildExpressionInterface = function () {};
8912
 
8913
  SVGShapeElement.prototype.createContent = function () {
8914
  this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], true);
8919
  This method searches for multiple shapes that affect a single element and one of them is animated
8920
  */
8921
  SVGShapeElement.prototype.filterUniqueShapes = function () {
8922
+ var i, len = this.shapes.length,
8923
+ shape;
8924
  var j, jLen = this.stylesList.length;
8925
  var style, count = 0;
8926
  var tempShapes = [];
9036
  };
9037
 
9038
  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {
9039
+ var i = 0,
9040
+ len = this.animatedContents.length;
9041
  while (i < len) {
9042
  if (this.animatedContents[i].element === element) {
9043
  return;
9080
  var ownTransformers = [].concat(transformers);
9081
  var i, len = arr.length - 1;
9082
  var j, jLen;
9083
+ var ownStyles = [],
9084
+ ownModifiers = [],
9085
+ styleOb, currentTransform, modifier, processedPos;
9086
  for (i = len; i >= 0; i -= 1) {
9087
  processedPos = this.searchProcessedElement(arr[i]);
9088
  if (!processedPos) {
9234
  this.matrixFilter.setAttribute('values', (colorWhite[0] - colorBlack[0]) + ' 0 0 0 ' + colorBlack[0] + ' ' + (colorWhite[1] - colorBlack[1]) + ' 0 0 0 ' + colorBlack[1] + ' ' + (colorWhite[2] - colorBlack[2]) + ' 0 0 0 ' + colorBlack[2] + ' 0 0 0 ' + opacity + ' 0');
9235
  }
9236
  };
9237
+
9238
  function SVGFillFilter(filter, filterManager) {
9239
  this.filterManager = filterManager;
9240
  var feColorMatrix = createNS('feColorMatrix');
9251
  this.matrixFilter.setAttribute('values', '0 0 0 0 ' + color[0] + ' 0 0 0 0 ' + color[1] + ' 0 0 0 0 ' + color[2] + ' 0 0 0 ' + opacity + ' 0');
9252
  }
9253
  };
9254
+
9255
  function SVGGaussianBlurEffect(filter, filterManager) {
9256
  // Outset the filter region by 100% on all sides to accommodate blur expansion.
9257
  filter.setAttribute('x', '-100%');
9291
  this.feGaussianBlur.setAttribute('edgeMode', edgeMode);
9292
  }
9293
  }
9294
+
9295
  function SVGStrokeEffect(elem, filterManager) {
9296
  this.initialized = false;
9297
  this.filterManager = filterManager;
9317
  for (i; i < len; i += 1) {
9318
  path = createNS('path');
9319
  groupPath.appendChild(path);
9320
+ this.paths.push({
9321
+ p: path,
9322
+ m: i
9323
+ });
9324
  }
9325
  if (this.filterManager.effectElements[10].p.v === 3) {
9326
  var mask = createNS('mask');
9402
  }
9403
  }
9404
  };
9405
+
9406
  function SVGTritoneFilter(filter, filterManager) {
9407
  this.filterManager = filterManager;
9408
  var feColorMatrix = createNS('feColorMatrix');
9444
  //this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');
9445
  }
9446
  };
9447
+
9448
  function SVGProLevelsFilter(filter, filterManager) {
9449
  this.filterManager = filterManager;
9450
  var effectElements = this.filterManager.effectElements;
9493
  var perc;
9494
  var min = Math.min(inputBlack, inputWhite);
9495
  var max = Math.max(inputBlack, inputWhite);
9496
+ var table = Array.call(null, {
9497
+ length: segments
9498
+ });
9499
  var colorValue;
9500
  var pos = 0;
9501
  var outputDelta = outputWhite - outputBlack;
9549
 
9550
  }
9551
  };
9552
+
9553
  function SVGDropShadowEffect(filter, filterManager) {
9554
  var filterSize = filterManager.container.globalData.renderConfig.filterSize
9555
  filter.setAttribute('x', filterSize.x);
9645
  }
9646
 
9647
  SVGMatte3Effect.prototype.findSymbol = function (mask) {
9648
+ var i = 0,
9649
+ len = _svgMatteSymbols.length;
9650
  while (i < len) {
9651
  if (_svgMatteSymbols[i] === mask) {
9652
  return _svgMatteSymbols[i];
9662
  return;
9663
  }
9664
  var children = parentNode.children;
9665
+ var i = 0,
9666
+ len = children.length;
9667
  while (i < len) {
9668
  if (children[i] === mask.layerElement) {
9669
  break;
9709
  SVGMatte3Effect.prototype.initialize = function () {
9710
  var ind = this.filterManager.effectElements[0].p.v;
9711
  var elements = this.elem.comp.elements;
9712
+ var i = 0,
9713
+ len = elements.length;
9714
  while (i < len) {
9715
  if (elements[i] && elements[i].data.ind === ind) {
9716
  this.setElementAsMask(this.elem, elements[i]);
9725
  this.initialize();
9726
  }
9727
  };
9728
+
9729
  function SVGEffects(elem) {
9730
  var i, len = elem.data.ef ? elem.data.ef.length : 0;
9731
  var filId = createElementID();
9778
  this.filters[i].renderFrame(_isFirstFrame);
9779
  }
9780
  };
9781
+
9782
  function CVContextData() {
9783
  this.saved = [];
9784
  this.cArrPos = 0;
9809
  this.cTr.reset();
9810
  this.cO = 1;
9811
  };
9812
+
9813
+ function CVBaseElement() {}
9814
 
9815
  CVBaseElement.prototype = {
9816
+ createElements: function () {},
9817
+ initRendererElement: function () {},
9818
  createContainerElements: function () {
9819
  this.canvasContext = this.globalData.canvasContext;
9820
  this.renderableEffectsManager = new CVEffects(this);
9821
  },
9822
+ createContent: function () {},
9823
  setBlendMode: function () {
9824
  var globalData = this.globalData;
9825
  if (globalData.blendMode !== this.data.bm) {
9918
  CVImageElement.prototype.destroy = function () {
9919
  this.img = null;
9920
  };
9921
+
9922
  function CVCompElement(data, globalData, comp) {
9923
  this.completeLayers = false;
9924
  this.layers = data.layers;
9925
  this.pendingElements = [];
9926
  this.elements = createSizedArray(this.layers.length);
9927
  this.initElement(data, globalData, comp);
9928
+ this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {
9929
+ _placeholder: true
9930
+ };
9931
  }
9932
 
9933
  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);
9965
  this.element = element;
9966
  this.masksProperties = this.data.masksProperties || [];
9967
  this.viewData = createSizedArray(this.masksProperties.length);
9968
+ var i, len = this.masksProperties.length,
9969
+ hasMasks = false;
9970
  for (i = 0; i < len; i++) {
9971
  if (this.masksProperties[i].mode !== 'n') {
9972
  hasMasks = true;
10018
  CVMaskElement.prototype.destroy = function () {
10019
  this.element = null;
10020
  };
10021
+
10022
  function CVShapeElement(data, globalData, comp) {
10023
  this.shapes = [];
10024
  this.shapesData = data.shapes;
10035
 
10036
  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;
10037
 
10038
+ CVShapeElement.prototype.transformHelper = {
10039
+ opacity: 1,
10040
+ _opMdf: false
10041
+ };
10042
 
10043
  CVShapeElement.prototype.dashResetter = [];
10044
 
10064
  } else if (data.ty === 'gf' || data.ty === 'gs') {
10065
  elementData.s = PropertyFactory.getProp(this, data.s, 1, null, this);
10066
  elementData.e = PropertyFactory.getProp(this, data.e, 1, null, this);
10067
+ elementData.h = PropertyFactory.getProp(this, data.h || {
10068
+ k: 0
10069
+ }, 0, 0.01, this);
10070
+ elementData.a = PropertyFactory.getProp(this, data.a || {
10071
+ k: 0
10072
+ }, 0, degToRads, this);
10073
  elementData.g = new GradientProperty(this, data.g, this);
10074
  }
10075
  elementData.o = PropertyFactory.getProp(this, data.o, 0, 0.01, this);
10162
  }
10163
 
10164
  CVShapeElement.prototype.closeStyles = function (styles) {
10165
+ var i, len = styles.length,
10166
+ j, jLen;
10167
  for (i = 0; i < len; i += 1) {
10168
  styles[i].closed = true;
10169
  }
10172
  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {
10173
  var i, len = arr.length - 1;
10174
  var j, jLen;
10175
+ var ownStyles = [],
10176
+ ownModifiers = [],
10177
+ processedPos, modifier, currentTransform;
10178
  var ownTransforms = [].concat(transforms);
10179
  for (i = len; i >= 0; i -= 1) {
10180
  processedPos = this.searchProcessedElement(arr[i]);
10266
 
10267
  CVShapeElement.prototype.drawLayer = function () {
10268
  var i, len = this.stylesList.length;
10269
+ var j, jLen, k, kLen, elems, nodes, renderer = this.globalData.renderer,
10270
+ ctx = this.globalData.canvasContext,
10271
+ type, currentStyle;
10272
  for (i = 0; i < len; i += 1) {
10273
  currentStyle = this.stylesList[i];
10274
  type = currentStyle.type;
10417
  var styleElem = itemData.style;
10418
 
10419
  if (itemData.c._mdf || this._isFirstFrame) {
10420
+ styleElem.co = 'rgb(' +
10421
+ bm_floor(itemData.c.v[0]) + ',' +
10422
+ bm_floor(itemData.c.v[1]) + ',' +
10423
+ bm_floor(itemData.c.v[2]) + ')';
10424
  }
10425
  if (itemData.o._mdf || groupTransform._opMdf || this._isFirstFrame) {
10426
  styleElem.coOp = itemData.o.v * groupTransform.opacity;
10432
  if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || (styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf))) {
10433
  var ctx = this.globalData.canvasContext;
10434
  var grd;
10435
+ var pt1 = itemData.s.v,
10436
+ pt2 = itemData.e.v;
10437
  if (styleData.t === 1) {
10438
  grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);
10439
  } else {
10505
  ctx.fillRect(0, 0, this.data.sw, this.data.sh);
10506
  //
10507
  };
10508
+
10509
  function CVTextElement(data, globalData, comp) {
10510
  this.textSpans = [];
10511
  this.yOffset = 0;
10557
  //this.tHelper.font = this.values.fValue;
10558
  var charData, shapeData, k, kLen, shapes, j, jLen, pathNodes, commands, pathArr, singleShape = this.data.singleShape;
10559
  var trackingOffset = documentData.tr / 1000 * documentData.finalSize;
10560
+ var xPos = 0,
10561
+ yPos = 0,
10562
+ firstLine = true;
10563
  var cnt = 0;
10564
  for (i = 0; i < len; i += 1) {
10565
  charData = this.globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, this.globalData.fontManager.getFontByName(documentData.f).fFamily);
10599
  if (this.textSpans[cnt]) {
10600
  this.textSpans[cnt].elem = commands;
10601
  } else {
10602
+ this.textSpans[cnt] = {
10603
+ elem: commands
10604
+ };
10605
  }
10606
  cnt += 1;
10607
  }
10626
 
10627
  len = letters.length;
10628
  var renderedLetter;
10629
+ var lastFill = null,
10630
+ lastStroke = null,
10631
+ lastStrokeW = null,
10632
+ commands, pathArr;
10633
  for (i = 0; i < len; i += 1) {
10634
  if (letters[i].n) {
10635
  continue;
10704
  }
10705
  }
10706
  };
10707
+
10708
  function CVEffects() {
10709
 
10710
  }
10711
+ CVEffects.prototype.renderFrame = function () {};
10712
+
10713
+ function HBaseElement(data, globalData, comp) {}
10714
  HBaseElement.prototype = {
10715
+ checkBlendMode: function () {},
10716
  initRendererElement: function () {
10717
  this.baseElement = createTag(this.data.tg || 'div');
10718
  if (this.data.hasMask) {
10776
  createRenderableComponents: function () {
10777
  this.maskManager = new MaskElement(this.data, this, this.globalData);
10778
  },
10779
+ addEffects: function () {},
10780
+ setMatte: function () {}
 
10781
  };
10782
  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;
10783
  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;
10784
  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;
10785
+
10786
  function HSolidElement(data, globalData, comp) {
10787
  this.initElement(data, globalData, comp);
10788
  }
10813
  this.pendingElements = [];
10814
  this.elements = this.layers ? createSizedArray(this.layers.length) : [];
10815
  this.initElement(data, globalData, comp);
10816
+ this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : {
10817
+ _placeholder: true
10818
+ };
10819
  }
10820
 
10821
  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);
10910
  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {
10911
  var shape = item.sh.v;
10912
  var transformers = item.transformers;
10913
+ var i, len = shape._length,
10914
+ vPoint, oPoint, nextIPoint, nextVPoint, bounds;
10915
  if (len <= 1) {
10916
  return;
10917
  }
10958
 
10959
  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {
10960
 
10961
+ var bounds = [
10962
+ [p0[0], p3[0]],
10963
+ [p0[1], p3[1]]
10964
+ ];
10965
 
10966
  for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {
10967
 
11008
  };
11009
 
11010
  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {
11011
+ return bm_pow(1 - t, 3) * p0[i] +
11012
+ 3 * bm_pow(1 - t, 2) * t * p1[i] +
11013
+ 3 * (1 - t) * bm_pow(t, 2) * p2[i] +
11014
+ bm_pow(t, 3) * p3[i];
11015
  }
11016
 
11017
  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {
11018
+ var i, len = itemsData.length,
11019
+ path;
11020
  for (i = 0; i < len; i += 1) {
11021
  if (itemsData[i] && itemsData[i].sh) {
11022
  this.calculateShapeBoundingBox(itemsData[i], boundingBox)
11027
  }
11028
 
11029
  HShapeElement.prototype.currentBoxContains = function (box) {
11030
+ return this.currentBBox.x <= box.x &&
11031
+ this.currentBBox.y <= box.y &&
11032
+ this.currentBBox.width + this.currentBBox.x >= box.x + box.width &&
11033
+ this.currentBBox.height + this.currentBBox.y >= box.y + box.height
11034
  }
11035
 
11036
  HShapeElement.prototype.renderInnerContent = function () {
11073
  }
11074
 
11075
  };
11076
+
11077
  function HTextElement(data, globalData, comp) {
11078
  this.textSpans = [];
11079
  this.textPaths = [];
11127
  this.innerElem.className = fontData.fClass;
11128
  } else {
11129
  innerElemStyle.fontFamily = fontData.fFamily;
11130
+ var fWeight = documentData.fWeight,
11131
+ fStyle = documentData.fStyle;
11132
  innerElemStyle.fontStyle = fStyle;
11133
  innerElemStyle.fontWeight = fWeight;
11134
  }
11324
  }
11325
  }
11326
  };
11327
+
11328
  function HImageElement(data, globalData, comp) {
11329
  this.assetData = globalData.getAssetData(data.refId);
11330
  this.initElement(data, globalData, comp);
11353
  this.baseElement.setAttribute('id', this.data.ln);
11354
  }
11355
  };
11356
+
11357
  function HCameraElement(data, globalData, comp) {
11358
  this.initFrame();
11359
  this.initBaseData(data, globalData, comp);
11394
  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);
11395
 
11396
  HCameraElement.prototype.setup = function () {
11397
+ var i, len = this.comp.threeDElements.length,
11398
+ comp;
11399
  for (i = 0; i < len; i += 1) {
11400
  //[perspectiveElem,container]
11401
  comp = this.comp.threeDElements[i];
11407
  }
11408
  };
11409
 
11410
+ HCameraElement.prototype.createElements = function () {};
 
11411
 
11412
+ HCameraElement.prototype.hide = function () {};
 
11413
 
11414
  HCameraElement.prototype.renderFrame = function () {
11415
  var _mdf = this._isFirstFrame;
11489
  this.prepareProperties(num, true);
11490
  };
11491
 
11492
+ HCameraElement.prototype.destroy = function () {};
11493
+ HCameraElement.prototype.getBaseElement = function () {
11494
+ return null;
11495
  };
11496
+
11497
+ function HEffects() {}
11498
+ HEffects.prototype.renderFrame = function () {};
 
11499
  var animationManager = (function () {
11500
  var moduleOb = {};
11501
  var registeredAnimations = [];
11560
  animItem.addEventListener('destroy', removeElement);
11561
  animItem.addEventListener('_active', addPlayingCount);
11562
  animItem.addEventListener('_idle', subtractPlayingCount);
11563
+ registeredAnimations.push({
11564
+ elem: element,
11565
+ animation: animItem
11566
+ });
11567
  len += 1;
11568
  }
11569
 
11595
  registeredAnimations[i].animation.play(animation);
11596
  }
11597
  }
11598
+
11599
  function resume(nowTime) {
11600
  var elapsedTime = nowTime - initTime;
11601
  var i;
11775
  this.renderer.setProjectInterface(this.projectInterface);
11776
  this.animType = animType;
11777
 
11778
+ if (params.loop === '' || params.loop === null) {} else if (params.loop === false) {
 
11779
  this.loop = false;
11780
  } else if (params.loop === true) {
11781
  this.loop = true;
11817
  params.animType = wrapperAttributes.getNamedItem('data-anim-type') ? wrapperAttributes.getNamedItem('data-anim-type').value : wrapperAttributes.getNamedItem('data-bm-type') ? wrapperAttributes.getNamedItem('data-bm-type').value : wrapperAttributes.getNamedItem('bm-type') ? wrapperAttributes.getNamedItem('bm-type').value : wrapperAttributes.getNamedItem('data-bm-renderer') ? wrapperAttributes.getNamedItem('data-bm-renderer').value : wrapperAttributes.getNamedItem('bm-renderer') ? wrapperAttributes.getNamedItem('bm-renderer').value : 'canvas';
11818
 
11819
  var loop = wrapperAttributes.getNamedItem('data-anim-loop') ? wrapperAttributes.getNamedItem('data-anim-loop').value : wrapperAttributes.getNamedItem('data-bm-loop') ? wrapperAttributes.getNamedItem('data-bm-loop').value : wrapperAttributes.getNamedItem('bm-loop') ? wrapperAttributes.getNamedItem('bm-loop').value : '';
11820
+ if (loop === '') {} else if (loop === 'false') {
 
11821
  params.loop = false;
11822
  } else if (loop === 'true') {
11823
  params.loop = true;
12244
  };
12245
 
12246
  AnimationItem.prototype.getAssetData = function (id) {
12247
+ var i = 0,
12248
+ len = this.assets.length;
12249
  while (i < len) {
12250
  if (id == this.assets[i].id) {
12251
  return this.assets[i];
12428
  }
12429
  if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {
12430
 
12431
+ var i = 0,
12432
+ lenA = a.length,
12433
+ lenB = b.length;
12434
  var retArr = [];
12435
  while (i < lenA || i < lenB) {
12436
  if ((typeof a[i] === 'number' || a[i] instanceof Number) && (typeof b[i] === 'number' || b[i] instanceof Number)) {
12469
  return b;
12470
  }
12471
  if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {
12472
+ var i = 0,
12473
+ lenA = a.length,
12474
+ lenB = b.length;
12475
  var retArr = [];
12476
  while (i < lenA || i < lenB) {
12477
  if ((typeof a[i] === 'number' || a[i] instanceof Number) && (typeof b[i] === 'number' || b[i] instanceof Number)) {
12540
  }
12541
  return 0;
12542
  }
12543
+
12544
  function mod(a, b) {
12545
  if (typeof a === 'string') {
12546
  a = parseInt(a);
12598
  }
12599
 
12600
  function rgbToHsl(val) {
12601
+ var r = val[0];
12602
+ var g = val[1];
12603
+ var b = val[2];
12604
+ var max = Math.max(r, g, b),
12605
+ min = Math.min(r, g, b);
12606
  var h, s, l = (max + min) / 2;
12607
 
12608
  if (max == min) {
12611
  var d = max - min;
12612
  s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
12613
  switch (max) {
12614
+ case r:
12615
+ h = (g - b) / d + (g < b ? 6 : 0);
12616
+ break;
12617
+ case g:
12618
+ h = (b - r) / d + 2;
12619
+ break;
12620
+ case b:
12621
+ h = (r - g) / d + 4;
12622
+ break;
12623
  }
12624
  h /= 6;
12625
  }
12685
  }
12686
  return arr;
12687
  }
12688
+
12689
  function random(min, max) {
12690
  if (max === undefined) {
12691
  if (min === undefined) {
12719
  var i, len = points.length;
12720
  var path = shape_pool.newElement();
12721
  path.setPathData(!!closed, len);
12722
+ var arrPlaceholder = [0, 0],
12723
+ inVertexPoint, outVertexPoint;
12724
  for (i = 0; i < len; i += 1) {
12725
  inVertexPoint = (inTangents && inTangents[i]) ? inTangents[i] : arrPlaceholder;
12726
  outVertexPoint = (outTangents && outTangents[i]) ? outTangents[i] : arrPlaceholder;
12869
  }
12870
 
12871
  function nearestKey(time) {
12872
+ var i, len = data.k.length,
12873
+ index, keyTime;
12874
  if (!data.k.length || typeof (data.k[0]) === 'number') {
12875
  index = 0;
12876
  keyTime = 0;
12986
  var parent;
12987
  var randSeed = Math.floor(Math.random() * 1000000);
12988
  var globalData = elem.globalData;
12989
+
12990
  function executeExpression(_value) {
12991
  // globalData.pushExpression();
12992
  value = _value;
13276
  var initFrame = currentTime - width;
13277
  var endFrame = currentTime + width;
13278
  var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;
13279
+ var i = 0,
13280
+ j = 0;
13281
  var value;
13282
  if (this.pv.length) {
13283
  value = createTypedArray('float32', this.pv.length);
13397
  var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();
13398
  var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();
13399
 
13400
+ function ShapeExpressions() {}
13401
  ShapeExpressions.prototype = {
13402
  vertices: function (prop, time) {
13403
  if (this.k) {
13445
  var segmentsLength = this._segmentsLength;
13446
  var lengths = segmentsLength.lengths;
13447
  var lengthPos = segmentsLength.totalLength * perc;
13448
+ var i = 0,
13449
+ len = lengths.length;
13450
+ var j = 0,
13451
+ jLen;
13452
+ var accumulatedLength = 0,
13453
+ pt;
13454
  while (i < len) {
13455
  if (accumulatedLength + lengths[i].addedLength > lengthPos) {
13456
  var initIndex = i;
13581
  function contentsInterfaceFactory(shape, view, propertyGroup) {
13582
  var interfaces;
13583
  var interfaceFunction = function _interfaceFunction(value) {
13584
+ var i = 0,
13585
+ len = interfaces.length;
13586
  while (i < len) {
13587
  if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {
13588
  return interfaces[i];
13615
  case 'Contents':
13616
  case 2:
13617
  return interfaceFunction.content;
13618
+ //Not necessary for now. Keeping them here in case a new case appears
13619
+ //case 'ADBE Vector Transform Group':
13620
+ //case 3:
13621
  default:
13622
  return interfaceFunction.transform;
13623
  }
13661
  'opacity': {
13662
  get: ExpressionPropertyInterface(view.o)
13663
  },
13664
+ '_name': {
13665
+ value: shape.nm
13666
+ },
13667
+ 'mn': {
13668
+ value: shape.mn
13669
+ }
13670
  });
13671
 
13672
  view.c.setGroupProperty(propertyGroup);
13682
  return propertyGroup(val - 1);
13683
  }
13684
  }
13685
+
13686
  function _dashPropertyGroup(val) {
13687
  if (val === 1) {
13688
  return dashOb;
13690
  return _propertyGroup(val - 1);
13691
  }
13692
  }
13693
+
13694
  function addPropertyToDashOb(i) {
13695
  Object.defineProperty(dashOb, shape.d[i].nm, {
13696
  get: ExpressionPropertyInterface(view.d.dataProps[i].p)
13727
  return dashOb;
13728
  }
13729
  },
13730
+ '_name': {
13731
+ value: shape.nm
13732
+ },
13733
+ 'mn': {
13734
+ value: shape.mn
13735
+ }
13736
  });
13737
 
13738
  view.c.setGroupProperty(_propertyGroup);
13779
  'offset': {
13780
  get: ExpressionPropertyInterface(view.o)
13781
  },
13782
+ '_name': {
13783
+ value: shape.nm
13784
+ }
13785
  });
13786
  interfaceFunction.mn = shape.mn;
13787
  return interfaceFunction;
13852
  'skewAxis': {
13853
  get: ExpressionPropertyInterface(view.transform.mProps.sa)
13854
  },
13855
+ '_name': {
13856
+ value: shape.nm
13857
+ }
13858
  });
13859
  interfaceFunction.ty = 'tr';
13860
  interfaceFunction.mn = shape.mn;
13874
  var prop = view.sh.ty === 'tm' ? view.sh.prop : view.sh;
13875
  prop.s.setGroupProperty(_propertyGroup);
13876
  prop.p.setGroupProperty(_propertyGroup);
13877
+
13878
  function interfaceFunction(value) {
13879
  if (shape.p.ix === value) {
13880
  return interfaceFunction.position;
13891
  'position': {
13892
  get: ExpressionPropertyInterface(prop.p)
13893
  },
13894
+ '_name': {
13895
+ value: shape.nm
13896
+ }
13897
  });
13898
  interfaceFunction.mn = shape.mn;
13899
  return interfaceFunction;
13966
  'innerRoundness': {
13967
  get: ExpressionPropertyInterface(prop.is)
13968
  },
13969
+ '_name': {
13970
+ value: shape.nm
13971
+ }
13972
  });
13973
  interfaceFunction.mn = shape.mn;
13974
  return interfaceFunction;
14010
  'size': {
14011
  get: ExpressionPropertyInterface(prop.s)
14012
  },
14013
+ '_name': {
14014
+ value: shape.nm
14015
+ }
14016
  });
14017
  interfaceFunction.mn = shape.mn;
14018
  return interfaceFunction;
14040
  'radius': {
14041
  get: ExpressionPropertyInterface(prop.rd)
14042
  },
14043
+ '_name': {
14044
+ value: shape.nm
14045
+ }
14046
  });
14047
  interfaceFunction.mn = shape.mn;
14048
  return interfaceFunction;
14076
  'offset': {
14077
  get: ExpressionPropertyInterface(prop.o)
14078
  },
14079
+ '_name': {
14080
+ value: shape.nm
14081
+ }
14082
  });
14083
  interfaceFunction.mn = shape.mn;
14084
  return interfaceFunction;
14086
 
14087
  function pathInterfaceFactory(shape, view, propertyGroup) {
14088
  var prop = view.sh;
14089
+
14090
  function _propertyGroup(val) {
14091
  if (val == 1) {
14092
  return interfaceFunction;
14118
  return prop;
14119
  }
14120
  },
14121
+ '_name': {
14122
+ value: shape.nm
14123
+ },
14124
+ 'ix': {
14125
+ value: shape.ix
14126
+ },
14127
+ 'propertyIndex': {
14128
+ value: shape.ix
14129
+ },
14130
+ 'mn': {
14131
+ value: shape.mn
14132
+ }
14133
  });
14134
  return interfaceFunction;
14135
  }
14136
 
14137
  return function (shapes, view, propertyGroup) {
14138
  var interfaces;
14139
+
14140
  function _interfaceFunction(value) {
14141
  if (typeof value === 'number') {
14142
  return interfaces[value - 1];
14143
  } else {
14144
+ var i = 0,
14145
+ len = interfaces.length;
14146
  while (i < len) {
14147
  if (interfaces[i]._name === value) {
14148
  return interfaces[i];
14161
  var TextExpressionInterface = (function () {
14162
  return function (elem) {
14163
  var _prevValue, _sourceText;
14164
+
14165
+ function _thisLayerFunction() {}
14166
  Object.defineProperty(_thisLayerFunction, "sourceText", {
14167
  get: function () {
14168
  elem.textProperty.getValue()
14201
  }
14202
  return toWorldMat.applyToPointArray(arr[0], arr[1], arr[2] || 0);
14203
  }
14204
+
14205
  function fromWorld(arr, time) {
14206
  var toWorldMat = new Matrix();
14207
  toWorldMat.reset();
14223
  }
14224
  return toWorldMat.inversePoint(arr);
14225
  }
14226
+
14227
  function fromComp(arr) {
14228
  var toWorldMat = new Matrix();
14229
  toWorldMat.reset();
14250
  function _registerMaskInterface(maskManager) {
14251
  _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);
14252
  }
14253
+
14254
  function _registerEffectsInterface(effects) {
14255
  _thisLayerFunction.effect = effects;
14256
  }
14330
  var CompExpressionInterface = (function () {
14331
  return function (comp) {
14332
  function _thisLayerFunction(name) {
14333
+ var i = 0,
14334
+ len = comp.layers.length;
14335
  while (i < len) {
14336
  if (comp.layers[i].nm === name || comp.layers[i].ind === name) {
14337
  return comp.elements[i].layerInterface;
14341
  return null;
14342
  //return {active:false};
14343
  }
14344
+ Object.defineProperty(_thisLayerFunction, "_name", {
14345
+ value: comp.data.nm
14346
+ });
14347
  _thisLayerFunction.layer = _thisLayerFunction;
14348
  _thisLayerFunction.pixelAspect = 1;
14349
  _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;
14473
 
14474
  return function () {
14475
  function _thisProjectFunction(name) {
14476
+ var i = 0,
14477
+ len = this.compositions.length;
14478
  while (i < len) {
14479
  if (this.compositions[i].data && this.compositions[i].data.nm === name) {
14480
  if (this.compositions[i].prepareFrame && this.compositions[i].data.xt) {
14512
  }
14513
 
14514
  return function (name) {
14515
+ var effects = elem.data.ef || [],
14516
+ i = 0,
14517
+ len = effects.length;
14518
  while (i < len) {
14519
  if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {
14520
  return effectElements[i];
14545
  }
14546
 
14547
  var groupInterface = function (name) {
14548
+ var effects = data.ef,
14549
+ i = 0,
14550
+ len = effects.length;
14551
  while (i < len) {
14552
  if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {
14553
  if (effects[i].ty === 5) {
14581
 
14582
  function createValueInterface(element, type, elem, propertyGroup) {
14583
  var expressionProperty = ExpressionPropertyInterface(element.p);
14584
+
14585
  function interfaceFunction() {
14586
  if (type === 10) {
14587
  return elem.comp.compInterface(element.p.v);
14647
 
14648
  var ExpressionPropertyInterface = (function () {
14649
 
14650
+ var defaultUnidimensionalValue = {
14651
+ pv: 0,
14652
+ v: 0,
14653
+ mult: 1
14654
+ }
14655
+ var defaultMultidimensionalValue = {
14656
+ pv: [0, 0, 0],
14657
+ v: [0, 0, 0],
14658
+ mult: 1
14659
+ }
14660
 
14661
  function completeProperty(expressionValue, property, type) {
14662
  Object.defineProperty(expressionValue, 'velocity', {
14793
  }
14794
  };
14795
  }());
14796
+
14797
  function SliderEffect(data, elem, container) {
14798
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14799
  }
14800
+
14801
  function AngleEffect(data, elem, container) {
14802
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14803
  }
14804
+
14805
  function ColorEffect(data, elem, container) {
14806
  this.p = PropertyFactory.getProp(elem, data.v, 1, 0, container);
14807
  }
14808
+
14809
  function PointEffect(data, elem, container) {
14810
  this.p = PropertyFactory.getProp(elem, data.v, 1, 0, container);
14811
  }
14812
+
14813
  function LayerIndexEffect(data, elem, container) {
14814
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14815
  }
14816
+
14817
  function MaskIndexEffect(data, elem, container) {
14818
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14819
  }
14820
+
14821
  function CheckboxEffect(data, elem, container) {
14822
  this.p = PropertyFactory.getProp(elem, data.v, 0, 0, container);
14823
  }
14824
+
14825
  function NoValueEffect() {
14826
  this.p = {};
14827
  }
14828
+
14829
+ function EffectsManager() {}
14830
+
14831
  function EffectsManager(data, element) {
14832
  var effects = data.ef || [];
14833
  this.effectElements = [];
14881
  case 5:
14882
  eff = new EffectsManager(effects[i], element, this);
14883
  break;
14884
+ //case 6:
14885
  default:
14886
  eff = new NoValueEffect(effects[i], element, this);
14887
  break;
15195
 
15196
  var percents = self.getPercents();
15197
 
15198
+ var elemSettings = $el.closest(".elementor-element").data("settings");
15199
+
15200
+ if (elemSettings && "fixed" === elemSettings._position) {
15201
+
15202
+ percents = self.getLottieViewportHeightPercentage();
15203
+
15204
+ }
15205
+
15206
  if (elementSettings.effects.includes('animate')) {
15207
  self.animate(percents, elementSettings.animate);
15208
  }
15213
 
15214
  };
15215
 
15216
+ self.getLottieViewportHeightPercentage = function () {
15217
+
15218
+ var offsetObj = elementSettings.animate.range;
15219
+ var limitPageHeight = window.innerHeight;
15220
+ var offsetStart = offsetObj.start || 0,
15221
+ offsetEnd = offsetObj.end || 0,
15222
+ initialPageHeight = limitPageHeight || document.documentElement.scrollHeight - document.documentElement.clientHeight,
15223
+ heightOffset = initialPageHeight * offsetStart / 100,
15224
+ pageRange = initialPageHeight + heightOffset + initialPageHeight * offsetEnd / 100,
15225
+ scrollPos = document.documentElement.scrollTop + document.body.scrollTop + heightOffset;
15226
+ return scrollPos / pageRange * 100;
15227
+
15228
+ };
15229
+
15230
  self.getDimensions = function () {
15231
 
15232
  var elementOffset = $el.offset();
15360
  if (isEditor) {
15361
 
15362
  var freeHandSettings = {
15363
+ repeater: 'premium_lottie_repeater',
15364
+ item: '.premium-lottie-layer',
15365
+ hor: 'premium_lottie_hor',
15366
+ ver: 'premium_lottie_ver',
15367
+ width: 'premium_lottie_size',
15368
+ tab: 'section_premium_lottie',
15369
+ offset: 0,
15370
+ widgets: ["drag"]
15371
+ },
15372
  instance = null;
15373
 
15374
  instance = new premiumEditorBehavior(target, freeHandSettings);
15509
  effects.push("animate");
15510
  }
15511
 
 
15512
  var parallaxSettings = {
15513
+ elType: 'SECTION',
15514
+ effects: effects
 
 
 
 
 
 
15515
  },
15516
+ parallaxInstance = null;
15517
+
15518
+
15519
+ if (effects.includes('animate')) {
15520
+ parallaxSettings.animate = {
15521
  speed: layer.premium_lottie_animate_speed.size,
15522
  range: {
15523
  start: layer.premium_lottie_animate_view.sizes.start,
15524
  end: layer.premium_lottie_animate_view.sizes.end
15525
  }
15526
+ };
15527
+ }
15528
+
15529
+
15530
+ if (effects.includes('translateY')) {
15531
 
15532
+ parallaxSettings.vscroll = {
15533
+ speed: layer.premium_lottie_parallax_speed.size || 4,
15534
+ direction: layer.premium_lottie_parallax_direction,
15535
+ range: {
15536
+ start: layer.premium_lottie_parallax_view.sizes.start,
15537
+ end: layer.premium_lottie_parallax_view.sizes.end
15538
+ }
15539
+ };
15540
+
15541
+ }
15542
 
15543
  parallaxInstance = new premiumEffects($layer[0], parallaxSettings, animItem);
15544
 
assets/frontend/js/premium-addons.js CHANGED
@@ -292,7 +292,7 @@
292
  });
293
  }
294
 
295
- $galleryElement.imagesLoaded(function () { }).done(function () {
296
  $galleryElement.isotope({
297
  itemSelector: ".premium-gallery-item",
298
  percentPosition: true,
@@ -329,8 +329,8 @@
329
  "premium-gallery-item-hidden");
330
  var itemsToHide = instance.filteredItems.slice(imagesToShow, instance
331
  .filteredItems.length).map(function (item) {
332
- return item.element;
333
- });
334
  $(itemsToHide).addClass("premium-gallery-item-hidden");
335
  $galleryElement.isotope("layout");
336
  if (0 == itemsToHide) {
@@ -352,12 +352,12 @@
352
  beforeSend: function () {
353
  $galleryElement.parent().find(
354
  ".premium-gallery-load-more div").removeClass(
355
- "premium-gallery-item-hidden");
356
  },
357
  success: function () {
358
  $galleryElement.parent().find(
359
  ".premium-gallery-load-more div").addClass(
360
- "premium-gallery-item-hidden");
361
  }
362
  });
363
  });
@@ -694,19 +694,19 @@
694
  slidesToScroll: settings.slidesToScroll,
695
  slidesToShow: settings.slidesToShow,
696
  responsive: [{
697
- breakpoint: settings.tabletBreak,
698
- settings: {
699
- slidesToShow: settings.slidesTab,
700
- slidesToScroll: settings.slidesTab
701
- }
702
- },
703
- {
704
- breakpoint: settings.mobileBreak,
705
- settings: {
706
- slidesToShow: settings.slidesMob,
707
- slidesToScroll: settings.slidesMob
 
708
  }
709
- }
710
  ],
711
  useTransform: true,
712
  fade: settings.fade,
@@ -782,9 +782,6 @@
782
  centerMode = slick.options.centerMode,
783
  slideToAnimate = currentSlide + slidesToShow - 1;
784
 
785
- //Reset Aniamtions for the other slides
786
- resetAnimations();
787
-
788
  //Trigger Aniamtions for the current slide
789
  triggerAnimation();
790
 
@@ -812,13 +809,16 @@
812
 
813
  $carouselElem.on("beforeChange", function (event, slick, currentSlide) {
814
 
 
 
 
815
  var $inViewPort = $(this).find("[data-slick-index='" + currentSlide + "']");
816
 
817
  if ("null" != settings.animation) {
818
  $inViewPort.siblings().find(
819
  "p, h1, h2, h3, h4, h5, h6, span, a, img, i, button").removeClass(
820
- settings.animation).addClass(
821
- "premium-carousel-content-hidden");
822
  }
823
  });
824
 
@@ -977,7 +977,7 @@
977
  '<a type="button" data-role="none" class="carousel-arrow carousel-prev" aria-label="Next" role="button" style=""><i class="fas fa-angle-left" aria-hidden="true"></i></a>'
978
  ), (nextArrow =
979
  '<a type="button" data-role="none" class="carousel-arrow carousel-next" aria-label="Next" role="button" style=""><i class="fas fa-angle-right" aria-hidden="true"></i></a>'
980
- );
981
  } else {
982
  prevArrow = prevArrow = "";
983
  }
@@ -987,19 +987,19 @@
987
  slidesToShow: cols,
988
  slidesToScroll: cols,
989
  responsive: [{
990
- breakpoint: 1025,
991
- settings: {
992
- slidesToShow: colsTablet,
993
- slidesToScroll: 1
994
- }
995
- },
996
- {
997
- breakpoint: 768,
998
- settings: {
999
- slidesToShow: colsMobile,
1000
- slidesToScroll: 1
 
1001
  }
1002
- }
1003
  ],
1004
  autoplay: autoPlay,
1005
  autoplaySpeed: speed,
@@ -1128,27 +1128,27 @@
1128
  rtl = $persons.data("rtl"),
1129
  colsNumber = $persons.data("col"),
1130
  prevArrow =
1131
- '<a type="button" data-role="none" class="carousel-arrow carousel-prev" aria-label="Next" role="button" style=""><i class="fas fa-angle-left" aria-hidden="true"></i></a>',
1132
  nextArrow =
1133
- '<a type="button" data-role="none" class="carousel-arrow carousel-next" aria-label="Next" role="button" style=""><i class="fas fa-angle-right" aria-hidden="true"></i></a>';
1134
  $persons.slick({
1135
  infinite: true,
1136
  slidesToShow: colsNumber,
1137
  slidesToScroll: colsNumber,
1138
  responsive: [{
1139
- breakpoint: 1025,
1140
- settings: {
1141
- slidesToShow: 1,
1142
- slidesToScroll: 1
1143
- }
1144
- },
1145
- {
1146
- breakpoint: 768,
1147
- settings: {
1148
- slidesToShow: 1,
1149
- slidesToScroll: 1
 
1150
  }
1151
- }
1152
  ],
1153
  autoplay: autoPlay,
1154
  autoplaySpeed: speed,
@@ -1166,14 +1166,14 @@
1166
  var heights = new Array();
1167
 
1168
  $persons.find(".premium-person-container").each(function (index, person) {
1169
- $(person).imagesLoaded(function () { }).done(function () {
1170
  var imageHeight = $(person).find(".premium-person-image-container")
1171
  .outerHeight();
1172
  heights.push(imageHeight);
1173
  });
1174
  });
1175
 
1176
- $persons.imagesLoaded(function () { }).done(function () {
1177
  var maxHeight = Math.max.apply(null, heights);
1178
  $persons.find(".premium-person-image-wrap").css("height", maxHeight + "px");
1179
  });
292
  });
293
  }
294
 
295
+ $galleryElement.imagesLoaded(function () {}).done(function () {
296
  $galleryElement.isotope({
297
  itemSelector: ".premium-gallery-item",
298
  percentPosition: true,
329
  "premium-gallery-item-hidden");
330
  var itemsToHide = instance.filteredItems.slice(imagesToShow, instance
331
  .filteredItems.length).map(function (item) {
332
+ return item.element;
333
+ });
334
  $(itemsToHide).addClass("premium-gallery-item-hidden");
335
  $galleryElement.isotope("layout");
336
  if (0 == itemsToHide) {
352
  beforeSend: function () {
353
  $galleryElement.parent().find(
354
  ".premium-gallery-load-more div").removeClass(
355
+ "premium-gallery-item-hidden");
356
  },
357
  success: function () {
358
  $galleryElement.parent().find(
359
  ".premium-gallery-load-more div").addClass(
360
+ "premium-gallery-item-hidden");
361
  }
362
  });
363
  });
694
  slidesToScroll: settings.slidesToScroll,
695
  slidesToShow: settings.slidesToShow,
696
  responsive: [{
697
+ breakpoint: settings.tabletBreak,
698
+ settings: {
699
+ slidesToShow: settings.slidesTab,
700
+ slidesToScroll: settings.slidesTab
701
+ }
702
+ },
703
+ {
704
+ breakpoint: settings.mobileBreak,
705
+ settings: {
706
+ slidesToShow: settings.slidesMob,
707
+ slidesToScroll: settings.slidesMob
708
+ }
709
  }
 
710
  ],
711
  useTransform: true,
712
  fade: settings.fade,
782
  centerMode = slick.options.centerMode,
783
  slideToAnimate = currentSlide + slidesToShow - 1;
784
 
 
 
 
785
  //Trigger Aniamtions for the current slide
786
  triggerAnimation();
787
 
809
 
810
  $carouselElem.on("beforeChange", function (event, slick, currentSlide) {
811
 
812
+ //Reset Aniamtions for the other slides
813
+ resetAnimations();
814
+
815
  var $inViewPort = $(this).find("[data-slick-index='" + currentSlide + "']");
816
 
817
  if ("null" != settings.animation) {
818
  $inViewPort.siblings().find(
819
  "p, h1, h2, h3, h4, h5, h6, span, a, img, i, button").removeClass(
820
+ settings.animation).addClass(
821
+ "premium-carousel-content-hidden");
822
  }
823
  });
824
 
977
  '<a type="button" data-role="none" class="carousel-arrow carousel-prev" aria-label="Next" role="button" style=""><i class="fas fa-angle-left" aria-hidden="true"></i></a>'
978
  ), (nextArrow =
979
  '<a type="button" data-role="none" class="carousel-arrow carousel-next" aria-label="Next" role="button" style=""><i class="fas fa-angle-right" aria-hidden="true"></i></a>'
980
+ );
981
  } else {
982
  prevArrow = prevArrow = "";
983
  }
987
  slidesToShow: cols,
988
  slidesToScroll: cols,
989
  responsive: [{
990
+ breakpoint: 1025,
991
+ settings: {
992
+ slidesToShow: colsTablet,
993
+ slidesToScroll: 1
994
+ }
995
+ },
996
+ {
997
+ breakpoint: 768,
998
+ settings: {
999
+ slidesToShow: colsMobile,
1000
+ slidesToScroll: 1
1001
+ }
1002
  }
 
1003
  ],
1004
  autoplay: autoPlay,
1005
  autoplaySpeed: speed,
1128
  rtl = $persons.data("rtl"),
1129
  colsNumber = $persons.data("col"),
1130
  prevArrow =
1131
+ '<a type="button" data-role="none" class="carousel-arrow carousel-prev" aria-label="Next" role="button" style=""><i class="fas fa-angle-left" aria-hidden="true"></i></a>',
1132
  nextArrow =
1133
+ '<a type="button" data-role="none" class="carousel-arrow carousel-next" aria-label="Next" role="button" style=""><i class="fas fa-angle-right" aria-hidden="true"></i></a>';
1134
  $persons.slick({
1135
  infinite: true,
1136
  slidesToShow: colsNumber,
1137
  slidesToScroll: colsNumber,
1138
  responsive: [{
1139
+ breakpoint: 1025,
1140
+ settings: {
1141
+ slidesToShow: 1,
1142
+ slidesToScroll: 1
1143
+ }
1144
+ },
1145
+ {
1146
+ breakpoint: 768,
1147
+ settings: {
1148
+ slidesToShow: 1,
1149
+ slidesToScroll: 1
1150
+ }
1151
  }
 
1152
  ],
1153
  autoplay: autoPlay,
1154
  autoplaySpeed: speed,
1166
  var heights = new Array();
1167
 
1168
  $persons.find(".premium-person-container").each(function (index, person) {
1169
+ $(person).imagesLoaded(function () {}).done(function () {
1170
  var imageHeight = $(person).find(".premium-person-image-container")
1171
  .outerHeight();
1172
  heights.push(imageHeight);
1173
  });
1174
  });
1175
 
1176
+ $persons.imagesLoaded(function () {}).done(function () {
1177
  var maxHeight = Math.max.apply(null, heights);
1178
  $persons.find(".premium-person-image-wrap").css("height", maxHeight + "px");
1179
  });
assets/frontend/js/premium-maps.js CHANGED
@@ -1,129 +1,132 @@
1
  jQuery(window).on("elementor/frontend/init", function () {
2
- elementorFrontend.hooks.addAction(
3
- "frontend/element_ready/premium-addon-maps.default",
4
- function ($scope, $) {
5
- var mapElement = $scope.find(".premium_maps_map_height");
6
-
7
- var mapSettings = mapElement.data("settings");
8
-
9
- var mapStyle = mapElement.data("style");
10
-
11
- var premiumMapMarkers = [];
12
-
13
- premiumMap = newMap(mapElement, mapSettings, mapStyle);
14
-
15
- var markerCluster = JSON.parse(mapSettings["cluster"]);
16
-
17
- function newMap(map, settings, mapStyle) {
18
- var scrollwheel = JSON.parse(settings["scrollwheel"]);
19
- var streetViewControl = JSON.parse(settings["streetViewControl"]);
20
- var fullscreenControl = JSON.parse(settings["fullScreen"]);
21
- var zoomControl = JSON.parse(settings["zoomControl"]);
22
- var mapTypeControl = JSON.parse(settings["typeControl"]);
23
- var centerLat = JSON.parse(settings["centerlat"]);
24
- var centerLong = JSON.parse(settings["centerlong"]);
25
- var autoOpen = JSON.parse(settings["automaticOpen"]);
26
- var hoverOpen = JSON.parse(settings["hoverOpen"]);
27
- var hoverClose = JSON.parse(settings["hoverClose"]);
28
- var args = {
29
- zoom: settings["zoom"],
30
- mapTypeId: settings["maptype"],
31
- center: { lat: centerLat, lng: centerLong },
32
- scrollwheel: scrollwheel,
33
- streetViewControl: streetViewControl,
34
- fullscreenControl: fullscreenControl,
35
- zoomControl: zoomControl,
36
- mapTypeControl: mapTypeControl,
37
- styles: mapStyle
38
- };
39
-
40
- var markers = map.find(".premium-pin");
41
-
42
- var map = new google.maps.Map(map[0], args);
43
-
44
- map.markers = [];
45
- // add markers
46
- markers.each(function () {
47
- add_marker(jQuery(this), map, autoOpen, hoverOpen, hoverClose);
48
- });
49
-
50
- return map;
51
- }
52
-
53
- function add_marker(pin, map, autoOpen, hoverOpen, hoverClose) {
54
- var latlng = new google.maps.LatLng(
55
- pin.attr("data-lat"),
56
- pin.attr("data-lng")
57
- ),
58
- icon_img = pin.attr("data-icon"),
59
- maxWidth = pin.attr("data-max-width"),
60
- iconSize = pin.attr("data-icon-size");
61
-
62
- if (icon_img != "") {
63
- var icon = {
64
- url: pin.attr("data-icon")
65
- };
66
-
67
- if (iconSize) {
68
-
69
- icon.scaledSize = new google.maps.Size(iconSize, iconSize);
70
- icon.origin = new google.maps.Point(0, 0);
71
- icon.anchor = new google.maps.Point(iconSize / 2, iconSize);
72
-
73
- }
74
- }
75
-
76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
- // create marker
79
- var marker = new google.maps.Marker({
80
- position: latlng,
81
- map: map,
82
- icon: icon
83
- });
84
-
85
- // add to array
86
- map.markers.push(marker);
87
-
88
- premiumMapMarkers.push(marker);
89
-
90
- // if marker contains HTML, add it to an infoWindow
91
-
92
- if (
93
- pin.find(".premium-maps-info-title").html() ||
94
- pin.find(".premium-maps-info-desc").html()
95
- ) {
96
- // create info window
97
- var infowindow = new google.maps.InfoWindow({
98
- maxWidth: maxWidth,
99
- content: pin.html()
100
- });
101
- if (autoOpen) {
102
- infowindow.open(map, marker);
103
- }
104
- if (hoverOpen) {
105
- google.maps.event.addListener(marker, "mouseover", function () {
106
- infowindow.open(map, marker);
107
- });
108
- if (hoverClose) {
109
- google.maps.event.addListener(marker, "mouseout", function () {
110
- infowindow.close(map, marker);
111
- });
112
  }
113
- }
114
- // show info window when marker is clicked
115
- google.maps.event.addListener(marker, "click", function () {
116
- infowindow.open(map, marker);
117
- });
118
  }
119
- }
120
-
121
- if (markerCluster) {
122
- var markerCluster = new MarkerClusterer(premiumMap, premiumMapMarkers, {
123
- imagePath:
124
- "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"
125
- });
126
- }
127
- }
128
- );
129
  });
1
  jQuery(window).on("elementor/frontend/init", function () {
2
+ elementorFrontend.hooks.addAction(
3
+ "frontend/element_ready/premium-addon-maps.default",
4
+ function ($scope, $) {
5
+ var mapElement = $scope.find(".premium_maps_map_height");
6
+
7
+ var mapSettings = mapElement.data("settings");
8
+
9
+ var mapStyle = mapElement.data("style");
10
+
11
+ var premiumMapMarkers = [];
12
+
13
+ premiumMap = newMap(mapElement, mapSettings, mapStyle);
14
+
15
+ var markerCluster = JSON.parse(mapSettings["cluster"]);
16
+
17
+ function newMap(map, settings, mapStyle) {
18
+ var scrollwheel = JSON.parse(settings["scrollwheel"]);
19
+ var streetViewControl = JSON.parse(settings["streetViewControl"]);
20
+ var fullscreenControl = JSON.parse(settings["fullScreen"]);
21
+ var zoomControl = JSON.parse(settings["zoomControl"]);
22
+ var mapTypeControl = JSON.parse(settings["typeControl"]);
23
+ var centerLat = JSON.parse(settings["centerlat"]);
24
+ var centerLong = JSON.parse(settings["centerlong"]);
25
+ var autoOpen = JSON.parse(settings["automaticOpen"]);
26
+ var hoverOpen = JSON.parse(settings["hoverOpen"]);
27
+ var hoverClose = JSON.parse(settings["hoverClose"]);
28
+ var args = {
29
+ zoom: settings["zoom"],
30
+ mapTypeId: settings["maptype"],
31
+ center: { lat: centerLat, lng: centerLong },
32
+ scrollwheel: scrollwheel,
33
+ streetViewControl: streetViewControl,
34
+ fullscreenControl: fullscreenControl,
35
+ zoomControl: zoomControl,
36
+ mapTypeControl: mapTypeControl,
37
+ styles: mapStyle
38
+ };
39
+
40
+ if ("yes" === mapSettings.drag)
41
+ args.gestureHandling = "none";
42
+
43
+ var markers = map.find(".premium-pin");
44
+
45
+ var map = new google.maps.Map(map[0], args);
46
+
47
+ map.markers = [];
48
+ // add markers
49
+ markers.each(function () {
50
+ add_marker(jQuery(this), map, autoOpen, hoverOpen, hoverClose);
51
+ });
52
+
53
+ return map;
54
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
+ function add_marker(pin, map, autoOpen, hoverOpen, hoverClose) {
57
+ var latlng = new google.maps.LatLng(
58
+ pin.attr("data-lat"),
59
+ pin.attr("data-lng")
60
+ ),
61
+ icon_img = pin.attr("data-icon"),
62
+ maxWidth = pin.attr("data-max-width"),
63
+ iconSize = pin.attr("data-icon-size");
64
+
65
+ if (icon_img != "") {
66
+ var icon = {
67
+ url: pin.attr("data-icon")
68
+ };
69
+
70
+ if (iconSize) {
71
+
72
+ icon.scaledSize = new google.maps.Size(iconSize, iconSize);
73
+ icon.origin = new google.maps.Point(0, 0);
74
+ icon.anchor = new google.maps.Point(iconSize / 2, iconSize);
75
+
76
+ }
77
+ }
78
+
79
+
80
+
81
+ // create marker
82
+ var marker = new google.maps.Marker({
83
+ position: latlng,
84
+ map: map,
85
+ icon: icon
86
+ });
87
+
88
+ // add to array
89
+ map.markers.push(marker);
90
+
91
+ premiumMapMarkers.push(marker);
92
+
93
+ // if marker contains HTML, add it to an infoWindow
94
+
95
+ if (
96
+ pin.find(".premium-maps-info-title").html() ||
97
+ pin.find(".premium-maps-info-desc").html()
98
+ ) {
99
+ // create info window
100
+ var infowindow = new google.maps.InfoWindow({
101
+ maxWidth: maxWidth,
102
+ content: pin.html()
103
+ });
104
+ if (autoOpen) {
105
+ infowindow.open(map, marker);
106
+ }
107
+ if (hoverOpen) {
108
+ google.maps.event.addListener(marker, "mouseover", function () {
109
+ infowindow.open(map, marker);
110
+ });
111
+ if (hoverClose) {
112
+ google.maps.event.addListener(marker, "mouseout", function () {
113
+ infowindow.close(map, marker);
114
+ });
115
+ }
116
+ }
117
+ // show info window when marker is clicked
118
+ google.maps.event.addListener(marker, "click", function () {
119
+ infowindow.open(map, marker);
120
+ });
121
+ }
122
+ }
123
 
124
+ if (markerCluster) {
125
+ var markerCluster = new MarkerClusterer(premiumMap, premiumMapMarkers, {
126
+ imagePath:
127
+ "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"
128
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  }
 
 
 
 
 
130
  }
131
+ );
 
 
 
 
 
 
 
 
 
132
  });
assets/frontend/min-css/premium-addons-rtl.min.css CHANGED
@@ -1 +1 @@
1
- @font-face{font-family:pa-elements;src:url(../../editor/fonts/pa-elements.eot?p2y7wv);src:url(../../editor/fonts/pa-elements.eot?p2y7wv#iefix) format("embedded-opentype"),url(../../editor/fonts/pa-elements.ttf?p2y7wv) format("truetype"),url(../../editor/fonts/pa-elements.woff?p2y7wv) format("woff"),url(../../editor/fonts/pa-elements.svg?p2y7wv#pa-elements) format("svg");font-weight:400;font-style:normal}.premium-banner{overflow:hidden}.premium-banner-ib{display:block;position:relative}.premium-banner-ib img{display:block;position:relative}.premium-banner-img-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%}.premium-banner-img-wrap .premium-banner-ib-img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.premium-banner-ib{z-index:1;overflow:hidden;margin:0 0 35px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib-desc .premium-banner-read-more{z-index:100}.premium-banner-ib,.wpb_column>.wpb_wrapper .premium-banner-ib{margin-bottom:0}.elementor-widget-premium-addon-banner .premium-banner-ib-title{background:0 0}.premium-banner-ib *,.premium-banner-ib .premium-banner-ib-desc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib img{min-width:100%;max-width:100%;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-ib .premium-banner-ib-desc{padding:15px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;right:0;width:100%;height:100%}.premium-banner-ib .premium-banner-ib-link{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.premium-banner-ib a.premium-banner-ib-link{display:block;background:100% 0}.premium-banner-animation1 img{width:-webkit-calc(100% + 50px)!important;width:calc(100% + 50px)!important;max-width:-webkit-calc(100% + 50px)!important;max-width:calc(100% + 50px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}.premium-banner-animation2 .premium-banner-ib-title{padding:15px}.premium-banner-animation1 .premium-banner-ib-desc{top:auto;bottom:0;min-height:25%;height:auto;max-height:100%;text-align:right}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-ib-title,.premium-banner-animation1 .premium-banner-read-more{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-read-more{margin-top:10px;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,transform .35s;transition:opacity .2s,transform .35s,-webkit-transform .35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-read-more{opacity:1;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-ib-title,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1.active img,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-ib-title,.premium-banner-animation1:hover .premium-banner-read-more,.premium-banner-animation1:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.scale img,.premium-banner-animation1.zoomout img{-webkit-transform:translate3d(40px,0,0) scale(1.1);transform:translate3d(40px,0,0) scale(1.1)}.premium-banner-ib.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-banner-ib.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-banner-ib.sepia:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-banner-ib.bright:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-banner-animation1.premium-banner-min-height img,.premium-banner-animation13.premium-banner-min-height img,.premium-banner-animation2.premium-banner-min-height img,.premium-banner-animation4.premium-banner-min-height img,.premium-banner-animation5.premium-banner-min-height img,.premium-banner-animation6.premium-banner-min-height img{height:auto}.premium-banner-animation2 img{width:100%}.premium-banner-animation2 .premium-banner-ib-desc::before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.premium-banner-animation2 .premium-banner-ib-title{position:absolute;top:50%;right:0;width:100%;-webkit-transition:color .35s,-webkit-transform .35s;transition:color .35s,-webkit-transform .35s;transition:transform .35s,color .35s;transition:transform .35s,color .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-ib-desc::before,.premium-banner-animation2 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-read-more{position:absolute;bottom:0;right:0;padding:15px;width:100%;max-height:50%;opacity:0;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}.premium-banner-animation2.active .premium-banner-ib-title,.premium-banner-animation2:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}.premium-banner-animation2.active .premium-banner-ib-desc::before,.premium-banner-animation2.active .premium-banner-read-more,.premium-banner-animation2:hover .premium-banner-ib-desc::before,.premium-banner-animation2:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation2.active .premium-banner-ib-content,.premium-banner-animation2:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-title{position:absolute;bottom:0;right:0;padding:15px;width:100%;text-align:right;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-desc::before,.premium-banner-animation3 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation3.active .premium-banner-ib-desc::before,.premium-banner-animation3.active .premium-banner-ib-title,.premium-banner-animation3:hover .premium-banner-ib-desc::before,.premium-banner-animation3:hover .premium-banner-ib-title{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation3 .premium-banner-ib-content{max-height:-webkit-calc(100% - 60px - 1.5em);max-height:calc(100% - 60px - 1.5em);overflow:hidden}.premium-banner-animation4 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation4 .premium-banner-ib-desc{padding:30px}.premium-banner-animation4 .premium-banner-ib-desc::after{position:absolute;content:"";opacity:0}.premium-banner-animation4 .premium-banner-ib-desc::before{position:absolute;content:"";opacity:0;top:50px;left:30px;bottom:50px;right:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-banner-animation4 .premium-banner-ib-desc::after{top:30px;left:50px;bottom:30px;right:50px;border-left:1px solid #fff;border-right:1px solid #fff;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-banner-animation4 .premium-banner-ib-title{padding:50px 30px 0 30px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{padding:10px 30px;opacity:0;overflow:hidden;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.premium-banner-animation4 .premium-banner-ib-title,.premium-banner-animation4 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation4.scale img,.premium-banner-animation4.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-desc::after,.premium-banner-animation4 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4.active .premium-banner-ib-desc::after,.premium-banner-animation4.active .premium-banner-ib-desc::before,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-desc::before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation4.active .premium-banner-ib-content,.premium-banner-animation4.active .premium-banner-ib-title,.premium-banner-animation4.active .premium-banner-read-more,.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation5 .premium-banner-ib-desc{top:auto;bottom:0;padding:15px;height:auto;background:#f2f2f2;color:#3c4a50;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation5 .premium-banner-ib-content{position:absolute;top:auto;bottom:100%;right:0;width:100%;padding:15px;opacity:0;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-animation5 .premium-banner-ib-title,.premium-banner-animation5 .premium-banner-read-more{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0);text-align:center}.premium-banner-animation5 .premium-banner-ib-title{margin:10px 0}.premium-banner-animation5.active .premium-banner-ib-content,.premium-banner-animation5.active .premium-banner-ib-content *,.premium-banner-animation5:hover .premium-banner-ib-content,.premium-banner-animation5:hover .premium-banner-ib-content *{opacity:1!important;z-index:99!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.premium-banner-animation5.active .premium-banner-ib-desc,.premium-banner-animation5.active .premium-banner-ib-title,.premium-banner-animation5.active .premium-banner-read-more,.premium-banner-animation5:hover .premium-banner-ib-desc,.premium-banner-animation5:hover .premium-banner-ib-title,.premium-banner-animation5:hover .premium-banner-read-more{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-banner-animation5:hover .premium-banner-ib-title{-webkit-transition-delay:50ms;transition-delay:50ms}.premium-banner-animation5 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation2 img,.premium-banner-animation4 img,.premium-banner-animation6 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation5.scale img,.premium-banner-animation5.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.scale img,.premium-banner-animation2.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation6.scale img,.premium-banner-animation6.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomin:hover img,.premium-banner-animation5.zoomin:hover img,.premium-banner-animation6.zoomin:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomout:hover img,.premium-banner-animation5.zoomout:hover img,.premium-banner-animation6.zoomout:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation2.scale:hover img,.premium-banner-animation5.scale:hover img,.premium-banner-animation6.scale:hover img{-webkit-transform:scale(1.2) rotate(-5deg);-ms-transform:scale(1.2) rotate(-5deg);transform:scale(1.2) rotate(-5deg)}.premium-banner-animation2.grayscale:hover img,.premium-banner-animation5.grayscale:hover img,.premium-banner-animation6.grayscale:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation2.blur:hover img,.premium-banner-animation5.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6 .premium-banner-ib-desc{padding:45px}.premium-banner-animation6 .premium-banner-ib-desc::before{position:absolute;content:"";top:30px;left:30px;bottom:30px;right:30px;border:1px solid #fff}.premium-banner-animation6 .premium-banner-ib-title{margin:20px 0 10px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation6 .premium-banner-ib-content,.premium-banner-animation6 .premium-banner-ib-desc::before,.premium-banner-animation6 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-banner-animation6 .premium-banner-read-more{margin-top:10px}.premium-banner-animation6.active .premium-banner-ib-title,.premium-banner-animation6:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation6.active .premium-banner-ib-content,.premium-banner-animation6.active .premium-banner-ib-desc::before,.premium-banner-animation6.active .premium-banner-read-more,.premium-banner-animation6:hover .premium-banner-ib-content,.premium-banner-animation6:hover .premium-banner-ib-desc::before,.premium-banner-animation6:hover .premium-banner-read-more{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation8 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.premium-banner-animation8.active img,.premium-banner-animation8:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation8 .premium-banner-ib-title{margin-top:20%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.premium-banner-animation8.active .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation8 .premium-banner-ib-content{margin:1em 0 0;padding:35px;border:1px solid #fff;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0) scale(1.1);transform:translate3d(0,20px,0) scale(1.1)}.premium-banner-animation8.active .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation12 .premium-banner-ib-desc::after{position:absolute;content:"";left:30px;bottom:30px;right:30px;height:-webkit-calc(50% - 30px);height:calc(50% - 30px);border:7px solid #fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.premium-banner-animation12.active .premium-banner-ib-desc::after,.premium-banner-animation12:hover .premium-banner-ib-desc::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation12 .premium-banner-ib-desc{padding:45px;text-align:right}.premium-banner-animation12 .premium-banner-ib-content{position:absolute;left:60px;bottom:60px;right:60px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}.premium-banner-animation12.active .premium-banner-ib-content,.premium-banner-animation12:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.premium-banner-animation13.scale img,.premium-banner-animation13.zoomout img{-webkit-transform:translate3d(10px,0,0) scale(1.1);transform:translate3d(10px,0,0) scale(1.1)}.premium-banner-animation13.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.none:hover img,.premium-banner-animation4.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.zoomin:hover img,.premium-banner-animation13.zoomin:hover img,.premium-banner-animation4.zoomin:hover img{-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1)}.premium-banner-animation1.zoomout:hover img,.premium-banner-animation13.zoomout:hover img,.premium-banner-animation4.zoomout:hover img{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation1.scale:hover img,.premium-banner-animation13.scale:hover img,.premium-banner-animation4.scale:hover img{-webkit-transform:translate3d(0,0,0) scale(1.2) rotate(-5deg);transform:translate3d(0,0,0) scale(1.2) rotate(-5deg)}.premium-banner-animation1.grayscale:hover img,.premium-banner-animation13.grayscale:hover img,.premium-banner-animation4.grayscale:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation1.blur:hover img,.premium-banner-animation13.blur:hover img,.premium-banner-animation4.blur:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation13 .premium-banner-ib-desc{text-align:right}.premium-banner-animation13 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 10px}.premium-banner-animation13 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;right:0;width:100%;height:2px;background:#fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.premium-banner-animation13.active .premium-banner-ib-title::after,.premium-banner-animation13:hover .premium-banner-ib-title::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 .premium-banner-ib-content,.premium-banner-animation13 .premium-banner-read-more{padding:15px 0;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.premium-banner-animation13.active .premium-banner-ib-content,.premium-banner-animation13.active .premium-banner-read-more,.premium-banner-animation13:hover .premium-banner-ib-content,.premium-banner-animation13:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-ib.premium-banner-animation5 .premium-banner-toggle-size{right:50%;width:auto!important;height:100%;max-width:none;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.premium-banner-ib img{border:none;padding:0;margin:0}.premium-countdown{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex}.pre_countdown-row{display:block;text-align:center}.countdown .pre_countdown-section{display:inline-block;max-width:100%;margin-bottom:15px}.countdown .pre_countdown-section{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.countdown .pre_countdown-section:last-child{margin-left:0}.countdown span.pre_countdown-amount{font-size:70px;line-height:1}.countdown .pre_time-mid{display:block}.premium-countdown-separator-yes .pre-countdown_separator{display:block;margin:0 50px;font-size:30px}.premium-countdown-separator-yes .pre_countdown-row .pre_countdown-section:last-child .pre-countdown_separator{display:none}.side .pre_countdown-section .pre_countdown-period{vertical-align:bottom}.countdown .pre_countdown-section .pre_countdown-period{font-size:17px;line-height:3em}.side .pre_countdown-section .pre_countdown-amount,.side .pre_countdown-section .pre_countdown-period{display:inline-block}.side .pre_countdown-section .pre_countdown-amount{margin-left:5px}.down .pre_countdown-section .pre_countdown-amount,.down .pre_countdown-section .pre_countdown-period{display:block}.premium-blog-wrap a.carousel-arrow,.premium-carousel-wrapper a.carousel-arrow,.premium-carousel-wrapper a.ver-carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}div[class^=premium-] .slick-arrow i{display:block}.ver-carousel-arrow.carousel-next i{margin-bottom:-3px}.premium-carousel-wrapper a.slick-arrow:hover{-webkit-box-shadow:none!important;box-shadow:none!important}.premium-carousel-wrapper .premium-carousel-content-hidden{visibility:hidden}.premium-blog-wrap a.carousel-arrow,.premium-carousel-wrapper a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-carousel-wrapper a.ver-carousel-arrow{right:50%}a.carousel-arrow.carousel-next{right:-20px}a.carousel-arrow.carousel-prev{left:-20px}a.ver-carousel-arrow.carousel-next{bottom:-56px}a.ver-carousel-arrow.carousel-prev{top:-45px}a.circle-bg{-webkit-border-radius:100%;border-radius:100%}a.circle-border{-webkit-border-radius:100%;border-radius:100%;border:solid #000}a.square-border{border:solid #000}.premium-blog-wrap ul.slick-dots,.premium-carousel-wrapper ul.slick-dots{list-style:none;text-align:center;margin:0;padding:0}.premium-carousel-dots-above ul.slick-dots{position:absolute;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}ul.slick-dots li{font-size:10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:5px;width:20px;height:20px;cursor:pointer}@-webkit-keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.premium-carousel-ripple-yes .premium-carousel-wrapper{padding-bottom:1px}.premium-carousel-ripple-yes ul.slick-dots li,.premium-carousel-ripple-yes ul.slick-dots li i{position:relative}.premium-carousel-ripple-yes ul.slick-dots li i{z-index:1}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{content:"";position:absolute;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:0;left:0;bottom:0;right:0;-webkit-border-radius:50%;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.15)}.premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before{background-color:rgba(0,0,0,.3)}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{-webkit-animation:hvr-ripple-out 1.3s infinite;animation:hvr-ripple-out 1.3s infinite}.premium-carousel-wrapper.premium-carousel-scale .slick-slide{-webkit-transform:scale(1.25,1.25);-ms-transform:scale(1.25,1.25);transform:scale(1.25,1.25);-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.premium-carousel-wrapper.premium-carousel-scale div.slick-active{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] .premium-carousel-inner .slick-slide{float:right}.premium-counter-area{padding:10px 0}.premium-counter-area .premium-counter-icon span.icon{width:1em;height:1em;line-height:1em;text-align:center;display:inline-block;vertical-align:middle}.premium-counter-area .premium-counter-title{padding:0;margin:0}.premium-counter-icon .icon i.fa:before{vertical-align:text-top}.premium-counter-area .premium-counter-icon .circle{-webkit-border-radius:100%;border-radius:100%}.premium-counter-area.center{text-align:center}.premium-counter-area .left,.premium-counter-area .right{display:table-cell;vertical-align:middle}.premium-counter-icon.right{padding-right:20px}.premium-counter-icon.left{padding-left:20px}.premium-init-wrapper.right{text-align:left}span.icon.flex-width{width:auto!important;height:auto!important}.premium-counter-area .premium-counter-init{font-size:35px}.premium-image-separator-container{position:absolute;width:100%;z-index:2;top:auto}.premium-image-separator-link{position:absolute;z-index:9999;top:0;right:0;width:100%;height:100%;text-decoration:none}a.premium-image-separator-link:active,a.premium-image-separator-link:focus,a.premium-image-separator-link:hover,a.premium-image-separator-link:visited{-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border:none!important;text-decoration:none!important}.premium-image-separator-container .img-responsive{display:inline-block}.premium-image-separator-container i{padding:.1em;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-lower-close,.premium-modal-trigger-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.premium-modal-trigger-btn i{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-btn-md{padding:8px 14px;font-size:16px;line-height:1.2}.premium-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333}.premium-btn-block{display:block;width:100%}.premium-modal-box-modal-close{float:left;font-size:21px;font-weight:700;line-height:1;color:#000}.premium-modal-box-modal-close:focus,.premium-modal-box-modal-close:hover{color:#000;text-decoration:none;cursor:pointer}button.premium-modal-box-modal-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.premium-modal-box-modal{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0;padding:0!important;background:rgba(0,0,0,.5)}.premium-modal-box-modal .premium-modal-box-modal-dialog{position:absolute;top:0;right:50%;-webkit-transform:translate(50%,-50%)!important;-ms-transform:translate(50%,-50%)!important;transform:translate(50%,-50%)!important;margin:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-content{overflow:hidden;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;border-radius:6px;outline:0}.premium-modal-backdrop.premium-in{opacity:.5!important}.premium-modal-fade.premium-in{opacity:1}.premium-modal-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;background-color:#000}.premium-modal-backdrop.premium-modal-fade{opacity:0}.premium-modal-fade{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.premium-modal-box-modal.premium-in .premium-modal-box-modal-dialog{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;top:50%}.premium-modal-box-modal-header{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;border-bottom:1px solid #e5e5e5}.premium-modal-box-modal-header .premium-modal-box-modal-close{margin-top:-2px}.premium-modal-box-modal-header .premium-modal-box-modal-title{margin:0;padding:0;line-height:1.42857143;padding:0;margin:0}.premium-modal-box-modal-body{position:relative;padding:15px}.premium-modal-box-modal-footer{padding:15px;text-align:left;border-top:1px solid #e5e5e5}.premium-modal-box-modal-footer .btn+.btn{margin-bottom:0;margin-right:5px}.premium-modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.premium-modal-trigger-text{background:0 0!important}.premium-modal-box-container{width:100%!important}.premium-modal-trigger-container .premium-modal-trigger-btn{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-trigger-container img,.premium-modal-trigger-container span{cursor:pointer}.premium-modal-box-modal-header img{width:48px;padding:5px 0;vertical-align:top}.premium-modal-box-modal-header i{padding-left:6px}.premium-modal-box-modal-title img{vertical-align:middle}.premium-modal-box-modal-close{position:relative;z-index:99}.premium-modal-box-close-button-container,.premium-modal-box-modal-close,.premium-modal-box-modal-lower-close,.premium-modal-trigger-img,.premium-modal-trigger-text{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:768px){.premium-modal-box-modal-dialog{width:700px;max-height:600px;overflow:auto}}@media (max-width:767px){.premium-modal-box-modal-dialog{width:100%;max-height:500px;overflow:auto}}.premium-progressbar-container{position:relative}.premium-progressbar-progress{overflow:hidden;height:20px;margin-bottom:50px;background-color:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.premium-progressbar-progress-bar{float:right;width:0%;height:100%;font-size:12px;line-height:20px;background:#6ec1e4;text-align:center;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-webkit-linear-gradient(-135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.pa-progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.premium-progressbar-progress{position:relative;text-align:right}.premium-progressbar-progress-bar{position:absolute;overflow:hidden;line-height:20px}.premium-progressbar-container .clearfix{clear:both}.premium-progressbar-progress-bar{-webkit-transition:width 0s ease-in-out!important;transition:width 0s ease-in-out!important}.premium-progressbar-container p:first-of-type{margin:0;float:right}.premium-progressbar-container p:nth-of-type(2){margin:0;float:left}.premium-progressbar-name{right:50%;top:0;left:0;-webkit-transform:translateX(12.5px);-ms-transform:translateX(12.5px);transform:translateX(12.5px);z-index:1}.premium-progressbar-multiple-label{position:relative;float:right;width:0;right:50%}.premium-progressbar-center-label{position:relative;white-space:nowrap}.premium-progressbar-arrow{right:50%;display:inline-block;border-right:7px solid transparent;border-left:7px solid transparent;border-top:11px solid;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.premium-progressbar-pin{border-right:1px solid;height:12px;right:50%;display:inline-block}@-webkit-keyframes progress-bar-stripes{from{background-position:100% 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:100% 0}to{background-position:40px 0}}.premium-testimonial-box{width:100%;background:0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-testimonial-box .premium-testimonial-author-info{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-testimonial-box .premium-testimonial-company-name,.premium-testimonial-box .premium-testimonial-person-name{font-weight:600;margin:0}.premium-testimonial-container{position:relative}.premium-testimonial-img-wrapper{margin-right:auto;margin-left:auto;overflow:hidden;border-style:solid!important}.premium-testimonial-img-wrapper.circle{-webkit-border-radius:50%;border-radius:50%}.premium-testimonial-img-wrapper.rounded{-webkit-border-radius:15px;border-radius:15px}.premium-testimonial-img-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%!important}.premium-testimonial-content-wrapper{position:relative;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:2;width:100%;padding:20px;text-align:center}.premium-testimonial-clear-float{clear:both}.premium-testimonial-lower-quote,.premium-testimonial-upper-quote{position:absolute;z-index:1}.premium-title-container{position:relative;width:100%;clear:both;overflow:hidden}.premium-title-container .premium-title-header{position:relative;margin:0;padding:10px}.premium-title-container .premium-title-header:not(.premium-title-style7){-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-container .premium-title-header svg{width:40px;height:40px}.premium-title-container .premium-title-header img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.premium-title-container .premium-title-header a{position:absolute;top:0;right:0;width:100%;height:100%}.premium-title-container .premium-lottie-animation{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-icon-row .premium-title-icon{margin-left:10px}.premium-title-icon-row-reverse .premium-title-icon{margin-right:10px}.premium-title-style3,.premium-title-style4{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style1,.premium-title-style2,.premium-title-style5,.premium-title-style6{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.premium-title-style7{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-title-style7 .premium-title-style7-inner{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-style1{border-right:3px solid #6ec1e4}.premium-title-container.style2,.premium-title-container.style4,.premium-title-container.style5,.premium-title-container.style6{border-bottom:3px solid #6ec1e4}.premium-title-style6:before{position:absolute;right:50%;bottom:0;margin-right:-2px;content:"";border:3px solid transparent}.premium-title-style7-stripe-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style7:before{display:none}.premium-video-box-container{position:relative;height:0}.pa-aspect-ratio-11 .premium-video-box-container{padding-bottom:100%}.pa-aspect-ratio-169 .premium-video-box-container{padding-bottom:56.25%}.pa-aspect-ratio-43 .premium-video-box-container{padding-bottom:75%}.pa-aspect-ratio-32 .premium-video-box-container{padding-bottom:66.6666%}.pa-aspect-ratio-219 .premium-video-box-container{padding-bottom:42.8571%}.premium-video-box-image-container{position:absolute;top:0;right:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%;cursor:pointer}.premium-video-box-play-icon-container{position:absolute;z-index:2;cursor:pointer;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);background:rgba(252,252,252,.35)}.premium-video-box-description-container{position:absolute;z-index:1;padding:5px;text-align:center;cursor:pointer;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.premium-video-box-text{margin-bottom:0!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-play-icon{padding:15px;-webkit-transform:translateX(-4%);-ms-transform:translateX(-4%);transform:translateX(-4%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-video-container{position:absolute;top:0;right:0;z-index:2;width:100%;height:100%;-webkit-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out;overflow:hidden;cursor:pointer}.premium-video-box-container[data-overlay=true][data-type=self] .premium-video-box-video-container{opacity:0;visibility:hidden}.premium-video-box-video-container iframe,.premium-video-box-video-container video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.premium-video-box-video-container video{background-color:#000;-o-object-fit:contain;object-fit:contain}.premium-blog-post-container{padding:15px}.premium-blog-thumb-effect-wrapper{position:relative;overflow:hidden}.premium-blog-thumbnail-container{overflow:hidden}.premium-blog-post-link{position:absolute;top:0;right:0;width:100%;height:100%;z-index:99}.premium-blog-post-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;outline:0!important}.premium-blog-thumbnail-container .below-entry-meta,.premium-blog-thumbnail-container img{width:100%;height:100%;margin:0!important;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.premium-blog-thumb-effect-wrapper .premium-blog-scale-effect img,.premium-blog-thumb-effect-wrapper .premium-blog-zoomout-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper .premium-blog-sepia-effect img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-blog-thumb-effect-wrapper .premium-blog-bright-effect img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-blog-thumb-effect-wrapper .premium-blog-trans-effect img{-webkit-transform:translateX(15px) scale(1.1);-ms-transform:translateX(15px) scale(1.1);transform:translateX(15px) scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomin-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomout-effect img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-scale-effect img{-webkit-transform:scale(1.3) rotate(-5deg);-ms-transform:scale(1.3) rotate(-5deg);transform:scale(1.3) rotate(-5deg)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-gray-effect img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-blur-effect img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-sepia-effect img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bright-effect img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-trans-effect img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:after,.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{position:absolute;content:"";z-index:1;top:50%;right:50%;opacity:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transition:all .4s linear 0s;transition:all .4s linear 0s;height:1px;width:100%}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{width:1px;height:100%}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:after{width:20px;opacity:1}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:before{height:20px;opacity:1}.premium-blog-diagonal-container{position:absolute;top:0;right:0;width:100%;height:100%}.premium-blog-diagonal-effect:before{position:absolute;top:0;right:0;width:100%;height:100%;content:" ";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-ms-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-diagonal-effect:before{-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);-ms-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-blog-framed-effect{position:absolute;width:-webkit-calc(100% - 30px);width:calc(100% - 30px);height:-webkit-calc(100% - 30px);height:calc(100% - 30px);top:15px;right:15px;opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-framed-effect{opacity:.99;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-bordered-effect{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;padding:15px;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-bordered-border-container{width:100%;height:100%;border:2px solid;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect{opacity:.99}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-bordered-border-container{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.premium-blog-squares-effect,.premium-blog-squares-square-container{position:absolute;top:0;right:0;width:100%;height:100%}.premium-blog-squares-effect:after,.premium-blog-squares-effect:before,.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{position:absolute;content:"";top:0;right:0;width:50%;height:50%;-webkit-transform:translate(100%,-100%);-ms-transform:translate(100%,-100%);transform:translate(100%,-100%);opacity:.7;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{opacity:.8}.premium-blog-squares-effect:after{-webkit-transform:translate(-200%,200%);-ms-transform:translate(-200%,200%);transform:translate(-200%,200%)}.premium-blog-squares-square-container:before{-webkit-transform:translate(100%,200%);-ms-transform:translate(100%,200%);transform:translate(100%,200%)}.premium-blog-squares-square-container:after{-webkit-transform:translate(-200%,-100%);-ms-transform:translate(-200%,-100%);transform:translate(-200%,-100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:before{-webkit-transform:translate(0,0) scaleY(1.003) scaleX(1.003);-ms-transform:translate(0,0) scaleY(1.003) scaleX(1.003);transform:translate(0,0) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:after{-webkit-transform:translate(-100%,100%) scaleY(1.003) scaleX(1.003);-ms-transform:translate(-100%,100%) scaleY(1.003) scaleX(1.003);transform:translate(-100%,100%) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:before{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:after{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0)}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-content-wrapper{margin:0 10px 20px;clear:both}.premium-blog-post-container .premium-blog-content-wrapper{padding:30px}.premium-blog-skin-classic .premium-blog-thumbnail-overlay{position:absolute;top:0;right:0;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-justify-content:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-ms-flex-align:center;-moz-box-align:center;align-items:center;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:0}.premium-blog-skin-classic .premium-blog-thumbnail-overlay a{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay{opacity:1}.premium-blog-skin-modern .premium-blog-content-wrapper{position:relative;z-index:2;top:-50px}.premium-blog-content-wrapper.empty-thumb{top:0}.premium-blog-clear-fix{clear:both}.premium-blog-content-wrapper .premium-blog-inner-container{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex}.premium-blog-format-container{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;background:#eee;width:55px;height:55px;font-size:25px;margin-left:20px;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-format-link{line-height:0}.premium-blog-format-container i{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-entry-title{display:inline;margin-bottom:0}.premium-blog-entry-meta{margin-bottom:8px}.premium-blog-entry-meta i{margin-left:3px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-post-tags-container a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-meta-data .premium-blog-meta-separator{margin:0 5px}.premium-blog-post-content{padding:14px 0}.premium-blog-skin-modern .premium-blog-post-content{border-top:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-post-content{border-bottom:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-post-content{border-bottom:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-entry-meta{padding-top:14px}.premium-blog-author-thumbnail{position:relative;padding:0 30px;width:100%;top:-10px;height:0;pointer-events:none}.premium-blog-author-thumbnail img{-webkit-border-radius:50%;border-radius:50%;width:60px;pointer-events:all;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-blog-post-content{margin-top:0;margin-right:75px}.premium-blog-post-tags-container{margin-top:8px;margin-right:75px}.premium-blog-entry-title a,.premium-blog-meta-data a,.premium-blog-post-content .premium-blog-excerpt-link,.premium-blog-post-tags a{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.premium-blog-pagination-container{padding:15px;margin-top:-30px;text-align:left}.premium-blog-pagination-container ul.page-numbers{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;list-style-type:none;margin:0;margin-top:10px;padding:0;border:none;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-blog-pagination-container li{margin:0 0 .4em .4em;padding:0;text-align:center}.premium-blog-pagination-container li span{cursor:default}.premium-blog-pagination-container li .page-numbers{margin:0;text-decoration:none;color:#000;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.75em;display:block;min-width:2.5em;-webkit-transition:all .2s ease-in-out;-mos-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-blog-wrap{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-tags-container,.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-tags-container{margin-right:0}.premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,.premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container{display:none}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title,.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title{line-height:1}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title a,.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title a{font-size:20px}.premium-blog-wrap ul.slick-dots{width:100%}.premium-blog-even .premium-blog-post-container{height:100%}@media (max-width:1025px){.premium-blog-entry-title a{font-size:18px}}@media (max-width:768px){.premium-blog-content-wrapper{top:0;margin:0;padding:15px}.premium-blog-thumb-effect-wrapper{margin-bottom:15px}.premium-blog-format-container{display:none}.premium-blog-entry-title{line-height:1}.premium-blog-entry-title a{font-size:16px}.premium-blog-entry-meta,.premium-blog-post-content{margin-right:0}.premium-blog-post-tags-container{margin-right:0}}.premium-person-container{position:relative}.premium-person-style1{overflow:hidden}.premium-person-image-container{position:relative;text-align:center}.premium-person-image-container .premium-person-image-wrap{overflow:hidden}.premium-person-scale-effect .premium-person-image-container img,.premium-person-zoomout-effect .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-sepia-effect .premium-person-image-container img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-person-bright-effect .premium-person-image-container img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-person-trans-effect .premium-person-image-container img{-webkit-transform:translateX(15px) scale(1.1);-ms-transform:translateX(15px) scale(1.1);transform:translateX(15px) scale(1.1)}.premium-person-zoomin-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-zoomout-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-person-scale-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.3) rotate(-5deg);-ms-transform:scale(1.3) rotate(-5deg);transform:scale(1.3) rotate(-5deg)}.premium-person-grayscale-effect:hover .premium-person-image-container img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.premium-person-blur-effect:hover .premium-person-image-container img{-webkit-filter:blur(3px);-moz-filter:blur(3px);-ms-filter:blur(3px);-o-filter:blur(3px);filter:blur(3px)}.premium-person-sepia-effect:hover .premium-person-image-container img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-person-bright-effect:hover .premium-person-image-container img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-person-trans-effect:hover .premium-person-image-container img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-person-container .premium-person-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-person-style1 .premium-person-info{position:absolute;top:auto;left:0;right:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-person-style2 .premium-person-social{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-justify-content:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-ms-flex-align:center;-moz-box-align:center;align-items:center;box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-webkit-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-moz-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-ms-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-o-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s;opacity:0}.premium-person-style2 .premium-person-image-container:hover .premium-person-social{opacity:1}.premium-person-list-item a{display:inline-block}.premium-person-style2 .premium-person-list-item a{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s}.premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-person-container:hover .premium-person-info{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.premium-person-info-container{padding:30px 15px}.premium-person-name{margin:0 0 5px;font-weight:700}.premium-person-title{margin:0 0 20px;padding:0}.premium-person-content{margin:0 0 30px}ul.premium-person-social-list{margin:0!important;padding:0}.premium-person-social-list .premium-person-list-item{display:inline;list-style:none}.premium-person-social-list li,.premium-person-social-list li i{position:relative;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-person-style1 .premium-person-social-list li:hover{bottom:5px}.premium-person-defaults-yes li.premium-person-facebook:hover a{background-color:#3b5998!important}.premium-person-defaults-yes li.premium-person-twitter:hover a{background-color:#55acee!important}.premium-person-defaults-yes li.premium-person-linkedin:hover a{background-color:#0077b5!important}.premium-person-defaults-yes li.premium-person-google:hover a{background-color:#dc4e41!important}.premium-person-defaults-yes li.premium-person-youtube:hover a{background-color:#b31217!important}.premium-person-defaults-yes li.premium-person-instagram:hover a{background-color:#e4405f!important}.premium-person-defaults-yes li.premium-person-skype:hover a{background-color:#00aff0!important}.premium-person-defaults-yes li.premium-person-pinterest:hover a{background-color:#bd081c!important}.premium-person-defaults-yes li.premium-person-dribbble:hover a{background-color:#ea4c89!important}.premium-person-defaults-yes li.premium-person-mail:hover a{background-color:#b23121!important}.premium-person-defaults-yes li.premium-person-behance:hover a{background-color:#1769ff!important}.premium-person-defaults-yes li.premium-person-whatsapp:hover a{background-color:#25d366!important}.premium-person-defaults-yes li.premium-person-telegram:hover a{background-color:#08c!important}.premium-person-social-list li:hover a{-webkit-box-shadow:none;box-shadow:none}.premium-person-social-list li a:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.premium-person-social-list li i{font-size:18px}.elementor-widget-premium-addon-person .elementor-widget-container{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-persons-container.multiple-persons{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.premium-person-widget-style1 .multiple-persons:not([data-persons-equal=yes]){-webkit-align-items:flex-start;-ms-flex-align:flex-start;-webkit-box-align:start;-moz-box-align:start;align-items:flex-start}.premium-person-widget-style1 .slick-track{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex}.premium-person-widget-style1 .slick-slide{height:inherit!important}.premium-person-widget-style1 .multiple-persons[data-persons-equal=yes] .premium-person-image-container,.premium-person-widget-style1 .multiple-persons[data-persons-equal=yes] .premium-person-image-wrap{height:100%}.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{position:relative;padding:0;margin:0;display:inline-block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.premium-dual-header-first-clip .premium-dual-header-first-span,.premium-dual-header-second-clip{-webkit-text-fill-color:transparent;-webkit-background-clip:text}.premium-dual-header-first-clip.stroke .premium-dual-header-first-span,.premium-dual-header-second-clip.stroke{-webkit-text-stroke-color:transparent;-webkit-text-fill-color:#fafafa;-webkit-text-stroke-width:2px}@media (max-width:500px){.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{display:block;word-wrap:break-word}.premium-dual-header-first-container,.premium-dual-header-second-container{margin:0}}@media (min-width:501px){.premium-dual-header-first-container{margin-left:5px}}.premium-dual-header-first-header.gradient .premium-dual-header-first-span,.premium-dual-header-second-header.gradient{-webkit-background-size:300% 300%!important;background-size:300% 300%!important;-webkit-animation:Gradient 10s ease-in-out infinite;animation:Gradient 10s ease-in-out infinite}@-webkit-keyframes Gradient{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:100% 50%}}@keyframes Gradient{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:100% 50%}}.premium-fancy-text,.premium-prefix-text,.premium-suffix-text{font-size:40px}.premium-fancy-text-wrapper .premium-fancy-list-items{list-style:none}.premium-fancy-text-wrapper .premium-fancy-text-span-align{vertical-align:top}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper{margin:0;padding:0;border:none;position:relative}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items{position:absolute;top:0;right:0;display:inline-block}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden{opacity:0;-webkit-animation:pa-zoom-out .8s;animation:pa-zoom-out .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible{position:relative!important;-webkit-animation:pa-zoom-in .8s;animation:pa-zoom-in .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper{-webkit-perspective:300px;perspective:300px}.premium-fancy-text-wrapper.rotate .premium-fancy-list-items{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden{opacity:0;-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:pa-rotate-out 1.2s;animation:pa-rotate-out 1.2s}.premium-fancy-text-wrapper.rotate .premium-fancy-item-visible{position:relative!important;-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);-webkit-animation:pa-rotate-in 1.2s;animation:pa-rotate-in 1.2s}.premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper::after{position:absolute;content:"";right:0;bottom:0;width:0;height:3px;background:#000}.premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper.active::after{width:100%;-webkit-transition:width 3s ease-in-out;transition:width 3s ease-in-out}.premium-fancy-text-wrapper.bar .premium-fancy-list-items{opacity:0}.premium-fancy-text-wrapper.bar .premium-fancy-item-visible{opacity:1;-webkit-transition:opacity 2s ease-in-out;transition:opacity 2s ease-in-out;position:relative!important}@-webkit-keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@-webkit-keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}@keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}.premium-pricing-table-container{position:relative;overflow:hidden;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-badge-left,.premium-badge-right{position:absolute;top:0}.premium-badge-right{left:0}.premium-badge-left{right:0}.premium-badge-triangle.premium-badge-left .corner{width:0;height:0;border-top:150px solid;border-bottom:150px solid transparent;border-left:150px solid transparent}.premium-badge-triangle.premium-badge-right .corner{width:0;height:0;border-bottom:150px solid transparent;border-left:150px solid;border-right:150px solid transparent}.premium-badge-triangle span{position:absolute;top:35px;width:100px;text-align:center;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:block;text-transform:uppercase}.premium-badge-triangle.premium-badge-right span{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:0}.premium-badge-circle{min-width:4em;min-height:4em;line-height:4em;text-align:center;-webkit-border-radius:100%;border-radius:100%;position:absolute;z-index:1}.premium-badge-stripe{position:absolute;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);width:15em;overflow:hidden;height:15em}.premium-badge-stripe.premium-badge-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-badge-stripe .corner{text-align:center;right:0;width:150%;-webkit-transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);-ms-transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase}.premium-badge-flag .corner{text-align:center;-webkit-border-radius:4px;border-radius:4px 4px 4px 0;padding:3px 15px;position:absolute;top:10%;left:-8px}.premium-badge-flag .corner::after,.premium-badge-flag .corner::before{content:"";display:block;position:absolute;width:0;height:0;top:100%;left:0;border-bottom:8px solid transparent}.elementor-widget-premium-addon-pricing-table .elementor-widget-container{overflow:visible!important}.premium-badge-flag .corner::after{border-right:8px solid rgba(0,0,0,.2)}.premium-pricing-price-currency{position:relative}.premium-pricing-icon-container{line-height:0}.premium-pricing-button-container{display:block}.premium-pricing-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;list-style-type:none;margin:0}.premium-pricing-list .premium-pricing-list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-align:center;-moz-box-align:center;align-items:center}.premium-pricing-list .premium-pricing-list-span{position:relative}.premium-pricing-list .list-item-tooltip{border-bottom:1px dotted}.premium-pricing-list .premium-pricing-list-tooltip{position:absolute;top:-webkit-calc(100% + 1px);top:calc(100% + 1px);right:0;visibility:hidden;padding:15px 20px;-webkit-border-radius:5px;border-radius:5px;min-width:200px;overflow:hidden;text-align:right;font-size:.8rem;color:#fff;background-color:#aaa}.premium-pricing-list-span:hover .premium-pricing-list-tooltip{z-index:99;visibility:visible;opacity:1}.premium-pricing-slashed-price-value{display:inline-block;font-size:20px;font-weight:400;margin-left:5px}.premium-pricing-price-value{font-size:70px}.premium-pricing-description-container li{list-style-position:inside;text-indent:-40px}@-moz-document url-prefix(){.premium-pricing-description-container li{text-indent:0}}.premium-pricing-price-button{display:block;padding:6px 12px;line-height:1.42857143;text-align:center;color:#fff;background:#6ec1e4;margin-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-maps-info-container{margin-top:10px;margin-bottom:10px}.premium-maps-info-desc,.premium-maps-info-title{margin:0;padding:0}.premium-maps-container .gm-style-iw{text-align:center}.premium-maps-container .gm-style img{max-width:none!important}.premium-button{display:inline-block;position:relative;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-button-text{display:inline-block;width:100%}.premium-button-style1-bottom,.premium-button-style1-left,.premium-button-style1-right,.premium-button-style1-top,.premium-button-style2-dshutinhor,.premium-button-style2-dshutinver,.premium-button-style2-scshutouthor,.premium-button-style2-scshutoutver,.premium-button-style2-shutinhor,.premium-button-style2-shutinver,.premium-button-style2-shutouthor,.premium-button-style2-shutoutver,.premium-button-style5-radialin,.premium-button-style5-radialout,.premium-button-style5-rectin,.premium-button-style5-rectout{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.15s;transition-duration:.15s}.premium-button-style1-bottom:before,.premium-button-style1-left:before,.premium-button-style1-right:before,.premium-button-style1-top:before,.premium-button-style2-dshutinhor:before,.premium-button-style2-dshutinver:before,.premium-button-style2-scshutouthor:before,.premium-button-style2-scshutoutver:before,.premium-button-style2-shutinhor:before,.premium-button-style2-shutinver:before,.premium-button-style2-shutouthor:before,.premium-button-style2-shutoutver:before,.premium-button-style5-radialin:before,.premium-button-style5-radialout:before,.premium-button-style5-rectin:before,.premium-button-style5-rectout:before{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;bottom:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.premium-button-style5-radialin:before,.premium-button-style5-radialout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-border-radius:100%;border-radius:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialin:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-rectin:before,.premium-button-style5-rectout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectout:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-rectout:hover:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialout:hover:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-radialin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style1-top:before{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-button-style1-right:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.premium-button-style1-left:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.premium-button-style2-scshutoutver:before,.premium-button-style2-shutouthor:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.premium-button-style2-scshutouthor:before,.premium-button-style2-shutoutver:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.premium-button-style2-shutinhor:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style2-shutinver:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style1-bottom:hover:before,.premium-button-style1-top:hover:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.premium-button-style1-left:hover:before,.premium-button-style1-right:hover:before,.premium-button-style2-shutouthor:hover:before,.premium-button-style2-shutoutver:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.premium-button-style2-shutinhor:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.premium-button-style2-shutinver:hover:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}.premium-button-style2-scshutouthor:hover:before{-webkit-transform:scaleX(.9);-ms-transform:scaleX(.9);transform:scaleX(.9)}.premium-button-style2-scshutoutver:hover:before{-webkit-transform:scaleY(.8);-ms-transform:scaleY(.8);transform:scaleY(.8)}.premium-button-style2-dshutinhor:before,.premium-button-style2-dshutinver:before{top:50%;right:50%;width:120%;height:0%;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transition-property:all;transition-property:all}.premium-button-style2-dshutinver:before{-webkit-transform:translateX(50%) translateY(-50%) rotate(-45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(-45deg);transform:translateX(50%) translateY(-50%) rotate(-45deg)}.premium-button-style2-dshutinhor:hover:before,.premium-button-style2-dshutinver:hover:before{height:220%}.premium-button-style3-after i,.premium-button-style3-before i{opacity:0;-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-button-style3-after i{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}.premium-button-style3-after:hover i{opacity:1}.premium-button-style3-before:hover i{opacity:1}.premium-button-text-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-button-text-icon-wrapper,.premium-button-text-icon-wrapper i,.premium-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-button-style4-icon-wrapper.top{bottom:-100%;right:0}.premium-button-style4-icon-wrapper.bottom{top:-100%;right:0}.premium-button-style4-icon-wrapper.left{top:0;right:-100%}.premium-button-style4-icon-wrapper.right{top:0;left:-100%}.premium-button-style4-bottom:hover .premium-button-style4-icon-wrapper{top:0;opacity:1}.premium-button-style4-top:hover .premium-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-button-style4-left:hover .premium-button-style4-icon-wrapper{right:0;opacity:1}.premium-button-style4-right:hover .premium-button-style4-icon-wrapper{left:0;opacity:1}.premium-button-style4-bottom:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-button-style4-top:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-button-style4-left:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-button-style4-right:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-contact-form-anim-yes .wpcf7-span::after{display:block;height:2px;content:"";top:-2px;position:relative;width:0;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.premium-contact-form-anim-yes .wpcf7-span.is-focused::after{width:100%}.premium-image-button{display:inline-block;position:relative;overflow:hidden;background:#6ec1e4;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before,.premium-image-button-style4-icon-wrapper,.premium-image-button:hover{background-color:#54595f}.premium-image-button.premium-image-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-image-button.premium-image-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-image-button.premium-image-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-image-button.premium-image-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-image-button-text-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:3}.premium-image-button-text-icon-wrapper,.premium-image-button-text-icon-wrapper i,.premium-image-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before{content:"";position:absolute;width:100%;height:0;top:0;right:0}.premium-image-button-style1-top:before{content:"";position:absolute;width:100%;height:0;bottom:0;right:0}.premium-image-button-style1-right:before{content:"";position:absolute;width:0;height:100%;bottom:0;right:0}.premium-image-button-style1-left:before{content:"";position:absolute;width:0;height:100%;top:0;left:0}.premium-image-button-style1-bottom:hover:before{height:100%}.premium-image-button-style1-top:hover:before{height:100%}.premium-image-button-style1-right:hover:before{width:100%}.premium-image-button-style1-left:hover:before{width:100%}.premium-image-button-diagonal-effect-bottom,.premium-image-button-diagonal-effect-left,.premium-image-button-diagonal-effect-right,.premium-image-button-diagonal-effect-top{z-index:10}.premium-image-button-diagonal-effect-bottom:before,.premium-image-button-diagonal-effect-left:before,.premium-image-button-diagonal-effect-right:before,.premium-image-button-diagonal-effect-top:before{position:absolute;top:0;right:0;width:100%;height:100%;content:"";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.premium-image-button-diagonal-effect-left:before,.premium-image-button-diagonal-effect-right:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-left:hover:before,.premium-image-button-diagonal-effect-right:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-bottom:before,.premium-image-button-diagonal-effect-top:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-bottom:hover:before,.premium-image-button-diagonal-effect-top:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-image-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-button-style4-icon-wrapper.top{bottom:-100%;right:0}.premium-image-button-style4-icon-wrapper.bottom{top:-100%;right:0}.premium-image-button-style4-icon-wrapper.left{top:0;right:-100%}.premium-image-button-style4-icon-wrapper.right{top:0;left:-100%}.premium-image-button-style4-bottom:hover .premium-image-button-style4-icon-wrapper{top:0;opacity:1}.premium-image-button-style4-top:hover .premium-image-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-image-button-style4-left:hover .premium-image-button-style4-icon-wrapper{right:0;opacity:1}.premium-image-button-style4-right:hover .premium-image-button-style4-icon-wrapper{left:0;opacity:1}.premium-image-button-style4-bottom:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-image-button-style4-top:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-image-button-style4-left:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-image-button-style4-right:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-image-button-overlap-effect-horizontal:before,.premium-image-button-overlap-effect-vertical:before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;opacity:0;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;background:rgba(255,255,255,.2);-webkit-animation-name:premium-overlap-effect-done;animation-name:premium-overlap-effect-done;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:before{-webkit-animation-name:premium-overlap-ver-effect-done;animation-name:premium-overlap-ver-effect-done;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-horizontal:hover:before{-webkit-animation-name:premium-overlap-effect;animation-name:premium-overlap-effect;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:hover:before{-webkit-animation-name:premium-overlap-ver-effect;animation-name:premium-overlap-ver-effect;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}.premium-blog-filter,.premium-img-gallery-filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-img-gallery{clear:both;overflow:hidden}.premium-gallery-container .premium-gallery-item{padding:10px;float:right}.premium-gallery-container .grid-sizer{width:33.33%}.premium-blog-filter .premium-blog-cats-container li a.category,.premium-img-gallery-filter .premium-gallery-cats-container li a.category{text-decoration:none;-webkit-border-radius:75px;border-radius:75px;margin:15px 5px 20px;padding:7px 20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery-filter .premium-gallery-cats-container li a.category span{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img{position:relative}.pa-gallery-img .pa-gallery-whole-link{position:absolute;top:0;right:0;width:100%;height:100%}.pa-gallery-img.style2 .pa-gallery-whole-link{z-index:99}.pa-gallery-img-container{overflow:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pa-gallery-img-container img{display:block;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery.gray img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-img-gallery.scale img,.premium-img-gallery.zoomout img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-img-gallery.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-img-gallery.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-img-gallery.trans img{-webkit-transform:translateX(15px) scale(1.1);-ms-transform:translateX(15px) scale(1.1);transform:translateX(15px) scale(1.1)}.pa-gallery-img .pa-gallery-img-link,.pa-gallery-img .pa-gallery-magnific-image{outline:0}.pa-gallery-img .pa-gallery-img-link span,.pa-gallery-img .pa-gallery-magnific-image span{line-height:1;display:inline-block;opacity:0;margin:0 5px;padding:15px;-webkit-border-radius:50%;border-radius:50%}.pa-gallery-img.style2 .pa-gallery-img-link span,.pa-gallery-img.style2 .pa-gallery-magnific-image span{margin:0 5px 20px}.pa-gallery-img:hover .pa-gallery-magnific-image span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .3s;transition:all .3s ease-in-out,opacity .5s ease-in-out .3s}.pa-gallery-img:hover .pa-gallery-img-link span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .6s;transition:all .3s ease-in-out,opacity .5s ease-in-out .6s}.pa-gallery-img:hover .pa-gallery-img-link span,.pa-gallery-img:hover .pa-gallery-magnific-image span,.premium-gallery-icon-show a.pa-gallery-video-icon span{opacity:1}.premium-blog-filter ul.premium-blog-cats-container,.premium-img-gallery-filter ul.premium-gallery-cats-container{text-align:center;margin:0;padding:0}.premium-blog-filter .premium-blog-cats-container li,.premium-img-gallery-filter .premium-gallery-cats-container li{list-style:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex}.premium-img-gallery.zoomin .pa-gallery-img:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-img-gallery.zoomout .pa-gallery-img:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-img-gallery.scale .pa-gallery-img:hover img{-webkit-transform:scale(1.3) rotate(-5deg);-ms-transform:scale(1.3) rotate(-5deg);transform:scale(1.3) rotate(-5deg)}.premium-img-gallery.gray .pa-gallery-img:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}.premium-img-gallery.blur .pa-gallery-img:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-img-gallery.sepia .pa-gallery-img:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-img-gallery.trans .pa-gallery-img:hover img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-img-gallery.bright .pa-gallery-img:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.pa-gallery-img .premium-gallery-caption{padding:10px}.pa-gallery-img .premium-gallery-caption .premium-gallery-img-name{margin-bottom:0}.pa-gallery-img.style1{overflow:hidden}.pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper{position:absolute;top:0;right:0;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container{position:absolute;top:33.33%;width:100%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.pa-gallery-img.style1 .premium-gallery-caption{position:absolute;top:auto;left:0;right:0;width:100%;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pa-gallery-img.default .premium-gallery-caption{position:absolute;top:auto;left:0;right:0;width:100%;bottom:0}.pa-gallery-img.style1:hover .premium-gallery-caption{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.pa-gallery-img.style2 .pa-gallery-icons-caption-container{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;z-index:1;background-color:rgba(108,191,226,.68);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.pa-gallery-img.style2 .pa-gallery-icons-caption-cell{width:100%}.pa-gallery-img.style2:hover .pa-gallery-icons-caption-container{opacity:1;-webkit-transform:translate(-15px,15px);-ms-transform:translate(-15px,15px);transform:translate(-15px,15px)}.premium-clearfix{clear:both}.premium-gallery-container .pa-gallery-item{padding:10px}.premium-img-gallery-metro .premium-gallery-item{overflow:hidden}.premium-img-gallery-metro .pa-gallery-img,.premium-img-gallery-metro .pa-gallery-img-container{height:100%}.premium-img-gallery-metro .pa-gallery-image{min-height:100%;width:100%;-o-object-fit:fill;object-fit:fill}.premium-img-gallery .premium-gallery-item-hidden{visibility:hidden;width:0!important;height:0!important;margin:0!important;padding:0!important}.premium-gallery-load-more .premium-gallery-load-more-btn{-webkit-box-shadow:none;box-shadow:none;text-shadow:none;border:none;outline:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;vertical-align:bottom;cursor:pointer;line-height:1;font-style:normal;font-weight:400;background-image:none;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-gallery-load-more-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-loader{border:3px solid #f3f3f3;border-top-width:3px;border-top-style:solid;border-top-color:#f3f3f3;-webkit-border-radius:50%;border-radius:50%;border-top:3px solid;border-top-color:#bbb;width:30px;height:30px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:0 auto}.premium-gallery-load-more-btn div{margin-right:3px}.premium-gallery-load-more-btn .premium-loader{display:inline-block;width:20px;height:20px}.pa-gallery-img .pa-gallery-lightbox-wrap{display:inline-block}.pa-gallery-img .pa-gallery-video-icon,.premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img{cursor:pointer}.pa-gallery-img-container iframe,.pa-gallery-img-container video{position:absolute;visibility:hidden;top:0;right:0;max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.pa-gallery-img-container video{-o-object-fit:contain;object-fit:contain}.pa-gallery-icons-caption-cell svg,.pa-gallery-icons-inner-container svg{width:14px;height:14px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(-360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.premium-vscroll-inner{position:relative;min-height:100%}.premium-vscroll-inner .premium-vscroll-dots{position:fixed;z-index:100;opacity:1;margin-top:-32px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-wrap .premium-vscroll-nav-menu{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dots,.premium-vscroll-wrap .premium-vscroll-dots-hide{opacity:0;visibility:hidden}.premium-vscroll-nav-dots-yes .premium-vscroll-inner .premium-vscroll-dots{opacity:1;visibility:visible}.premium-vscroll-dots.middle{top:50%}.premium-vscroll-dots.top{top:40px}.premium-vscroll-dots.bottom{bottom:30px}.premium-vscroll-dots.right{left:17px}.premium-vscroll-dots.left{right:17px}.premium-vscroll-inner ul.premium-vscroll-dots-list,.premium-vscroll-wrap .premium-vscroll-nav-menu{margin:0!important;padding:0}.premium-vscroll-inner ul.premium-vscroll-dots-list li{width:14px;height:13px;margin:7px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;overflow:visible}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span{top:2px;right:2.5px;width:8px;height:8px;border:1px solid #000;-webkit-border-radius:50%;border-radius:50%;position:absolute;z-index:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dot-item.active .premium-vscroll-nav-link span{-webkit-transform:scale(1.6);-ms-transform:scale(1.6);transform:scale(1.6)}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-tooltip{position:absolute;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;padding-right:.4em;padding-left:.4em}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip{left:27px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item{width:4px;height:30px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item span{width:100%;height:100%;-webkit-border-radius:0;border-radius:0}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item.active span{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@media (max-width:768px){.premium-vscroll-dots.right{left:7px}.premium-vscroll-dots.left{right:7px}}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";right:-webkit-calc(100% - 1px);right:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";left:-webkit-calc(100% - 1px);left:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip{right:27px}.premium-vscroll-nav-menu{position:fixed;top:20px;height:40px;z-index:100;padding:0;margin:0}.premium-vscroll-nav-menu.left{right:0}.premium-vscroll-nav-menu.right{left:0}.premium-vscroll-nav-menu .premium-vscroll-nav-item{display:inline-block;margin:10px;color:#000;background:#fff;background:rgba(255,255,255,.3)}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link{padding:9px 18px;display:block;cursor:pointer}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link,.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:hover{color:#000}.multiscroll-nav li a:focus,.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:focus{outline:0}.premium-vscroll-temp .slimScrollBar{visibility:hidden}.premium-image-scroll-container,.premium-image-scroll-section{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.premium-image-scroll-section{overflow:hidden;width:100%;position:relative}.premium-image-scroll-container{width:100%}.premium-container-scroll{overflow:auto}.premium-image-scroll-container .premium-image-scroll-horizontal{position:relative;width:100%;height:100%}.premium-image-scroll-container .premium-image-scroll-horizontal img{max-width:none;height:100%}.premium-image-scroll-container .premium-image-scroll-vertical img{width:100%;max-width:100%;height:auto}.premium-image-scroll-ver{position:relative}.premium-image-scroll-container .premium-image-scroll-overlay{background:rgba(2,2,2,.3)}.premium-image-scroll-container .premium-image-scroll-link,.premium-image-scroll-container .premium-image-scroll-overlay{position:absolute;top:0;bottom:0;right:0;left:0;z-index:4}.premium-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;right:50%;text-align:center;z-index:5;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.premium-container-scroll-instant .premium-image-scroll-image{-webkit-transition:all 0s ease-in-out!important;transition:all 0s ease-in-out!important}.premium-image-scroll-container img{-webkit-transition:transform 3s ease-in-out;-webkit-transition:-webkit-transform 3s ease-in-out;transition:-webkit-transform 3s ease-in-out;transition:transform 3s ease-in-out;transition:transform 3s ease-in-out,-webkit-transform 3s ease-in-out}.premium-image-scroll-container .premium-image-scroll-content,.premium-image-scroll-container .premium-image-scroll-overlay{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1}.premium-image-scroll-container:hover .premium-image-scroll-content,.premium-image-scroll-container:hover .premium-image-scroll-overlay{opacity:0}.premium-image-scroll-container:hover .premium-image-scroll-content{visibility:hidden}.premium-image-scroll-content .premium-image-scroll-icon{display:inline-block;font-family:pa-elements!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pa-horizontal-mouse-scroll:before{content:"\e918"}.pa-vertical-mouse-scroll:before{content:"\e919"}.pa-horizontal-mouse-scroll{-webkit-animation-name:pa-scroll-horizontal;animation-name:pa-scroll-horizontal}.pa-vertical-mouse-scroll{-webkit-animation-name:pa-scroll-vertical;animation-name:pa-scroll-vertical}@-webkit-keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}}@keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}}@-webkit-keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}@keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}.premium-lottie-wrap .premium-lottie-animation{position:relative;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-lottie-wrap .premium-lottie-animation a{position:absolute;left:0;top:0;width:100%;height:100%}
1
+ @font-face{font-family:pa-elements;src:url(../../editor/fonts/pa-elements.eot?p2y7wv);src:url(../../editor/fonts/pa-elements.eot?p2y7wv#iefix) format("embedded-opentype"),url(../../editor/fonts/pa-elements.ttf?p2y7wv) format("truetype"),url(../../editor/fonts/pa-elements.woff?p2y7wv) format("woff"),url(../../editor/fonts/pa-elements.svg?p2y7wv#pa-elements) format("svg");font-weight:400;font-style:normal}.premium-banner{overflow:hidden}.premium-banner-ib{display:block;position:relative}.premium-banner-ib img{display:block;position:relative}.premium-banner-img-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%}.premium-banner-img-wrap .premium-banner-ib-img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.premium-banner-ib{z-index:1;overflow:hidden;margin:0 0 35px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib-desc .premium-banner-read-more{z-index:100}.premium-banner-ib,.wpb_column>.wpb_wrapper .premium-banner-ib{margin-bottom:0}.elementor-widget-premium-addon-banner .premium-banner-ib-title{background:0 0}.premium-banner-ib *,.premium-banner-ib .premium-banner-ib-desc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib img{min-width:100%;max-width:100%;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-ib .premium-banner-ib-desc{padding:15px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;right:0;width:100%;height:100%}.premium-banner-ib .premium-banner-ib-link{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.premium-banner-ib a.premium-banner-ib-link{display:block;background:100% 0}.premium-banner-animation1 img{width:-webkit-calc(100% + 50px)!important;width:calc(100% + 50px)!important;max-width:-webkit-calc(100% + 50px)!important;max-width:calc(100% + 50px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}.premium-banner-animation2 .premium-banner-ib-title{padding:15px}.premium-banner-animation1 .premium-banner-ib-desc{top:auto;bottom:0;min-height:25%;height:auto;max-height:100%;text-align:right}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-ib-title,.premium-banner-animation1 .premium-banner-read-more{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-read-more{margin-top:10px;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,transform .35s;transition:opacity .2s,transform .35s,-webkit-transform .35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-read-more{opacity:1;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-ib-title,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1.active img,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-ib-title,.premium-banner-animation1:hover .premium-banner-read-more,.premium-banner-animation1:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.scale img,.premium-banner-animation1.zoomout img{-webkit-transform:translate3d(40px,0,0) scale(1.1);transform:translate3d(40px,0,0) scale(1.1)}.premium-banner-ib.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-banner-ib.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-banner-ib.sepia:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-banner-ib.bright:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-banner-animation1.premium-banner-min-height img,.premium-banner-animation13.premium-banner-min-height img,.premium-banner-animation2.premium-banner-min-height img,.premium-banner-animation4.premium-banner-min-height img,.premium-banner-animation5.premium-banner-min-height img,.premium-banner-animation6.premium-banner-min-height img{height:auto}.premium-banner-animation2 img{width:100%}.premium-banner-animation2 .premium-banner-ib-desc::before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.premium-banner-animation2 .premium-banner-ib-title{position:absolute;top:50%;right:0;width:100%;-webkit-transition:color .35s,-webkit-transform .35s;transition:color .35s,-webkit-transform .35s;transition:transform .35s,color .35s;transition:transform .35s,color .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-ib-desc::before,.premium-banner-animation2 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-read-more{position:absolute;bottom:0;right:0;padding:15px;width:100%;max-height:50%;opacity:0;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}.premium-banner-animation2.active .premium-banner-ib-title,.premium-banner-animation2:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}.premium-banner-animation2.active .premium-banner-ib-desc::before,.premium-banner-animation2.active .premium-banner-read-more,.premium-banner-animation2:hover .premium-banner-ib-desc::before,.premium-banner-animation2:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation2.active .premium-banner-ib-content,.premium-banner-animation2:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-title{position:absolute;bottom:0;right:0;padding:15px;width:100%;text-align:right;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-desc::before,.premium-banner-animation3 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation3.active .premium-banner-ib-desc::before,.premium-banner-animation3.active .premium-banner-ib-title,.premium-banner-animation3:hover .premium-banner-ib-desc::before,.premium-banner-animation3:hover .premium-banner-ib-title{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation3 .premium-banner-ib-content{max-height:-webkit-calc(100% - 60px - 1.5em);max-height:calc(100% - 60px - 1.5em);overflow:hidden}.premium-banner-animation4 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation4 .premium-banner-ib-desc{padding:30px}.premium-banner-animation4 .premium-banner-ib-desc::after{position:absolute;content:"";opacity:0}.premium-banner-animation4 .premium-banner-ib-desc::before{position:absolute;content:"";opacity:0;top:50px;left:30px;bottom:50px;right:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-banner-animation4 .premium-banner-ib-desc::after{top:30px;left:50px;bottom:30px;right:50px;border-left:1px solid #fff;border-right:1px solid #fff;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-banner-animation4 .premium-banner-ib-title{padding:50px 30px 0 30px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{padding:10px 30px;opacity:0;overflow:hidden;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.premium-banner-animation4 .premium-banner-ib-title,.premium-banner-animation4 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation4.scale img,.premium-banner-animation4.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-desc::after,.premium-banner-animation4 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4.active .premium-banner-ib-desc::after,.premium-banner-animation4.active .premium-banner-ib-desc::before,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-desc::before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation4.active .premium-banner-ib-content,.premium-banner-animation4.active .premium-banner-ib-title,.premium-banner-animation4.active .premium-banner-read-more,.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation5 .premium-banner-ib-desc{top:auto;bottom:0;padding:15px;height:auto;background:#f2f2f2;color:#3c4a50;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation5 .premium-banner-ib-content{position:absolute;top:auto;bottom:100%;right:0;width:100%;padding:15px;opacity:0;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-animation5 .premium-banner-ib-title,.premium-banner-animation5 .premium-banner-read-more{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0);text-align:center}.premium-banner-animation5 .premium-banner-ib-title{margin:10px 0}.premium-banner-animation5.active .premium-banner-ib-content,.premium-banner-animation5.active .premium-banner-ib-content *,.premium-banner-animation5:hover .premium-banner-ib-content,.premium-banner-animation5:hover .premium-banner-ib-content *{opacity:1!important;z-index:99!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.premium-banner-animation5.active .premium-banner-ib-desc,.premium-banner-animation5.active .premium-banner-ib-title,.premium-banner-animation5.active .premium-banner-read-more,.premium-banner-animation5:hover .premium-banner-ib-desc,.premium-banner-animation5:hover .premium-banner-ib-title,.premium-banner-animation5:hover .premium-banner-read-more{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-banner-animation5:hover .premium-banner-ib-title{-webkit-transition-delay:50ms;transition-delay:50ms}.premium-banner-animation5 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation2 img,.premium-banner-animation4 img,.premium-banner-animation6 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation5.scale img,.premium-banner-animation5.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.scale img,.premium-banner-animation2.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation6.scale img,.premium-banner-animation6.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomin:hover img,.premium-banner-animation5.zoomin:hover img,.premium-banner-animation6.zoomin:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomout:hover img,.premium-banner-animation5.zoomout:hover img,.premium-banner-animation6.zoomout:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation2.scale:hover img,.premium-banner-animation5.scale:hover img,.premium-banner-animation6.scale:hover img{-webkit-transform:scale(1.2) rotate(-5deg);-ms-transform:scale(1.2) rotate(-5deg);transform:scale(1.2) rotate(-5deg)}.premium-banner-animation2.grayscale:hover img,.premium-banner-animation5.grayscale:hover img,.premium-banner-animation6.grayscale:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation2.blur:hover img,.premium-banner-animation5.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6 .premium-banner-ib-desc{padding:45px}.premium-banner-animation6 .premium-banner-ib-desc::before{position:absolute;content:"";top:30px;left:30px;bottom:30px;right:30px;border:1px solid #fff}.premium-banner-animation6 .premium-banner-ib-title{margin:20px 0 10px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation6 .premium-banner-ib-content,.premium-banner-animation6 .premium-banner-ib-desc::before,.premium-banner-animation6 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-banner-animation6 .premium-banner-read-more{margin-top:10px}.premium-banner-animation6.active .premium-banner-ib-title,.premium-banner-animation6:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation6.active .premium-banner-ib-content,.premium-banner-animation6.active .premium-banner-ib-desc::before,.premium-banner-animation6.active .premium-banner-read-more,.premium-banner-animation6:hover .premium-banner-ib-content,.premium-banner-animation6:hover .premium-banner-ib-desc::before,.premium-banner-animation6:hover .premium-banner-read-more{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation12 .premium-banner-ib-desc::after{position:absolute;content:"";left:30px;bottom:30px;right:30px;height:-webkit-calc(50% - 30px);height:calc(50% - 30px);border:7px solid #fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.premium-banner-animation12.active .premium-banner-ib-desc::after,.premium-banner-animation12:hover .premium-banner-ib-desc::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation12 .premium-banner-ib-desc{padding:45px;text-align:right}.premium-banner-animation12 .premium-banner-ib-content{position:absolute;left:60px;bottom:60px;right:60px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}.premium-banner-animation12.active .premium-banner-ib-content,.premium-banner-animation12:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.premium-banner-animation13.scale img,.premium-banner-animation13.zoomout img{-webkit-transform:translate3d(10px,0,0) scale(1.1);transform:translate3d(10px,0,0) scale(1.1)}.premium-banner-animation13.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.none:hover img,.premium-banner-animation4.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.zoomin:hover img,.premium-banner-animation10.zoomin:hover img,.premium-banner-animation13.zoomin:hover img,.premium-banner-animation4.zoomin:hover img,.premium-banner-animation7.zoomin:hover img,.premium-banner-animation8.zoomin:hover img,.premium-banner-animation9.zoomin:hover img{-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1)}.premium-banner-animation1.zoomout:hover img,.premium-banner-animation10.zoomout:hover img,.premium-banner-animation13.zoomout:hover img,.premium-banner-animation4.zoomout:hover img,.premium-banner-animation7.zoomout:hover img,.premium-banner-animation8.zoomout:hover img,.premium-banner-animation9.zoomout:hover img{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation1.scale:hover img,.premium-banner-animation10.scale:hover img,.premium-banner-animation13.scale:hover img,.premium-banner-animation4.scale:hover img,.premium-banner-animation7.scale:hover img,.premium-banner-animation8.scale:hover img,.premium-banner-animation9.scale:hover img{-webkit-transform:translate3d(0,0,0) scale(1.2) rotate(-5deg);transform:translate3d(0,0,0) scale(1.2) rotate(-5deg)}.premium-banner-animation1.grayscale:hover img,.premium-banner-animation10.grayscale:hover img,.premium-banner-animation13.grayscale:hover img,.premium-banner-animation4.grayscale:hover img,.premium-banner-animation7.grayscale:hover img,.premium-banner-animation8.grayscale:hover img,.premium-banner-animation9.grayscale:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation1.blur:hover img,.premium-banner-animation10.blur:hover img,.premium-banner-animation13.blur:hover img,.premium-banner-animation4.blur:hover,.premium-banner-animation7.blur:hover img,.premium-banner-animation8.blur:hover img,.premium-banner-animation9.blur:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation13 .premium-banner-ib-desc{text-align:right}.premium-banner-animation13 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 10px}.premium-banner-animation13 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;right:0;width:100%;height:2px;background:#fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.premium-banner-animation13.active .premium-banner-ib-title::after,.premium-banner-animation13:hover .premium-banner-ib-title::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 .premium-banner-ib-content,.premium-banner-animation13 .premium-banner-read-more{padding:15px 0;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.premium-banner-animation13.active .premium-banner-ib-content,.premium-banner-animation13.active .premium-banner-read-more,.premium-banner-animation13:hover .premium-banner-ib-content,.premium-banner-animation13:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-ib.premium-banner-animation5 .premium-banner-toggle-size{right:50%;width:auto!important;height:100%;max-width:none;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.premium-banner-ib img{border:none;padding:0;margin:0}.premium-banner-animation7 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation7 .premium-banner-brlr{width:7px}.premium-banner-animation7 .premium-banner-brtb{height:7px}.premium-banner-animation7 .premium-banner-br{position:absolute;z-index:1;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.2s;transition-delay:.2s}.premium-banner-animation7 .premium-banner-bleft{right:30px;top:-webkit-calc(100% - 150px);top:calc(100% - 150px);height:0}.premium-banner-animation7 .premium-banner-bright{left:30px;bottom:-webkit-calc(100% - 150px);bottom:calc(100% - 150px);height:0}.premium-banner-animation7 .premium-banner-bottom{left:-webkit-calc(100% - 150px);left:calc(100% - 150px);bottom:30px;width:0}.premium-banner-animation7 .premium-banner-btop{right:-webkit-calc(100% - 150px);right:calc(100% - 150px);top:30px;width:0}.premium-banner-animation7 .premium-banner-ib-desc{padding:70px;display:table}.premium-banner-animation7 .premium-banner-ib-desc .premium-banner-desc-centered{display:table-cell;vertical-align:middle}.premium-banner-animation7 .premium-banner-ib-title{margin-top:0}.premium-banner-animation7 .premium-banner-ib-title,.premium-banner-animation7 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation7.scale img,.premium-banner-animation7.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation7 .premium-banner-ib-content,.premium-banner-animation7 .premium-banner-read-more{margin-top:10px}.premium-banner-animation7 .premium-banner-ib-desc::after,.premium-banner-animation7 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7 .premium-banner-ib-content,.premium-banner-animation7 .premium-banner-ib-title,.premium-banner-animation7 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7.active .premium-banner-ib-content,.premium-banner-animation7.active .premium-banner-ib-title,.premium-banner-animation7.active .premium-banner-read-more,.premium-banner-animation7:hover .premium-banner-ib-content,.premium-banner-animation7:hover .premium-banner-ib-title,.premium-banner-animation7:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation7.active .premium-banner-bleft,.premium-banner-animation7:hover .premium-banner-bleft{top:30px;height:70px}.premium-banner-animation7.active .premium-banner-bright,.premium-banner-animation7:hover .premium-banner-bright{bottom:30px;height:70px}.premium-banner-animation7.active .premium-banner-bottom,.premium-banner-animation7:hover .premium-banner-bottom{left:30px;width:70px}.premium-banner-animation7.active .premium-banner-btop,.premium-banner-animation7:hover .premium-banner-btop{right:30px;width:70px}.premium-banner-animation7:hover .premium-banner-ib-content,.premium-banner-animation7:hover .premium-banner-ib-title,.premium-banner-animation7:hover .premium-banner-read-more,.premium-banner-animation7:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation8 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation8 .premium-banner-brlr{width:7px}.premium-banner-animation8 .premium-banner-brtb{height:7px}.premium-banner-animation8 .premium-banner-br{position:absolute;z-index:1;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.2s;transition-delay:.2s}.premium-banner-animation8 .premium-banner-bleft{right:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:0}.premium-banner-animation8 .premium-banner-bright{left:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:0}.premium-banner-animation8 .premium-banner-bottom{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);bottom:30px;width:0}.premium-banner-animation8 .premium-banner-btop{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);top:30px;width:0}.premium-banner-animation8 .premium-banner-ib-desc{padding:70px;display:table}.premium-banner-animation8 .premium-banner-ib-desc .premium-banner-desc-centered{display:table-cell;vertical-align:middle}.premium-banner-animation8 .premium-banner-ib-title{margin-top:0}.premium-banner-animation8 .premium-banner-ib-title,.premium-banner-animation8 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation8.scale img,.premium-banner-animation8.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation8 .premium-banner-ib-content,.premium-banner-animation8 .premium-banner-read-more{margin-top:10px}.premium-banner-animation8 .premium-banner-ib-desc::after,.premium-banner-animation8 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation8 .premium-banner-ib-content,.premium-banner-animation8 .premium-banner-ib-title,.premium-banner-animation8 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;opacity:0}.premium-banner-animation8 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation8.active .premium-banner-ib-content,.premium-banner-animation8.active .premium-banner-ib-title,.premium-banner-animation8.active .premium-banner-read-more,.premium-banner-animation8:hover .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation8.active .premium-banner-bleft,.premium-banner-animation8:hover .premium-banner-bleft{height:-webkit-calc(100% - 60px);height:calc(100% - 60px)}.premium-banner-animation8.active .premium-banner-bright,.premium-banner-animation8:hover .premium-banner-bright{height:-webkit-calc(100% - 60px);height:calc(100% - 60px)}.premium-banner-animation8.active .premium-banner-bottom,.premium-banner-animation8:hover .premium-banner-bottom{width:-webkit-calc(100% - 60px);width:calc(100% - 60px)}.premium-banner-animation8.active .premium-banner-btop,.premium-banner-animation8:hover .premium-banner-btop{width:-webkit-calc(100% - 60px);width:calc(100% - 60px)}.premium-banner-animation8:hover .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-read-more,.premium-banner-animation8:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation9 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-banner-animation9 .premium-banner-ib-desc{width:100%;height:100%}.premium-banner-animation9 .premium-banner-ib-desc::before{position:absolute;top:50%;right:50%;width:80%;height:1px;background:#fff;content:"";-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.premium-banner-animation9 .premium-banner-ib-desc::after{position:absolute;top:50%;right:50%;width:80%;height:1px;background:#fff;content:"";-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.premium-banner-animation9 .premium-banner-ib-title{position:absolute;top:50%;right:0;width:100%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-70px,0);transform:translate3d(0,-70px,0);margin-top:0;padding:0 10%}.premium-banner-animation9.active .premium-banner-ib-title,.premium-banner-animation9:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-80px,0);transform:translate3d(0,-80px,0)}.premium-banner-animation9 .premium-banner-ib-content,.premium-banner-animation9 .premium-banner-read-more{position:absolute;top:50%;right:0;width:100%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;padding:0 10%;-webkit-transform:translate3d(0,35px,0);transform:translate3d(0,35px,0)}.premium-banner-animation9 .premium-banner-read-more{top:75%}.premium-banner-animation9.active .premium-banner-ib-content,.premium-banner-animation9.active .premium-banner-read-more,.premium-banner-animation9:hover .premium-banner-ib-content,.premium-banner-animation9:hover .premium-banner-read-more{-webkit-transform:translate3d(0,45px,0);transform:translate3d(0,45px,0)}.premium-banner-animation9.active .premium-banner-ib-desc::before,.premium-banner-animation9:hover .premium-banner-ib-desc::before{opacity:.5;-webkit-transform:translate3d(50%,-50%,0) rotate(-45deg);transform:translate3d(50%,-50%,0) rotate(-45deg)}.premium-banner-animation9.active .premium-banner-ib-desc::after,.premium-banner-animation9:hover .premium-banner-ib-desc::after{opacity:.5;-webkit-transform:translate3d(50%,-50%,0) rotate(45deg);transform:translate3d(50%,-50%,0) rotate(45deg)}.premium-banner-animation9:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation10 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important}.premium-banner-animation10 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 15px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);margin-bottom:0}.premium-banner-animation10 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;right:0;width:100%;height:3px;background:#fff;opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation10.active .premium-banner-ib-title,.premium-banner-animation10:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation10.active .premium-banner-ib-title::after,.premium-banner-animation10:hover .premium-banner-ib-title::after{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation10 .premium-banner-ib-content,.premium-banner-animation10 .premium-banner-read-more{padding-top:15px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation10 .premium-banner-read-more{padding:0}.premium-banner-animation10.active .premium-banner-ib-content,.premium-banner-animation10.active .premium-banner-read-more,.premium-banner-animation10:hover .premium-banner-ib-content,.premium-banner-animation10:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-countdown{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex}.pre_countdown-row{display:block;text-align:center}.countdown .pre_countdown-section{display:inline-block;max-width:100%;margin-bottom:15px}.countdown .pre_countdown-section{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.countdown .pre_countdown-section:last-child{margin-left:0}.countdown span.pre_countdown-amount{font-size:70px;line-height:1}.countdown .pre_time-mid{display:block}.premium-countdown-separator-yes .pre-countdown_separator{display:block;margin:0 50px;font-size:30px}.premium-countdown-separator-yes .pre_countdown-row .pre_countdown-section:last-child .pre-countdown_separator{display:none}.side .pre_countdown-section .pre_countdown-period{vertical-align:bottom}.countdown .pre_countdown-section .pre_countdown-period{font-size:17px;line-height:3em}.side .pre_countdown-section .pre_countdown-amount,.side .pre_countdown-section .pre_countdown-period{display:inline-block}.side .pre_countdown-section .pre_countdown-amount{margin-left:5px}.down .pre_countdown-section .pre_countdown-amount,.down .pre_countdown-section .pre_countdown-period{display:block}.premium-blog-wrap a.carousel-arrow,.premium-carousel-wrapper a.carousel-arrow,.premium-carousel-wrapper a.ver-carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}div[class^=premium-] .slick-arrow i{display:block}.ver-carousel-arrow.carousel-next i{margin-bottom:-3px}.premium-carousel-wrapper a.slick-arrow:hover{-webkit-box-shadow:none!important;box-shadow:none!important}.premium-carousel-wrapper .premium-carousel-content-hidden{visibility:hidden}.premium-blog-wrap a.carousel-arrow,.premium-carousel-wrapper a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-carousel-wrapper a.ver-carousel-arrow{right:50%}a.carousel-arrow.carousel-next{right:-20px}a.carousel-arrow.carousel-prev{left:-20px}a.ver-carousel-arrow.carousel-next{bottom:-56px}a.ver-carousel-arrow.carousel-prev{top:-45px}a.circle-bg{-webkit-border-radius:100%;border-radius:100%}a.circle-border{-webkit-border-radius:100%;border-radius:100%;border:solid #000}a.square-border{border:solid #000}.premium-blog-wrap ul.slick-dots,.premium-carousel-wrapper ul.slick-dots{list-style:none;text-align:center;margin:0;padding:0}.premium-carousel-dots-above ul.slick-dots{position:absolute;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}ul.slick-dots li{font-size:10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:5px;width:20px;height:20px;cursor:pointer}@-webkit-keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.premium-carousel-ripple-yes .premium-carousel-wrapper{padding-bottom:1px}.premium-carousel-ripple-yes ul.slick-dots li,.premium-carousel-ripple-yes ul.slick-dots li i{position:relative}.premium-carousel-ripple-yes ul.slick-dots li i{z-index:1}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{content:"";position:absolute;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:0;left:0;bottom:0;right:0;-webkit-border-radius:50%;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.15)}.premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before{background-color:rgba(0,0,0,.3)}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{-webkit-animation:hvr-ripple-out 1.3s infinite;animation:hvr-ripple-out 1.3s infinite}.premium-carousel-wrapper.premium-carousel-scale .slick-slide{-webkit-transform:scale(1.25,1.25);-ms-transform:scale(1.25,1.25);transform:scale(1.25,1.25);-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.premium-carousel-wrapper.premium-carousel-scale div.slick-active{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] .premium-carousel-inner .slick-slide{float:right}.premium-counter-area{padding:10px 0}.premium-counter-area .premium-counter-icon span.icon{width:1em;height:1em;line-height:1em;text-align:center;display:inline-block;vertical-align:middle}.premium-counter-area .premium-counter-title{padding:0;margin:0}.premium-counter-icon .icon i.fa:before{vertical-align:text-top}.premium-counter-area .premium-counter-icon .circle{-webkit-border-radius:100%;border-radius:100%}.premium-counter-area.center{text-align:center}.premium-counter-area .left,.premium-counter-area .right{display:table-cell;vertical-align:middle}.premium-counter-icon.right{padding-right:20px}.premium-counter-icon.left{padding-left:20px}.premium-init-wrapper.right{text-align:left}span.icon.flex-width{width:auto!important;height:auto!important}.premium-counter-area .premium-counter-init{font-size:35px}.premium-image-separator-container{position:absolute;width:100%;z-index:2;top:auto}.premium-image-separator-link{position:absolute;z-index:9999;top:0;right:0;width:100%;height:100%;text-decoration:none}a.premium-image-separator-link:active,a.premium-image-separator-link:focus,a.premium-image-separator-link:hover,a.premium-image-separator-link:visited{-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border:none!important;text-decoration:none!important}.premium-image-separator-container .img-responsive{display:inline-block}.premium-image-separator-container i{padding:.1em;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-lower-close,.premium-modal-trigger-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.premium-modal-trigger-btn i{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-btn-md{padding:8px 14px;font-size:16px;line-height:1.2}.premium-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333}.premium-btn-block{display:block;width:100%}.premium-modal-box-modal-close{float:left;font-size:21px;font-weight:700;line-height:1;color:#000}.premium-modal-box-modal-close:focus,.premium-modal-box-modal-close:hover{color:#000;text-decoration:none;cursor:pointer}button.premium-modal-box-modal-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.premium-modal-box-modal{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0;padding:0!important;background:rgba(0,0,0,.5)}.premium-modal-box-modal .premium-modal-box-modal-dialog{position:absolute;top:0;right:50%;-webkit-transform:translate(50%,-50%)!important;-ms-transform:translate(50%,-50%)!important;transform:translate(50%,-50%)!important;margin:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-content{overflow:hidden;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;border-radius:6px;outline:0}.premium-modal-backdrop.premium-in{opacity:.5!important}.premium-modal-fade.premium-in{opacity:1}.premium-modal-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;background-color:#000}.premium-modal-backdrop.premium-modal-fade{opacity:0}.premium-modal-fade{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.premium-modal-box-modal.premium-in .premium-modal-box-modal-dialog{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;top:50%}.premium-modal-box-modal-header{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;border-bottom:1px solid #e5e5e5}.premium-modal-box-modal-header .premium-modal-box-modal-close{margin-top:-2px}.premium-modal-box-modal-header .premium-modal-box-modal-title{margin:0;padding:0;line-height:1.42857143;padding:0;margin:0}.premium-modal-box-modal-body{position:relative;padding:15px}.premium-modal-box-modal-footer{padding:15px;text-align:left;border-top:1px solid #e5e5e5}.premium-modal-box-modal-footer .btn+.btn{margin-bottom:0;margin-right:5px}.premium-modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.premium-modal-trigger-text{background:0 0!important}.premium-modal-box-container{width:100%!important}.premium-modal-trigger-container .premium-modal-trigger-btn{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-trigger-container img,.premium-modal-trigger-container span{cursor:pointer}.premium-modal-box-modal-header img{width:48px;padding:5px 0;vertical-align:top}.premium-modal-box-modal-header i{padding-left:6px}.premium-modal-box-modal-title img{vertical-align:middle}.premium-modal-box-modal-close{position:relative;z-index:99}.premium-modal-box-close-button-container,.premium-modal-box-modal-close,.premium-modal-box-modal-lower-close,.premium-modal-trigger-img,.premium-modal-trigger-text{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:768px){.premium-modal-box-modal-dialog{width:700px;max-height:600px;overflow:auto}}@media (max-width:767px){.premium-modal-box-modal-dialog{width:100%;max-height:500px;overflow:auto}}.premium-progressbar-container{position:relative}.premium-progressbar-progress{overflow:hidden;height:20px;margin-bottom:50px;background-color:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.premium-progressbar-progress-bar{float:right;width:0%;height:100%;font-size:12px;line-height:20px;background:#6ec1e4;text-align:center;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-webkit-linear-gradient(-135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.pa-progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.premium-progressbar-progress{position:relative;text-align:right}.premium-progressbar-progress-bar{position:absolute;overflow:hidden;line-height:20px}.premium-progressbar-container .clearfix{clear:both}.premium-progressbar-progress-bar{-webkit-transition:width 0s ease-in-out!important;transition:width 0s ease-in-out!important}.premium-progressbar-container p:first-of-type{margin:0;float:right}.premium-progressbar-container p:nth-of-type(2){margin:0;float:left}.premium-progressbar-name{right:50%;top:0;left:0;-webkit-transform:translateX(12.5px);-ms-transform:translateX(12.5px);transform:translateX(12.5px);z-index:1}.premium-progressbar-multiple-label{position:relative;float:right;width:0;right:50%}.premium-progressbar-center-label{position:relative;white-space:nowrap}.premium-progressbar-arrow{right:50%;display:inline-block;border-right:7px solid transparent;border-left:7px solid transparent;border-top:11px solid;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.premium-progressbar-pin{border-right:1px solid;height:12px;right:50%;display:inline-block}@-webkit-keyframes progress-bar-stripes{from{background-position:100% 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:100% 0}to{background-position:40px 0}}.premium-testimonial-box{width:100%;background:0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-testimonial-box .premium-testimonial-author-info{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-testimonial-box .premium-testimonial-company-name,.premium-testimonial-box .premium-testimonial-person-name{font-weight:600;margin:0}.premium-testimonial-container{position:relative}.premium-testimonial-img-wrapper{margin-right:auto;margin-left:auto;overflow:hidden;border-style:solid!important}.premium-testimonial-img-wrapper.circle{-webkit-border-radius:50%;border-radius:50%}.premium-testimonial-img-wrapper.rounded{-webkit-border-radius:15px;border-radius:15px}.premium-testimonial-img-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%!important}.premium-testimonial-content-wrapper{position:relative;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:2;width:100%;padding:20px;text-align:center}.premium-testimonial-clear-float{clear:both}.premium-testimonial-lower-quote,.premium-testimonial-upper-quote{position:absolute;z-index:1}.premium-title-container{position:relative;width:100%;clear:both;overflow:hidden}.premium-title-container .premium-title-header{position:relative;margin:0;padding:10px}.premium-title-container .premium-title-header:not(.premium-title-style7){-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-container .premium-title-header svg{width:40px;height:40px}.premium-title-container .premium-title-header img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.premium-title-container .premium-title-header a{position:absolute;top:0;right:0;width:100%;height:100%}.premium-title-container .premium-lottie-animation{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-icon-row .premium-title-icon{margin-left:10px}.premium-title-icon-row-reverse .premium-title-icon{margin-right:10px}.premium-title-style3,.premium-title-style4{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style1,.premium-title-style2,.premium-title-style5,.premium-title-style6{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.premium-title-style7{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-title-style7 .premium-title-style7-inner{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-style1{border-right:3px solid #6ec1e4}.premium-title-container.style2,.premium-title-container.style4,.premium-title-container.style5,.premium-title-container.style6{border-bottom:3px solid #6ec1e4}.premium-title-style6:before{position:absolute;right:50%;bottom:0;margin-right:-2px;content:"";border:3px solid transparent}.premium-title-style7-stripe-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style7:before{display:none}.premium-video-box-container{position:relative;height:0}.pa-aspect-ratio-11 .premium-video-box-container{padding-bottom:100%}.pa-aspect-ratio-169 .premium-video-box-container{padding-bottom:56.25%}.pa-aspect-ratio-43 .premium-video-box-container{padding-bottom:75%}.pa-aspect-ratio-32 .premium-video-box-container{padding-bottom:66.6666%}.pa-aspect-ratio-219 .premium-video-box-container{padding-bottom:42.8571%}.premium-video-box-image-container{position:absolute;top:0;right:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%;cursor:pointer}.premium-video-box-play-icon-container{position:absolute;z-index:2;cursor:pointer;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);background:rgba(252,252,252,.35)}.premium-video-box-description-container{position:absolute;z-index:1;padding:5px;text-align:center;cursor:pointer;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.premium-video-box-text{margin-bottom:0!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-play-icon{padding:15px;-webkit-transform:translateX(-4%);-ms-transform:translateX(-4%);transform:translateX(-4%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-video-container{position:absolute;top:0;right:0;z-index:2;width:100%;height:100%;-webkit-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out;overflow:hidden;cursor:pointer}.premium-video-box-container[data-overlay=true][data-type=self] .premium-video-box-video-container{opacity:0;visibility:hidden}.premium-video-box-video-container iframe,.premium-video-box-video-container video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.premium-video-box-video-container video{background-color:#000;-o-object-fit:contain;object-fit:contain}.premium-blog-post-container{padding:15px}.premium-blog-thumb-effect-wrapper{position:relative;overflow:hidden}.premium-blog-thumbnail-container{overflow:hidden}.premium-blog-post-link{position:absolute;top:0;right:0;width:100%;height:100%;z-index:99}.premium-blog-post-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;outline:0!important}.premium-blog-thumbnail-container .below-entry-meta,.premium-blog-thumbnail-container img{width:100%;height:100%;margin:0!important;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.premium-blog-thumb-effect-wrapper .premium-blog-scale-effect img,.premium-blog-thumb-effect-wrapper .premium-blog-zoomout-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper .premium-blog-sepia-effect img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-blog-thumb-effect-wrapper .premium-blog-bright-effect img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-blog-thumb-effect-wrapper .premium-blog-trans-effect img{-webkit-transform:translateX(15px) scale(1.1);-ms-transform:translateX(15px) scale(1.1);transform:translateX(15px) scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomin-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomout-effect img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-scale-effect img{-webkit-transform:scale(1.3) rotate(-5deg);-ms-transform:scale(1.3) rotate(-5deg);transform:scale(1.3) rotate(-5deg)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-gray-effect img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-blur-effect img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-sepia-effect img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bright-effect img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-trans-effect img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:after,.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{position:absolute;content:"";z-index:1;top:50%;right:50%;opacity:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transition:all .4s linear 0s;transition:all .4s linear 0s;height:1px;width:100%}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{width:1px;height:100%}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:after{width:20px;opacity:1}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:before{height:20px;opacity:1}.premium-blog-diagonal-container{position:absolute;top:0;right:0;width:100%;height:100%}.premium-blog-diagonal-effect:before{position:absolute;top:0;right:0;width:100%;height:100%;content:" ";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-ms-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-diagonal-effect:before{-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);-ms-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-blog-framed-effect{position:absolute;width:-webkit-calc(100% - 30px);width:calc(100% - 30px);height:-webkit-calc(100% - 30px);height:calc(100% - 30px);top:15px;right:15px;opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-framed-effect{opacity:.99;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-bordered-effect{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;padding:15px;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-bordered-border-container{width:100%;height:100%;border:2px solid;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect{opacity:.99}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-bordered-border-container{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.premium-blog-squares-effect,.premium-blog-squares-square-container{position:absolute;top:0;right:0;width:100%;height:100%}.premium-blog-squares-effect:after,.premium-blog-squares-effect:before,.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{position:absolute;content:"";top:0;right:0;width:50%;height:50%;-webkit-transform:translate(100%,-100%);-ms-transform:translate(100%,-100%);transform:translate(100%,-100%);opacity:.7;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{opacity:.8}.premium-blog-squares-effect:after{-webkit-transform:translate(-200%,200%);-ms-transform:translate(-200%,200%);transform:translate(-200%,200%)}.premium-blog-squares-square-container:before{-webkit-transform:translate(100%,200%);-ms-transform:translate(100%,200%);transform:translate(100%,200%)}.premium-blog-squares-square-container:after{-webkit-transform:translate(-200%,-100%);-ms-transform:translate(-200%,-100%);transform:translate(-200%,-100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:before{-webkit-transform:translate(0,0) scaleY(1.003) scaleX(1.003);-ms-transform:translate(0,0) scaleY(1.003) scaleX(1.003);transform:translate(0,0) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:after{-webkit-transform:translate(-100%,100%) scaleY(1.003) scaleX(1.003);-ms-transform:translate(-100%,100%) scaleY(1.003) scaleX(1.003);transform:translate(-100%,100%) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:before{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:after{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0)}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-content-wrapper{margin:0 10px 20px;clear:both}.premium-blog-post-container .premium-blog-content-wrapper{padding:30px}.premium-blog-skin-classic .premium-blog-thumbnail-overlay{position:absolute;top:0;right:0;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-justify-content:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-ms-flex-align:center;-moz-box-align:center;align-items:center;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:0}.premium-blog-skin-classic .premium-blog-thumbnail-overlay a{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay{opacity:1}.premium-blog-skin-modern .premium-blog-content-wrapper{position:relative;z-index:2;top:-50px}.premium-blog-content-wrapper.empty-thumb{top:0}.premium-blog-clear-fix{clear:both}.premium-blog-content-wrapper .premium-blog-inner-container{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex}.premium-blog-format-container{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;background:#eee;width:55px;height:55px;font-size:25px;margin-left:20px;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-format-link{line-height:0}.premium-blog-format-container i{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-entry-title{display:inline;margin-bottom:0}.premium-blog-entry-meta{margin-bottom:8px}.premium-blog-entry-meta i{margin-left:3px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-post-tags-container a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-meta-data .premium-blog-meta-separator{margin:0 5px}.premium-blog-post-content{padding:14px 0}.premium-blog-skin-modern .premium-blog-post-content{border-top:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-post-content{border-bottom:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-post-content{border-bottom:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-entry-meta{padding-top:14px}.premium-blog-author-thumbnail{position:relative;padding:0 30px;width:100%;top:-10px;height:0;pointer-events:none}.premium-blog-author-thumbnail img{-webkit-border-radius:50%;border-radius:50%;width:60px;pointer-events:all;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-blog-post-content{margin-top:0;margin-right:75px}.premium-blog-post-tags-container{margin-top:8px;margin-right:75px}.premium-blog-entry-title a,.premium-blog-meta-data a,.premium-blog-post-content .premium-blog-excerpt-link,.premium-blog-post-tags a{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.premium-blog-pagination-container{padding:15px;margin-top:-30px;text-align:left}.premium-blog-pagination-container ul.page-numbers{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;list-style-type:none;margin:0;margin-top:10px;padding:0;border:none;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-blog-pagination-container li{margin:0 0 .4em .4em;padding:0;text-align:center}.premium-blog-pagination-container li span{cursor:default}.premium-blog-pagination-container li .page-numbers{margin:0;text-decoration:none;color:#000;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.75em;display:block;min-width:2.5em;-webkit-transition:all .2s ease-in-out;-mos-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-blog-wrap{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-tags-container,.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-tags-container{margin-right:0}.premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,.premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container{display:none}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title,.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title{line-height:1}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title a,.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title a{font-size:20px}.premium-blog-wrap ul.slick-dots{width:100%}.premium-blog-even .premium-blog-post-container{height:100%}@media (max-width:1025px){.premium-blog-entry-title a{font-size:18px}}@media (max-width:768px){.premium-blog-content-wrapper{top:0;margin:0;padding:15px}.premium-blog-thumb-effect-wrapper{margin-bottom:15px}.premium-blog-format-container{display:none}.premium-blog-entry-title{line-height:1}.premium-blog-entry-title a{font-size:16px}.premium-blog-entry-meta,.premium-blog-post-content{margin-right:0}.premium-blog-post-tags-container{margin-right:0}}.premium-person-container{position:relative}.premium-person-style1{overflow:hidden}.premium-person-image-container{position:relative;text-align:center}.premium-person-image-container .premium-person-image-wrap{overflow:hidden}.premium-person-scale-effect .premium-person-image-container img,.premium-person-zoomout-effect .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-sepia-effect .premium-person-image-container img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-person-bright-effect .premium-person-image-container img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-person-trans-effect .premium-person-image-container img{-webkit-transform:translateX(15px) scale(1.1);-ms-transform:translateX(15px) scale(1.1);transform:translateX(15px) scale(1.1)}.premium-person-zoomin-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-zoomout-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-person-scale-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.3) rotate(-5deg);-ms-transform:scale(1.3) rotate(-5deg);transform:scale(1.3) rotate(-5deg)}.premium-person-grayscale-effect:hover .premium-person-image-container img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.premium-person-blur-effect:hover .premium-person-image-container img{-webkit-filter:blur(3px);-moz-filter:blur(3px);-ms-filter:blur(3px);-o-filter:blur(3px);filter:blur(3px)}.premium-person-sepia-effect:hover .premium-person-image-container img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-person-bright-effect:hover .premium-person-image-container img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-person-trans-effect:hover .premium-person-image-container img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-person-container .premium-person-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-person-style1 .premium-person-info{position:absolute;top:auto;left:0;right:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-person-style2 .premium-person-social{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-justify-content:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-ms-flex-align:center;-moz-box-align:center;align-items:center;box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-webkit-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-moz-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-ms-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-o-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s;opacity:0}.premium-person-style2 .premium-person-image-container:hover .premium-person-social{opacity:1}.premium-person-list-item a{display:inline-block}.premium-person-style2 .premium-person-list-item a{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s}.premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-person-container:hover .premium-person-info{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.premium-person-info-container{padding:30px 15px}.premium-person-name{margin:0 0 5px;font-weight:700}.premium-person-title{margin:0 0 20px;padding:0}.premium-person-content{margin:0 0 30px}ul.premium-person-social-list{margin:0!important;padding:0}.premium-person-social-list .premium-person-list-item{display:inline;list-style:none}.premium-person-social-list li,.premium-person-social-list li i{position:relative;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-person-style1 .premium-person-social-list li:hover{bottom:5px}.premium-person-defaults-yes li.premium-person-facebook:hover a{background-color:#3b5998!important}.premium-person-defaults-yes li.premium-person-twitter:hover a{background-color:#55acee!important}.premium-person-defaults-yes li.premium-person-linkedin:hover a{background-color:#0077b5!important}.premium-person-defaults-yes li.premium-person-google:hover a{background-color:#dc4e41!important}.premium-person-defaults-yes li.premium-person-youtube:hover a{background-color:#b31217!important}.premium-person-defaults-yes li.premium-person-instagram:hover a{background-color:#e4405f!important}.premium-person-defaults-yes li.premium-person-skype:hover a{background-color:#00aff0!important}.premium-person-defaults-yes li.premium-person-pinterest:hover a{background-color:#bd081c!important}.premium-person-defaults-yes li.premium-person-dribbble:hover a{background-color:#ea4c89!important}.premium-person-defaults-yes li.premium-person-mail:hover a{background-color:#b23121!important}.premium-person-defaults-yes li.premium-person-behance:hover a{background-color:#1769ff!important}.premium-person-defaults-yes li.premium-person-whatsapp:hover a{background-color:#25d366!important}.premium-person-defaults-yes li.premium-person-telegram:hover a{background-color:#08c!important}.premium-person-social-list li:hover a{-webkit-box-shadow:none;box-shadow:none}.premium-person-social-list li a:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.premium-person-social-list li i{font-size:18px}.elementor-widget-premium-addon-person .elementor-widget-container{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-persons-container.multiple-persons{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.premium-person-widget-style1 .multiple-persons:not([data-persons-equal=yes]){-webkit-align-items:flex-start;-ms-flex-align:flex-start;-webkit-box-align:start;-moz-box-align:start;align-items:flex-start}.premium-person-widget-style1 .slick-track{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex}.premium-person-widget-style1 .slick-slide{height:inherit!important}.premium-person-widget-style1 .multiple-persons[data-persons-equal=yes] .premium-person-image-container,.premium-person-widget-style1 .multiple-persons[data-persons-equal=yes] .premium-person-image-wrap{height:100%}.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{position:relative;padding:0;margin:0;display:inline-block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.premium-dual-header-first-clip .premium-dual-header-first-span,.premium-dual-header-second-clip{-webkit-text-fill-color:transparent;-webkit-background-clip:text}.premium-dual-header-first-clip.stroke .premium-dual-header-first-span,.premium-dual-header-second-clip.stroke{-webkit-text-stroke-color:transparent;-webkit-text-fill-color:#fafafa;-webkit-text-stroke-width:2px}@media (max-width:500px){.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{display:block;word-wrap:break-word}.premium-dual-header-first-container,.premium-dual-header-second-container{margin:0}}@media (min-width:501px){.premium-dual-header-first-container{margin-left:5px}}.premium-dual-header-first-header.gradient .premium-dual-header-first-span,.premium-dual-header-second-header.gradient{-webkit-background-size:300% 300%!important;background-size:300% 300%!important;-webkit-animation:Gradient 10s ease-in-out infinite;animation:Gradient 10s ease-in-out infinite}@-webkit-keyframes Gradient{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:100% 50%}}@keyframes Gradient{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:100% 50%}}.premium-fancy-text,.premium-prefix-text,.premium-suffix-text{font-size:40px}.premium-fancy-text-wrapper .premium-fancy-list-items{list-style:none}.premium-fancy-text-wrapper .premium-fancy-text-span-align{vertical-align:top}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper{margin:0;padding:0;border:none;position:relative}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items{position:absolute;top:0;right:0;display:inline-block}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden{opacity:0;-webkit-animation:pa-zoom-out .8s;animation:pa-zoom-out .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible{position:relative!important;-webkit-animation:pa-zoom-in .8s;animation:pa-zoom-in .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper{-webkit-perspective:300px;perspective:300px}.premium-fancy-text-wrapper.rotate .premium-fancy-list-items{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden{opacity:0;-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:pa-rotate-out 1.2s;animation:pa-rotate-out 1.2s}.premium-fancy-text-wrapper.rotate .premium-fancy-item-visible{position:relative!important;-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);-webkit-animation:pa-rotate-in 1.2s;animation:pa-rotate-in 1.2s}.premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper::after{position:absolute;content:"";right:0;bottom:0;width:0;height:3px;background:#000}.premium-fancy-text-wrapper.bar .premium-fancy-text-items-wrapper.active::after{width:100%;-webkit-transition:width 3s ease-in-out;transition:width 3s ease-in-out}.premium-fancy-text-wrapper.bar .premium-fancy-list-items{opacity:0}.premium-fancy-text-wrapper.bar .premium-fancy-item-visible{opacity:1;-webkit-transition:opacity 2s ease-in-out;transition:opacity 2s ease-in-out;position:relative!important}@-webkit-keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@-webkit-keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}@keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}.premium-pricing-table-container{position:relative;overflow:hidden;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-badge-left,.premium-badge-right{position:absolute;top:0}.premium-badge-right{left:0}.premium-badge-left{right:0}.premium-badge-triangle.premium-badge-left .corner{width:0;height:0;border-top:150px solid;border-bottom:150px solid transparent;border-left:150px solid transparent}.premium-badge-triangle.premium-badge-right .corner{width:0;height:0;border-bottom:150px solid transparent;border-left:150px solid;border-right:150px solid transparent}.premium-badge-triangle span{position:absolute;top:35px;width:100px;text-align:center;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:block;text-transform:uppercase}.premium-badge-triangle.premium-badge-right span{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:0}.premium-badge-circle{min-width:4em;min-height:4em;line-height:4em;text-align:center;-webkit-border-radius:100%;border-radius:100%;position:absolute;z-index:1}.premium-badge-stripe{position:absolute;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);width:15em;overflow:hidden;height:15em}.premium-badge-stripe.premium-badge-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-badge-stripe .corner{text-align:center;right:0;width:150%;-webkit-transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);-ms-transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);transform:translateY(-50%) translateX(50%) translateX(-35px) rotate(45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase}.premium-badge-flag .corner{text-align:center;-webkit-border-radius:4px;border-radius:4px 4px 4px 0;padding:3px 15px;position:absolute;top:10%;left:-8px}.premium-badge-flag .corner::after,.premium-badge-flag .corner::before{content:"";display:block;position:absolute;width:0;height:0;top:100%;left:0;border-bottom:8px solid transparent}.elementor-widget-premium-addon-pricing-table .elementor-widget-container{overflow:visible!important}.premium-badge-flag .corner::after{border-right:8px solid rgba(0,0,0,.2)}.premium-pricing-price-currency{position:relative}.premium-pricing-icon-container{line-height:0}.premium-pricing-button-container{display:block}.premium-pricing-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;list-style-type:none;margin:0}.premium-pricing-list .premium-pricing-list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-align:center;-moz-box-align:center;align-items:center}.premium-pricing-list .premium-pricing-list-span{position:relative}.premium-pricing-list .list-item-tooltip{border-bottom:1px dotted}.premium-pricing-list .premium-pricing-list-tooltip{position:absolute;top:-webkit-calc(100% + 1px);top:calc(100% + 1px);right:0;visibility:hidden;padding:15px 20px;-webkit-border-radius:5px;border-radius:5px;min-width:200px;overflow:hidden;text-align:right;font-size:.8rem;color:#fff;background-color:#aaa}.premium-pricing-list-span:hover .premium-pricing-list-tooltip{z-index:99;visibility:visible;opacity:1}.premium-pricing-slashed-price-value{display:inline-block;font-size:20px;font-weight:400;margin-left:5px}.premium-pricing-price-value{font-size:70px}.premium-pricing-description-container li{list-style-position:inside;text-indent:-40px}@-moz-document url-prefix(){.premium-pricing-description-container li{text-indent:0}}.premium-pricing-price-button{display:block;padding:6px 12px;line-height:1.42857143;text-align:center;color:#fff;background:#6ec1e4;margin-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-maps-info-container{margin-top:10px;margin-bottom:10px}.premium-maps-info-desc,.premium-maps-info-title{margin:0;padding:0}.premium-maps-container .gm-style-iw{text-align:center}.premium-maps-container .gm-style img{max-width:none!important}.premium-button{display:inline-block;position:relative;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-button-text{display:inline-block;width:100%}.premium-button-style1-bottom,.premium-button-style1-left,.premium-button-style1-right,.premium-button-style1-top,.premium-button-style2-dshutinhor,.premium-button-style2-dshutinver,.premium-button-style2-scshutouthor,.premium-button-style2-scshutoutver,.premium-button-style2-shutinhor,.premium-button-style2-shutinver,.premium-button-style2-shutouthor,.premium-button-style2-shutoutver,.premium-button-style5-radialin,.premium-button-style5-radialout,.premium-button-style5-rectin,.premium-button-style5-rectout{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.15s;transition-duration:.15s}.premium-button-style1-bottom:before,.premium-button-style1-left:before,.premium-button-style1-right:before,.premium-button-style1-top:before,.premium-button-style2-dshutinhor:before,.premium-button-style2-dshutinver:before,.premium-button-style2-scshutouthor:before,.premium-button-style2-scshutoutver:before,.premium-button-style2-shutinhor:before,.premium-button-style2-shutinver:before,.premium-button-style2-shutouthor:before,.premium-button-style2-shutoutver:before,.premium-button-style5-radialin:before,.premium-button-style5-radialout:before,.premium-button-style5-rectin:before,.premium-button-style5-rectout:before{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;bottom:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.premium-button-style5-radialin:before,.premium-button-style5-radialout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-border-radius:100%;border-radius:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialin:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-rectin:before,.premium-button-style5-rectout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectout:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-rectout:hover:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialout:hover:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-radialin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style1-top:before{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-button-style1-right:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.premium-button-style1-left:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.premium-button-style2-scshutoutver:before,.premium-button-style2-shutouthor:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.premium-button-style2-scshutouthor:before,.premium-button-style2-shutoutver:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.premium-button-style2-shutinhor:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style2-shutinver:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style1-bottom:hover:before,.premium-button-style1-top:hover:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.premium-button-style1-left:hover:before,.premium-button-style1-right:hover:before,.premium-button-style2-shutouthor:hover:before,.premium-button-style2-shutoutver:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.premium-button-style2-shutinhor:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.premium-button-style2-shutinver:hover:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}.premium-button-style2-scshutouthor:hover:before{-webkit-transform:scaleX(.9);-ms-transform:scaleX(.9);transform:scaleX(.9)}.premium-button-style2-scshutoutver:hover:before{-webkit-transform:scaleY(.8);-ms-transform:scaleY(.8);transform:scaleY(.8)}.premium-button-style2-dshutinhor:before,.premium-button-style2-dshutinver:before{top:50%;right:50%;width:120%;height:0%;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transition-property:all;transition-property:all}.premium-button-style2-dshutinver:before{-webkit-transform:translateX(50%) translateY(-50%) rotate(-45deg);-ms-transform:translateX(50%) translateY(-50%) rotate(-45deg);transform:translateX(50%) translateY(-50%) rotate(-45deg)}.premium-button-style2-dshutinhor:hover:before,.premium-button-style2-dshutinver:hover:before{height:220%}.premium-button-style3-after i,.premium-button-style3-before i{opacity:0;-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-button-style3-after i{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}.premium-button-style3-after:hover i{opacity:1}.premium-button-style3-before:hover i{opacity:1}.premium-button-text-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-button-text-icon-wrapper,.premium-button-text-icon-wrapper i,.premium-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-button-style4-icon-wrapper.top{bottom:-100%;right:0}.premium-button-style4-icon-wrapper.bottom{top:-100%;right:0}.premium-button-style4-icon-wrapper.left{top:0;right:-100%}.premium-button-style4-icon-wrapper.right{top:0;left:-100%}.premium-button-style4-bottom:hover .premium-button-style4-icon-wrapper{top:0;opacity:1}.premium-button-style4-top:hover .premium-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-button-style4-left:hover .premium-button-style4-icon-wrapper{right:0;opacity:1}.premium-button-style4-right:hover .premium-button-style4-icon-wrapper{left:0;opacity:1}.premium-button-style4-bottom:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-button-style4-top:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-button-style4-left:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-button-style4-right:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-contact-form-anim-yes .wpcf7-span::after{display:block;height:2px;content:"";top:-2px;position:relative;width:0;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.premium-contact-form-anim-yes .wpcf7-span.is-focused::after{width:100%}.premium-image-button{display:inline-block;position:relative;overflow:hidden;background:#6ec1e4;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before,.premium-image-button-style4-icon-wrapper,.premium-image-button:hover{background-color:#54595f}.premium-image-button.premium-image-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-image-button.premium-image-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-image-button.premium-image-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-image-button.premium-image-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-image-button-text-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:3}.premium-image-button-text-icon-wrapper,.premium-image-button-text-icon-wrapper i,.premium-image-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before{content:"";position:absolute;width:100%;height:0;top:0;right:0}.premium-image-button-style1-top:before{content:"";position:absolute;width:100%;height:0;bottom:0;right:0}.premium-image-button-style1-right:before{content:"";position:absolute;width:0;height:100%;bottom:0;right:0}.premium-image-button-style1-left:before{content:"";position:absolute;width:0;height:100%;top:0;left:0}.premium-image-button-style1-bottom:hover:before{height:100%}.premium-image-button-style1-top:hover:before{height:100%}.premium-image-button-style1-right:hover:before{width:100%}.premium-image-button-style1-left:hover:before{width:100%}.premium-image-button-diagonal-effect-bottom,.premium-image-button-diagonal-effect-left,.premium-image-button-diagonal-effect-right,.premium-image-button-diagonal-effect-top{z-index:10}.premium-image-button-diagonal-effect-bottom:before,.premium-image-button-diagonal-effect-left:before,.premium-image-button-diagonal-effect-right:before,.premium-image-button-diagonal-effect-top:before{position:absolute;top:0;right:0;width:100%;height:100%;content:"";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.premium-image-button-diagonal-effect-left:before,.premium-image-button-diagonal-effect-right:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-left:hover:before,.premium-image-button-diagonal-effect-right:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-bottom:before,.premium-image-button-diagonal-effect-top:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-bottom:hover:before,.premium-image-button-diagonal-effect-top:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);-ms-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-image-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-button-style4-icon-wrapper.top{bottom:-100%;right:0}.premium-image-button-style4-icon-wrapper.bottom{top:-100%;right:0}.premium-image-button-style4-icon-wrapper.left{top:0;right:-100%}.premium-image-button-style4-icon-wrapper.right{top:0;left:-100%}.premium-image-button-style4-bottom:hover .premium-image-button-style4-icon-wrapper{top:0;opacity:1}.premium-image-button-style4-top:hover .premium-image-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-image-button-style4-left:hover .premium-image-button-style4-icon-wrapper{right:0;opacity:1}.premium-image-button-style4-right:hover .premium-image-button-style4-icon-wrapper{left:0;opacity:1}.premium-image-button-style4-bottom:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-image-button-style4-top:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-image-button-style4-left:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-image-button-style4-right:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-image-button-overlap-effect-horizontal:before,.premium-image-button-overlap-effect-vertical:before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;opacity:0;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;background:rgba(255,255,255,.2);-webkit-animation-name:premium-overlap-effect-done;animation-name:premium-overlap-effect-done;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:before{-webkit-animation-name:premium-overlap-ver-effect-done;animation-name:premium-overlap-ver-effect-done;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-horizontal:hover:before{-webkit-animation-name:premium-overlap-effect;animation-name:premium-overlap-effect;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:hover:before{-webkit-animation-name:premium-overlap-ver-effect;animation-name:premium-overlap-ver-effect;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}.premium-blog-filter,.premium-img-gallery-filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-img-gallery{clear:both;overflow:hidden}.premium-gallery-container .premium-gallery-item{padding:10px;float:right}.premium-gallery-container .grid-sizer{width:33.33%}.premium-blog-filter .premium-blog-cats-container li a.category,.premium-img-gallery-filter .premium-gallery-cats-container li a.category{text-decoration:none;-webkit-border-radius:75px;border-radius:75px;margin:15px 5px 20px;padding:7px 20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery-filter .premium-gallery-cats-container li a.category span{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img{position:relative}.pa-gallery-img .pa-gallery-whole-link{position:absolute;top:0;right:0;width:100%;height:100%}.pa-gallery-img.style2 .pa-gallery-whole-link{z-index:99}.pa-gallery-img-container{overflow:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pa-gallery-img-container img{display:block;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery.gray img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-img-gallery.scale img,.premium-img-gallery.zoomout img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-img-gallery.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-img-gallery.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-img-gallery.trans img{-webkit-transform:translateX(15px) scale(1.1);-ms-transform:translateX(15px) scale(1.1);transform:translateX(15px) scale(1.1)}.pa-gallery-img .pa-gallery-img-link,.pa-gallery-img .pa-gallery-magnific-image{outline:0}.pa-gallery-img .pa-gallery-img-link span,.pa-gallery-img .pa-gallery-magnific-image span{line-height:1;display:inline-block;opacity:0;margin:0 5px;padding:15px;-webkit-border-radius:50%;border-radius:50%}.pa-gallery-img.style2 .pa-gallery-img-link span,.pa-gallery-img.style2 .pa-gallery-magnific-image span{margin:0 5px 20px}.pa-gallery-img:hover .pa-gallery-magnific-image span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .3s;transition:all .3s ease-in-out,opacity .5s ease-in-out .3s}.pa-gallery-img:hover .pa-gallery-img-link span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .6s;transition:all .3s ease-in-out,opacity .5s ease-in-out .6s}.pa-gallery-img:hover .pa-gallery-img-link span,.pa-gallery-img:hover .pa-gallery-magnific-image span,.premium-gallery-icon-show a.pa-gallery-video-icon span{opacity:1}.premium-blog-filter ul.premium-blog-cats-container,.premium-img-gallery-filter ul.premium-gallery-cats-container{text-align:center;margin:0;padding:0}.premium-blog-filter .premium-blog-cats-container li,.premium-img-gallery-filter .premium-gallery-cats-container li{list-style:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex}.premium-img-gallery.zoomin .pa-gallery-img:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-img-gallery.zoomout .pa-gallery-img:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-img-gallery.scale .pa-gallery-img:hover img{-webkit-transform:scale(1.3) rotate(-5deg);-ms-transform:scale(1.3) rotate(-5deg);transform:scale(1.3) rotate(-5deg)}.premium-img-gallery.gray .pa-gallery-img:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}.premium-img-gallery.blur .pa-gallery-img:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-img-gallery.sepia .pa-gallery-img:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-img-gallery.trans .pa-gallery-img:hover img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-img-gallery.bright .pa-gallery-img:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.pa-gallery-img .premium-gallery-caption{padding:10px}.pa-gallery-img .premium-gallery-caption .premium-gallery-img-name{margin-bottom:0}.pa-gallery-img.style1{overflow:hidden}.pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper{position:absolute;top:0;right:0;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container{position:absolute;top:33.33%;width:100%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.pa-gallery-img.style1 .premium-gallery-caption{position:absolute;top:auto;left:0;right:0;width:100%;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pa-gallery-img.default .premium-gallery-caption{position:absolute;top:auto;left:0;right:0;width:100%;bottom:0}.pa-gallery-img.style1:hover .premium-gallery-caption{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.pa-gallery-img.style2 .pa-gallery-icons-caption-container{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;z-index:1;background-color:rgba(108,191,226,.68);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.pa-gallery-img.style2 .pa-gallery-icons-caption-cell{width:100%}.pa-gallery-img.style2:hover .pa-gallery-icons-caption-container{opacity:1;-webkit-transform:translate(-15px,15px);-ms-transform:translate(-15px,15px);transform:translate(-15px,15px)}.premium-clearfix{clear:both}.premium-gallery-container .pa-gallery-item{padding:10px}.premium-img-gallery-metro .premium-gallery-item{overflow:hidden}.premium-img-gallery-metro .pa-gallery-img,.premium-img-gallery-metro .pa-gallery-img-container{height:100%}.premium-img-gallery-metro .pa-gallery-image{min-height:100%;width:100%;-o-object-fit:fill;object-fit:fill}.premium-img-gallery .premium-gallery-item-hidden{visibility:hidden;width:0!important;height:0!important;margin:0!important;padding:0!important}.premium-gallery-load-more .premium-gallery-load-more-btn{-webkit-box-shadow:none;box-shadow:none;text-shadow:none;border:none;outline:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;vertical-align:bottom;cursor:pointer;line-height:1;font-style:normal;font-weight:400;background-image:none;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-gallery-load-more-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-loader{border:3px solid #f3f3f3;border-top-width:3px;border-top-style:solid;border-top-color:#f3f3f3;-webkit-border-radius:50%;border-radius:50%;border-top:3px solid;border-top-color:#bbb;width:30px;height:30px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:0 auto}.premium-gallery-load-more-btn div{margin-right:3px}.premium-gallery-load-more-btn .premium-loader{display:inline-block;width:20px;height:20px}.pa-gallery-img .pa-gallery-lightbox-wrap{display:inline-block}.pa-gallery-img .pa-gallery-video-icon,.premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img{cursor:pointer}.pa-gallery-img-container iframe,.pa-gallery-img-container video{position:absolute;visibility:hidden;top:0;right:0;max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.pa-gallery-img-container video{-o-object-fit:contain;object-fit:contain}.pa-gallery-icons-caption-cell svg,.pa-gallery-icons-inner-container svg{width:14px;height:14px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(-360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.premium-vscroll-inner{position:relative;min-height:100%}.premium-vscroll-inner .premium-vscroll-dots{position:fixed;z-index:100;opacity:1;margin-top:-32px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-wrap .premium-vscroll-nav-menu{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dots,.premium-vscroll-wrap .premium-vscroll-dots-hide{opacity:0;visibility:hidden}.premium-vscroll-nav-dots-yes .premium-vscroll-inner .premium-vscroll-dots{opacity:1;visibility:visible}.premium-vscroll-dots.middle{top:50%}.premium-vscroll-dots.top{top:40px}.premium-vscroll-dots.bottom{bottom:30px}.premium-vscroll-dots.right{left:17px}.premium-vscroll-dots.left{right:17px}.premium-vscroll-inner ul.premium-vscroll-dots-list,.premium-vscroll-wrap .premium-vscroll-nav-menu{margin:0!important;padding:0}.premium-vscroll-inner ul.premium-vscroll-dots-list li{width:14px;height:13px;margin:7px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;-js-display:flex;display:-moz-box;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;overflow:visible}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span{top:2px;right:2.5px;width:8px;height:8px;border:1px solid #000;-webkit-border-radius:50%;border-radius:50%;position:absolute;z-index:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dot-item.active .premium-vscroll-nav-link span{-webkit-transform:scale(1.6);-ms-transform:scale(1.6);transform:scale(1.6)}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-tooltip{position:absolute;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;padding-right:.4em;padding-left:.4em}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip{left:27px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item{width:4px;height:30px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item span{width:100%;height:100%;-webkit-border-radius:0;border-radius:0}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item.active span{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@media (max-width:768px){.premium-vscroll-dots.right{left:7px}.premium-vscroll-dots.left{right:7px}}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";right:-webkit-calc(100% - 1px);right:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";left:-webkit-calc(100% - 1px);left:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip{right:27px}.premium-vscroll-nav-menu{position:fixed;top:20px;height:40px;z-index:100;padding:0;margin:0}.premium-vscroll-nav-menu.left{right:0}.premium-vscroll-nav-menu.right{left:0}.premium-vscroll-nav-menu .premium-vscroll-nav-item{display:inline-block;margin:10px;color:#000;background:#fff;background:rgba(255,255,255,.3)}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link{padding:9px 18px;display:block;cursor:pointer}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link,.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:hover{color:#000}.multiscroll-nav li a:focus,.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:focus{outline:0}.premium-vscroll-temp .slimScrollBar{visibility:hidden}.premium-image-scroll-container,.premium-image-scroll-section{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.premium-image-scroll-section{overflow:hidden;width:100%;position:relative}.premium-image-scroll-container{width:100%}.premium-container-scroll{overflow:auto}.premium-image-scroll-container .premium-image-scroll-horizontal{position:relative;width:100%;height:100%}.premium-image-scroll-container .premium-image-scroll-horizontal img{max-width:none;height:100%}.premium-image-scroll-container .premium-image-scroll-vertical img{width:100%;max-width:100%;height:auto}.premium-image-scroll-ver{position:relative}.premium-image-scroll-container .premium-image-scroll-overlay{background:rgba(2,2,2,.3)}.premium-image-scroll-container .premium-image-scroll-link,.premium-image-scroll-container .premium-image-scroll-overlay{position:absolute;top:0;bottom:0;right:0;left:0;z-index:4}.premium-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;right:50%;text-align:center;z-index:5;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%)}.premium-container-scroll-instant .premium-image-scroll-image{-webkit-transition:all 0s ease-in-out!important;transition:all 0s ease-in-out!important}.premium-image-scroll-container img{-webkit-transition:transform 3s ease-in-out;-webkit-transition:-webkit-transform 3s ease-in-out;transition:-webkit-transform 3s ease-in-out;transition:transform 3s ease-in-out;transition:transform 3s ease-in-out,-webkit-transform 3s ease-in-out}.premium-image-scroll-container .premium-image-scroll-content,.premium-image-scroll-container .premium-image-scroll-overlay{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1}.premium-image-scroll-container:hover .premium-image-scroll-content,.premium-image-scroll-container:hover .premium-image-scroll-overlay{opacity:0}.premium-image-scroll-container:hover .premium-image-scroll-content{visibility:hidden}.premium-image-scroll-content .premium-image-scroll-icon{display:inline-block;font-family:pa-elements!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pa-horizontal-mouse-scroll:before{content:"\e918"}.pa-vertical-mouse-scroll:before{content:"\e919"}.pa-horizontal-mouse-scroll{-webkit-animation-name:pa-scroll-horizontal;animation-name:pa-scroll-horizontal}.pa-vertical-mouse-scroll{-webkit-animation-name:pa-scroll-vertical;animation-name:pa-scroll-vertical}@-webkit-keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}}@keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}}@-webkit-keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}@keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}.premium-lottie-wrap .premium-lottie-animation{position:relative;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-lottie-wrap .premium-lottie-animation a{position:absolute;left:0;top:0;width:100%;height:100%}
assets/frontend/min-css/premium-addons.min.css CHANGED
@@ -1 +1 @@
1
- @font-face{font-family:pa-elements;src:url(../../editor/fonts/pa-elements.eot?p2y7wv);src:url(../../editor/fonts/pa-elements.eot?p2y7wv#iefix) format("embedded-opentype"),url(../../editor/fonts/pa-elements.ttf?p2y7wv) format("truetype"),url(../../editor/fonts/pa-elements.woff?p2y7wv) format("woff"),url(../../editor/fonts/pa-elements.svg?p2y7wv#pa-elements) format("svg");font-weight:400;font-style:normal}.premium-banner{overflow:hidden}.premium-banner-ib{display:block;position:relative}.premium-banner-ib img{display:block;position:relative}.premium-banner-img-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%}.premium-banner-img-wrap .premium-banner-ib-img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.premium-banner-ib{z-index:1;overflow:hidden;margin:0 0 35px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib-desc .premium-banner-read-more{z-index:100}.premium-banner-ib,.wpb_column>.wpb_wrapper .premium-banner-ib{margin-bottom:0}.elementor-widget-premium-addon-banner .premium-banner-ib-title{background:0 0}.premium-banner-ib *,.premium-banner-ib .premium-banner-ib-desc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib img{min-width:100%;max-width:100%;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-ib .premium-banner-ib-desc{padding:15px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:100%}.premium-banner-ib .premium-banner-ib-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.premium-banner-ib a.premium-banner-ib-link{display:block;background:0 0}.premium-banner-animation1 img{width:-webkit-calc(100% + 50px)!important;width:calc(100% + 50px)!important;max-width:-webkit-calc(100% + 50px)!important;max-width:calc(100% + 50px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}.premium-banner-animation2 .premium-banner-ib-title{padding:15px}.premium-banner-animation1 .premium-banner-ib-desc{top:auto;bottom:0;min-height:25%;height:auto;max-height:100%;text-align:left}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-ib-title,.premium-banner-animation1 .premium-banner-read-more{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-read-more{margin-top:10px;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,transform .35s;transition:opacity .2s,transform .35s,-webkit-transform .35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-read-more{opacity:1;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-ib-title,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1.active img,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-ib-title,.premium-banner-animation1:hover .premium-banner-read-more,.premium-banner-animation1:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.scale img,.premium-banner-animation1.zoomout img{-webkit-transform:translate3d(-40px,0,0) scale(1.1);transform:translate3d(-40px,0,0) scale(1.1)}.premium-banner-ib.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-banner-ib.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-banner-ib.sepia:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-banner-ib.bright:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-banner-animation1.premium-banner-min-height img,.premium-banner-animation13.premium-banner-min-height img,.premium-banner-animation2.premium-banner-min-height img,.premium-banner-animation4.premium-banner-min-height img,.premium-banner-animation5.premium-banner-min-height img,.premium-banner-animation6.premium-banner-min-height img{height:auto}.premium-banner-animation2 img{width:100%}.premium-banner-animation2 .premium-banner-ib-desc::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.premium-banner-animation2 .premium-banner-ib-title{position:absolute;top:50%;left:0;width:100%;-webkit-transition:color .35s,-webkit-transform .35s;transition:color .35s,-webkit-transform .35s;transition:transform .35s,color .35s;transition:transform .35s,color .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-ib-desc::before,.premium-banner-animation2 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-read-more{position:absolute;bottom:0;left:0;padding:15px;width:100%;max-height:50%;opacity:0;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}.premium-banner-animation2.active .premium-banner-ib-title,.premium-banner-animation2:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}.premium-banner-animation2.active .premium-banner-ib-desc::before,.premium-banner-animation2.active .premium-banner-read-more,.premium-banner-animation2:hover .premium-banner-ib-desc::before,.premium-banner-animation2:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation2.active .premium-banner-ib-content,.premium-banner-animation2:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-title{position:absolute;bottom:0;left:0;padding:15px;width:100%;text-align:left;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-desc::before,.premium-banner-animation3 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation3.active .premium-banner-ib-desc::before,.premium-banner-animation3.active .premium-banner-ib-title,.premium-banner-animation3:hover .premium-banner-ib-desc::before,.premium-banner-animation3:hover .premium-banner-ib-title{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation3 .premium-banner-ib-content{max-height:-webkit-calc(100% - 60px - 1.5em);max-height:calc(100% - 60px - 1.5em);overflow:hidden}.premium-banner-animation4 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation4 .premium-banner-ib-desc{padding:30px}.premium-banner-animation4 .premium-banner-ib-desc::after{position:absolute;content:"";opacity:0}.premium-banner-animation4 .premium-banner-ib-desc::before{position:absolute;content:"";opacity:0;top:50px;right:30px;bottom:50px;left:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-banner-animation4 .premium-banner-ib-desc::after{top:30px;right:50px;bottom:30px;left:50px;border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-banner-animation4 .premium-banner-ib-title{padding:50px 30px 0 30px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{padding:10px 30px;opacity:0;overflow:hidden;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.premium-banner-animation4 .premium-banner-ib-title,.premium-banner-animation4 img{-webkit-transform:translate3d(-30px,0,0);transform:translate3d(-30px,0,0)}.premium-banner-animation4.scale img,.premium-banner-animation4.zoomout img{-webkit-transform:translate3d(-30px,0,0) scale(1.1);transform:translate3d(-30px,0,0) scale(1.1)}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-desc::after,.premium-banner-animation4 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4.active .premium-banner-ib-desc::after,.premium-banner-animation4.active .premium-banner-ib-desc::before,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-desc::before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation4.active .premium-banner-ib-content,.premium-banner-animation4.active .premium-banner-ib-title,.premium-banner-animation4.active .premium-banner-read-more,.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation5 .premium-banner-ib-desc{top:auto;bottom:0;padding:15px;height:auto;background:#f2f2f2;color:#3c4a50;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation5 .premium-banner-ib-content{position:absolute;top:auto;bottom:100%;left:0;width:100%;padding:15px;opacity:0;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-animation5 .premium-banner-ib-title,.premium-banner-animation5 .premium-banner-read-more{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0);text-align:center}.premium-banner-animation5 .premium-banner-ib-title{margin:10px 0}.premium-banner-animation5.active .premium-banner-ib-content,.premium-banner-animation5.active .premium-banner-ib-content *,.premium-banner-animation5:hover .premium-banner-ib-content,.premium-banner-animation5:hover .premium-banner-ib-content *{opacity:1!important;z-index:99!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.premium-banner-animation5.active .premium-banner-ib-desc,.premium-banner-animation5.active .premium-banner-ib-title,.premium-banner-animation5.active .premium-banner-read-more,.premium-banner-animation5:hover .premium-banner-ib-desc,.premium-banner-animation5:hover .premium-banner-ib-title,.premium-banner-animation5:hover .premium-banner-read-more{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-banner-animation5:hover .premium-banner-ib-title{-webkit-transition-delay:50ms;transition-delay:50ms}.premium-banner-animation5 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation2 img,.premium-banner-animation4 img,.premium-banner-animation6 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation5.scale img,.premium-banner-animation5.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.scale img,.premium-banner-animation2.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation6.scale img,.premium-banner-animation6.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomin:hover img,.premium-banner-animation5.zoomin:hover img,.premium-banner-animation6.zoomin:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomout:hover img,.premium-banner-animation5.zoomout:hover img,.premium-banner-animation6.zoomout:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation2.scale:hover img,.premium-banner-animation5.scale:hover img,.premium-banner-animation6.scale:hover img{-webkit-transform:scale(1.2) rotate(5deg);-ms-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.premium-banner-animation2.grayscale:hover img,.premium-banner-animation5.grayscale:hover img,.premium-banner-animation6.grayscale:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation2.blur:hover img,.premium-banner-animation5.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6 .premium-banner-ib-desc{padding:45px}.premium-banner-animation6 .premium-banner-ib-desc::before{position:absolute;content:"";top:30px;right:30px;bottom:30px;left:30px;border:1px solid #fff}.premium-banner-animation6 .premium-banner-ib-title{margin:20px 0 10px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation6 .premium-banner-ib-content,.premium-banner-animation6 .premium-banner-ib-desc::before,.premium-banner-animation6 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-banner-animation6 .premium-banner-read-more{margin-top:10px}.premium-banner-animation6.active .premium-banner-ib-title,.premium-banner-animation6:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation6.active .premium-banner-ib-content,.premium-banner-animation6.active .premium-banner-ib-desc::before,.premium-banner-animation6.active .premium-banner-read-more,.premium-banner-animation6:hover .premium-banner-ib-content,.premium-banner-animation6:hover .premium-banner-ib-desc::before,.premium-banner-animation6:hover .premium-banner-read-more{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation8 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.premium-banner-animation8.active img,.premium-banner-animation8:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation8 .premium-banner-ib-title{margin-top:20%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.premium-banner-animation8.active .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation8 .premium-banner-ib-content{margin:1em 0 0;padding:35px;border:1px solid #fff;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0) scale(1.1);transform:translate3d(0,20px,0) scale(1.1)}.premium-banner-animation8.active .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation12 .premium-banner-ib-desc::after{position:absolute;content:"";right:30px;bottom:30px;left:30px;height:-webkit-calc(50% - 30px);height:calc(50% - 30px);border:7px solid #fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.premium-banner-animation12.active .premium-banner-ib-desc::after,.premium-banner-animation12:hover .premium-banner-ib-desc::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation12 .premium-banner-ib-desc{padding:45px;text-align:left}.premium-banner-animation12 .premium-banner-ib-content{position:absolute;right:60px;bottom:60px;left:60px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}.premium-banner-animation12.active .premium-banner-ib-content,.premium-banner-animation12:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.premium-banner-animation13.scale img,.premium-banner-animation13.zoomout img{-webkit-transform:translate3d(-10px,0,0) scale(1.1);transform:translate3d(-10px,0,0) scale(1.1)}.premium-banner-animation13.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.none:hover img,.premium-banner-animation4.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.zoomin:hover img,.premium-banner-animation13.zoomin:hover img,.premium-banner-animation4.zoomin:hover img{-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1)}.premium-banner-animation1.zoomout:hover img,.premium-banner-animation13.zoomout:hover img,.premium-banner-animation4.zoomout:hover img{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation1.scale:hover img,.premium-banner-animation13.scale:hover img,.premium-banner-animation4.scale:hover img{-webkit-transform:translate3d(0,0,0) scale(1.2) rotate(5deg);transform:translate3d(0,0,0) scale(1.2) rotate(5deg)}.premium-banner-animation1.grayscale:hover img,.premium-banner-animation13.grayscale:hover img,.premium-banner-animation4.grayscale:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation1.blur:hover img,.premium-banner-animation13.blur:hover img,.premium-banner-animation4.blur:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation13 .premium-banner-ib-desc{text-align:left}.premium-banner-animation13 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 10px}.premium-banner-animation13 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;left:0;width:100%;height:2px;background:#fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0)}.premium-banner-animation13.active .premium-banner-ib-title::after,.premium-banner-animation13:hover .premium-banner-ib-title::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 .premium-banner-ib-content,.premium-banner-animation13 .premium-banner-read-more{padding:15px 0;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.premium-banner-animation13.active .premium-banner-ib-content,.premium-banner-animation13.active .premium-banner-read-more,.premium-banner-animation13:hover .premium-banner-ib-content,.premium-banner-animation13:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-ib.premium-banner-animation5 .premium-banner-toggle-size{left:50%;width:auto!important;height:100%;max-width:none;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-banner-ib img{border:none;padding:0;margin:0}.premium-countdown{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.pre_countdown-row{display:block;text-align:center}.countdown .pre_countdown-section{display:inline-block;max-width:100%;margin-bottom:15px;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.countdown .pre_countdown-section:last-child{margin-right:0}.countdown span.pre_countdown-amount{font-size:70px;line-height:1}.countdown .pre_time-mid{display:block}.premium-countdown-separator-yes .pre-countdown_separator{display:block;margin:0 50px;font-size:30px}.premium-countdown-separator-yes .pre_countdown-row .pre_countdown-section:last-child .pre-countdown_separator{display:none}.side .pre_countdown-section .pre_countdown-period{vertical-align:bottom}.countdown .pre_countdown-section .pre_countdown-period{font-size:17px;line-height:3em}.side .pre_countdown-section .pre_countdown-amount,.side .pre_countdown-section .pre_countdown-period{display:inline-block}.side .pre_countdown-section .pre_countdown-amount{margin-right:5px}.down .pre_countdown-section .pre_countdown-amount,.down .pre_countdown-section .pre_countdown-period{display:block}.premium-carousel-wrapper a.carousel-arrow,.premium-carousel-wrapper a.ver-carousel-arrow{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}.premium-blog-wrap a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}div[class^=premium-] .slick-arrow i{display:block}.ver-carousel-arrow.carousel-next i{margin-bottom:-3px}.premium-carousel-wrapper a.slick-arrow:hover{-webkit-box-shadow:none!important;box-shadow:none!important}.premium-carousel-wrapper .premium-carousel-content-hidden{visibility:hidden}.premium-carousel-wrapper a.carousel-arrow{top:50%}.premium-blog-wrap a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-carousel-wrapper a.ver-carousel-arrow{left:50%}a.carousel-arrow.carousel-next{right:-20px}a.carousel-arrow.carousel-prev{left:-20px}a.ver-carousel-arrow.carousel-next{bottom:-56px}a.ver-carousel-arrow.carousel-prev{top:-45px}a.circle-bg{-webkit-border-radius:100%;border-radius:100%}a.circle-border{-webkit-border-radius:100%;border-radius:100%;border:solid #000}a.square-border{border:solid #000}.premium-blog-wrap ul.slick-dots,.premium-carousel-wrapper ul.slick-dots{list-style:none;text-align:center;margin:0;padding:0}.premium-carousel-dots-above ul.slick-dots{position:absolute;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:auto;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}ul.slick-dots li{font-size:10px;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:5px;width:20px;height:20px;cursor:pointer}@-webkit-keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.premium-carousel-ripple-yes .premium-carousel-wrapper{padding-bottom:1px}.premium-carousel-ripple-yes ul.slick-dots li{position:relative}.premium-carousel-ripple-yes ul.slick-dots li i{position:relative;z-index:1}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{content:"";position:absolute;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:0;right:0;bottom:0;left:0;-webkit-border-radius:50%;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.15)}.premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before{background-color:rgba(0,0,0,.3)}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{-webkit-animation:hvr-ripple-out 1.3s infinite;animation:hvr-ripple-out 1.3s infinite}.premium-carousel-wrapper.premium-carousel-scale .slick-slide{-webkit-transform:scale(1.25,1.25);-ms-transform:scale(1.25,1.25);transform:scale(1.25,1.25);-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.premium-carousel-wrapper.premium-carousel-scale div.slick-active{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] .premium-carousel-inner .slick-slide{float:right}.premium-counter-area{padding:10px 0;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-counter-area.top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-counter-area.right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.premium-counter-area.right .premium-counter-icon{padding-left:20px}.premium-counter-area.left .premium-counter-icon{padding-right:20px}.premium-counter-area .premium-counter-icon .icon i.fa:before{vertical-align:text-top}.premium-counter-area .premium-counter-icon span.icon{text-align:center;display:inline-block;vertical-align:middle}.premium-counter-area .premium-counter-icon .circle{-webkit-border-radius:100%;border-radius:100%}.premium-counter-area .premium-counter-icon img,.premium-counter-area .premium-counter-icon svg{width:80px}.premium-counter-area .premium-counter-icon .premium-counter-animation svg{height:80px}.premium-counter-area .premium-counter-title{padding:0;margin:0}.premium-counter-area .premium-counter-value-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-init-wrapper.right{text-align:right}span.icon.flex-width{width:auto!important;height:auto!important}.premium-counter-area .premium-counter-init{font-size:35px}.premium-image-separator-container{position:absolute;width:100%;z-index:2;top:auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-separator-container .premium-image-separator-link{position:absolute;z-index:9999;top:0;left:0;width:100%;height:100%;text-decoration:none}.premium-image-separator-container .premium-image-separator-link:active,.premium-image-separator-container .premium-image-separator-link:focus,.premium-image-separator-container .premium-image-separator-link:hover,.premium-image-separator-container .premium-image-separator-link:visited{-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border:none!important;text-decoration:none!important}.premium-image-separator-container i{padding:.1em;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-lower-close,.premium-modal-trigger-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.premium-modal-trigger-btn i{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-btn-md{padding:8px 14px;font-size:16px;line-height:1.2}.premium-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333}.premium-btn-block{display:block;width:100%}.premium-modal-box-modal-close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000}.premium-modal-box-modal-close:focus,.premium-modal-box-modal-close:hover{color:#000;text-decoration:none;cursor:pointer}button.premium-modal-box-modal-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.premium-modal-box-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0;padding:0!important;background:rgba(0,0,0,.5)}.premium-modal-box-modal .premium-modal-box-modal-dialog{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;margin:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-content{overflow:hidden;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;border-radius:6px;outline:0}.premium-modal-backdrop.premium-in{opacity:.5!important}.premium-modal-fade.premium-in{opacity:1}.premium-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.premium-modal-backdrop.premium-modal-fade{opacity:0}.premium-modal-fade{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.premium-modal-box-modal.premium-in .premium-modal-box-modal-dialog{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;top:50%}.premium-modal-box-modal-header{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;border-bottom:1px solid #e5e5e5}.premium-modal-box-modal-header .premium-modal-box-modal-close{margin-top:-2px}.premium-modal-box-modal-header .premium-modal-box-modal-title{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.premium-modal-box-modal-header .premium-modal-box-modal-title svg{width:50px;height:60px}.premium-modal-box-modal-body{position:relative;padding:15px}.premium-modal-box-modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.premium-modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.premium-modal-trigger-text{background:0 0!important}.premium-modal-box-container{width:100%!important}.premium-modal-trigger-container .premium-modal-trigger-btn{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-trigger-container .premium-modal-trigger-animation,.premium-modal-trigger-container .premium-modal-trigger-img,.premium-modal-trigger-container .premium-modal-trigger-text{cursor:pointer}.premium-modal-trigger-container .premium-modal-trigger-animation{display:inline-block;width:200px;height:200px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-header img{width:48px;padding-right:5px}.premium-modal-box-modal-header i,.premium-modal-box-modal-header svg{padding-right:6px}.premium-modal-box-modal-close{position:relative;z-index:99}.premium-modal-box-close-button-container,.premium-modal-box-modal-close,.premium-modal-box-modal-lower-close,.premium-modal-trigger-img,.premium-modal-trigger-text{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:768px){.premium-modal-box-modal-dialog{width:700px;max-height:600px;overflow:auto}}@media (max-width:767px){.premium-modal-box-modal-dialog{width:100%;max-height:500px;overflow:auto}}.premium-progressbar-container{position:relative}.premium-progressbar-bar-wrap{position:relative;text-align:left;overflow:hidden;height:25px;margin-bottom:50px;background-color:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.premium-progressbar-bar-wrap.premium-progressbar-dots{background-color:transparent;width:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:auto;-webkit-box-shadow:none;box-shadow:none}.premium-progressbar-bar-wrap .progress-segment{position:relative;width:25px;height:25px;-webkit-border-radius:50%;border-radius:50%;overflow:hidden;background-color:#f5f5f5}.premium-progressbar-bar-wrap .progress-segment.filled{background:#6ec1e4}.premium-progressbar-bar-wrap .progress-segment:not(:first-child):not(:last-child){margin:0 4px}.premium-progressbar-bar-wrap .progress-segment:first-child{margin-right:4px}.premium-progressbar-bar-wrap .progress-segment:last-child{margin-left:4px}.premium-progressbar-bar-wrap .progress-segment .segment-inner{position:absolute;top:0;left:0;height:100%;background-color:#6ec1e4}.premium-progressbar-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;background:#6ec1e4;text-align:center;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.premium-progressbar-striped .premium-progressbar-bar{background-image:-webkit-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.premium-progressbar-active .premium-progressbar-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.premium-progressbar-gradient .premium-progressbar-bar{-webkit-background-size:400% 400%!important;background-size:400% 400%!important;-webkit-animation:progress-bar-gradient 10s ease-in-out infinite;animation:progress-bar-gradient 10s ease-in-out infinite}.premium-progressbar-bar{position:absolute;overflow:hidden;line-height:20px}.premium-progressbar-container .clearfix{clear:both}.premium-progressbar-bar{-webkit-transition:width 0s ease-in-out!important;transition:width 0s ease-in-out!important}.premium-progressbar-container p:first-of-type{margin:0;float:left}.premium-progressbar-container p:nth-of-type(2){margin:0;float:right}.premium-progressbar-name{left:50%;top:0;right:0;-webkit-transform:translateX(-12.5px);-ms-transform:translateX(-12.5px);transform:translateX(-12.5px);z-index:1}.premium-progressbar-multiple-label{position:relative;float:left;width:0;left:50%}.premium-progressbar-center-label{position:relative;white-space:nowrap}.premium-progressbar-arrow{left:50%;display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-progressbar-pin{border-left:1px solid;height:12px;left:50%;display:inline-block}.premium-progressbar-circle-wrap{width:200px;height:200px;position:relative;margin:0 auto}.premium-progressbar-circle-wrap .premium-progressbar-circle{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.premium-progressbar-circle-wrap .premium-progressbar-circle div{position:absolute;left:0;top:0;height:100%;width:100%;border-width:6px;border-style:solid;border-color:#54595f;-webkit-border-radius:50%;border-radius:50%;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.premium-progressbar-circle-wrap .premium-progressbar-circle .premium-progressbar-circle-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-progressbar-circle-wrap .premium-progressbar-circle .premium-progressbar-circle-right{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);visibility:hidden}.premium-progressbar-circle-wrap .premium-progressbar-circle-base{width:100%;height:100%;border:6px solid #eee;-webkit-border-radius:50%;border-radius:50%}.premium-progressbar-circle-wrap .premium-progressbar-circle-content{position:absolute;top:0;left:0;width:100%;height:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-progressbar-circle-wrap .premium-lottie-animation{line-height:1}@-webkit-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@-webkit-keyframes progress-bar-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes progress-bar-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.premium-testimonial-box{width:100%;background:0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-testimonial-box .premium-testimonial-author-info{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-testimonial-box .premium-testimonial-company-name,.premium-testimonial-box .premium-testimonial-person-name{font-weight:600;margin:0}.premium-testimonial-container{position:relative}.premium-testimonial-img-wrapper{margin-left:auto;margin-right:auto;overflow:hidden;border-style:solid!important}.premium-testimonial-img-wrapper.circle{-webkit-border-radius:50%;border-radius:50%}.premium-testimonial-img-wrapper.rounded{-webkit-border-radius:15px;border-radius:15px}.premium-testimonial-img-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%!important}.premium-testimonial-content-wrapper{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:2;width:100%;padding:20px;text-align:center}.premium-testimonial-clear-float{clear:both}.premium-testimonial-lower-quote,.premium-testimonial-upper-quote{position:absolute;z-index:1}.premium-title-container{position:relative;width:100%;clear:both;overflow:hidden}.premium-title-container .premium-title-header{position:relative;margin:0;padding:10px}.premium-title-container .premium-title-header:not(.premium-title-style7){-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-container .premium-title-header svg{width:40px;height:40px}.premium-title-container .premium-title-header img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.premium-title-container .premium-title-header a{position:absolute;top:0;left:0;width:100%;height:100%}.premium-title-container .premium-lottie-animation{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-icon-row .premium-title-icon{margin-right:10px}.premium-title-icon-row-reverse .premium-title-icon{margin-left:10px}.premium-title-style3,.premium-title-style4{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style1,.premium-title-style2,.premium-title-style5,.premium-title-style6{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.premium-title-style7{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-title-style7 .premium-title-style7-inner{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-style1{border-left:3px solid #6ec1e4}.premium-title-container.style2,.premium-title-container.style4,.premium-title-container.style5,.premium-title-container.style6{border-bottom:3px solid #6ec1e4}.premium-title-style6:before{position:absolute;left:50%;bottom:0;margin-left:-2px;content:"";border:3px solid transparent}.premium-title-style7-stripe-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style7:before{display:none}.premium-video-box-container{position:relative;height:0}.pa-aspect-ratio-11 .premium-video-box-container{padding-bottom:100%}.pa-aspect-ratio-169 .premium-video-box-container{padding-bottom:56.25%}.pa-aspect-ratio-43 .premium-video-box-container{padding-bottom:75%}.pa-aspect-ratio-32 .premium-video-box-container{padding-bottom:66.6666%}.pa-aspect-ratio-219 .premium-video-box-container{padding-bottom:42.8571%}.pa-aspect-ratio-916 .premium-video-box-container{padding-bottom:177.8%}.premium-video-box-image-container{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%;cursor:pointer}.premium-video-box-play-icon-container{position:absolute;z-index:2;cursor:pointer;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(252,252,252,.35)}.premium-video-box-description-container{position:absolute;z-index:2;padding:5px;text-align:center;cursor:pointer;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.premium-video-box-text{margin-bottom:0!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-play-icon{padding:15px;-webkit-transform:translateX(4%);-ms-transform:translateX(4%);transform:translateX(4%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-video-container{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;-webkit-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out;overflow:hidden;cursor:pointer}.premium-video-box-container[data-overlay=true][data-type=self] .premium-video-box-video-container{opacity:0;visibility:hidden}.premium-video-box-video-container iframe{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.premium-video-box-video-container video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;background-color:#000;-o-object-fit:contain;object-fit:contain}.premium-video-box-container .premium-video-box-vimeo-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;z-index:3;margin:10px;margin-right:10px;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;margin-right:4.6em}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-portrait{width:60px;height:60px;background:rgba(23,35,34,.75);margin-right:1px;-webkit-box-flex:1;-webkit-flex:1 0 auto;-moz-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0}.premium-video-box-vimeo-portrait img{width:50px;height:50px;margin:5px;padding:0;border:0;-webkit-border-radius:50%;border-radius:50%}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-headers{font-size:10px}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-title{max-width:100%;font-size:2em!important;font-weight:700;margin:0;padding:.1em .2em;background:rgba(23,35,34,.75);display:inline-block;text-transform:none;line-height:normal;letter-spacing:normal}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-byline{font-size:1.2em!important;font-weight:400;color:#fff;margin-top:.1em;padding:.2em .5em;background:rgba(23,35,34,.75);text-transform:none;line-height:normal;letter-spacing:normal}.premium-blog-post-container{overflow:hidden;padding:15px}.premium-blog-post-container .premium-blog-content-wrapper{padding:30px}.premium-blog-post-container .premium-blog-post-link:focus,.premium-blog-post-container .premium-blog-post-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;outline:0!important}.premium-blog-post-container .premium-blog-entry-title{font-size:18px;margin-bottom:0}.premium-blog-thumb-effect-wrapper{position:relative;overflow:hidden}.premium-blog-thumbnail-container{overflow:hidden}.premium-blog-effect-container:not(.premium-blog-bordered-effect) .premium-blog-post-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;padding:20px}.premium-blog-bordered-effect .premium-blog-post-link{display:block;height:100%;position:relative}.premium-blog-thumbnail-container .below-entry-meta,.premium-blog-thumbnail-container img{width:100%;height:100%;margin:0!important;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.premium-blog-thumb-effect-wrapper .premium-blog-scale-effect img,.premium-blog-thumb-effect-wrapper .premium-blog-zoomout-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper .premium-blog-sepia-effect img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-blog-thumb-effect-wrapper .premium-blog-bright-effect img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-blog-thumb-effect-wrapper .premium-blog-trans-effect img{-webkit-transform:translateX(-15px) scale(1.1);-ms-transform:translateX(-15px) scale(1.1);transform:translateX(-15px) scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomin-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomout-effect img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-scale-effect img{-webkit-transform:scale(1.3) rotate(5deg);-ms-transform:scale(1.3) rotate(5deg);transform:scale(1.3) rotate(5deg)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-gray-effect img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-blur-effect img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-sepia-effect img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bright-effect img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-trans-effect img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:after,.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{position:absolute;content:"";z-index:1;top:50%;left:50%;opacity:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .4s linear 0s;transition:all .4s linear 0s;height:1px;width:100%;background-color:#fff}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{width:1px;height:100%}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:after{width:20px;opacity:1}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:before{height:20px;opacity:1}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-content-wrapper{margin:0 10px 20px;clear:both}.premium-blog-diagonal-container{position:absolute;top:0;left:0;width:100%;height:100%}.premium-blog-diagonal-effect:before{position:absolute;top:0;left:0;width:100%;height:100%;content:" ";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-diagonal-effect:before{-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-blog-framed-effect{position:absolute;width:-webkit-calc(100% - 30px);width:calc(100% - 30px);height:-webkit-calc(100% - 30px);height:calc(100% - 30px);top:15px;left:15px;opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-framed-effect{opacity:.99;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-bordered-effect{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;padding:15px;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-bordered-effect .premium-blog-post-link:after,.premium-blog-bordered-effect .premium-blog-post-link:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s;-webkit-transition-delay:0s;transition-delay:0s;border-color:rgba(255,255,255,.45)}.premium-blog-bordered-effect .premium-blog-post-link:before{border-right:2px solid;border-left:2px solid;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-blog-bordered-effect .premium-blog-post-link:after{border-top:2px solid;border-bottom:2px solid;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect{opacity:.99}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-post-link:after,.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-post-link:before{-webkit-transition-delay:.15s;transition-delay:.15s;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-squares-effect,.premium-blog-squares-square-container{position:absolute;top:0;left:0;width:100%;height:100%}.premium-blog-squares-effect:after,.premium-blog-squares-effect:before{position:absolute;content:"";top:0;left:0;width:50%;height:50%;-webkit-transform:translate(-100%,-100%);-ms-transform:translate(-100%,-100%);transform:translate(-100%,-100%);opacity:.7;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{position:absolute;content:"";top:0;left:0;width:50%;height:50%;-webkit-transform:translate(-100%,-100%);-ms-transform:translate(-100%,-100%);transform:translate(-100%,-100%);opacity:.7;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{opacity:.8}.premium-blog-squares-effect:after{-webkit-transform:translate(200%,200%);-ms-transform:translate(200%,200%);transform:translate(200%,200%)}.premium-blog-squares-square-container:before{-webkit-transform:translate(-100%,200%);-ms-transform:translate(-100%,200%);transform:translate(-100%,200%)}.premium-blog-squares-square-container:after{-webkit-transform:translate(200%,-100%);-ms-transform:translate(200%,-100%);transform:translate(200%,-100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:before{-webkit-transform:translate(0,0) scaleY(1.003) scaleX(1.003);-ms-transform:translate(0,0) scaleY(1.003) scaleX(1.003);transform:translate(0,0) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:after{-webkit-transform:translate(100%,100%) scaleY(1.003) scaleX(1.003);-ms-transform:translate(100%,100%) scaleY(1.003) scaleX(1.003);transform:translate(100%,100%) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:before{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:after{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0)}.premium-blog-skin-classic .premium-blog-thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:0}.premium-blog-skin-classic .premium-blog-thumbnail-overlay a{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay{opacity:1}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-skin-modern .premium-blog-content-wrapper{position:relative;z-index:3;top:-50px}.premium-blog-content-wrapper.empty-thumb{top:0}.premium-blog-clear-fix{clear:both}.premium-blog-content-wrapper .premium-blog-inner-container{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-blog-format-container{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;background:#eee;width:55px;height:55px;font-size:25px;margin-right:20px;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-format-link{line-height:0}.premium-blog-format-icon{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-entry-meta{margin-bottom:8px}.premium-blog-entry-meta i{margin-right:3px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-post-tags-container a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-meta-data .premium-blog-meta-separator{margin:0 5px}.premium-blog-meta-data a,.premium-blog-meta-data span{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-post-content{padding:14px 0}.premium-blog-skin-modern .premium-blog-post-content{border-top:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-post-content{border-bottom:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-entry-meta{padding-top:14px}.premium-blog-author-thumbnail{position:relative;padding:0 30px;width:100%;top:-10px;height:0;pointer-events:none}.premium-blog-author-thumbnail img{-webkit-border-radius:50%;border-radius:50%;width:60px;pointer-events:all;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-blog-post-content{margin-top:0;margin-left:75px}.premium-blog-post-tags-container{margin-top:8px;margin-left:75px}.premium-blog-entry-title a,.premium-blog-post-content .premium-blog-excerpt-link,.premium-blog-post-tags a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-cta-full-yes .premium-blog-excerpt-link{width:100%}.premium-blog-pagination-container{padding:15px;margin-top:-30px;text-align:right}.premium-blog-pagination-container ul.page-numbers{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;list-style-type:none;margin:0;margin-top:10px;padding:0;border:none;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-blog-pagination-container li{margin:0 .4em .4em 0;padding:0;text-align:center}.premium-blog-pagination-container li span{cursor:default}.premium-blog-pagination-container li .page-numbers{margin:0;text-decoration:none;color:#000;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.75em;display:block;min-width:2.5em;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-blog-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-tags-container{margin-left:0}.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-tags-container{margin-left:0}.premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,.premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container{display:none}.premium-blog-wrap ul.slick-dots{width:100%}.premium-blog-even .premium-blog-post-container{height:100%}.premium-blog-even .slick-track{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-blog-even .slick-slide{height:inherit!important}@media (max-width:768px){.premium-blog-content-wrapper{top:0;margin:0;padding:15px}.premium-blog-thumb-effect-wrapper{margin-bottom:15px}.premium-blog-format-container{display:none}.premium-blog-entry-meta,.premium-blog-post-content,.premium-blog-post-tags-container{margin-left:0}}.premium-person-container{position:relative}.premium-person-image-container{position:relative;text-align:center}.premium-person-image-container .premium-person-image-wrap{overflow:hidden}.premium-person-scale-effect .premium-person-image-container img,.premium-person-zoomout-effect .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-sepia-effect .premium-person-image-container img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-person-bright-effect .premium-person-image-container img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-person-trans-effect .premium-person-image-container img{-webkit-transform:translateX(-15px) scale(1.1);-ms-transform:translateX(-15px) scale(1.1);transform:translateX(-15px) scale(1.1)}.premium-person-zoomin-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-zoomout-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-person-scale-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.3) rotate(5deg);-ms-transform:scale(1.3) rotate(5deg);transform:scale(1.3) rotate(5deg)}.premium-person-grayscale-effect:hover .premium-person-image-container img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-person-blur-effect:hover .premium-person-image-container img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-person-sepia-effect:hover .premium-person-image-container img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-person-bright-effect:hover .premium-person-image-container img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-person-trans-effect:hover .premium-person-image-container img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-person-container .premium-person-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-person-style2 .premium-person-social{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s;opacity:0}.premium-person-style2 .premium-person-image-container:hover .premium-person-social{opacity:1}.premium-person-list-item a{display:inline-block}.premium-person-style2 .premium-person-list-item a{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s}.premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-person-info-container{padding:30px 15px}.premium-person-name{margin:0 0 5px;font-weight:700}.premium-person-title{margin:0 0 20px;padding:0}.premium-person-content{margin:0 0 30px}ul.premium-person-social-list{margin:0!important;padding:0}.premium-person-social-list .premium-person-list-item{display:inline;list-style:none}.premium-person-social-list li{position:relative;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-person-social-list li i{position:relative;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-person-defaults-yes li.premium-person-facebook:hover a{background-color:#3b5998!important}.premium-person-defaults-yes li.premium-person-twitter:hover a{background-color:#55acee!important}.premium-person-defaults-yes li.premium-person-linkedin:hover a{background-color:#0077b5!important}.premium-person-defaults-yes li.premium-person-google:hover a{background-color:#dc4e41!important}.premium-person-defaults-yes li.premium-person-youtube:hover a{background-color:#b31217!important}.premium-person-defaults-yes li.premium-person-instagram:hover a{background-color:#e4405f!important}.premium-person-defaults-yes li.premium-person-skype:hover a{background-color:#00aff0!important}.premium-person-defaults-yes li.premium-person-pinterest:hover a{background-color:#bd081c!important}.premium-person-defaults-yes li.premium-person-dribbble:hover a{background-color:#ea4c89!important}.premium-person-defaults-yes li.premium-person-mail:hover a{background-color:#b23121!important}.premium-person-defaults-yes li.premium-person-behance:hover a{background-color:#1769ff!important}.premium-person-defaults-yes li.premium-person-whatsapp:hover a{background-color:#25d366!important}.premium-person-defaults-yes li.premium-person-telegram:hover a{background-color:#08c!important}.premium-person-defaults-yes li.premium-person-site:hover a{background-color:#0055a5!important}.premium-person-social-list li:hover a{-webkit-box-shadow:none;box-shadow:none}.premium-person-social-list li a:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.premium-person-social-list li i{font-size:18px}.elementor-widget-premium-addon-person .elementor-widget-container{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-persons-container.multiple-persons{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.premium-person-style1 .premium-person-container{overflow:hidden}.premium-person-style1 .premium-person-container .premium-person-info{position:absolute;top:auto;right:0;left:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-person-style1 .premium-person-container:hover .premium-person-info{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.premium-person-style1 .premium-person-social-list li:hover{bottom:5px}.premium-person-style1.multiple-persons:not([data-persons-equal=yes]){-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.premium-person-style1 .slick-track{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-person-style1 .slick-slide{height:inherit!important}.premium-person-style1.multiple-persons[data-persons-equal=yes] .premium-person-image-container,.premium-person-style1.multiple-persons[data-persons-equal=yes] .premium-person-image-wrap{height:100%}.premium-person-style3 .premium-person-info-container{position:absolute;top:0;left:0;width:100%;height:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.premium-person-style3 .premium-person-title-desc-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.premium-person-style3 .premium-person-name-icons-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}.premium-person-style3 .premium-person-title{opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateX(15px);-ms-transform:translateX(15px);transform:translateX(15px)}.premium-person-style3 .premium-person-title span{display:inline-block;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom}.premium-person-style3 .premium-person-name{padding-left:10px}.premium-person-style3 .premium-person-social-list{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.premium-person-style3 .premium-person-list-item{line-height:0}.premium-person-style3 .premium-person-list-item a{padding:5px 10px 0 0;margin:5px 0}.premium-person-style3 .premium-person-container:hover .premium-person-title{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.premium-person-style3 .premium-person-container:hover .premium-person-social-list{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{position:relative;padding:0;margin:0;display:inline-block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.premium-dual-header-first-clip .premium-dual-header-first-span,.premium-dual-header-second-clip{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-dual-header-first-clip.stroke .premium-dual-header-first-span,.premium-dual-header-second-clip.stroke{-webkit-text-stroke-color:transparent;-webkit-text-fill-color:#fafafa;-webkit-text-stroke-width:2px}@media (max-width:500px){.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{display:block;word-wrap:break-word}.premium-dual-header-first-container,.premium-dual-header-second-container{margin:0}}@media (min-width:501px){.premium-dual-header-first-container{margin-right:5px}}.premium-dual-header-first-header.gradient .premium-dual-header-first-span,.premium-dual-header-second-header.gradient{-webkit-background-size:300% 300%!important;background-size:300% 300%!important;-webkit-animation:Gradient 10s ease-in-out infinite;animation:Gradient 10s ease-in-out infinite}@-webkit-keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.premium-fancy-text,.premium-prefix-text,.premium-suffix-text{font-size:40px}.premium-fancy-text-wrapper .premium-fancy-list-items{list-style:none}.premium-fancy-text-wrapper .premium-fancy-text-span-align{vertical-align:top}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper{margin:0;padding:0;border:none;position:relative}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items{position:absolute;top:0;left:0;display:inline-block}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden{opacity:0;-webkit-animation:pa-zoom-out .8s;animation:pa-zoom-out .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible{position:relative!important;-webkit-animation:pa-zoom-in .8s;animation:pa-zoom-in .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper{-webkit-perspective:300px;perspective:300px}.premium-fancy-text-wrapper.rotate .premium-fancy-list-items{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:pa-rotate-out 1.2s;animation:pa-rotate-out 1.2s}.premium-fancy-text-wrapper.rotate .premium-fancy-item-visible{position:relative!important;-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-animation:pa-rotate-in 1.2s;animation:pa-rotate-in 1.2s}.premium-fancy-text-wrapper.custom .premium-fancy-item-hidden{opacity:0}.premium-fancy-text-wrapper.custom .premium-fancy-item-visible{position:relative!important}@-webkit-keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@-webkit-keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}@keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}.premium-pricing-table-container{position:relative;overflow:hidden;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-pricing-icon-container{line-height:0}.premium-pricing-icon-container .premium-pricing-icon{display:inline-block}.premium-badge-left{position:absolute;top:0}.premium-badge-right{position:absolute;top:0;right:0}.premium-badge-left{left:0}.premium-badge-triangle.premium-badge-left .corner{width:0;height:0;border-top:150px solid;border-bottom:150px solid transparent;border-right:150px solid transparent}.premium-badge-triangle.premium-badge-right .corner{width:0;height:0;border-bottom:150px solid transparent;border-right:150px solid;border-left:150px solid transparent}.premium-badge-triangle span{position:absolute;top:35px;width:100px;text-align:center;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);display:block;text-transform:uppercase}.premium-badge-triangle.premium-badge-right span{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:0}.premium-badge-circle{min-width:4em;min-height:4em;line-height:4em;text-align:center;-webkit-border-radius:100%;border-radius:100%;position:absolute;z-index:1}.premium-badge-stripe{position:absolute;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);width:15em;overflow:hidden;height:15em}.premium-badge-stripe.premium-badge-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-badge-stripe .corner{text-align:center;left:0;width:150%;-webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);-ms-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase}.premium-badge-flag .corner{text-align:center;-webkit-border-radius:4px 4px 0 4px;border-radius:4px 4px 0 4px;padding:3px 15px;position:absolute;top:10%;right:-8px}.premium-badge-flag .corner::after,.premium-badge-flag .corner::before{content:"";display:block;position:absolute;width:0;height:0;top:100%;right:0;border-bottom:8px solid transparent}.elementor-widget-premium-addon-pricing-table .elementor-widget-container{overflow:visible!important}.premium-badge-flag .corner::after{border-left:8px solid rgba(0,0,0,.2)}.premium-pricing-price-currency{position:relative}.premium-pricing-button-container{display:block}.premium-pricing-list{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style-type:none;margin:0}.premium-pricing-list .premium-pricing-list-item{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-pricing-list .premium-pricing-list-item svg{width:50px;height:50px}.premium-pricing-list .premium-pricing-list-span{position:relative}.premium-pricing-list .list-item-tooltip{border-bottom:1px dotted}.premium-pricing-list .premium-pricing-list-tooltip{position:absolute;top:-webkit-calc(100% + 1px);top:calc(100% + 1px);left:0;visibility:hidden;padding:15px 20px;-webkit-border-radius:5px;border-radius:5px;min-width:200px;overflow:hidden;text-align:left;font-size:.8rem;color:#fff;background-color:#aaa}.premium-pricing-list-span:hover .premium-pricing-list-tooltip{z-index:99;visibility:visible;opacity:1}.premium-pricing-slashed-price-value{display:inline-block;font-size:20px;font-weight:400;margin-right:5px}.premium-pricing-price-value{font-size:70px}.premium-pricing-description-container li{list-style-position:inside;text-indent:-40px}@-moz-document url-prefix(){.premium-pricing-description-container li{text-indent:0}}.premium-pricing-price-button{display:block;padding:6px 12px;line-height:1.42857143;text-align:center;color:#fff;background:#6ec1e4;margin-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-maps-info-container{margin-top:10px;margin-bottom:10px}.premium-maps-info-desc,.premium-maps-info-title{margin:0;padding:0}.premium-maps-container .gm-style-iw{text-align:center}.premium-maps-container .gm-style img{max-width:none!important}.premium-button{display:inline-block;position:relative;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-button .premium-lottie-animation,.premium-image-button .premium-lottie-animation{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-button .premium-lottie-animation svg,.premium-image-button .premium-lottie-animation svg{width:50px;height:50px}.premium-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-button-text{display:inline-block;width:100%}.premium-button-style1-bottom,.premium-button-style1-left,.premium-button-style1-right,.premium-button-style1-top,.premium-button-style2-dshutinhor,.premium-button-style2-dshutinver,.premium-button-style2-scshutouthor,.premium-button-style2-scshutoutver,.premium-button-style2-shutinhor,.premium-button-style2-shutinver,.premium-button-style2-shutouthor,.premium-button-style2-shutoutver,.premium-button-style5-radialin,.premium-button-style5-radialout,.premium-button-style5-rectin,.premium-button-style5-rectout{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.15s;transition-duration:.15s}.premium-button-style1-bottom:before,.premium-button-style1-left:before,.premium-button-style1-right:before,.premium-button-style1-top:before,.premium-button-style2-dshutinhor:before,.premium-button-style2-dshutinver:before,.premium-button-style2-scshutouthor:before,.premium-button-style2-scshutoutver:before,.premium-button-style2-shutinhor:before,.premium-button-style2-shutinver:before,.premium-button-style2-shutouthor:before,.premium-button-style2-shutoutver:before,.premium-button-style5-radialin:before,.premium-button-style5-radialout:before,.premium-button-style5-rectin:before,.premium-button-style5-rectout:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.premium-button-style5-radialin:before,.premium-button-style5-radialout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-border-radius:100%;border-radius:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialin:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-rectin:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-rectout:hover:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialout:hover:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-radialin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style1-top:before{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-button-style1-right:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.premium-button-style1-left:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.premium-button-style2-scshutoutver:before,.premium-button-style2-shutouthor:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.premium-button-style2-scshutouthor:before,.premium-button-style2-shutoutver:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.premium-button-style2-shutinhor:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style2-shutinver:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style1-bottom:hover:before,.premium-button-style1-top:hover:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.premium-button-style1-left:hover:before,.premium-button-style1-right:hover:before,.premium-button-style2-shutouthor:hover:before,.premium-button-style2-shutoutver:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.premium-button-style2-shutinhor:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.premium-button-style2-shutinver:hover:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}.premium-button-style2-scshutouthor:hover:before{-webkit-transform:scaleX(.9);-ms-transform:scaleX(.9);transform:scaleX(.9)}.premium-button-style2-scshutoutver:hover:before{-webkit-transform:scaleY(.8);-ms-transform:scaleY(.8);transform:scaleY(.8)}.premium-button-style2-dshutinhor:before{top:50%;left:50%;width:120%;height:0%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(-45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(-45deg);transform:translateX(-50%) translateY(-50%) rotate(-45deg);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transition-property:all;transition-property:all}.premium-button-style2-dshutinver:before{top:50%;left:50%;width:120%;height:0%;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transition-property:all;transition-property:all;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.premium-button-style2-dshutinhor:hover:before,.premium-button-style2-dshutinver:hover:before{height:220%}.premium-button-style3-before i,.premium-button-style3-before svg{opacity:0;-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-button-style3-after i,.premium-button-style3-after svg{opacity:0;-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.premium-button-style3-after:hover i,.premium-button-style3-after:hover svg{opacity:1}.premium-button-style3-before:hover i,.premium-button-style3-before:hover svg{opacity:1}.premium-button-text-icon-wrapper{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-button-text-icon-wrapper i,.premium-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-button-style4-icon-wrapper.top{bottom:-100%;left:0}.premium-button-style4-icon-wrapper.bottom{top:-100%;left:0}.premium-button-style4-icon-wrapper.left{top:0;left:-100%}.premium-button-style4-icon-wrapper.right{top:0;right:-100%}.premium-button-style4-bottom:hover .premium-button-style4-icon-wrapper{top:0;opacity:1}.premium-button-style4-top:hover .premium-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-button-style4-left:hover .premium-button-style4-icon-wrapper{left:0;opacity:1}.premium-button-style4-right:hover .premium-button-style4-icon-wrapper{right:0;opacity:1}.premium-button-style4-bottom:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-button-style4-top:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-button-style4-left:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-button-style4-right:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-contact-form-anim-yes .wpcf7-span::after{display:block;height:2px;content:"";top:-2px;position:relative;width:0;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.premium-contact-form-anim-yes .wpcf7-span.is-focused::after{width:100%}.premium-image-button{display:inline-block;position:relative;overflow:hidden;background:#6ec1e4;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-image-button:hover{background-color:#54595f}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before,.premium-image-button-style4-icon-wrapper{background-color:#54595f}.premium-image-button.premium-image-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-image-button.premium-image-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-image-button.premium-image-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-image-button.premium-image-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-image-button-text-icon-wrapper{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:3;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-text-icon-wrapper i,.premium-image-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before{content:"";position:absolute;width:100%;height:0;top:0;left:0}.premium-image-button-style1-top:before{content:"";position:absolute;width:100%;height:0;bottom:0;left:0}.premium-image-button-style1-right:before{content:"";position:absolute;width:0;height:100%;bottom:0;left:0}.premium-image-button-style1-left:before{content:"";position:absolute;width:0;height:100%;top:0;right:0}.premium-image-button-style1-bottom:hover:before,.premium-image-button-style1-top:hover:before{height:100%}.premium-image-button-style1-left:hover:before,.premium-image-button-style1-right:hover:before{width:100%}.premium-image-button-diagonal-effect-bottom,.premium-image-button-diagonal-effect-left,.premium-image-button-diagonal-effect-right,.premium-image-button-diagonal-effect-top{z-index:10}.premium-image-button-diagonal-effect-bottom:before,.premium-image-button-diagonal-effect-left:before,.premium-image-button-diagonal-effect-top:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.premium-image-button-diagonal-effect-right:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.premium-image-button-diagonal-effect-right:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-left:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-left:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-right:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-top:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-bottom:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-bottom:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-top:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-image-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-button-style4-icon-wrapper.top{bottom:-100%;left:0}.premium-image-button-style4-icon-wrapper.bottom{top:-100%;left:0}.premium-image-button-style4-icon-wrapper.left{top:0;left:-100%}.premium-image-button-style4-icon-wrapper.right{top:0;right:-100%}.premium-image-button-style4-bottom:hover .premium-image-button-style4-icon-wrapper{top:0;opacity:1}.premium-image-button-style4-top:hover .premium-image-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-image-button-style4-left:hover .premium-image-button-style4-icon-wrapper{left:0;opacity:1}.premium-image-button-style4-right:hover .premium-image-button-style4-icon-wrapper{right:0;opacity:1}.premium-image-button-style4-bottom:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-image-button-style4-top:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-image-button-style4-left:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-image-button-style4-right:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-image-button-overlap-effect-horizontal:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;background:rgba(255,255,255,.2);-webkit-animation-name:premium-overlap-effect-done;animation-name:premium-overlap-effect-done;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;background:rgba(255,255,255,.2);-webkit-animation-name:premium-overlap-effect-done;animation-name:premium-overlap-effect-done;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:premium-overlap-ver-effect-done;animation-name:premium-overlap-ver-effect-done;animation-duration:1s}.premium-image-button-overlap-effect-horizontal:hover:before{-webkit-animation-name:premium-overlap-effect;animation-name:premium-overlap-effect;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:hover:before{-webkit-animation-name:premium-overlap-ver-effect;animation-name:premium-overlap-ver-effect;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}.premium-blog-filter,.premium-img-gallery-filter{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-img-gallery{clear:both;overflow:hidden}.premium-gallery-container .premium-gallery-item{padding:10px;float:left}.premium-gallery-container .grid-sizer{width:33.33%}.premium-gallery-container .pa-gallery-item{padding:10px}.premium-blog-filter .premium-blog-cats-container li a.category,.premium-img-gallery-filter .premium-gallery-cats-container li a.category{text-decoration:none;-webkit-border-radius:75px;border-radius:75px;margin:15px 5px 20px;padding:7px 20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery-filter .premium-gallery-cats-container li a.category span{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img{position:relative}.pa-gallery-img .pa-gallery-whole-link{position:absolute;top:0;left:0;width:100%;height:100%}.pa-gallery-img.style2 .pa-gallery-whole-link{z-index:99}.pa-gallery-img-container{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pa-gallery-img-container img{display:block;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery.gray img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-img-gallery.scale img,.premium-img-gallery.zoomout img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-img-gallery.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-img-gallery.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-img-gallery.trans img{-webkit-transform:translateX(-15px) scale(1.1);-ms-transform:translateX(-15px) scale(1.1);transform:translateX(-15px) scale(1.1)}.pa-gallery-img .pa-gallery-img-link,.pa-gallery-img .pa-gallery-magnific-image{outline:0}.pa-gallery-img .pa-gallery-img-link span,.pa-gallery-img .pa-gallery-magnific-image span{line-height:1;display:inline-block;opacity:0;margin:0 5px;padding:15px;-webkit-border-radius:50%;border-radius:50%}.pa-gallery-img.style2 .pa-gallery-img-link span,.pa-gallery-img.style2 .pa-gallery-magnific-image span{margin:0 5px 20px}.pa-gallery-img:hover .pa-gallery-magnific-image span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .3s;transition:all .3s ease-in-out,opacity .5s ease-in-out .3s}.pa-gallery-img:hover .pa-gallery-img-link span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .6s;transition:all .3s ease-in-out,opacity .5s ease-in-out .6s}.pa-gallery-img:hover .pa-gallery-img-link span,.pa-gallery-img:hover .pa-gallery-magnific-image span{opacity:1}.premium-gallery-icon-show a.pa-gallery-video-icon span{opacity:1}.premium-blog-filter ul.premium-blog-cats-container,.premium-img-gallery-filter ul.premium-gallery-cats-container{text-align:center;margin:0;padding:0}.premium-blog-filter .premium-blog-cats-container li,.premium-img-gallery-filter .premium-gallery-cats-container li{list-style:none;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.premium-img-gallery.zoomin .pa-gallery-img:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-img-gallery.zoomout .pa-gallery-img:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-img-gallery.scale .pa-gallery-img:hover img{-webkit-transform:scale(1.3) rotate(5deg);-ms-transform:scale(1.3) rotate(5deg);transform:scale(1.3) rotate(5deg)}.premium-img-gallery.gray .pa-gallery-img:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}.premium-img-gallery.blur .pa-gallery-img:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-img-gallery.sepia .pa-gallery-img:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-img-gallery.trans .pa-gallery-img:hover img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-img-gallery.bright .pa-gallery-img:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.pa-gallery-img .premium-gallery-caption{padding:10px}.pa-gallery-img .premium-gallery-caption .premium-gallery-img-name{margin-bottom:0}.pa-gallery-img.style1{overflow:hidden}.pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container{position:absolute;top:33.33%;width:100%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.pa-gallery-img.style1 .premium-gallery-caption{position:absolute;top:auto;right:0;bottom:-1px;left:0;width:100%;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pa-gallery-img.style1:hover .premium-gallery-caption{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.pa-gallery-img.default .premium-gallery-caption{position:absolute;top:auto;right:0;left:0;width:100%;bottom:0}.pa-gallery-img.style2 .pa-gallery-icons-caption-container{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;z-index:1;background-color:rgba(108,191,226,.68);-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.pa-gallery-img.style2 .pa-gallery-icons-caption-cell{width:100%}.pa-gallery-img.style2:hover .pa-gallery-icons-caption-container{opacity:1;-webkit-transform:translate(15px,15px);-ms-transform:translate(15px,15px);transform:translate(15px,15px)}.premium-clearfix{clear:both}.premium-img-gallery-metro .premium-gallery-item{overflow:hidden}.premium-img-gallery-metro .pa-gallery-img,.premium-img-gallery-metro .pa-gallery-img-container{height:100%}.premium-img-gallery-metro .pa-gallery-image{min-height:100%;width:100%;-o-object-fit:fill;object-fit:fill}.premium-img-gallery .premium-gallery-item-hidden{visibility:hidden;width:0!important;height:0!important;margin:0!important;padding:0!important}.premium-gallery-load-more .premium-gallery-load-more-btn{-webkit-box-shadow:none;box-shadow:none;text-shadow:none;border:none;outline:0;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:bottom;cursor:pointer;line-height:1;font-style:normal;font-weight:400;background-image:none;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-gallery-load-more-btn{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-loader{border:3px solid #f3f3f3;border-top-width:3px;border-top-style:solid;border-top-color:#f3f3f3;-webkit-border-radius:50%;border-radius:50%;border-top:3px solid;border-top-color:#bbb;width:30px;height:30px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:0 auto}.premium-gallery-load-more-btn div{margin-left:3px}.premium-gallery-load-more-btn .premium-loader{display:inline-block;width:20px;height:20px}.pa-gallery-img .pa-gallery-lightbox-wrap{display:inline-block}.pa-gallery-img .pa-gallery-video-icon,.premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img{cursor:pointer}.pa-gallery-img-container iframe{position:absolute;visibility:hidden;top:0;left:0;max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.pa-gallery-img-container video{position:absolute;visibility:hidden;top:0;left:0;max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;-o-object-fit:contain;object-fit:contain}.pa-gallery-icons-caption-cell svg,.pa-gallery-icons-inner-container svg{width:14px;height:14px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.premium-vscroll-inner{position:relative;min-height:100%}.premium-vscroll-inner .premium-vscroll-dots{position:fixed;z-index:100;opacity:1;margin-top:-32px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-wrap .premium-vscroll-nav-menu{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dots,.premium-vscroll-wrap .premium-vscroll-dots-hide{opacity:0;visibility:hidden}.premium-vscroll-nav-dots-yes .premium-vscroll-inner .premium-vscroll-dots:not(.premium-vscroll-dots-hide){opacity:1;visibility:visible}.premium-vscroll-dots.middle{top:50%}.premium-vscroll-dots.top{top:40px}.premium-vscroll-dots.bottom{bottom:30px}.premium-vscroll-dots.right{right:17px}.premium-vscroll-dots.left{left:17px}.premium-vscroll-inner ul.premium-vscroll-dots-list,.premium-vscroll-wrap .premium-vscroll-nav-menu{margin:0!important;padding:0}.premium-vscroll-inner ul.premium-vscroll-dots-list li{width:14px;height:13px;margin:7px;position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span{top:2px;left:2.5px;width:8px;height:8px;border:1px solid #000;-webkit-border-radius:50%;border-radius:50%;position:absolute;z-index:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dot-item.active .premium-vscroll-nav-link span{-webkit-transform:scale(1.6);-ms-transform:scale(1.6);transform:scale(1.6)}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-tooltip{position:absolute;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;padding-left:.4em;padding-right:.4em}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip{right:27px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item{width:4px;height:30px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item span{width:100%;height:100%;-webkit-border-radius:0;border-radius:0}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item.active span{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";left:-webkit-calc(100% - 1px);left:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip{left:27px}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";right:-webkit-calc(100% - 1px);right:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:768px){.premium-vscroll-dots.right{right:7px}.premium-vscroll-dots.left{left:7px}}.premium-vscroll-nav-menu{position:fixed;top:20px;height:40px;z-index:100;padding:0;margin:0}.premium-vscroll-nav-menu.left{left:0}.premium-vscroll-nav-menu.right{right:0}.premium-vscroll-nav-menu .premium-vscroll-nav-item{display:inline-block;margin:10px;color:#000;background:#fff;background:rgba(255,255,255,.3)}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link{padding:9px 18px;display:block;cursor:pointer;color:#000}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:hover{color:#000}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:focus{outline:0}.multiscroll-nav li a:focus{outline:0}.premium-vscroll-temp .slimScrollBar{visibility:hidden}.premium-image-scroll-container,.premium-image-scroll-section{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-scroll-section{overflow:hidden;width:100%;position:relative}.premium-image-scroll-container{width:100%}.premium-container-scroll{overflow:auto}.premium-image-scroll-container .premium-image-scroll-horizontal{position:relative;width:100%;height:100%}.premium-image-scroll-container .premium-image-scroll-horizontal img{max-width:none;height:100%}.premium-image-scroll-container .premium-image-scroll-vertical img{width:100%;max-width:100%;height:auto}.premium-image-scroll-ver{position:relative}.premium-image-scroll-container .premium-image-scroll-overlay{background:rgba(2,2,2,.3)}.premium-image-scroll-container .premium-image-scroll-link,.premium-image-scroll-container .premium-image-scroll-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:4}.premium-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;left:50%;text-align:center;z-index:5;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.premium-container-scroll-instant .premium-image-scroll-image{-webkit-transition:all 0s ease-in-out!important;transition:all 0s ease-in-out!important}.premium-image-scroll-container img{-webkit-transition:-webkit-transform 3s ease-in-out;transition:-webkit-transform 3s ease-in-out;transition:transform 3s ease-in-out;transition:transform 3s ease-in-out,-webkit-transform 3s ease-in-out}.premium-image-scroll-container .premium-image-scroll-content,.premium-image-scroll-container .premium-image-scroll-overlay{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1}.premium-image-scroll-container:hover .premium-image-scroll-overlay{opacity:0}.premium-image-scroll-container:hover .premium-image-scroll-content{opacity:0;visibility:hidden}.premium-image-scroll-content .premium-image-scroll-icon{display:inline-block;font-family:pa-elements!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pa-horizontal-mouse-scroll:before{content:"\e918"}.pa-vertical-mouse-scroll:before{content:"\e919"}.pa-horizontal-mouse-scroll{-webkit-animation-name:pa-scroll-horizontal;animation-name:pa-scroll-horizontal}.pa-vertical-mouse-scroll{-webkit-animation-name:pa-scroll-vertical;animation-name:pa-scroll-vertical}@-webkit-keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);transform:translateY(5px)}}@keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);transform:translateY(5px)}}@-webkit-keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.premium-lottie-wrap .premium-lottie-animation{position:relative;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-lottie-wrap .premium-lottie-animation a{position:absolute;left:0;top:0;width:100%;height:100%}
1
+ @font-face{font-family:pa-elements;src:url(../../editor/fonts/pa-elements.eot?p2y7wv);src:url(../../editor/fonts/pa-elements.eot?p2y7wv#iefix) format("embedded-opentype"),url(../../editor/fonts/pa-elements.ttf?p2y7wv) format("truetype"),url(../../editor/fonts/pa-elements.woff?p2y7wv) format("woff"),url(../../editor/fonts/pa-elements.svg?p2y7wv#pa-elements) format("svg");font-weight:400;font-style:normal}.premium-banner{overflow:hidden}.premium-banner-ib{display:block;position:relative}.premium-banner-ib img{display:block;position:relative}.premium-banner-img-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%}.premium-banner-img-wrap .premium-banner-ib-img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.premium-banner-ib{z-index:1;overflow:hidden;margin:0 0 35px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib-desc .premium-banner-read-more{z-index:100}.premium-banner-ib,.wpb_column>.wpb_wrapper .premium-banner-ib{margin-bottom:0}.elementor-widget-premium-addon-banner .premium-banner-ib-title{background:0 0}.premium-banner-ib *,.premium-banner-ib .premium-banner-ib-desc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib img{min-width:100%;max-width:100%;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-ib .premium-banner-ib-desc{padding:15px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:100%}.premium-banner-ib .premium-banner-ib-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.premium-banner-ib a.premium-banner-ib-link{display:block;background:0 0}.premium-banner-animation1 img{width:-webkit-calc(100% + 50px)!important;width:calc(100% + 50px)!important;max-width:-webkit-calc(100% + 50px)!important;max-width:calc(100% + 50px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}.premium-banner-animation2 .premium-banner-ib-title{padding:15px}.premium-banner-animation1 .premium-banner-ib-desc{top:auto;bottom:0;min-height:25%;height:auto;max-height:100%;text-align:left}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-ib-title,.premium-banner-animation1 .premium-banner-read-more{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-read-more{margin-top:10px;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,transform .35s;transition:opacity .2s,transform .35s,-webkit-transform .35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-read-more{opacity:1;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-ib-title,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1.active img,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-ib-title,.premium-banner-animation1:hover .premium-banner-read-more,.premium-banner-animation1:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.scale img,.premium-banner-animation1.zoomout img{-webkit-transform:translate3d(-40px,0,0) scale(1.1);transform:translate3d(-40px,0,0) scale(1.1)}.premium-banner-ib.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-banner-ib.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-banner-ib.sepia:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-banner-ib.bright:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-banner-animation1.premium-banner-min-height img,.premium-banner-animation13.premium-banner-min-height img,.premium-banner-animation2.premium-banner-min-height img,.premium-banner-animation4.premium-banner-min-height img,.premium-banner-animation5.premium-banner-min-height img,.premium-banner-animation6.premium-banner-min-height img{height:auto}.premium-banner-animation2 img{width:100%}.premium-banner-animation2 .premium-banner-ib-desc::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.premium-banner-animation2 .premium-banner-ib-title{position:absolute;top:50%;left:0;width:100%;-webkit-transition:color .35s,-webkit-transform .35s;transition:color .35s,-webkit-transform .35s;transition:transform .35s,color .35s;transition:transform .35s,color .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-ib-desc::before,.premium-banner-animation2 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-read-more{position:absolute;bottom:0;left:0;padding:15px;width:100%;max-height:50%;opacity:0;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}.premium-banner-animation2.active .premium-banner-ib-title,.premium-banner-animation2:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}.premium-banner-animation2.active .premium-banner-ib-desc::before,.premium-banner-animation2.active .premium-banner-read-more,.premium-banner-animation2:hover .premium-banner-ib-desc::before,.premium-banner-animation2:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation2.active .premium-banner-ib-content,.premium-banner-animation2:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-title{position:absolute;bottom:0;left:0;padding:15px;width:100%;text-align:left;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-desc::before,.premium-banner-animation3 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation3.active .premium-banner-ib-desc::before,.premium-banner-animation3.active .premium-banner-ib-title,.premium-banner-animation3:hover .premium-banner-ib-desc::before,.premium-banner-animation3:hover .premium-banner-ib-title{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation3 .premium-banner-ib-content{max-height:-webkit-calc(100% - 60px - 1.5em);max-height:calc(100% - 60px - 1.5em);overflow:hidden}.premium-banner-animation4 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation4 .premium-banner-ib-desc{padding:30px}.premium-banner-animation4 .premium-banner-ib-desc::after{position:absolute;content:"";opacity:0}.premium-banner-animation4 .premium-banner-ib-desc::before{position:absolute;content:"";opacity:0;top:50px;right:30px;bottom:50px;left:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-banner-animation4 .premium-banner-ib-desc::after{top:30px;right:50px;bottom:30px;left:50px;border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-banner-animation4 .premium-banner-ib-title{padding:50px 30px 0 30px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{padding:10px 30px;opacity:0;overflow:hidden;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.premium-banner-animation4 .premium-banner-ib-title,.premium-banner-animation4 img{-webkit-transform:translate3d(-30px,0,0);transform:translate3d(-30px,0,0)}.premium-banner-animation4.scale img,.premium-banner-animation4.zoomout img{-webkit-transform:translate3d(-30px,0,0) scale(1.1);transform:translate3d(-30px,0,0) scale(1.1)}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-desc::after,.premium-banner-animation4 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4.active .premium-banner-ib-desc::after,.premium-banner-animation4.active .premium-banner-ib-desc::before,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-desc::before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation4.active .premium-banner-ib-content,.premium-banner-animation4.active .premium-banner-ib-title,.premium-banner-animation4.active .premium-banner-read-more,.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation5 .premium-banner-ib-desc{top:auto;bottom:0;padding:15px;height:auto;background:#f2f2f2;color:#3c4a50;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation5 .premium-banner-ib-content{position:absolute;top:auto;bottom:100%;left:0;width:100%;padding:15px;opacity:0;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-animation5 .premium-banner-ib-title,.premium-banner-animation5 .premium-banner-read-more{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0);text-align:center}.premium-banner-animation5 .premium-banner-ib-title{margin:10px 0}.premium-banner-animation5.active .premium-banner-ib-content,.premium-banner-animation5.active .premium-banner-ib-content *,.premium-banner-animation5:hover .premium-banner-ib-content,.premium-banner-animation5:hover .premium-banner-ib-content *{opacity:1!important;z-index:99!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.premium-banner-animation5.active .premium-banner-ib-desc,.premium-banner-animation5.active .premium-banner-ib-title,.premium-banner-animation5.active .premium-banner-read-more,.premium-banner-animation5:hover .premium-banner-ib-desc,.premium-banner-animation5:hover .premium-banner-ib-title,.premium-banner-animation5:hover .premium-banner-read-more{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-banner-animation5:hover .premium-banner-ib-title{-webkit-transition-delay:50ms;transition-delay:50ms}.premium-banner-animation5 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation2 img,.premium-banner-animation4 img,.premium-banner-animation6 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation5.scale img,.premium-banner-animation5.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.scale img,.premium-banner-animation2.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation6.scale img,.premium-banner-animation6.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomin:hover img,.premium-banner-animation5.zoomin:hover img,.premium-banner-animation6.zoomin:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomout:hover img,.premium-banner-animation5.zoomout:hover img,.premium-banner-animation6.zoomout:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation2.scale:hover img,.premium-banner-animation5.scale:hover img,.premium-banner-animation6.scale:hover img{-webkit-transform:scale(1.2) rotate(5deg);-ms-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.premium-banner-animation2.grayscale:hover img,.premium-banner-animation5.grayscale:hover img,.premium-banner-animation6.grayscale:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation2.blur:hover img,.premium-banner-animation5.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6 .premium-banner-ib-desc{padding:45px}.premium-banner-animation6 .premium-banner-ib-desc::before{position:absolute;content:"";top:30px;right:30px;bottom:30px;left:30px;border:1px solid #fff}.premium-banner-animation6 .premium-banner-ib-title{margin:20px 0 10px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation6 .premium-banner-ib-content,.premium-banner-animation6 .premium-banner-ib-desc::before,.premium-banner-animation6 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-banner-animation6 .premium-banner-read-more{margin-top:10px}.premium-banner-animation6.active .premium-banner-ib-title,.premium-banner-animation6:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation6.active .premium-banner-ib-content,.premium-banner-animation6.active .premium-banner-ib-desc::before,.premium-banner-animation6.active .premium-banner-read-more,.premium-banner-animation6:hover .premium-banner-ib-content,.premium-banner-animation6:hover .premium-banner-ib-desc::before,.premium-banner-animation6:hover .premium-banner-read-more{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation12 .premium-banner-ib-desc::after{position:absolute;content:"";right:30px;bottom:30px;left:30px;height:-webkit-calc(50% - 30px);height:calc(50% - 30px);border:7px solid #fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.premium-banner-animation12.active .premium-banner-ib-desc::after,.premium-banner-animation12:hover .premium-banner-ib-desc::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation12 .premium-banner-ib-desc{padding:45px;text-align:left}.premium-banner-animation12 .premium-banner-ib-content{position:absolute;right:60px;bottom:60px;left:60px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}.premium-banner-animation12.active .premium-banner-ib-content,.premium-banner-animation12:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.premium-banner-animation13.scale img,.premium-banner-animation13.zoomout img{-webkit-transform:translate3d(-10px,0,0) scale(1.1);transform:translate3d(-10px,0,0) scale(1.1)}.premium-banner-animation13.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.none:hover img,.premium-banner-animation4.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.zoomin:hover img,.premium-banner-animation10.zoomin:hover img,.premium-banner-animation13.zoomin:hover img,.premium-banner-animation4.zoomin:hover img,.premium-banner-animation7.zoomin:hover img,.premium-banner-animation8.zoomin:hover img,.premium-banner-animation9.zoomin:hover img{-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1)}.premium-banner-animation1.zoomout:hover img,.premium-banner-animation10.zoomout:hover img,.premium-banner-animation13.zoomout:hover img,.premium-banner-animation4.zoomout:hover img,.premium-banner-animation7.zoomout:hover img,.premium-banner-animation8.zoomout:hover img,.premium-banner-animation9.zoomout:hover img{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation1.scale:hover img,.premium-banner-animation10.scale:hover img,.premium-banner-animation13.scale:hover img,.premium-banner-animation4.scale:hover img,.premium-banner-animation7.scale:hover img,.premium-banner-animation8.scale:hover img,.premium-banner-animation9.scale:hover img{-webkit-transform:translate3d(0,0,0) scale(1.2) rotate(5deg);transform:translate3d(0,0,0) scale(1.2) rotate(5deg)}.premium-banner-animation1.grayscale:hover img,.premium-banner-animation10.grayscale:hover img,.premium-banner-animation13.grayscale:hover img,.premium-banner-animation4.grayscale:hover img,.premium-banner-animation7.grayscale:hover img,.premium-banner-animation8.grayscale:hover img,.premium-banner-animation9.grayscale:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation1.blur:hover img,.premium-banner-animation10.blur:hover img,.premium-banner-animation13.blur:hover img,.premium-banner-animation4.blur:hover,.premium-banner-animation7.blur:hover img,.premium-banner-animation8.blur:hover img,.premium-banner-animation9.blur:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation13 .premium-banner-ib-desc{text-align:left}.premium-banner-animation13 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 10px}.premium-banner-animation13 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;left:0;width:100%;height:2px;background:#fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0)}.premium-banner-animation13.active .premium-banner-ib-title::after,.premium-banner-animation13:hover .premium-banner-ib-title::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 .premium-banner-ib-content,.premium-banner-animation13 .premium-banner-read-more{padding:15px 0;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.premium-banner-animation13.active .premium-banner-ib-content,.premium-banner-animation13.active .premium-banner-read-more,.premium-banner-animation13:hover .premium-banner-ib-content,.premium-banner-animation13:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-ib.premium-banner-animation5 .premium-banner-toggle-size{left:50%;width:auto!important;height:100%;max-width:none;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-banner-ib img{border:none;padding:0;margin:0}.premium-banner-animation7 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation7 .premium-banner-brlr{width:7px}.premium-banner-animation7 .premium-banner-brtb{height:7px}.premium-banner-animation7 .premium-banner-br{position:absolute;z-index:1;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.2s;transition-delay:.2s}.premium-banner-animation7 .premium-banner-bleft{left:30px;top:-webkit-calc(100% - 150px);top:calc(100% - 150px);height:0}.premium-banner-animation7 .premium-banner-bright{right:30px;bottom:-webkit-calc(100% - 150px);bottom:calc(100% - 150px);height:0}.premium-banner-animation7 .premium-banner-bottom{right:-webkit-calc(100% - 150px);right:calc(100% - 150px);bottom:30px;width:0}.premium-banner-animation7 .premium-banner-btop{left:-webkit-calc(100% - 150px);left:calc(100% - 150px);top:30px;width:0}.premium-banner-animation7 .premium-banner-ib-desc{padding:70px;display:table}.premium-banner-animation7 .premium-banner-ib-desc .premium-banner-desc-centered{display:table-cell;vertical-align:middle}.premium-banner-animation7 .premium-banner-ib-title{margin-top:0}.premium-banner-animation7 .premium-banner-ib-title,.premium-banner-animation7 img{-webkit-transform:translate3d(-30px,0,0);transform:translate3d(-30px,0,0)}.premium-banner-animation7.scale img,.premium-banner-animation7.zoomout img{-webkit-transform:translate3d(-30px,0,0) scale(1.1);transform:translate3d(-30px,0,0) scale(1.1)}.premium-banner-animation7 .premium-banner-ib-content,.premium-banner-animation7 .premium-banner-read-more{margin-top:10px}.premium-banner-animation7 .premium-banner-ib-desc::after,.premium-banner-animation7 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7 .premium-banner-ib-content,.premium-banner-animation7 .premium-banner-ib-title,.premium-banner-animation7 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7.active .premium-banner-ib-content,.premium-banner-animation7.active .premium-banner-ib-title,.premium-banner-animation7.active .premium-banner-read-more,.premium-banner-animation7:hover .premium-banner-ib-content,.premium-banner-animation7:hover .premium-banner-ib-title,.premium-banner-animation7:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation7.active .premium-banner-bleft,.premium-banner-animation7:hover .premium-banner-bleft{top:30px;height:70px}.premium-banner-animation7.active .premium-banner-bright,.premium-banner-animation7:hover .premium-banner-bright{bottom:30px;height:70px}.premium-banner-animation7.active .premium-banner-bottom,.premium-banner-animation7:hover .premium-banner-bottom{right:30px;width:70px}.premium-banner-animation7.active .premium-banner-btop,.premium-banner-animation7:hover .premium-banner-btop{left:30px;width:70px}.premium-banner-animation7:hover .premium-banner-ib-content,.premium-banner-animation7:hover .premium-banner-ib-title,.premium-banner-animation7:hover .premium-banner-read-more,.premium-banner-animation7:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation8 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation8 .premium-banner-brlr{width:7px}.premium-banner-animation8 .premium-banner-brtb{height:7px}.premium-banner-animation8 .premium-banner-br{position:absolute;z-index:1;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.2s;transition-delay:.2s}.premium-banner-animation8 .premium-banner-bleft{left:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:0}.premium-banner-animation8 .premium-banner-bright{right:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:0}.premium-banner-animation8 .premium-banner-bottom{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:30px;width:0}.premium-banner-animation8 .premium-banner-btop{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);top:30px;width:0}.premium-banner-animation8 .premium-banner-ib-desc{padding:70px;display:table}.premium-banner-animation8 .premium-banner-ib-desc .premium-banner-desc-centered{display:table-cell;vertical-align:middle}.premium-banner-animation8 .premium-banner-ib-title{margin-top:0}.premium-banner-animation8 .premium-banner-ib-title,.premium-banner-animation8 img{-webkit-transform:translate3d(-30px,0,0);transform:translate3d(-30px,0,0)}.premium-banner-animation8.scale img,.premium-banner-animation8.zoomout img{-webkit-transform:translate3d(-30px,0,0) scale(1.1);transform:translate3d(-30px,0,0) scale(1.1)}.premium-banner-animation8 .premium-banner-ib-content,.premium-banner-animation8 .premium-banner-read-more{margin-top:10px}.premium-banner-animation8 .premium-banner-ib-desc::after,.premium-banner-animation8 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation8 .premium-banner-ib-content,.premium-banner-animation8 .premium-banner-ib-title,.premium-banner-animation8 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;opacity:0}.premium-banner-animation8 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation8.active .premium-banner-ib-content,.premium-banner-animation8.active .premium-banner-ib-title,.premium-banner-animation8.active .premium-banner-read-more,.premium-banner-animation8:hover .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation8.active .premium-banner-bleft,.premium-banner-animation8:hover .premium-banner-bleft{height:-webkit-calc(100% - 60px);height:calc(100% - 60px)}.premium-banner-animation8.active .premium-banner-bright,.premium-banner-animation8:hover .premium-banner-bright{height:-webkit-calc(100% - 60px);height:calc(100% - 60px)}.premium-banner-animation8.active .premium-banner-bottom,.premium-banner-animation8:hover .premium-banner-bottom{width:-webkit-calc(100% - 60px);width:calc(100% - 60px)}.premium-banner-animation8.active .premium-banner-btop,.premium-banner-animation8:hover .premium-banner-btop{width:-webkit-calc(100% - 60px);width:calc(100% - 60px)}.premium-banner-animation8:hover .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-read-more,.premium-banner-animation8:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation9 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-banner-animation9 .premium-banner-ib-desc{width:100%;height:100%}.premium-banner-animation9 .premium-banner-ib-desc::before{position:absolute;top:50%;left:50%;width:80%;height:1px;background:#fff;content:"";-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.premium-banner-animation9 .premium-banner-ib-desc::after{position:absolute;top:50%;left:50%;width:80%;height:1px;background:#fff;content:"";-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.premium-banner-animation9 .premium-banner-ib-title{position:absolute;top:50%;left:0;width:100%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-70px,0);transform:translate3d(0,-70px,0);margin-top:0;padding:0 10%}.premium-banner-animation9.active .premium-banner-ib-title,.premium-banner-animation9:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-80px,0);transform:translate3d(0,-80px,0)}.premium-banner-animation9 .premium-banner-ib-content,.premium-banner-animation9 .premium-banner-read-more{position:absolute;top:50%;left:0;width:100%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;padding:0 10%;-webkit-transform:translate3d(0,35px,0);transform:translate3d(0,35px,0)}.premium-banner-animation9 .premium-banner-read-more{top:75%}.premium-banner-animation9.active .premium-banner-ib-content,.premium-banner-animation9.active .premium-banner-read-more,.premium-banner-animation9:hover .premium-banner-ib-content,.premium-banner-animation9:hover .premium-banner-read-more{-webkit-transform:translate3d(0,45px,0);transform:translate3d(0,45px,0)}.premium-banner-animation9.active .premium-banner-ib-desc::before,.premium-banner-animation9:hover .premium-banner-ib-desc::before{opacity:.5;-webkit-transform:translate3d(-50%,-50%,0) rotate(45deg);transform:translate3d(-50%,-50%,0) rotate(45deg)}.premium-banner-animation9.active .premium-banner-ib-desc::after,.premium-banner-animation9:hover .premium-banner-ib-desc::after{opacity:.5;-webkit-transform:translate3d(-50%,-50%,0) rotate(-45deg);transform:translate3d(-50%,-50%,0) rotate(-45deg)}.premium-banner-animation9:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation10 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important}.premium-banner-animation10 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 15px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);margin-bottom:0}.premium-banner-animation10 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;left:0;width:100%;height:3px;background:#fff;opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation10.active .premium-banner-ib-title,.premium-banner-animation10:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation10.active .premium-banner-ib-title::after,.premium-banner-animation10:hover .premium-banner-ib-title::after{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation10 .premium-banner-ib-content,.premium-banner-animation10 .premium-banner-read-more{padding-top:15px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation10 .premium-banner-read-more{padding:0}.premium-banner-animation10.active .premium-banner-ib-content,.premium-banner-animation10.active .premium-banner-read-more,.premium-banner-animation10:hover .premium-banner-ib-content,.premium-banner-animation10:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-countdown{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.pre_countdown-row{display:block;text-align:center}.countdown .pre_countdown-section{display:inline-block;max-width:100%;margin-bottom:15px;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.countdown .pre_countdown-section:last-child{margin-right:0}.countdown span.pre_countdown-amount{font-size:70px;line-height:1}.countdown .pre_time-mid{display:block}.premium-countdown-separator-yes .pre-countdown_separator{display:block;margin:0 50px;font-size:30px}.premium-countdown-separator-yes .pre_countdown-row .pre_countdown-section:last-child .pre-countdown_separator{display:none}.side .pre_countdown-section .pre_countdown-period{vertical-align:bottom}.countdown .pre_countdown-section .pre_countdown-period{font-size:17px;line-height:3em}.side .pre_countdown-section .pre_countdown-amount,.side .pre_countdown-section .pre_countdown-period{display:inline-block}.side .pre_countdown-section .pre_countdown-amount{margin-right:5px}.down .pre_countdown-section .pre_countdown-amount,.down .pre_countdown-section .pre_countdown-period{display:block}.premium-carousel-wrapper a.carousel-arrow,.premium-carousel-wrapper a.ver-carousel-arrow{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}.premium-blog-wrap a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}div[class^=premium-] .slick-arrow i{display:block}.ver-carousel-arrow.carousel-next i{margin-bottom:-3px}.premium-carousel-wrapper a.slick-arrow:hover{-webkit-box-shadow:none!important;box-shadow:none!important}.premium-carousel-wrapper .premium-carousel-content-hidden{visibility:hidden}.premium-carousel-wrapper a.carousel-arrow{top:50%}.premium-blog-wrap a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-carousel-wrapper a.ver-carousel-arrow{left:50%}a.carousel-arrow.carousel-next{right:-20px}a.carousel-arrow.carousel-prev{left:-20px}a.ver-carousel-arrow.carousel-next{bottom:-56px}a.ver-carousel-arrow.carousel-prev{top:-45px}a.circle-bg{-webkit-border-radius:100%;border-radius:100%}a.circle-border{-webkit-border-radius:100%;border-radius:100%;border:solid #000}a.square-border{border:solid #000}.premium-blog-wrap ul.slick-dots,.premium-carousel-wrapper ul.slick-dots{list-style:none;text-align:center;margin:0;padding:0}.premium-carousel-dots-above ul.slick-dots{position:absolute;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:auto;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}ul.slick-dots li{font-size:10px;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:5px;width:20px;height:20px;cursor:pointer}@-webkit-keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.premium-carousel-ripple-yes .premium-carousel-wrapper{padding-bottom:1px}.premium-carousel-ripple-yes ul.slick-dots li{position:relative}.premium-carousel-ripple-yes ul.slick-dots li i{position:relative;z-index:1}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{content:"";position:absolute;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:0;right:0;bottom:0;left:0;-webkit-border-radius:50%;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.15)}.premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before{background-color:rgba(0,0,0,.3)}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{-webkit-animation:hvr-ripple-out 1.3s infinite;animation:hvr-ripple-out 1.3s infinite}.premium-carousel-wrapper.premium-carousel-scale .slick-slide{-webkit-transform:scale(1.25,1.25);-ms-transform:scale(1.25,1.25);transform:scale(1.25,1.25);-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.premium-carousel-wrapper.premium-carousel-scale div.slick-active{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] .premium-carousel-inner .slick-slide{float:right}.premium-counter-area{padding:10px 0;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-counter-area.top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-counter-area.right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.premium-counter-area.right .premium-counter-icon{padding-left:20px}.premium-counter-area.left .premium-counter-icon{padding-right:20px}.premium-counter-area .premium-counter-icon .icon i.fa:before{vertical-align:text-top}.premium-counter-area .premium-counter-icon span.icon{text-align:center;display:inline-block;vertical-align:middle}.premium-counter-area .premium-counter-icon .circle{-webkit-border-radius:100%;border-radius:100%}.premium-counter-area .premium-counter-icon img,.premium-counter-area .premium-counter-icon svg{width:80px}.premium-counter-area .premium-counter-icon .premium-counter-animation svg{height:80px}.premium-counter-area .premium-counter-title{padding:0;margin:0}.premium-counter-area .premium-counter-value-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-init-wrapper.right{text-align:right}span.icon.flex-width{width:auto!important;height:auto!important}.premium-counter-area .premium-counter-init{font-size:35px}.premium-image-separator-container{position:absolute;width:100%;z-index:2;top:auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-separator-container .premium-image-separator-link{position:absolute;z-index:9999;top:0;left:0;width:100%;height:100%;text-decoration:none}.premium-image-separator-container .premium-image-separator-link:active,.premium-image-separator-container .premium-image-separator-link:focus,.premium-image-separator-container .premium-image-separator-link:hover,.premium-image-separator-container .premium-image-separator-link:visited{-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border:none!important;text-decoration:none!important}.premium-image-separator-container i{padding:.1em;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-lower-close,.premium-modal-trigger-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.premium-modal-trigger-btn i{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-btn-md{padding:8px 14px;font-size:16px;line-height:1.2}.premium-btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333}.premium-btn-block{display:block;width:100%}.premium-modal-box-modal-close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000}.premium-modal-box-modal-close:focus,.premium-modal-box-modal-close:hover{color:#000;text-decoration:none;cursor:pointer}button.premium-modal-box-modal-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.premium-modal-box-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0;padding:0!important;background:rgba(0,0,0,.5)}.premium-modal-box-modal .premium-modal-box-modal-dialog{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;margin:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-content{overflow:hidden;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;border-radius:6px;outline:0}.premium-modal-backdrop.premium-in{opacity:.5!important}.premium-modal-fade.premium-in{opacity:1}.premium-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.premium-modal-backdrop.premium-modal-fade{opacity:0}.premium-modal-fade{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.premium-modal-box-modal.premium-in .premium-modal-box-modal-dialog{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;top:50%}.premium-modal-box-modal-header{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;border-bottom:1px solid #e5e5e5}.premium-modal-box-modal-header .premium-modal-box-modal-close{margin-top:-2px}.premium-modal-box-modal-header .premium-modal-box-modal-title{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.premium-modal-box-modal-header .premium-modal-box-modal-title svg{width:50px;height:60px}.premium-modal-box-modal-body{position:relative;padding:15px}.premium-modal-box-modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.premium-modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.premium-modal-trigger-text{background:0 0!important}.premium-modal-box-container{width:100%!important}.premium-modal-trigger-container .premium-modal-trigger-btn{border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-trigger-container .premium-modal-trigger-animation,.premium-modal-trigger-container .premium-modal-trigger-img,.premium-modal-trigger-container .premium-modal-trigger-text{cursor:pointer}.premium-modal-trigger-container .premium-modal-trigger-animation{display:inline-block;width:200px;height:200px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-header img{width:48px;padding-right:5px}.premium-modal-box-modal-header i,.premium-modal-box-modal-header svg{padding-right:6px}.premium-modal-box-modal-close{position:relative;z-index:99}.premium-modal-box-close-button-container,.premium-modal-box-modal-close,.premium-modal-box-modal-lower-close,.premium-modal-trigger-img,.premium-modal-trigger-text{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:768px){.premium-modal-box-modal-dialog{width:700px;max-height:600px;overflow:auto}}@media (max-width:767px){.premium-modal-box-modal-dialog{width:100%;max-height:500px;overflow:auto}}.premium-progressbar-container{position:relative}.premium-progressbar-bar-wrap{position:relative;text-align:left;overflow:hidden;height:25px;margin-bottom:50px;background-color:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.premium-progressbar-bar-wrap.premium-progressbar-dots{background-color:transparent;width:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:auto;-webkit-box-shadow:none;box-shadow:none}.premium-progressbar-bar-wrap .progress-segment{position:relative;width:25px;height:25px;-webkit-border-radius:50%;border-radius:50%;overflow:hidden;background-color:#f5f5f5}.premium-progressbar-bar-wrap .progress-segment.filled{background:#6ec1e4}.premium-progressbar-bar-wrap .progress-segment:not(:first-child):not(:last-child){margin:0 4px}.premium-progressbar-bar-wrap .progress-segment:first-child{margin-right:4px}.premium-progressbar-bar-wrap .progress-segment:last-child{margin-left:4px}.premium-progressbar-bar-wrap .progress-segment .segment-inner{position:absolute;top:0;left:0;height:100%;background-color:#6ec1e4}.premium-progressbar-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;background:#6ec1e4;text-align:center;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.premium-progressbar-striped .premium-progressbar-bar{background-image:-webkit-linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.premium-progressbar-active .premium-progressbar-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.premium-progressbar-gradient .premium-progressbar-bar{-webkit-background-size:400% 400%!important;background-size:400% 400%!important;-webkit-animation:progress-bar-gradient 10s ease-in-out infinite;animation:progress-bar-gradient 10s ease-in-out infinite}.premium-progressbar-bar{position:absolute;overflow:hidden;line-height:20px}.premium-progressbar-container .clearfix{clear:both}.premium-progressbar-bar{-webkit-transition:width 0s ease-in-out!important;transition:width 0s ease-in-out!important}.premium-progressbar-container p:first-of-type{margin:0;float:left}.premium-progressbar-container p:nth-of-type(2){margin:0;float:right}.premium-progressbar-name{left:50%;top:0;right:0;-webkit-transform:translateX(-12.5px);-ms-transform:translateX(-12.5px);transform:translateX(-12.5px);z-index:1}.premium-progressbar-multiple-label{position:relative;float:left;width:0;left:50%}.premium-progressbar-center-label{position:relative;white-space:nowrap}.premium-progressbar-arrow{left:50%;display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-progressbar-pin{border-left:1px solid;height:12px;left:50%;display:inline-block}.premium-progressbar-circle-wrap{width:200px;height:200px;position:relative;margin:0 auto}.premium-progressbar-circle-wrap .premium-progressbar-circle{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.premium-progressbar-circle-wrap .premium-progressbar-circle div{position:absolute;left:0;top:0;height:100%;width:100%;border-width:6px;border-style:solid;border-color:#54595f;-webkit-border-radius:50%;border-radius:50%;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.premium-progressbar-circle-wrap .premium-progressbar-circle .premium-progressbar-circle-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-progressbar-circle-wrap .premium-progressbar-circle .premium-progressbar-circle-right{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);visibility:hidden}.premium-progressbar-circle-wrap .premium-progressbar-circle-base{width:100%;height:100%;border:6px solid #eee;-webkit-border-radius:50%;border-radius:50%}.premium-progressbar-circle-wrap .premium-progressbar-circle-content{position:absolute;top:0;left:0;width:100%;height:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-progressbar-circle-wrap .premium-lottie-animation{line-height:1}@-webkit-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@-webkit-keyframes progress-bar-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes progress-bar-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.premium-testimonial-box{width:100%;background:0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-testimonial-box .premium-testimonial-author-info{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-testimonial-box .premium-testimonial-company-name,.premium-testimonial-box .premium-testimonial-person-name{font-weight:600;margin:0}.premium-testimonial-container{position:relative}.premium-testimonial-img-wrapper{margin-left:auto;margin-right:auto;overflow:hidden;border-style:solid!important}.premium-testimonial-img-wrapper.circle{-webkit-border-radius:50%;border-radius:50%}.premium-testimonial-img-wrapper.rounded{-webkit-border-radius:15px;border-radius:15px}.premium-testimonial-img-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%!important}.premium-testimonial-content-wrapper{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:2;width:100%;padding:20px;text-align:center}.premium-testimonial-clear-float{clear:both}.premium-testimonial-lower-quote,.premium-testimonial-upper-quote{position:absolute;z-index:1}.premium-title-container{position:relative;width:100%;clear:both;overflow:hidden}.premium-title-container .premium-title-header{position:relative;margin:0;padding:10px}.premium-title-container .premium-title-header:not(.premium-title-style7){-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-container .premium-title-header svg{width:40px;height:40px}.premium-title-container .premium-title-header img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.premium-title-container .premium-title-header a{position:absolute;top:0;left:0;width:100%;height:100%}.premium-title-container .premium-lottie-animation{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-icon-row .premium-title-icon{margin-right:10px}.premium-title-icon-row-reverse .premium-title-icon{margin-left:10px}.premium-title-style3,.premium-title-style4{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style1,.premium-title-style2,.premium-title-style5,.premium-title-style6{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.premium-title-style7{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-title-style7 .premium-title-style7-inner{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-title-style1{border-left:3px solid #6ec1e4}.premium-title-container.style2,.premium-title-container.style4,.premium-title-container.style5,.premium-title-container.style6{border-bottom:3px solid #6ec1e4}.premium-title-style6:before{position:absolute;left:50%;bottom:0;margin-left:-2px;content:"";border:3px solid transparent}.premium-title-style7-stripe-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-title-style7:before{display:none}.premium-video-box-container{position:relative;height:0}.pa-aspect-ratio-11 .premium-video-box-container{padding-bottom:100%}.pa-aspect-ratio-169 .premium-video-box-container{padding-bottom:56.25%}.pa-aspect-ratio-43 .premium-video-box-container{padding-bottom:75%}.pa-aspect-ratio-32 .premium-video-box-container{padding-bottom:66.6666%}.pa-aspect-ratio-219 .premium-video-box-container{padding-bottom:42.8571%}.pa-aspect-ratio-916 .premium-video-box-container{padding-bottom:177.8%}.premium-video-box-image-container{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%;cursor:pointer}.premium-video-box-play-icon-container{position:absolute;z-index:2;cursor:pointer;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(252,252,252,.35)}.premium-video-box-description-container{position:absolute;z-index:2;padding:5px;text-align:center;cursor:pointer;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.premium-video-box-text{margin-bottom:0!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-play-icon{padding:15px;-webkit-transform:translateX(4%);-ms-transform:translateX(4%);transform:translateX(4%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-video-box-video-container{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;-webkit-transition:opacity .8s ease-in-out;transition:opacity .8s ease-in-out;overflow:hidden;cursor:pointer}.premium-video-box-container[data-overlay=true][data-type=self] .premium-video-box-video-container{opacity:0;visibility:hidden}.premium-video-box-video-container iframe{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.premium-video-box-video-container video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;background-color:#000;-o-object-fit:contain;object-fit:contain}.premium-video-box-container .premium-video-box-vimeo-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;z-index:3;margin:10px;margin-right:10px;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;margin-right:4.6em}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-portrait{width:60px;height:60px;background:rgba(23,35,34,.75);margin-right:1px;-webkit-box-flex:1;-webkit-flex:1 0 auto;-moz-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0}.premium-video-box-vimeo-portrait img{width:50px;height:50px;margin:5px;padding:0;border:0;-webkit-border-radius:50%;border-radius:50%}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-headers{font-size:10px}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-title{max-width:100%;font-size:2em!important;font-weight:700;margin:0;padding:.1em .2em;background:rgba(23,35,34,.75);display:inline-block;text-transform:none;line-height:normal;letter-spacing:normal}.premium-video-box-vimeo-wrap .premium-video-box-vimeo-byline{font-size:1.2em!important;font-weight:400;color:#fff;margin-top:.1em;padding:.2em .5em;background:rgba(23,35,34,.75);text-transform:none;line-height:normal;letter-spacing:normal}.premium-blog-post-container{overflow:hidden;padding:15px}.premium-blog-post-container .premium-blog-content-wrapper{padding:30px}.premium-blog-post-container .premium-blog-post-link:focus,.premium-blog-post-container .premium-blog-post-link:hover{-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;outline:0!important}.premium-blog-post-container .premium-blog-entry-title{font-size:18px;margin-bottom:0}.premium-blog-thumb-effect-wrapper{position:relative;overflow:hidden}.premium-blog-thumbnail-container{overflow:hidden}.premium-blog-effect-container:not(.premium-blog-bordered-effect) .premium-blog-post-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;padding:20px}.premium-blog-bordered-effect .premium-blog-post-link{display:block;height:100%;position:relative}.premium-blog-thumbnail-container .below-entry-meta,.premium-blog-thumbnail-container img{width:100%;height:100%;margin:0!important;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.premium-blog-thumb-effect-wrapper .premium-blog-scale-effect img,.premium-blog-thumb-effect-wrapper .premium-blog-zoomout-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper .premium-blog-sepia-effect img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-blog-thumb-effect-wrapper .premium-blog-bright-effect img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-blog-thumb-effect-wrapper .premium-blog-trans-effect img{-webkit-transform:translateX(-15px) scale(1.1);-ms-transform:translateX(-15px) scale(1.1);transform:translateX(-15px) scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomin-effect img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-zoomout-effect img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-scale-effect img{-webkit-transform:scale(1.3) rotate(5deg);-ms-transform:scale(1.3) rotate(5deg);transform:scale(1.3) rotate(5deg)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-gray-effect img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-blur-effect img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-sepia-effect img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bright-effect img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-trans-effect img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:after,.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{position:absolute;content:"";z-index:1;top:50%;left:50%;opacity:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .4s linear 0s;transition:all .4s linear 0s;height:1px;width:100%;background-color:#fff}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before{width:1px;height:100%}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:after{width:20px;opacity:1}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-container:before{height:20px;opacity:1}.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-content-wrapper{margin:0 10px 20px;clear:both}.premium-blog-diagonal-container{position:absolute;top:0;left:0;width:100%;height:100%}.premium-blog-diagonal-effect:before{position:absolute;top:0;left:0;width:100%;height:100%;content:" ";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-diagonal-effect:before{-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-blog-framed-effect{position:absolute;width:-webkit-calc(100% - 30px);width:calc(100% - 30px);height:-webkit-calc(100% - 30px);height:calc(100% - 30px);top:15px;left:15px;opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3);-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-thumb-effect-wrapper:hover .premium-blog-framed-effect{opacity:.99;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-bordered-effect{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;padding:15px;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-bordered-effect .premium-blog-post-link:after,.premium-blog-bordered-effect .premium-blog-post-link:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s;-webkit-transition-delay:0s;transition-delay:0s;border-color:rgba(255,255,255,.45)}.premium-blog-bordered-effect .premium-blog-post-link:before{border-right:2px solid;border-left:2px solid;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-blog-bordered-effect .premium-blog-post-link:after{border-top:2px solid;border-bottom:2px solid;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect{opacity:.99}.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-post-link:after,.premium-blog-thumb-effect-wrapper:hover .premium-blog-bordered-effect .premium-blog-post-link:before{-webkit-transition-delay:.15s;transition-delay:.15s;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-squares-effect,.premium-blog-squares-square-container{position:absolute;top:0;left:0;width:100%;height:100%}.premium-blog-squares-effect:after,.premium-blog-squares-effect:before{position:absolute;content:"";top:0;left:0;width:50%;height:50%;-webkit-transform:translate(-100%,-100%);-ms-transform:translate(-100%,-100%);transform:translate(-100%,-100%);opacity:.7;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{position:absolute;content:"";top:0;left:0;width:50%;height:50%;-webkit-transform:translate(-100%,-100%);-ms-transform:translate(-100%,-100%);transform:translate(-100%,-100%);opacity:.7;-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-blog-squares-square-container:after,.premium-blog-squares-square-container:before{opacity:.8}.premium-blog-squares-effect:after{-webkit-transform:translate(200%,200%);-ms-transform:translate(200%,200%);transform:translate(200%,200%)}.premium-blog-squares-square-container:before{-webkit-transform:translate(-100%,200%);-ms-transform:translate(-100%,200%);transform:translate(-100%,200%)}.premium-blog-squares-square-container:after{-webkit-transform:translate(200%,-100%);-ms-transform:translate(200%,-100%);transform:translate(200%,-100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:before{-webkit-transform:translate(0,0) scaleY(1.003) scaleX(1.003);-ms-transform:translate(0,0) scaleY(1.003) scaleX(1.003);transform:translate(0,0) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-effect:after{-webkit-transform:translate(100%,100%) scaleY(1.003) scaleX(1.003);-ms-transform:translate(100%,100%) scaleY(1.003) scaleX(1.003);transform:translate(100%,100%) scaleY(1.003) scaleX(1.003)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:before{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-squares-square-container:after{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0)}.premium-blog-skin-classic .premium-blog-thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:0}.premium-blog-skin-classic .premium-blog-thumbnail-overlay a{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay{opacity:1}.premium-blog-thumb-effect-wrapper:hover .premium-blog-thumbnail-overlay a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-blog-skin-modern .premium-blog-content-wrapper{position:relative;z-index:3;top:-50px}.premium-blog-content-wrapper.empty-thumb{top:0}.premium-blog-clear-fix{clear:both}.premium-blog-content-wrapper .premium-blog-inner-container{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-blog-format-container{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;background:#eee;width:55px;height:55px;font-size:25px;margin-right:20px;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-format-link{line-height:0}.premium-blog-format-icon{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-entry-meta{margin-bottom:8px}.premium-blog-entry-meta i{margin-right:3px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-post-tags-container a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-meta-data .premium-blog-meta-separator{margin:0 5px}.premium-blog-meta-data a,.premium-blog-meta-data span{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-post-content{padding:14px 0}.premium-blog-skin-modern .premium-blog-post-content{border-top:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-post-content{border-bottom:1px solid #eaeaea}.premium-blog-post-container.cards .premium-blog-entry-meta{padding-top:14px}.premium-blog-author-thumbnail{position:relative;padding:0 30px;width:100%;top:-10px;height:0;pointer-events:none}.premium-blog-author-thumbnail img{-webkit-border-radius:50%;border-radius:50%;width:60px;pointer-events:all;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-blog-post-content{margin-top:0;margin-left:75px}.premium-blog-post-tags-container{margin-top:8px;margin-left:75px}.premium-blog-entry-title a,.premium-blog-post-content .premium-blog-excerpt-link,.premium-blog-post-tags a{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-blog-cta-full-yes .premium-blog-excerpt-link{width:100%}.premium-blog-pagination-container{padding:15px;margin-top:-30px;text-align:right}.premium-blog-pagination-container ul.page-numbers{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;list-style-type:none;margin:0;margin-top:10px;padding:0;border:none;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-blog-pagination-container li{margin:0 .4em .4em 0;padding:0;text-align:center}.premium-blog-pagination-container li span{cursor:default}.premium-blog-pagination-container li .page-numbers{margin:0;text-decoration:none;color:#000;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.75em;display:block;min-width:2.5em;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-blog-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-3 .premium-blog-post-tags-container{margin-left:0}.premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-meta,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-content,.premium-blog-wrap.premium-blog-col-4 .premium-blog-post-tags-container{margin-left:0}.premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,.premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container{display:none}.premium-blog-wrap ul.slick-dots{width:100%}.premium-blog-even .premium-blog-post-container{height:100%}.premium-blog-even .slick-track{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-blog-even .slick-slide{height:inherit!important}@media (max-width:768px){.premium-blog-content-wrapper{top:0;margin:0;padding:15px}.premium-blog-thumb-effect-wrapper{margin-bottom:15px}.premium-blog-format-container{display:none}.premium-blog-entry-meta,.premium-blog-post-content,.premium-blog-post-tags-container{margin-left:0}}.premium-person-container{position:relative}.premium-person-image-container{position:relative;text-align:center}.premium-person-image-container .premium-person-image-wrap{overflow:hidden}.premium-person-scale-effect .premium-person-image-container img,.premium-person-zoomout-effect .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-sepia-effect .premium-person-image-container img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-person-bright-effect .premium-person-image-container img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-person-trans-effect .premium-person-image-container img{-webkit-transform:translateX(-15px) scale(1.1);-ms-transform:translateX(-15px) scale(1.1);transform:translateX(-15px) scale(1.1)}.premium-person-zoomin-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-person-zoomout-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-person-scale-effect:hover .premium-person-image-container img{-webkit-transform:scale(1.3) rotate(5deg);-ms-transform:scale(1.3) rotate(5deg);transform:scale(1.3) rotate(5deg)}.premium-person-grayscale-effect:hover .premium-person-image-container img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-person-blur-effect:hover .premium-person-image-container img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-person-sepia-effect:hover .premium-person-image-container img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-person-bright-effect:hover .premium-person-image-container img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-person-trans-effect:hover .premium-person-image-container img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-person-container .premium-person-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-person-style2 .premium-person-social{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 120px 0 rgba(0,0,0,.5);-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s;opacity:0}.premium-person-style2 .premium-person-image-container:hover .premium-person-social{opacity:1}.premium-person-list-item a{display:inline-block}.premium-person-style2 .premium-person-list-item a{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .5s ease-in-out 0s;transition:all .5s ease-in-out 0s}.premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-person-info-container{padding:30px 15px}.premium-person-name{margin:0 0 5px;font-weight:700}.premium-person-title{margin:0 0 20px;padding:0}.premium-person-content{margin:0 0 30px}ul.premium-person-social-list{margin:0!important;padding:0}.premium-person-social-list .premium-person-list-item{display:inline;list-style:none}.premium-person-social-list li{position:relative;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-person-social-list li i{position:relative;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-person-defaults-yes li.premium-person-facebook:hover a{background-color:#3b5998!important}.premium-person-defaults-yes li.premium-person-twitter:hover a{background-color:#55acee!important}.premium-person-defaults-yes li.premium-person-linkedin:hover a{background-color:#0077b5!important}.premium-person-defaults-yes li.premium-person-google:hover a{background-color:#dc4e41!important}.premium-person-defaults-yes li.premium-person-youtube:hover a{background-color:#b31217!important}.premium-person-defaults-yes li.premium-person-instagram:hover a{background-color:#e4405f!important}.premium-person-defaults-yes li.premium-person-skype:hover a{background-color:#00aff0!important}.premium-person-defaults-yes li.premium-person-pinterest:hover a{background-color:#bd081c!important}.premium-person-defaults-yes li.premium-person-dribbble:hover a{background-color:#ea4c89!important}.premium-person-defaults-yes li.premium-person-mail:hover a{background-color:#b23121!important}.premium-person-defaults-yes li.premium-person-behance:hover a{background-color:#1769ff!important}.premium-person-defaults-yes li.premium-person-whatsapp:hover a{background-color:#25d366!important}.premium-person-defaults-yes li.premium-person-telegram:hover a{background-color:#08c!important}.premium-person-defaults-yes li.premium-person-site:hover a{background-color:#0055a5!important}.premium-person-social-list li:hover a{-webkit-box-shadow:none;box-shadow:none}.premium-person-social-list li a:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.premium-person-social-list li i{font-size:18px}.elementor-widget-premium-addon-person .elementor-widget-container{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-persons-container.multiple-persons{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.premium-person-style1 .premium-person-container{overflow:hidden}.premium-person-style1 .premium-person-container .premium-person-info{position:absolute;top:auto;right:0;left:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-person-style1 .premium-person-container:hover .premium-person-info{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.premium-person-style1 .premium-person-social-list li:hover{bottom:5px}.premium-person-style1.multiple-persons:not([data-persons-equal=yes]){-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.premium-person-style1 .slick-track{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-person-style1 .slick-slide{height:inherit!important}.premium-person-style1.multiple-persons[data-persons-equal=yes] .premium-person-image-container,.premium-person-style1.multiple-persons[data-persons-equal=yes] .premium-person-image-wrap{height:100%}.premium-person-style3 .premium-person-info-container{position:absolute;top:0;left:0;width:100%;height:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.premium-person-style3 .premium-person-title-desc-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.premium-person-style3 .premium-person-name-icons-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}.premium-person-style3 .premium-person-title{opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateX(15px);-ms-transform:translateX(15px);transform:translateX(15px)}.premium-person-style3 .premium-person-title span{display:inline-block;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom}.premium-person-style3 .premium-person-name{padding-left:10px}.premium-person-style3 .premium-person-social-list{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.premium-person-style3 .premium-person-list-item{line-height:0}.premium-person-style3 .premium-person-list-item a{padding:5px 10px 0 0;margin:5px 0}.premium-person-style3 .premium-person-container:hover .premium-person-title{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.premium-person-style3 .premium-person-container:hover .premium-person-social-list{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{position:relative;padding:0;margin:0;display:inline-block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.premium-dual-header-first-clip .premium-dual-header-first-span,.premium-dual-header-second-clip{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-dual-header-first-clip.stroke .premium-dual-header-first-span,.premium-dual-header-second-clip.stroke{-webkit-text-stroke-color:transparent;-webkit-text-fill-color:#fafafa;-webkit-text-stroke-width:2px}@media (max-width:500px){.premium-dual-header-container .premium-dual-header-first-header,.premium-dual-header-container .premium-dual-header-second-header{display:block;word-wrap:break-word}.premium-dual-header-first-container,.premium-dual-header-second-container{margin:0}}@media (min-width:501px){.premium-dual-header-first-container{margin-right:5px}}.premium-dual-header-first-header.gradient .premium-dual-header-first-span,.premium-dual-header-second-header.gradient{-webkit-background-size:300% 300%!important;background-size:300% 300%!important;-webkit-animation:Gradient 10s ease-in-out infinite;animation:Gradient 10s ease-in-out infinite}@-webkit-keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes Gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.premium-fancy-text,.premium-prefix-text,.premium-suffix-text{font-size:40px}.premium-fancy-text-wrapper .premium-fancy-list-items{list-style:none}.premium-fancy-text-wrapper .premium-fancy-text-span-align{vertical-align:top}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-text-items-wrapper{margin:0;padding:0;border:none;position:relative}.premium-fancy-text-wrapper:not(.typing):not(.slide) .premium-fancy-list-items{position:absolute;top:0;left:0;display:inline-block}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-hidden{opacity:0;-webkit-animation:pa-zoom-out .8s;animation:pa-zoom-out .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-item-visible{position:relative!important;-webkit-animation:pa-zoom-in .8s;animation:pa-zoom-in .8s}.premium-fancy-text-wrapper.zoomout .premium-fancy-text-items-wrapper{-webkit-perspective:300px;perspective:300px}.premium-fancy-text-wrapper.rotate .premium-fancy-list-items{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-fancy-text-wrapper.rotate .premium-fancy-item-hidden{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:pa-rotate-out 1.2s;animation:pa-rotate-out 1.2s}.premium-fancy-text-wrapper.rotate .premium-fancy-item-visible{position:relative!important;-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-animation:pa-rotate-in 1.2s;animation:pa-rotate-in 1.2s}.premium-fancy-text-wrapper.custom .premium-fancy-item-hidden{opacity:0}.premium-fancy-text-wrapper.custom .premium-fancy-item-visible{position:relative!important}@-webkit-keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes pa-zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@keyframes pa-zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);transform:translateZ(-100px)}}@-webkit-keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes pa-rotate-in{0%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}35%{opacity:0;-webkit-transform:rotateX(120deg);transform:rotateX(120deg)}65%{opacity:0}100%{opacity:1;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}@keyframes pa-rotate-out{0%{opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}35%{opacity:1;-webkit-transform:rotateX(-40deg);transform:rotateX(-40deg)}65%{opacity:0}100%{opacity:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}}.premium-pricing-table-container{position:relative;overflow:hidden;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-pricing-icon-container{line-height:0}.premium-pricing-icon-container .premium-pricing-icon{display:inline-block}.premium-badge-left{position:absolute;top:0}.premium-badge-right{position:absolute;top:0;right:0}.premium-badge-left{left:0}.premium-badge-triangle.premium-badge-left .corner{width:0;height:0;border-top:150px solid;border-bottom:150px solid transparent;border-right:150px solid transparent}.premium-badge-triangle.premium-badge-right .corner{width:0;height:0;border-bottom:150px solid transparent;border-right:150px solid;border-left:150px solid transparent}.premium-badge-triangle span{position:absolute;top:35px;width:100px;text-align:center;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);display:block;text-transform:uppercase}.premium-badge-triangle.premium-badge-right span{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:0}.premium-badge-circle{min-width:4em;min-height:4em;line-height:4em;text-align:center;-webkit-border-radius:100%;border-radius:100%;position:absolute;z-index:1}.premium-badge-stripe{position:absolute;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);width:15em;overflow:hidden;height:15em}.premium-badge-stripe.premium-badge-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-badge-stripe .corner{text-align:center;left:0;width:150%;-webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);-ms-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase}.premium-badge-flag .corner{text-align:center;-webkit-border-radius:4px 4px 0 4px;border-radius:4px 4px 0 4px;padding:3px 15px;position:absolute;top:10%;right:-8px}.premium-badge-flag .corner::after,.premium-badge-flag .corner::before{content:"";display:block;position:absolute;width:0;height:0;top:100%;right:0;border-bottom:8px solid transparent}.elementor-widget-premium-addon-pricing-table .elementor-widget-container{overflow:visible!important}.premium-badge-flag .corner::after{border-left:8px solid rgba(0,0,0,.2)}.premium-pricing-price-currency{position:relative}.premium-pricing-button-container{display:block}.premium-pricing-list{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style-type:none;margin:0}.premium-pricing-list .premium-pricing-list-item{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-pricing-list .premium-pricing-list-item svg{width:50px;height:50px}.premium-pricing-list .premium-pricing-list-span{position:relative}.premium-pricing-list .list-item-tooltip{border-bottom:1px dotted}.premium-pricing-list .premium-pricing-list-tooltip{position:absolute;top:-webkit-calc(100% + 1px);top:calc(100% + 1px);left:0;visibility:hidden;padding:15px 20px;-webkit-border-radius:5px;border-radius:5px;min-width:200px;overflow:hidden;text-align:left;font-size:.8rem;color:#fff;background-color:#aaa}.premium-pricing-list-span:hover .premium-pricing-list-tooltip{z-index:99;visibility:visible;opacity:1}.premium-pricing-slashed-price-value{display:inline-block;font-size:20px;font-weight:400;margin-right:5px}.premium-pricing-price-value{font-size:70px}.premium-pricing-description-container li{list-style-position:inside;text-indent:-40px}@-moz-document url-prefix(){.premium-pricing-description-container li{text-indent:0}}.premium-pricing-price-button{display:block;padding:6px 12px;line-height:1.42857143;text-align:center;color:#fff;background:#6ec1e4;margin-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-maps-info-container{margin-top:10px;margin-bottom:10px}.premium-maps-info-desc,.premium-maps-info-title{margin:0;padding:0}.premium-maps-container .gm-style-iw{text-align:center}.premium-maps-container .gm-style img{max-width:none!important}.premium-button{display:inline-block;position:relative;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-button .premium-lottie-animation,.premium-image-button .premium-lottie-animation{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.premium-button .premium-lottie-animation svg,.premium-image-button .premium-lottie-animation svg{width:50px;height:50px}.premium-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-button-text{display:inline-block;width:100%}.premium-button-style1-bottom,.premium-button-style1-left,.premium-button-style1-right,.premium-button-style1-top,.premium-button-style2-dshutinhor,.premium-button-style2-dshutinver,.premium-button-style2-scshutouthor,.premium-button-style2-scshutoutver,.premium-button-style2-shutinhor,.premium-button-style2-shutinver,.premium-button-style2-shutouthor,.premium-button-style2-shutoutver,.premium-button-style5-radialin,.premium-button-style5-radialout,.premium-button-style5-rectin,.premium-button-style5-rectout{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.15s;transition-duration:.15s}.premium-button-style1-bottom:before,.premium-button-style1-left:before,.premium-button-style1-right:before,.premium-button-style1-top:before,.premium-button-style2-dshutinhor:before,.premium-button-style2-dshutinver:before,.premium-button-style2-scshutouthor:before,.premium-button-style2-scshutoutver:before,.premium-button-style2-shutinhor:before,.premium-button-style2-shutinver:before,.premium-button-style2-shutouthor:before,.premium-button-style2-shutoutver:before,.premium-button-style5-radialin:before,.premium-button-style5-radialout:before,.premium-button-style5-rectin:before,.premium-button-style5-rectout:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.premium-button-style5-radialin:before,.premium-button-style5-radialout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-border-radius:100%;border-radius:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialin:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-rectin:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectout:before{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-rectout:hover:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-button-style5-rectin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style5-radialout:hover:before{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.premium-button-style5-radialin:hover:before{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-button-style1-top:before{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.premium-button-style1-right:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%}.premium-button-style1-left:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.premium-button-style2-scshutoutver:before,.premium-button-style2-shutouthor:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%}.premium-button-style2-scshutouthor:before,.premium-button-style2-shutoutver:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.premium-button-style2-shutinhor:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style2-shutinver:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.premium-button-style1-bottom:hover:before,.premium-button-style1-top:hover:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.premium-button-style1-left:hover:before,.premium-button-style1-right:hover:before,.premium-button-style2-shutouthor:hover:before,.premium-button-style2-shutoutver:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.premium-button-style2-shutinhor:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.premium-button-style2-shutinver:hover:before{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}.premium-button-style2-scshutouthor:hover:before{-webkit-transform:scaleX(.9);-ms-transform:scaleX(.9);transform:scaleX(.9)}.premium-button-style2-scshutoutver:hover:before{-webkit-transform:scaleY(.8);-ms-transform:scaleY(.8);transform:scaleY(.8)}.premium-button-style2-dshutinhor:before{top:50%;left:50%;width:120%;height:0%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(-45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(-45deg);transform:translateX(-50%) translateY(-50%) rotate(-45deg);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transition-property:all;transition-property:all}.premium-button-style2-dshutinver:before{top:50%;left:50%;width:120%;height:0%;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-transition-property:all;transition-property:all;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.premium-button-style2-dshutinhor:hover:before,.premium-button-style2-dshutinver:hover:before{height:220%}.premium-button-style3-before i,.premium-button-style3-before svg{opacity:0;-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.premium-button-style3-after i,.premium-button-style3-after svg{opacity:0;-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.premium-button-style3-after:hover i,.premium-button-style3-after:hover svg{opacity:1}.premium-button-style3-before:hover i,.premium-button-style3-before:hover svg{opacity:1}.premium-button-text-icon-wrapper{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-button-text-icon-wrapper i,.premium-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-button-style4-icon-wrapper.top{bottom:-100%;left:0}.premium-button-style4-icon-wrapper.bottom{top:-100%;left:0}.premium-button-style4-icon-wrapper.left{top:0;left:-100%}.premium-button-style4-icon-wrapper.right{top:0;right:-100%}.premium-button-style4-bottom:hover .premium-button-style4-icon-wrapper{top:0;opacity:1}.premium-button-style4-top:hover .premium-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-button-style4-left:hover .premium-button-style4-icon-wrapper{left:0;opacity:1}.premium-button-style4-right:hover .premium-button-style4-icon-wrapper{right:0;opacity:1}.premium-button-style4-bottom:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-button-style4-top:hover .premium-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-button-style4-left:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-button-style4-right:hover .premium-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-contact-form-anim-yes .wpcf7-span::after{display:block;height:2px;content:"";top:-2px;position:relative;width:0;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.premium-contact-form-anim-yes .wpcf7-span.is-focused::after{width:100%}.premium-image-button{display:inline-block;position:relative;overflow:hidden;background:#6ec1e4;cursor:pointer;-webkit-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important}.premium-image-button:hover{background-color:#54595f}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before,.premium-image-button-style4-icon-wrapper{background-color:#54595f}.premium-image-button.premium-image-button-sm{padding:12px 24px;font-size:14px;line-height:1}.premium-image-button.premium-image-button-md{padding:14px 26px;font-size:16px;line-height:1.2}.premium-image-button.premium-image-button-lg{padding:16px 28px;font-size:18px;line-height:1.3333}.premium-image-button.premium-image-button-block{font-size:15px;line-height:1;padding:12px 24px;width:100%;text-align:center}.premium-image-button-text-icon-wrapper{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:3;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-text-icon-wrapper i,.premium-image-button-text-icon-wrapper span{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before,.premium-image-button-style1-left:before,.premium-image-button-style1-right:before,.premium-image-button-style1-top:before{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.premium-image-button-style1-bottom:before{content:"";position:absolute;width:100%;height:0;top:0;left:0}.premium-image-button-style1-top:before{content:"";position:absolute;width:100%;height:0;bottom:0;left:0}.premium-image-button-style1-right:before{content:"";position:absolute;width:0;height:100%;bottom:0;left:0}.premium-image-button-style1-left:before{content:"";position:absolute;width:0;height:100%;top:0;right:0}.premium-image-button-style1-bottom:hover:before,.premium-image-button-style1-top:hover:before{height:100%}.premium-image-button-style1-left:hover:before,.premium-image-button-style1-right:hover:before{width:100%}.premium-image-button-diagonal-effect-bottom,.premium-image-button-diagonal-effect-left,.premium-image-button-diagonal-effect-right,.premium-image-button-diagonal-effect-top{z-index:10}.premium-image-button-diagonal-effect-bottom:before,.premium-image-button-diagonal-effect-left:before,.premium-image-button-diagonal-effect-top:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.premium-image-button-diagonal-effect-right:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:1;background:rgba(255,255,255,.2);-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.premium-image-button-diagonal-effect-right:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-left:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-left:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-right:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-top:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-bottom:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)}.premium-image-button-diagonal-effect-bottom:hover:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-image-button-diagonal-effect-top:before{-webkit-transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0);transform:scale3d(14,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,150%,0)}.premium-image-button-style4-icon-wrapper{position:absolute;z-index:2;width:100%;text-align:center;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-button-style4-icon-wrapper.top{bottom:-100%;left:0}.premium-image-button-style4-icon-wrapper.bottom{top:-100%;left:0}.premium-image-button-style4-icon-wrapper.left{top:0;left:-100%}.premium-image-button-style4-icon-wrapper.right{top:0;right:-100%}.premium-image-button-style4-bottom:hover .premium-image-button-style4-icon-wrapper{top:0;opacity:1}.premium-image-button-style4-top:hover .premium-image-button-style4-icon-wrapper{bottom:0;opacity:1}.premium-image-button-style4-left:hover .premium-image-button-style4-icon-wrapper{left:0;opacity:1}.premium-image-button-style4-right:hover .premium-image-button-style4-icon-wrapper{right:0;opacity:1}.premium-image-button-style4-bottom:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0}.premium-image-button-style4-top:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}.premium-image-button-style4-left:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);opacity:0}.premium-image-button-style4-right:hover .premium-image-button-text-icon-wrapper{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.premium-image-button-overlap-effect-horizontal:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;background:rgba(255,255,255,.2);-webkit-animation-name:premium-overlap-effect-done;animation-name:premium-overlap-effect-done;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out;background:rgba(255,255,255,.2);-webkit-animation-name:premium-overlap-effect-done;animation-name:premium-overlap-effect-done;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:premium-overlap-ver-effect-done;animation-name:premium-overlap-ver-effect-done;animation-duration:1s}.premium-image-button-overlap-effect-horizontal:hover:before{-webkit-animation-name:premium-overlap-effect;animation-name:premium-overlap-effect;-webkit-animation-duration:1s;animation-duration:1s}.premium-image-button-overlap-effect-vertical:hover:before{-webkit-animation-name:premium-overlap-ver-effect;animation-name:premium-overlap-ver-effect;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes premium-overlap-effect-done{0%{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}50%{opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}100%{opacity:0;-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@-webkit-keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes premium-overlap-ver-effect-done{0%{opacity:0;-webkit-transform:rotateX(0);transform:rotateX(0)}50%{opacity:1;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}100%{opacity:0;-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}.premium-blog-filter,.premium-img-gallery-filter{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-img-gallery{clear:both;overflow:hidden}.premium-gallery-container .premium-gallery-item{padding:10px;float:left}.premium-gallery-container .grid-sizer{width:33.33%}.premium-gallery-container .pa-gallery-item{padding:10px}.premium-blog-filter .premium-blog-cats-container li a.category,.premium-img-gallery-filter .premium-gallery-cats-container li a.category{text-decoration:none;-webkit-border-radius:75px;border-radius:75px;margin:15px 5px 20px;padding:7px 20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery-filter .premium-gallery-cats-container li a.category span{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img{position:relative}.pa-gallery-img .pa-gallery-whole-link{position:absolute;top:0;left:0;width:100%;height:100%}.pa-gallery-img.style2 .pa-gallery-whole-link{z-index:99}.pa-gallery-img-container{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.pa-gallery-img-container img{display:block;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-img-gallery.gray img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-img-gallery.scale img,.premium-img-gallery.zoomout img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-img-gallery.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-img-gallery.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-img-gallery.trans img{-webkit-transform:translateX(-15px) scale(1.1);-ms-transform:translateX(-15px) scale(1.1);transform:translateX(-15px) scale(1.1)}.pa-gallery-img .pa-gallery-img-link,.pa-gallery-img .pa-gallery-magnific-image{outline:0}.pa-gallery-img .pa-gallery-img-link span,.pa-gallery-img .pa-gallery-magnific-image span{line-height:1;display:inline-block;opacity:0;margin:0 5px;padding:15px;-webkit-border-radius:50%;border-radius:50%}.pa-gallery-img.style2 .pa-gallery-img-link span,.pa-gallery-img.style2 .pa-gallery-magnific-image span{margin:0 5px 20px}.pa-gallery-img:hover .pa-gallery-magnific-image span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .3s;transition:all .3s ease-in-out,opacity .5s ease-in-out .3s}.pa-gallery-img:hover .pa-gallery-img-link span{-webkit-transition:all .3s ease-in-out,opacity .5s ease-in-out .6s;transition:all .3s ease-in-out,opacity .5s ease-in-out .6s}.pa-gallery-img:hover .pa-gallery-img-link span,.pa-gallery-img:hover .pa-gallery-magnific-image span{opacity:1}.premium-gallery-icon-show a.pa-gallery-video-icon span{opacity:1}.premium-blog-filter ul.premium-blog-cats-container,.premium-img-gallery-filter ul.premium-gallery-cats-container{text-align:center;margin:0;padding:0}.premium-blog-filter .premium-blog-cats-container li,.premium-img-gallery-filter .premium-gallery-cats-container li{list-style:none;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.premium-img-gallery.zoomin .pa-gallery-img:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-img-gallery.zoomout .pa-gallery-img:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-img-gallery.scale .pa-gallery-img:hover img{-webkit-transform:scale(1.3) rotate(5deg);-ms-transform:scale(1.3) rotate(5deg);transform:scale(1.3) rotate(5deg)}.premium-img-gallery.gray .pa-gallery-img:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}.premium-img-gallery.blur .pa-gallery-img:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-img-gallery.sepia .pa-gallery-img:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-img-gallery.trans .pa-gallery-img:hover img{-webkit-transform:translateX(0) scale(1.1);-ms-transform:translateX(0) scale(1.1);transform:translateX(0) scale(1.1)}.premium-img-gallery.bright .pa-gallery-img:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.pa-gallery-img .premium-gallery-caption{padding:10px}.pa-gallery-img .premium-gallery-caption .premium-gallery-img-name{margin-bottom:0}.pa-gallery-img.style1{overflow:hidden}.pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container{position:absolute;top:33.33%;width:100%;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.pa-gallery-img.style1 .premium-gallery-caption{position:absolute;top:auto;right:0;bottom:-1px;left:0;width:100%;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.pa-gallery-img.style1:hover .premium-gallery-caption{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);bottom:-1px!important}.pa-gallery-img.default .premium-gallery-caption{position:absolute;top:auto;right:0;left:0;width:100%;bottom:0}.pa-gallery-img.style2 .pa-gallery-icons-caption-container{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;z-index:1;background-color:rgba(108,191,226,.68);-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.pa-gallery-img.style2 .pa-gallery-icons-caption-cell{width:100%}.pa-gallery-img.style2:hover .pa-gallery-icons-caption-container{opacity:1;-webkit-transform:translate(15px,15px);-ms-transform:translate(15px,15px);transform:translate(15px,15px)}.premium-clearfix{clear:both}.premium-img-gallery-metro .premium-gallery-item{overflow:hidden}.premium-img-gallery-metro .pa-gallery-img,.premium-img-gallery-metro .pa-gallery-img-container{height:100%}.premium-img-gallery-metro .pa-gallery-image{min-height:100%;width:100%;-o-object-fit:fill;object-fit:fill}.premium-img-gallery .premium-gallery-item-hidden{visibility:hidden;width:0!important;height:0!important;margin:0!important;padding:0!important}.premium-gallery-load-more .premium-gallery-load-more-btn{-webkit-box-shadow:none;box-shadow:none;text-shadow:none;border:none;outline:0;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:bottom;cursor:pointer;line-height:1;font-style:normal;font-weight:400;background-image:none;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-gallery-load-more-btn{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-loader{border:3px solid #f3f3f3;border-top-width:3px;border-top-style:solid;border-top-color:#f3f3f3;-webkit-border-radius:50%;border-radius:50%;border-top:3px solid;border-top-color:#bbb;width:30px;height:30px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;margin:0 auto}.premium-gallery-load-more-btn div{margin-left:3px}.premium-gallery-load-more-btn .premium-loader{display:inline-block;width:20px;height:20px}.pa-gallery-img .pa-gallery-lightbox-wrap{display:inline-block}.pa-gallery-img .pa-gallery-video-icon,.premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img{cursor:pointer}.pa-gallery-img-container iframe{position:absolute;visibility:hidden;top:0;left:0;max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none}.pa-gallery-img-container video{position:absolute;visibility:hidden;top:0;left:0;max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;-o-object-fit:contain;object-fit:contain}.pa-gallery-icons-caption-cell svg,.pa-gallery-icons-inner-container svg{width:14px;height:14px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.premium-vscroll-inner{position:relative;min-height:100%}.premium-vscroll-inner .premium-vscroll-dots{position:fixed;z-index:100;opacity:1;margin-top:-32px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-wrap .premium-vscroll-nav-menu{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dots,.premium-vscroll-wrap .premium-vscroll-dots-hide{opacity:0;visibility:hidden}.premium-vscroll-nav-dots-yes .premium-vscroll-inner .premium-vscroll-dots:not(.premium-vscroll-dots-hide){opacity:1;visibility:visible}.premium-vscroll-dots.middle{top:50%}.premium-vscroll-dots.top{top:40px}.premium-vscroll-dots.bottom{bottom:30px}.premium-vscroll-dots.right{right:17px}.premium-vscroll-dots.left{left:17px}.premium-vscroll-inner ul.premium-vscroll-dots-list,.premium-vscroll-wrap .premium-vscroll-nav-menu{margin:0!important;padding:0}.premium-vscroll-inner ul.premium-vscroll-dots-list li{width:14px;height:13px;margin:7px;position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span{top:2px;left:2.5px;width:8px;height:8px;border:1px solid #000;-webkit-border-radius:50%;border-radius:50%;position:absolute;z-index:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-vscroll-inner .premium-vscroll-dot-item.active .premium-vscroll-nav-link span{-webkit-transform:scale(1.6);-ms-transform:scale(1.6);transform:scale(1.6)}.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-tooltip{position:absolute;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;padding-left:.4em;padding-right:.4em}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip{right:27px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item{width:4px;height:30px}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item span{width:100%;height:100%;-webkit-border-radius:0;border-radius:0}.premium-vscroll-inner .premium-vscroll-dots.lines .premium-vscroll-dot-item.active span{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-vscroll-inner .premium-vscroll-dots.right .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";left:-webkit-calc(100% - 1px);left:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip{left:27px}.premium-vscroll-inner .premium-vscroll-dots.left .premium-vscroll-tooltip::after{position:absolute;top:50%;content:"";right:-webkit-calc(100% - 1px);right:calc(100% - 1px);width:10px;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:768px){.premium-vscroll-dots.right{right:7px}.premium-vscroll-dots.left{left:7px}}.premium-vscroll-nav-menu{position:fixed;top:20px;height:40px;z-index:100;padding:0;margin:0}.premium-vscroll-nav-menu.left{left:0}.premium-vscroll-nav-menu.right{right:0}.premium-vscroll-nav-menu .premium-vscroll-nav-item{display:inline-block;margin:10px;color:#000;background:#fff;background:rgba(255,255,255,.3)}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link{padding:9px 18px;display:block;cursor:pointer;color:#000}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:hover{color:#000}.premium-vscroll-nav-menu .premium-vscroll-nav-item .premium-vscroll-nav-link:focus{outline:0}.multiscroll-nav li a:focus{outline:0}.premium-vscroll-temp .slimScrollBar{visibility:hidden}.premium-image-scroll-container,.premium-image-scroll-section{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-image-scroll-section{overflow:hidden;width:100%;position:relative}.premium-image-scroll-container{width:100%}.premium-container-scroll{overflow:auto}.premium-image-scroll-container .premium-image-scroll-horizontal{position:relative;width:100%;height:100%}.premium-image-scroll-container .premium-image-scroll-horizontal img{max-width:none;height:100%}.premium-image-scroll-container .premium-image-scroll-vertical img{width:100%;max-width:100%;height:auto}.premium-image-scroll-ver{position:relative}.premium-image-scroll-container .premium-image-scroll-overlay{background:rgba(2,2,2,.3)}.premium-image-scroll-container .premium-image-scroll-link,.premium-image-scroll-container .premium-image-scroll-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:4}.premium-image-scroll-content{display:inline-block;position:absolute;height:auto;top:50%;left:50%;text-align:center;z-index:5;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.premium-container-scroll-instant .premium-image-scroll-image{-webkit-transition:all 0s ease-in-out!important;transition:all 0s ease-in-out!important}.premium-image-scroll-container img{-webkit-transition:-webkit-transform 3s ease-in-out;transition:-webkit-transform 3s ease-in-out;transition:transform 3s ease-in-out;transition:transform 3s ease-in-out,-webkit-transform 3s ease-in-out}.premium-image-scroll-container .premium-image-scroll-content,.premium-image-scroll-container .premium-image-scroll-overlay{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1}.premium-image-scroll-container:hover .premium-image-scroll-overlay{opacity:0}.premium-image-scroll-container:hover .premium-image-scroll-content{opacity:0;visibility:hidden}.premium-image-scroll-content .premium-image-scroll-icon{display:inline-block;font-family:pa-elements!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.pa-horizontal-mouse-scroll:before{content:"\e918"}.pa-vertical-mouse-scroll:before{content:"\e919"}.pa-horizontal-mouse-scroll{-webkit-animation-name:pa-scroll-horizontal;animation-name:pa-scroll-horizontal}.pa-vertical-mouse-scroll{-webkit-animation-name:pa-scroll-vertical;animation-name:pa-scroll-vertical}@-webkit-keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);transform:translateY(5px)}}@keyframes pa-scroll-vertical{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(5px);transform:translateY(5px)}}@-webkit-keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes pa-scroll-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.premium-lottie-wrap .premium-lottie-animation{position:relative;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-lottie-wrap .premium-lottie-animation a{position:absolute;left:0;top:0;width:100%;height:100%}
assets/frontend/min-js/lottie.min.js CHANGED
@@ -1 +1 @@
1
- !function($){var a,b;"undefined"!=typeof navigator&&(a=window||{},b=function(window){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",initialDefaultFrame=-999999,subframeEnabled=!0,expressionsPlugin,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),cachedColors={},bm_rounder=Math.round,bm_rnd,bm_pow=Math.pow,bm_sqrt=Math.sqrt,bm_abs=Math.abs,bm_floor=Math.floor,bm_max=Math.max,bm_min=Math.min,blitter=10,BMMath={};function ProjectInterface(){return{}}!function(){var t,e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],i=e.length;for(t=0;t<i;t+=1)BMMath[e[t]]=Math[e[t]]}(),BMMath.random=Math.random,BMMath.abs=function(t){if("object"==typeof t&&t.length){var e,i=createSizedArray(t.length),r=t.length;for(e=0;e<r;e+=1)i[e]=Math.abs(t[e]);return i}return Math.abs(t)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function roundValues(t){bm_rnd=t?Math.round:function(t){return t}}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.transformOrigin=t.style.webkitTransformOrigin="0 0",t.style.backfaceVisibility=t.style.webkitBackfaceVisibility="visible",t.style.transformStyle=t.style.webkitTransformStyle=t.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(t,e,i,r){this.type=t,this.currentTime=e,this.totalTime=i,this.direction=r<0?-1:1}function BMCompleteEvent(t,e){this.type=t,this.direction=e<0?-1:1}function BMCompleteLoopEvent(t,e,i,r){this.type=t,this.currentLoop=i,this.totalLoops=e,this.direction=r<0?-1:1}function BMSegmentStartEvent(t,e,i){this.type=t,this.firstFrame=e,this.totalFrames=i}function BMDestroyEvent(t,e){this.type=t,this.target=e}function BMRenderFrameErrorEvent(t,e){this.type="renderFrameError",this.nativeError=t,this.currentTime=e}function BMConfigErrorEvent(t){this.type="configError",this.nativeError=t}function BMAnimationConfigErrorEvent(t,e){this.type=t,this.nativeError=e,this.currentTime=currentTime}roundValues(!1);var createElementID=(I=0,function(){return"__lottie_element_"+ ++I}),I;function HSVtoRGB(t,e,i){var r,s,a,n,o,h,l,p;switch(h=i*(1-e),l=i*(1-(o=6*t-(n=Math.floor(6*t)))*e),p=i*(1-(1-o)*e),n%6){case 0:r=i,s=p,a=h;break;case 1:r=l,s=i,a=h;break;case 2:r=h,s=i,a=p;break;case 3:r=h,s=l,a=i;break;case 4:r=p,s=h,a=i;break;case 5:r=i,s=h,a=l}return[r,s,a]}function RGBtoHSV(t,e,i){var r,s=Math.max(t,e,i),a=Math.min(t,e,i),n=s-a,o=0===s?0:n/s,h=s/255;switch(s){case a:r=0;break;case t:r=e-i+n*(e<i?6:0),r/=6*n;break;case e:r=i-t+2*n,r/=6*n;break;case i:r=t-e+4*n,r/=6*n}return[r,o,h]}function addSaturationToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[1]+=e,1<i[1]?i[1]=1:i[1]<=0&&(i[1]=0),HSVtoRGB(i[0],i[1],i[2])}function addBrightnessToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[2]+=e,1<i[2]?i[2]=1:i[2]<0&&(i[2]=0),HSVtoRGB(i[0],i[1],i[2])}function addHueToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[0]+=e/360,1<i[0]?--i[0]:i[0]<0&&(i[0]+=1),HSVtoRGB(i[0],i[1],i[2])}var rgbToHex=function(){var t,e,r=[];for(t=0;t<256;t+=1)e=t.toString(16),r[t]=1==e.length?"0"+e:e;return function(t,e,i){return t<0&&(t=0),e<0&&(e=0),i<0&&(i=0),"#"+r[t]+r[e]+r[i]}}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,e){if(this._cbs[t])for(var i=this._cbs[t].length,r=0;r<i;r++)this._cbs[t][r](e)},addEventListener:function(t,e){return this._cbs[t]||(this._cbs[t]=[]),this._cbs[t].push(e),function(){this.removeEventListener(t,e)}.bind(this)},removeEventListener:function(t,e){if(e){if(this._cbs[t]){for(var i=0,r=this._cbs[t].length;i<r;)this._cbs[t][i]===e&&(this._cbs[t].splice(i,1),--i,--r),i+=1;this._cbs[t].length||(this._cbs[t]=null)}}else this._cbs[t]=null}};var createTypedArray="function"==typeof Uint8ClampedArray&&"function"==typeof Float32Array?function(t,e){return"float32"===t?new Float32Array(e):"int16"===t?new Int16Array(e):"uint8c"===t?new Uint8ClampedArray(e):void 0}:function(t,e){var i,r=0,s=[];switch(t){case"int16":case"uint8c":i=1;break;default:i=1.1}for(r=0;r<e;r+=1)s.push(i);return s};function createSizedArray(t){return Array.apply(null,{length:t})}function createNS(t){return document.createElementNS(svgNS,t)}function createTag(t){return document.createElement(t)}function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&(this.dynamicProperties.push(t),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var t,e=this.dynamicProperties.length;for(t=0;t<e;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(t){this.container=t,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var getBlendMode=(Sa={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"},function(t){return Sa[t]||""}),Sa,Matrix=(Ua=Math.cos,Va=Math.sin,Wa=Math.tan,Xa=Math.round,function(){this.reset=Ya,this.rotate=Za,this.rotateX=$a,this.rotateY=_a,this.rotateZ=ab,this.skew=cb,this.skewFromAxis=db,this.shear=bb,this.scale=eb,this.setTransform=fb,this.translate=gb,this.transform=hb,this.applyToPoint=mb,this.applyToX=nb,this.applyToY=pb,this.applyToZ=qb,this.applyToPointArray=vb,this.applyToTriplePoints=ub,this.applyToPointStringified=wb,this.toCSS=xb,this.to2dCSS=zb,this.clone=kb,this.cloneFromProps=lb,this.equals=jb,this.inversePoints=tb,this.inversePoint=sb,this.getInverseMatrix=rb,this._t=this.transform,this.isIdentity=ib,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}),Ua,Va,Wa,Xa;function Ya(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function Za(t){if(0===t)return this;var e=Ua(t),i=Va(t);return this._t(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1)}function $a(t){if(0===t)return this;var e=Ua(t),i=Va(t);return this._t(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1)}function _a(t){if(0===t)return this;var e=Ua(t),i=Va(t);return this._t(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1)}function ab(t){if(0===t)return this;var e=Ua(t),i=Va(t);return this._t(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1)}function bb(t,e){return this._t(1,e,t,1,0,0)}function cb(t,e){return this.shear(Wa(t),Wa(e))}function db(t,e){var i=Ua(e),r=Va(e);return this._t(i,r,0,0,-r,i,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,Wa(t),1,0,0,0,0,1,0,0,0,0,1)._t(i,-r,0,0,r,i,0,0,0,0,1,0,0,0,0,1)}function eb(t,e,i){return i||0===i||(i=1),1===t&&1===e&&1===i?this:this._t(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1)}function fb(t,e,i,r,s,a,n,o,h,l,p,m,f,c,d,u){return this.props[0]=t,this.props[1]=e,this.props[2]=i,this.props[3]=r,this.props[4]=s,this.props[5]=a,this.props[6]=n,this.props[7]=o,this.props[8]=h,this.props[9]=l,this.props[10]=p,this.props[11]=m,this.props[12]=f,this.props[13]=c,this.props[14]=d,this.props[15]=u,this}function gb(t,e,i){return i=i||0,0!==t||0!==e||0!==i?this._t(1,0,0,0,0,1,0,0,0,0,1,0,t,e,i,1):this}function hb(t,e,i,r,s,a,n,o,h,l,p,m,f,c,d,u){var y=this.props;if(1===t&&0===e&&0===i&&0===r&&0===s&&1===a&&0===n&&0===o&&0===h&&0===l&&1===p&&0===m)return y[12]=y[12]*t+y[15]*f,y[13]=y[13]*a+y[15]*c,y[14]=y[14]*p+y[15]*d,y[15]=y[15]*u,this._identityCalculated=!1,this;var g=y[0],v=y[1],b=y[2],E=y[3],x=y[4],S=y[5],P=y[6],_=y[7],A=y[8],C=y[9],T=y[10],k=y[11],M=y[12],D=y[13],w=y[14],F=y[15];return y[0]=g*t+v*s+b*h+E*f,y[1]=g*e+v*a+b*l+E*c,y[2]=g*i+v*n+b*p+E*d,y[3]=g*r+v*o+b*m+E*u,y[4]=x*t+S*s+P*h+_*f,y[5]=x*e+S*a+P*l+_*c,y[6]=x*i+S*n+P*p+_*d,y[7]=x*r+S*o+P*m+_*u,y[8]=A*t+C*s+T*h+k*f,y[9]=A*e+C*a+T*l+k*c,y[10]=A*i+C*n+T*p+k*d,y[11]=A*r+C*o+T*m+k*u,y[12]=M*t+D*s+w*h+F*f,y[13]=M*e+D*a+w*l+F*c,y[14]=M*i+D*n+w*p+F*d,y[15]=M*r+D*o+w*m+F*u,this._identityCalculated=!1,this}function ib(){return this._identityCalculated||(this._identity=!(1!==this.props[0]||0!==this.props[1]||0!==this.props[2]||0!==this.props[3]||0!==this.props[4]||1!==this.props[5]||0!==this.props[6]||0!==this.props[7]||0!==this.props[8]||0!==this.props[9]||1!==this.props[10]||0!==this.props[11]||0!==this.props[12]||0!==this.props[13]||0!==this.props[14]||1!==this.props[15]),this._identityCalculated=!0),this._identity}function jb(t){for(var e=0;e<16;){if(t.props[e]!==this.props[e])return!1;e+=1}return!0}function kb(t){var e;for(e=0;e<16;e+=1)t.props[e]=this.props[e]}function lb(t){var e;for(e=0;e<16;e+=1)this.props[e]=t[e]}function mb(t,e,i){return{x:t*this.props[0]+e*this.props[4]+i*this.props[8]+this.props[12],y:t*this.props[1]+e*this.props[5]+i*this.props[9]+this.props[13],z:t*this.props[2]+e*this.props[6]+i*this.props[10]+this.props[14]}}function nb(t,e,i){return t*this.props[0]+e*this.props[4]+i*this.props[8]+this.props[12]}function pb(t,e,i){return t*this.props[1]+e*this.props[5]+i*this.props[9]+this.props[13]}function qb(t,e,i){return t*this.props[2]+e*this.props[6]+i*this.props[10]+this.props[14]}function rb(){var t=this.props[0]*this.props[5]-this.props[1]*this.props[4],e=this.props[5]/t,i=-this.props[1]/t,r=-this.props[4]/t,s=this.props[0]/t,a=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/t,n=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/t,o=new Matrix;return o.props[0]=e,o.props[1]=i,o.props[4]=r,o.props[5]=s,o.props[12]=a,o.props[13]=n,o}function sb(t){return this.getInverseMatrix().applyToPointArray(t[0],t[1],t[2]||0)}function tb(t){var e,i=t.length,r=[];for(e=0;e<i;e+=1)r[e]=sb(t[e]);return r}function ub(t,e,i){var r=createTypedArray("float32",6);if(this.isIdentity())r[0]=t[0],r[1]=t[1],r[2]=e[0],r[3]=e[1],r[4]=i[0],r[5]=i[1];else{var s=this.props[0],a=this.props[1],n=this.props[4],o=this.props[5],h=this.props[12],l=this.props[13];r[0]=t[0]*s+t[1]*n+h,r[1]=t[0]*a+t[1]*o+l,r[2]=e[0]*s+e[1]*n+h,r[3]=e[0]*a+e[1]*o+l,r[4]=i[0]*s+i[1]*n+h,r[5]=i[0]*a+i[1]*o+l}return r}function vb(t,e,i){return this.isIdentity()?[t,e,i]:[t*this.props[0]+e*this.props[4]+i*this.props[8]+this.props[12],t*this.props[1]+e*this.props[5]+i*this.props[9]+this.props[13],t*this.props[2]+e*this.props[6]+i*this.props[10]+this.props[14]]}function wb(t,e){if(this.isIdentity())return t+","+e;var i=this.props;return Math.round(100*(t*i[0]+e*i[4]+i[12]))/100+","+Math.round(100*(t*i[1]+e*i[5]+i[13]))/100}function xb(){for(var t=0,e=this.props,i="matrix3d(";t<16;)i+=Xa(1e4*e[t])/1e4,i+=15===t?")":",",t+=1;return i}function yb(t){return t<1e-6&&0<t||-1e-6<t&&t<0?Xa(1e4*t)/1e4:t}function zb(){var t=this.props;return"matrix("+yb(t[0])+","+yb(t[1])+","+yb(t[4])+","+yb(t[5])+","+yb(t[12])+","+yb(t[13])+")"}!function(o,h){var l,p=this,m=256,f=6,c="random",d=h.pow(m,f),u=h.pow(2,52),y=2*u,g=m-1;function v(t){var e,i=t.length,n=this,r=0,s=n.i=n.j=0,a=n.S=[];for(i||(t=[i++]);r<m;)a[r]=r++;for(r=0;r<m;r++)a[r]=a[s=g&s+t[r%i]+(e=a[r])],a[s]=e;n.g=function(t){for(var e,i=0,r=n.i,s=n.j,a=n.S;t--;)e=a[r=g&r+1],i=i*m+a[g&(a[r]=a[s=g&s+e])+(a[s]=e)];return n.i=r,n.j=s,i}}function b(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function E(t,e){for(var i,r=t+"",s=0;s<r.length;)e[g&s]=g&(i^=19*e[g&s])+r.charCodeAt(s++);return x(e)}function x(t){return String.fromCharCode.apply(0,t)}h["seed"+c]=function(t,e,i){function r(){for(var t=n.g(f),e=d,i=0;t<u;)t=(t+i)*m,e*=m,i=n.g(1);for(;y<=t;)t/=2,e/=2,i>>>=1;return(t+i)/e}var s=[],a=E(function t(e,i){var r,s=[],a=typeof e;if(i&&"object"==a)for(r in e)try{s.push(t(e[r],i-1))}catch(t){}return s.length?s:"string"==a?e:e+"\0"}((e=!0===e?{entropy:!0}:e||{}).entropy?[t,x(o)]:null===t?function(){try{if(l)return x(l.randomBytes(m));var t=new Uint8Array(m);return(p.crypto||p.msCrypto).getRandomValues(t),x(t)}catch(t){var e=p.navigator,i=e&&e.plugins;return[+new Date,p,i,p.screen,x(o)]}}():t,3),s),n=new v(s);return r.int32=function(){return 0|n.g(4)},r.quick=function(){return n.g(4)/4294967296},r.double=r,E(x(n.S),o),(e.pass||i||function(t,e,i,r){return r&&(r.S&&b(r,n),t.state=function(){return b(n,{})}),i?(h[c]=t,e):t})(r,a,"global"in e?e.global:this==h,e.state)},E(h.random(),o)}([],BMMath);var BezierFactory=(mf={getBezierEasing:function(t,e,i,r,s){var a=s||("bez_"+t+"_"+e+"_"+i+"_"+r).replace(/\./g,"p");if(nf[a])return nf[a];var n=new Df([t,e,i,r]);return nf[a]=n}},nf={},tf=11,uf=1/(tf-1),vf="function"==typeof Float32Array,Df.prototype={get:function(t){var e=this._p[0],i=this._p[1],r=this._p[2],s=this._p[3];return this._precomputed||this._precompute(),e===i&&r===s?t:0===t?0:1===t?1:zf(this._getTForX(t),i,s)},_precompute:function(){var t=this._p[0],e=this._p[1],i=this._p[2],r=this._p[3];this._precomputed=!0,t===e&&i===r||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],i=0;i<tf;++i)this._mSampleValues[i]=zf(i*uf,t,e)},_getTForX:function(t){for(var e=this._p[0],i=this._p[2],r=this._mSampleValues,s=0,a=1,n=tf-1;a!==n&&r[a]<=t;++a)s+=uf;var o=s+(t-r[--a])/(r[a+1]-r[a])*uf,h=Af(o,e,i);return.001<=h?function(t,e,i,r){for(var s=0;s<4;++s){var a=Af(e,i,r);if(0===a)return e;e-=(zf(e,i,r)-t)/a}return e}(t,o,e,i):0===h?o:function(t,e,i,r,s){for(var a,n,o=0;0<(a=zf(n=e+(i-e)/2,r,s)-t)?i=n:e=n,1e-7<Math.abs(a)&&++o<10;);return n}(t,s,s+uf,e,i)}},mf),mf,nf,tf,uf,vf;function wf(t,e){return 1-3*e+3*t}function xf(t,e){return 3*e-6*t}function yf(t){return 3*t}function zf(t,e,i){return((wf(e,i)*t+xf(e,i))*t+yf(e))*t}function Af(t,e,i){return 3*wf(e,i)*t*t+2*xf(e,i)*t+yf(e)}function Df(t){this._p=t,this._mSampleValues=new(vf?Float32Array:Array)(tf),this._precomputed=!1,this.get=this.get.bind(this)}function extendPrototype(t,e){var i,r,s=t.length;for(i=0;i<s;i+=1)for(var a in r=t[i].prototype)r.hasOwnProperty(a)&&(e.prototype[a]=r[a])}function getDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)}function createProxyFunction(t){function e(){}return e.prototype=t,e}function bezFunction(){Math;function y(t,e,i,r,s,a){var n=t*r+e*s+i*a-s*r-a*t-i*e;return-.001<n&&n<.001}var p=function(t,e,i,r){var s,a,n,o,h,l,p=defaultCurveSegments,m=0,f=[],c=[],d=bezier_length_pool.newElement();for(n=i.length,s=0;s<p;s+=1){for(h=s/(p-1),a=l=0;a<n;a+=1)o=bm_pow(1-h,3)*t[a]+3*bm_pow(1-h,2)*h*i[a]+3*(1-h)*bm_pow(h,2)*r[a]+bm_pow(h,3)*e[a],f[a]=o,null!==c[a]&&(l+=bm_pow(f[a]-c[a],2)),c[a]=f[a];l&&(m+=l=bm_sqrt(l)),d.percents[s]=h,d.lengths[s]=m}return d.addedLength=m,d};function g(t){this.segmentLength=0,this.points=new Array(t)}function v(t,e){this.partialLength=t,this.point=e}var b,t=(b={},function(t,e,i,r){var s=(t[0]+"_"+t[1]+"_"+e[0]+"_"+e[1]+"_"+i[0]+"_"+i[1]+"_"+r[0]+"_"+r[1]).replace(/\./g,"p");if(!b[s]){var a,n,o,h,l,p,m,f=defaultCurveSegments,c=0,d=null;2===t.length&&(t[0]!=e[0]||t[1]!=e[1])&&y(t[0],t[1],e[0],e[1],t[0]+i[0],t[1]+i[1])&&y(t[0],t[1],e[0],e[1],e[0]+r[0],e[1]+r[1])&&(f=2);var u=new g(f);for(o=i.length,a=0;a<f;a+=1){for(m=createSizedArray(o),l=a/(f-1),n=p=0;n<o;n+=1)h=bm_pow(1-l,3)*t[n]+3*bm_pow(1-l,2)*l*(t[n]+i[n])+3*(1-l)*bm_pow(l,2)*(e[n]+r[n])+bm_pow(l,3)*e[n],m[n]=h,null!==d&&(p+=bm_pow(m[n]-d[n],2));c+=p=bm_sqrt(p),u.points[a]=new v(p,m),d=m}u.segmentLength=c,b[s]=u}return b[s]});function M(t,e){var i=e.percents,r=e.lengths,s=i.length,a=bm_floor((s-1)*t),n=t*e.addedLength,o=0;if(a===s-1||0===a||n===r[a])return i[a];for(var h=r[a]>n?-1:1,l=!0;l;)if(r[a]<=n&&r[a+1]>n?(o=(n-r[a])/(r[a+1]-r[a]),l=!1):a+=h,a<0||s-1<=a){if(a===s-1)return i[a];l=!1}return i[a]+(i[a+1]-i[a])*o}var D=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,i=segments_length_pool.newElement(),r=t.c,s=t.v,a=t.o,n=t.i,o=t._length,h=i.lengths,l=0;for(e=0;e<o-1;e+=1)h[e]=p(s[e],s[e+1],a[e],n[e+1]),l+=h[e].addedLength;return r&&o&&(h[e]=p(s[e],s[0],a[e],n[0]),l+=h[e].addedLength),i.totalLength=l,i},getNewSegment:function(t,e,i,r,s,a,n){var o,h=M(s=s<0?0:1<s?1:s,n),l=M(a=1<a?1:a,n),p=t.length,m=1-h,f=1-l,c=m*m*m,d=h*m*m*3,u=h*h*m*3,y=h*h*h,g=m*m*f,v=h*m*f+m*h*f+m*m*l,b=h*h*f+m*h*l+h*m*l,E=h*h*l,x=m*f*f,S=h*f*f+m*l*f+m*f*l,P=h*l*f+m*l*l+h*f*l,_=h*l*l,A=f*f*f,C=l*f*f+f*l*f+f*f*l,T=l*l*f+f*l*l+l*f*l,k=l*l*l;for(o=0;o<p;o+=1)D[4*o]=Math.round(1e3*(c*t[o]+d*i[o]+u*r[o]+y*e[o]))/1e3,D[4*o+1]=Math.round(1e3*(g*t[o]+v*i[o]+b*r[o]+E*e[o]))/1e3,D[4*o+2]=Math.round(1e3*(x*t[o]+S*i[o]+P*r[o]+_*e[o]))/1e3,D[4*o+3]=Math.round(1e3*(A*t[o]+C*i[o]+T*r[o]+k*e[o]))/1e3;return D},getPointInSegment:function(t,e,i,r,s,a){var n=M(s,a),o=1-n;return[Math.round(1e3*(o*o*o*t[0]+(n*o*o+o*n*o+o*o*n)*i[0]+(n*n*o+o*n*n+n*o*n)*r[0]+n*n*n*e[0]))/1e3,Math.round(1e3*(o*o*o*t[1]+(n*o*o+o*n*o+o*o*n)*i[1]+(n*n*o+o*n*n+n*o*n)*r[1]+n*n*n*e[1]))/1e3]},buildBezierData:t,pointOnLine2D:y,pointOnLine3D:function(t,e,i,r,s,a,n,o,h){if(0===i&&0===a&&0===h)return y(t,e,r,s,n,o);var l,p=Math.sqrt(Math.pow(r-t,2)+Math.pow(s-e,2)+Math.pow(a-i,2)),m=Math.sqrt(Math.pow(n-t,2)+Math.pow(o-e,2)+Math.pow(h-i,2)),f=Math.sqrt(Math.pow(n-r,2)+Math.pow(o-s,2)+Math.pow(h-a,2));return-1e-4<(l=m<p?f<p?p-m-f:f-m-p:m<f?f-m-p:m-p-f)&&l<1e-4}}}!function(){for(var a=0,t=["ms","moz","webkit","o"],e=0;e<t.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[t[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[e]+"CancelAnimationFrame"]||window[t[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,e){var i=(new Date).getTime(),r=Math.max(0,16-(i-a)),s=setTimeout(function(){t(i+r)},r);return a=i+r,s}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var bez=bezFunction();function dataFunctionManager(){function m(t,e,i){var r,s,a,n,o,h,l=t.length;for(s=0;s<l;s+=1)if("ks"in(r=t[s])&&!r.completed){if(r.completed=!0,r.tt&&(t[s-1].td=r.tt),r.hasMask){var p=r.masksProperties;for(n=p.length,a=0;a<n;a+=1)if(p[a].pt.k.i)d(p[a].pt.k);else for(h=p[a].pt.k.length,o=0;o<h;o+=1)p[a].pt.k[o].s&&d(p[a].pt.k[o].s[0]),p[a].pt.k[o].e&&d(p[a].pt.k[o].e[0])}0===r.ty?(r.layers=f(r.refId,e),m(r.layers,e,i)):4===r.ty?c(r.shapes):5==r.ty&&E(r,i)}}function f(t,e){for(var i=0,r=e.length;i<r;){if(e[i].id===t)return e[i].layers.__used?JSON.parse(JSON.stringify(e[i].layers)):(e[i].layers.__used=!0,e[i].layers);i+=1}}function c(t){var e,i,r;for(e=t.length-1;0<=e;--e)if("sh"==t[e].ty){if(t[e].ks.k.i)d(t[e].ks.k);else for(r=t[e].ks.k.length,i=0;i<r;i+=1)t[e].ks.k[i].s&&d(t[e].ks.k[i].s[0]),t[e].ks.k[i].e&&d(t[e].ks.k[i].e[0]);0}else"gr"==t[e].ty&&c(t[e].it)}function d(t){var e,i=t.i.length;for(e=0;e<i;e+=1)t.i[e][0]+=t.v[e][0],t.i[e][1]+=t.v[e][1],t.o[e][0]+=t.v[e][0],t.o[e][1]+=t.v[e][1]}function o(t,e){var i=e?e.split("."):[100,100,100];if(t[0]>i[0])return 1;if(!(i[0]>t[0])){if(t[1]>i[1])return 1;if(!(i[1]>t[1]))return t[2]>i[2]||(i[2],void t[2])}}var r,i=(r=[4,4,14],function(t){if(o(r,t.v)&&(s(t.layers),t.assets)){var e,i=t.assets.length;for(e=0;e<i;e+=1)t.assets[e].layers&&s(t.assets[e].layers)}});function s(t){var e,i,r,s=t.length;for(e=0;e<s;e+=1)5===t[e].ty&&(i=t[e],r=i.t.d,i.t.d={k:[{s:r,t:0}]})}var h,a,n=(h=[4,7,99],function(t){if(t.chars&&!o(h,t.v)){var e,i,r,s,a,n=t.chars.length;for(e=0;e<n;e+=1)if(t.chars[e].data&&t.chars[e].data.shapes)for(r=(a=t.chars[e].data.shapes[0].it).length,i=0;i<r;i+=1)(s=a[i].ks.k).__converted||(d(a[i].ks.k),s.__converted=!0)}}),l=(a=[4,1,9],function(t){if(o(a,t.v)&&(u(t.layers),t.assets)){var e,i=t.assets.length;for(e=0;e<i;e+=1)t.assets[e].layers&&u(t.assets[e].layers)}});function p(t){var e,i,r,s=t.length;for(e=0;e<s;e+=1)if("gr"===t[e].ty)p(t[e].it);else if("fl"===t[e].ty||"st"===t[e].ty)if(t[e].c.k&&t[e].c.k[0].i)for(r=t[e].c.k.length,i=0;i<r;i+=1)t[e].c.k[i].s&&(t[e].c.k[i].s[0]/=255,t[e].c.k[i].s[1]/=255,t[e].c.k[i].s[2]/=255,t[e].c.k[i].s[3]/=255),t[e].c.k[i].e&&(t[e].c.k[i].e[0]/=255,t[e].c.k[i].e[1]/=255,t[e].c.k[i].e[2]/=255,t[e].c.k[i].e[3]/=255);else t[e].c.k[0]/=255,t[e].c.k[1]/=255,t[e].c.k[2]/=255,t[e].c.k[3]/=255}function u(t){var e,i=t.length;for(e=0;e<i;e+=1)4===t[e].ty&&p(t[e].shapes)}var y,g=(y=[4,4,18],function(t){if(o(y,t.v)&&(b(t.layers),t.assets)){var e,i=t.assets.length;for(e=0;e<i;e+=1)t.assets[e].layers&&b(t.assets[e].layers)}});function v(t){var e,i,r;for(e=t.length-1;0<=e;--e)if("sh"==t[e].ty){if(t[e].ks.k.i)t[e].ks.k.c=t[e].closed;else for(r=t[e].ks.k.length,i=0;i<r;i+=1)t[e].ks.k[i].s&&(t[e].ks.k[i].s[0].c=t[e].closed),t[e].ks.k[i].e&&(t[e].ks.k[i].e[0].c=t[e].closed);0}else"gr"==t[e].ty&&v(t[e].it)}function b(t){var e,i,r,s,a,n,o=t.length;for(i=0;i<o;i+=1){if((e=t[i]).hasMask){var h=e.masksProperties;for(s=h.length,r=0;r<s;r+=1)if(h[r].pt.k.i)h[r].pt.k.c=h[r].cl;else for(n=h[r].pt.k.length,a=0;a<n;a+=1)h[r].pt.k[a].s&&(h[r].pt.k[a].s[0].c=h[r].cl),h[r].pt.k[a].e&&(h[r].pt.k[a].e[0].c=h[r].cl)}4===e.ty&&v(e.shapes)}}function E(t){0!==t.t.a.length||"m"in t.t.p||(t.singleShape=!0)}var t={completeData:function(t,e){t.__complete||(l(t),i(t),n(t),g(t),m(t.layers,t.assets,e),t.__complete=!0)}};return t.checkColors=l,t.checkChars=n,t.checkShapes=g,t.completeLayers=m,t}var dataManager=dataFunctionManager(),FontManager=function(){var a={w:0,size:0,shapes:[]},t=[];function u(t,e){var i=createTag("span");i.style.fontFamily=e;var r=createTag("span");r.innerHTML="giItT1WQy@!-/#",i.style.position="absolute",i.style.left="-10000px",i.style.top="-10000px",i.style.fontSize="300px",i.style.fontVariant="normal",i.style.fontStyle="normal",i.style.fontWeight="normal",i.style.letterSpacing="0",i.appendChild(r),document.body.appendChild(i);var s=r.offsetWidth;return r.style.fontFamily=t+", "+e,{node:r,w:s,parent:i}}t=t.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);function e(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this.initTime=Date.now()}return e.getCombinedCharacterCodes=function(){return t},e.prototype.addChars=function(t){if(t){this.chars||(this.chars=[]);var e,i,r,s=t.length,a=this.chars.length;for(e=0;e<s;e+=1){for(i=0,r=!1;i<a;)this.chars[i].style===t[e].style&&this.chars[i].fFamily===t[e].fFamily&&this.chars[i].ch===t[e].ch&&(r=!0),i+=1;r||(this.chars.push(t[e]),a+=1)}}},e.prototype.addFonts=function(t,e){if(t){if(this.chars)return this.isLoaded=!0,void(this.fonts=t.list);var i,r,s,a,n=t.list,o=n.length,h=o;for(i=0;i<o;i+=1){var l,p,m=!0;if(n[i].loaded=!1,n[i].monoCase=u(n[i].fFamily,"monospace"),n[i].sansCase=u(n[i].fFamily,"sans-serif"),n[i].fPath){if("p"===n[i].fOrigin||3===n[i].origin){if(0<(l=document.querySelectorAll('style[f-forigin="p"][f-family="'+n[i].fFamily+'"], style[f-origin="3"][f-family="'+n[i].fFamily+'"]')).length&&(m=!1),m){var f=createTag("style");f.setAttribute("f-forigin",n[i].fOrigin),f.setAttribute("f-origin",n[i].origin),f.setAttribute("f-family",n[i].fFamily),f.type="text/css",f.innerHTML="@font-face {font-family: "+n[i].fFamily+"; font-style: normal; src: url('"+n[i].fPath+"');}",e.appendChild(f)}}else if("g"===n[i].fOrigin||1===n[i].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),p=0;p<l.length;p++)-1!==l[p].href.indexOf(n[i].fPath)&&(m=!1);if(m){var c=createTag("link");c.setAttribute("f-forigin",n[i].fOrigin),c.setAttribute("f-origin",n[i].origin),c.type="text/css",c.rel="stylesheet",c.href=n[i].fPath,document.body.appendChild(c)}}else if("t"===n[i].fOrigin||2===n[i].origin){for(l=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),p=0;p<l.length;p++)n[i].fPath===l[p].src&&(m=!1);if(m){var d=createTag("link");d.setAttribute("f-forigin",n[i].fOrigin),d.setAttribute("f-origin",n[i].origin),d.setAttribute("rel","stylesheet"),d.setAttribute("href",n[i].fPath),e.appendChild(d)}}}else n[i].loaded=!0,--h;n[i].helper=(r=e,s=n[i],a=void 0,(a=createNS("text")).style.fontSize="100px",a.setAttribute("font-family",s.fFamily),a.setAttribute("font-style",s.fStyle),a.setAttribute("font-weight",s.fWeight),a.textContent="1",s.fClass?(a.style.fontFamily="inherit",a.setAttribute("class",s.fClass)):a.style.fontFamily=s.fFamily,r.appendChild(a),createTag("canvas").getContext("2d").font=s.fWeight+" "+s.fStyle+" 100px "+s.fFamily,a),n[i].cache={},this.fonts.push(n[i])}0===h?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},e.prototype.getCharData=function(t,e,i){for(var r=0,s=this.chars.length;r<s;){if(this.chars[r].ch===t&&this.chars[r].style===e&&this.chars[r].fFamily===i)return this.chars[r];r+=1}return("string"==typeof t&&13!==t.charCodeAt(0)||!t)&&console&&console.warn&&console.warn("Missing character from exported characters list: ",t,e,i),a},e.prototype.getFontByName=function(t){for(var e=0,i=this.fonts.length;e<i;){if(this.fonts[e].fName===t)return this.fonts[e];e+=1}return this.fonts[0]},e.prototype.measureText=function(t,e,i){var r=this.getFontByName(e),s=t.charCodeAt(0);if(!r.cache[s+1]){var a=r.helper;if(" "===t){a.textContent="|"+t+"|";var n=a.getComputedTextLength();a.textContent="||";var o=a.getComputedTextLength();r.cache[s+1]=(n-o)/100}else a.textContent=t,r.cache[s+1]=a.getComputedTextLength()/100}return r.cache[s+1]*i},e.prototype.checkLoadedFonts=function(){var t,e,i,r=this.fonts.length,s=r;for(t=0;t<r;t+=1)this.fonts[t].loaded?--s:"n"===this.fonts[t].fOrigin||0===this.fonts[t].origin?this.fonts[t].loaded=!0:(e=this.fonts[t].monoCase.node,i=this.fonts[t].monoCase.w,e.offsetWidth!==i?(--s,this.fonts[t].loaded=!0):(e=this.fonts[t].sansCase.node,i=this.fonts[t].sansCase.w,e.offsetWidth!==i&&(--s,this.fonts[t].loaded=!0)),this.fonts[t].loaded&&(this.fonts[t].sansCase.parent.parentNode.removeChild(this.fonts[t].sansCase.parent),this.fonts[t].monoCase.parent.parentNode.removeChild(this.fonts[t].monoCase.parent)));0!==s&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFonts.bind(this),20):setTimeout(function(){this.isLoaded=!0}.bind(this),0)},e.prototype.loaded=function(){return this.isLoaded},e}(),PropertyFactory=(tm=initialDefaultFrame,um=Math.abs,{getProp:function(t,e,i,r,s){var a;if(e.k.length)if("number"==typeof e.k[0])a=new Em(t,e,r,s);else switch(i){case 0:a=new Fm(t,e,r,s);break;case 1:a=new Gm(t,e,r,s)}else a=new Dm(t,e,r,s);return a.effectsSequence.length&&s.addDynamicProperty(a),a}}),tm,um;function vm(t,e){var i,r=this.offsetTime;"multidimensional"===this.propType&&(i=createTypedArray("float32",this.pv.length));for(var s,a,n,o,h,l,p,m,f=e.lastIndex,c=f,d=this.keyframes.length-1,u=!0;u;){if(s=this.keyframes[c],a=this.keyframes[c+1],c===d-1&&t>=a.t-r){s.h&&(s=a),f=0;break}if(a.t-r>t){f=c;break}c<d-1?c+=1:(f=0,u=!1)}var y,g,v,b,E,x,S,P,_,A,C=a.t-r,T=s.t-r;if(s.to){s.bezierData||(s.bezierData=bez.buildBezierData(s.s,a.s||s.e,s.to,s.ti));var k=s.bezierData;if(C<=t||t<T){var M=C<=t?k.points.length-1:0;for(o=k.points[M].point.length,n=0;n<o;n+=1)i[n]=k.points[M].point[n]}else{s.__fnct?m=s.__fnct:(m=BezierFactory.getBezierEasing(s.o.x,s.o.y,s.i.x,s.i.y,s.n).get,s.__fnct=m),h=m((t-T)/(C-T));var D,w=k.segmentLength*h,F=e.lastFrame<t&&e._lastKeyframeIndex===c?e._lastAddedLength:0;for(p=e.lastFrame<t&&e._lastKeyframeIndex===c?e._lastPoint:0,u=!0,l=k.points.length;u;){if(F+=k.points[p].partialLength,0==w||0===h||p===k.points.length-1){for(o=k.points[p].point.length,n=0;n<o;n+=1)i[n]=k.points[p].point[n];break}if(F<=w&&w<F+k.points[p+1].partialLength){for(D=(w-F)/k.points[p+1].partialLength,o=k.points[p].point.length,n=0;n<o;n+=1)i[n]=k.points[p].point[n]+(k.points[p+1].point[n]-k.points[p].point[n])*D;break}p<l-1?p+=1:u=!1}e._lastPoint=p,e._lastAddedLength=F-k.points[p].partialLength,e._lastKeyframeIndex=c}}else{var I,V,R,B,L;if(d=s.s.length,y=a.s||s.e,this.sh&&1!==s.h)if(C<=t)i[0]=y[0],i[1]=y[1],i[2]=y[2];else if(t<=T)i[0]=s.s[0],i[1]=s.s[1],i[2]=s.s[2];else{var z=ym(s.s),G=ym(y);g=i,v=function(t,e,i){var r,s,a,n,o,h=[],l=t[0],p=t[1],m=t[2],f=t[3],c=e[0],d=e[1],u=e[2],y=e[3];(s=l*c+p*d+m*u+f*y)<0&&(s=-s,c=-c,d=-d,u=-u,y=-y);o=1e-6<1-s?(r=Math.acos(s),a=Math.sin(r),n=Math.sin((1-i)*r)/a,Math.sin(i*r)/a):(n=1-i,i);return h[0]=n*l+o*c,h[1]=n*p+o*d,h[2]=n*m+o*u,h[3]=n*f+o*y,h}(z,G,(t-T)/(C-T)),b=v[0],E=v[1],x=v[2],S=v[3],P=Math.atan2(2*E*S-2*b*x,1-2*E*E-2*x*x),_=Math.asin(2*b*E+2*x*S),A=Math.atan2(2*b*S-2*E*x,1-2*b*b-2*x*x),g[0]=P/degToRads,g[1]=_/degToRads,g[2]=A/degToRads}else for(c=0;c<d;c+=1)1!==s.h&&(h=C<=t?1:t<T?0:(s.o.x.constructor===Array?(s.__fnct||(s.__fnct=[]),s.__fnct[c]?m=s.__fnct[c]:(I=void 0===s.o.x[c]?s.o.x[0]:s.o.x[c],V=void 0===s.o.y[c]?s.o.y[0]:s.o.y[c],R=void 0===s.i.x[c]?s.i.x[0]:s.i.x[c],B=void 0===s.i.y[c]?s.i.y[0]:s.i.y[c],m=BezierFactory.getBezierEasing(I,V,R,B).get,s.__fnct[c]=m)):s.__fnct?m=s.__fnct:(I=s.o.x,V=s.o.y,R=s.i.x,B=s.i.y,m=BezierFactory.getBezierEasing(I,V,R,B).get,s.__fnct=m),m((t-T)/(C-T)))),y=a.s||s.e,L=1===s.h?s.s[c]:s.s[c]+(y[c]-s.s[c])*h,"multidimensional"===this.propType?i[c]=L:i=L}return e.lastIndex=f,i}function ym(t){var e=t[0]*degToRads,i=t[1]*degToRads,r=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(i/2),n=Math.cos(r/2),o=Math.sin(e/2),h=Math.sin(i/2),l=Math.sin(r/2);return[o*h*n+s*a*l,o*a*n+s*h*l,s*h*n-o*a*l,s*a*n-o*h*l]}function zm(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==tm&&(this._caching.lastFrame>=i&&i<=t||this._caching.lastFrame<e&&t<e))){this._caching.lastFrame>=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(t,this._caching);this.pv=r}return this._caching.lastFrame=t,this.pv}function Am(t){var e;if("unidimensional"===this.propType)e=t*this.mult,1e-5<um(this.v-e)&&(this.v=e,this._mdf=!0);else for(var i=0,r=this.v.length;i<r;)e=t[i]*this.mult,1e-5<um(this.v[i]-e)&&(this.v[i]=e,this._mdf=!0),i+=1}function Bm(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{this.lock=!0,this._mdf=this._isFirstFrame;var t,e=this.effectsSequence.length,i=this.kf?this.pv:this.data.k;for(t=0;t<e;t+=1)i=this.effectsSequence[t](i);this.setVValue(i),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function Cm(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function Dm(t,e,i,r){this.propType="unidimensional",this.mult=i||1,this.data=e,this.v=i?e.k*i:e.k,this.pv=e.k,this._mdf=!1,this.elem=t,this.container=r,this.comp=t.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=Bm,this.setVValue=Am,this.addEffect=Cm}function Em(t,e,i,r){this.propType="multidimensional",this.mult=i||1,this.data=e,this._mdf=!1,this.elem=t,this.container=r,this.comp=t.comp,this.k=!1,this.kf=!1,this.frameId=-1;var s,a=e.k.length;this.v=createTypedArray("float32",a),this.pv=createTypedArray("float32",a);createTypedArray("float32",a);for(this.vel=createTypedArray("float32",a),s=0;s<a;s+=1)this.v[s]=e.k[s]*this.mult,this.pv[s]=e.k[s];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=Bm,this.setVValue=Am,this.addEffect=Cm}function Fm(t,e,i,r){this.propType="unidimensional",this.keyframes=e.k,this.offsetTime=t.data.st,this.frameId=-1,this._caching={lastFrame:tm,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=e,this.mult=i||1,this.elem=t,this.container=r,this.comp=t.comp,this.v=tm,this.pv=tm,this._isFirstFrame=!0,this.getValue=Bm,this.setVValue=Am,this.interpolateValue=vm,this.effectsSequence=[zm.bind(this)],this.addEffect=Cm}function Gm(t,e,i,r){this.propType="multidimensional";var s,a,n,o,h,l=e.k.length;for(s=0;s<l-1;s+=1)e.k[s].to&&e.k[s].s&&e.k[s+1]&&e.k[s+1].s&&(a=e.k[s].s,n=e.k[s+1].s,o=e.k[s].to,h=e.k[s].ti,(2===a.length&&(a[0]!==n[0]||a[1]!==n[1])&&bez.pointOnLine2D(a[0],a[1],n[0],n[1],a[0]+o[0],a[1]+o[1])&&bez.pointOnLine2D(a[0],a[1],n[0],n[1],n[0]+h[0],n[1]+h[1])||3===a.length&&(a[0]!==n[0]||a[1]!==n[1]||a[2]!==n[2])&&bez.pointOnLine3D(a[0],a[1],a[2],n[0],n[1],n[2],a[0]+o[0],a[1]+o[1],a[2]+o[2])&&bez.pointOnLine3D(a[0],a[1],a[2],n[0],n[1],n[2],n[0]+h[0],n[1]+h[1],n[2]+h[2]))&&(e.k[s].to=null,e.k[s].ti=null),a[0]===n[0]&&a[1]===n[1]&&0===o[0]&&0===o[1]&&0===h[0]&&0===h[1]&&(2===a.length||a[2]===n[2]&&0===o[2]&&0===h[2])&&(e.k[s].to=null,e.k[s].ti=null));this.effectsSequence=[zm.bind(this)],this.keyframes=e.k,this.offsetTime=t.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=i||1,this.elem=t,this.container=r,this.comp=t.comp,this.getValue=Bm,this.setVValue=Am,this.interpolateValue=vm,this.frameId=-1;var p=e.k[0].s.length;for(this.v=createTypedArray("float32",p),this.pv=createTypedArray("float32",p),s=0;s<p;s+=1)this.v[s]=tm,this.pv[s]=tm;this._caching={lastFrame:tm,lastIndex:0,value:createTypedArray("float32",p)},this.addEffect=Cm}var TransformPropertyFactory=(Uo=[0,0],$o.prototype={applyToMatrix:function(t){var e=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||e,this.a&&t.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&t.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&t.skewFromAxis(-this.sk.v,this.sa.v),this.r?t.rotate(-this.r.v):t.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?t.translate(this.px.v,this.py.v,-this.pz.v):t.translate(this.px.v,this.py.v,0):t.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(t){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||t){if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var e,i,r=this.elem.globalData.frameRate;if(this.p&&this.p.keyframes&&this.p.getValueAtTime)i=this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(e=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/r,0),this.p.getValueAtTime(this.p.keyframes[0].t/r,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(e=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(e=this.p.pv,this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){e=[],i=[];var s=this.px,a=this.py;s._caching.lastFrame+s.offsetTime<=s.keyframes[0].t?(e[0]=s.getValueAtTime((s.keyframes[0].t+.01)/r,0),e[1]=a.getValueAtTime((a.keyframes[0].t+.01)/r,0),i[0]=s.getValueAtTime(s.keyframes[0].t/r,0),i[1]=a.getValueAtTime(a.keyframes[0].t/r,0)):s._caching.lastFrame+s.offsetTime>=s.keyframes[s.keyframes.length-1].t?(e[0]=s.getValueAtTime(s.keyframes[s.keyframes.length-1].t/r,0),e[1]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/r,0),i[0]=s.getValueAtTime((s.keyframes[s.keyframes.length-1].t-.01)/r,0),i[1]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/r,0)):(e=[s.pv,a.pv],i[0]=s.getValueAtTime((s._caching.lastFrame+s.offsetTime-.01)/r,s.offsetTime),i[1]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/r,a.offsetTime))}else e=i=Uo;this.v.rotate(-Math.atan2(e[1]-i[1],e[0]-i[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}if(this.r){if(this.r.effectsSequence.length)return;this.pre.rotate(-this.r.v),this.appliedTransformations=4}else this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],$o),$o.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},$o.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,e,i){return new $o(t,e,i)}}),Uo;function $o(t,e,i){if(this.elem=t,this.frameId=-1,this.propType="transform",this.data=e,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(i||t),e.p&&e.p.s?(this.px=PropertyFactory.getProp(t,e.p.x,0,0,this),this.py=PropertyFactory.getProp(t,e.p.y,0,0,this),e.p.z&&(this.pz=PropertyFactory.getProp(t,e.p.z,0,0,this))):this.p=PropertyFactory.getProp(t,e.p||{k:[0,0,0]},1,0,this),e.rx){if(this.rx=PropertyFactory.getProp(t,e.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(t,e.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(t,e.rz,0,degToRads,this),e.or.k[0].ti){var r,s=e.or.k.length;for(r=0;r<s;r+=1)e.or.k[r].to=e.or.k[r].ti=null}this.or=PropertyFactory.getProp(t,e.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(t,e.r||{k:0},0,degToRads,this);e.sk&&(this.sk=PropertyFactory.getProp(t,e.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(t,e.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(t,e.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(t,e.s||{k:[100,100,100]},1,.01,this),e.o?this.o=PropertyFactory.getProp(t,e.o,0,.01,t):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var i=0;i<e;)this.v[i]=point_pool.newElement(),this.o[i]=point_pool.newElement(),this.i[i]=point_pool.newElement(),i+=1},ShapePath.prototype.setLength=function(t){for(;this._maxLength<t;)this.doubleArrayLength();this._length=t},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(t,e,i,r,s){var a;switch(this._length=Math.max(this._length,r+1),this._length>=this._maxLength&&this.doubleArrayLength(),i){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o}a[r]&&(!a[r]||s)||(a[r]=point_pool.newElement()),a[r][0]=t,a[r][1]=e},ShapePath.prototype.setTripleAt=function(t,e,i,r,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(i,r,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,i=this.o,r=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],r[0][0],r[0][1],i[0][0],i[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a<o;a+=1)t.setTripleAt(e[n][0],e[n][1],r[n][0],r[n][1],i[n][0],i[n][1],a,!1),--n;return t};var ShapePropertyFactory=function(){var s=-999999;function t(t,e,i){var r,s,a,n,o,h,l,p,m,f=i.lastIndex,c=this.keyframes;if(t<c[0].t-this.offsetTime)r=c[0].s[0],a=!0,f=0;else if(t>=c[c.length-1].t-this.offsetTime)r=c[c.length-1].s?c[c.length-1].s[0]:c[c.length-2].e[0],a=!0;else{for(var d,u,y=f,g=c.length-1,v=!0;v&&(d=c[y],!((u=c[y+1]).t-this.offsetTime>t));)y<g-1?y+=1:v=!1;if(f=y,!(a=1===d.h)){if(t>=u.t-this.offsetTime)p=1;else if(t<d.t-this.offsetTime)p=0;else{var b;d.__fnct?b=d.__fnct:(b=BezierFactory.getBezierEasing(d.o.x,d.o.y,d.i.x,d.i.y).get,d.__fnct=b),p=b((t-(d.t-this.offsetTime))/(u.t-this.offsetTime-(d.t-this.offsetTime)))}s=u.s?u.s[0]:d.e[0]}r=d.s[0]}for(h=e._length,l=r.i[0].length,i.lastIndex=f,n=0;n<h;n+=1)for(o=0;o<l;o+=1)m=a?r.i[n][o]:r.i[n][o]+(s.i[n][o]-r.i[n][o])*p,e.i[n][o]=m,m=a?r.o[n][o]:r.o[n][o]+(s.o[n][o]-r.o[n][o])*p,e.o[n][o]=m,m=a?r.v[n][o]:r.v[n][o]+(s.v[n][o]-r.v[n][o])*p,e.v[n][o]=m}function a(){this.paths=this.localShapeCollection}function e(t){!function(t,e){if(t._length===e._length&&t.c===e.c){var i,r=t._length;for(i=0;i<r;i+=1)if(t.v[i][0]!==e.v[i][0]||t.v[i][1]!==e.v[i][1]||t.o[i][0]!==e.o[i][0]||t.o[i][1]!==e.o[i][1]||t.i[i][0]!==e.i[i][0]||t.i[i][1]!==e.i[i][1])return;return 1}}(this.v,t)&&(this.v=shape_pool.clone(t),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function i(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{this.lock=!0,this._mdf=!1;var t,e=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k,i=this.effectsSequence.length;for(t=0;t<i;t+=1)e=this.effectsSequence[t](e);this.setVValue(e),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function n(t,e,i){this.propType="shape",this.comp=t.comp,this.container=t,this.elem=t,this.data=e,this.k=!1,this.kf=!1,this._mdf=!1;var r=3===i?e.pt.k:e.ks.k;this.v=shape_pool.clone(r),this.pv=shape_pool.clone(this.v),this.localShapeCollection=shapeCollection_pool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=a,this.effectsSequence=[]}function r(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function o(t,e,i){this.propType="shape",this.comp=t.comp,this.elem=t,this.container=t,this.offsetTime=t.data.st,this.keyframes=3===i?e.pt.k:e.ks.k,this.k=!0,this.kf=!0;var r=this.keyframes[0].s[0].i.length;this.keyframes[0].s[0].i[0].length;this.v=shape_pool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,r),this.pv=shape_pool.clone(this.v),this.localShapeCollection=shapeCollection_pool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=s,this.reset=a,this._caching={lastFrame:s,lastIndex:0},this.effectsSequence=[function(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime,r=this._caching.lastFrame;return r!==s&&(r<e&&t<e||i<r&&i<t)||(this._caching.lastIndex=r<t?this._caching.lastIndex:0,this.interpolateShape(t,this.pv,this._caching)),this._caching.lastFrame=t,this.pv}.bind(this)]}n.prototype.interpolateShape=t,n.prototype.getValue=i,n.prototype.setVValue=e,n.prototype.addEffect=r,o.prototype.getValue=i,o.prototype.interpolateShape=t,o.prototype.setVValue=e,o.prototype.addEffect=r;var h,l=(h=roundCorner,p.prototype={reset:a,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var t=this.p.v[0],e=this.p.v[1],i=this.s.v[0]/2,r=this.s.v[1]/2,s=3!==this.d,a=this.v;a.v[0][0]=t,a.v[0][1]=e-r,a.v[1][0]=s?t+i:t-i,a.v[1][1]=e,a.v[2][0]=t,a.v[2][1]=e+r,a.v[3][0]=s?t-i:t+i,a.v[3][1]=e,a.i[0][0]=s?t-i*h:t+i*h,a.i[0][1]=e-r,a.i[1][0]=s?t+i:t-i,a.i[1][1]=e-r*h,a.i[2][0]=s?t+i*h:t-i*h,a.i[2][1]=e+r,a.i[3][0]=s?t-i:t+i,a.i[3][1]=e+r*h,a.o[0][0]=s?t+i*h:t-i*h,a.o[0][1]=e-r,a.o[1][0]=s?t+i:t-i,a.o[1][1]=e+r*h,a.o[2][0]=s?t-i*h:t+i*h,a.o[2][1]=e+r,a.o[3][0]=s?t-i:t+i,a.o[3][1]=e-r*h}},extendPrototype([DynamicPropertyContainer],p),p);function p(t,e){this.v=shape_pool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollection_pool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=e.d,this.elem=t,this.comp=t.comp,this.frameId=-1,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}var m=(f.prototype={reset:a,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var t,e,i,r,s=2*Math.floor(this.pt.v),a=2*Math.PI/s,n=!0,o=this.or.v,h=this.ir.v,l=this.os.v,p=this.is.v,m=2*Math.PI*o/(2*s),f=2*Math.PI*h/(2*s),c=-Math.PI/2;c+=this.r.v;var d=3===this.data.d?-1:1;for(t=this.v._length=0;t<s;t+=1){i=n?l:p,r=n?m:f;var u=(e=n?o:h)*Math.cos(c),y=e*Math.sin(c),g=0===u&&0===y?0:y/Math.sqrt(u*u+y*y),v=0===u&&0===y?0:-u/Math.sqrt(u*u+y*y);u+=+this.p.v[0],y+=+this.p.v[1],this.v.setTripleAt(u,y,u-g*r*i*d,y-v*r*i*d,u+g*r*i*d,y+v*r*i*d,t,!0),n=!n,c+=a*d}},convertPolygonToPath:function(){var t,e=Math.floor(this.pt.v),i=2*Math.PI/e,r=this.or.v,s=this.os.v,a=2*Math.PI*r/(4*e),n=-Math.PI/2,o=3===this.data.d?-1:1;for(n+=this.r.v,t=this.v._length=0;t<e;t+=1){var h=r*Math.cos(n),l=r*Math.sin(n),p=0===h&&0===l?0:l/Math.sqrt(h*h+l*l),m=0===h&&0===l?0:-h/Math.sqrt(h*h+l*l);h+=+this.p.v[0],l+=+this.p.v[1],this.v.setTripleAt(h,l,h-p*a*s*o,l-m*a*s*o,h+p*a*s*o,l+m*a*s*o,t,!0),n+=i*o}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],f),f);function f(t,e){this.v=shape_pool.newElement(),this.v.setPathData(!0,0),this.elem=t,this.comp=t.comp,this.data=e,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),1===e.sy?(this.ir=PropertyFactory.getProp(t,e.ir,0,0,this),this.is=PropertyFactory.getProp(t,e.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(t,e.pt,0,0,this),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,degToRads,this),this.or=PropertyFactory.getProp(t,e.or,0,0,this),this.os=PropertyFactory.getProp(t,e.os,0,.01,this),this.localShapeCollection=shapeCollection_pool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}var c=(d.prototype={convertRectToPath:function(){var t=this.p.v[0],e=this.p.v[1],i=this.s.v[0]/2,r=this.s.v[1]/2,s=bm_min(i,r,this.r.v),a=s*(1-roundCorner);this.v._length=0,2===this.d||1===this.d?(this.v.setTripleAt(t+i,e-r+s,t+i,e-r+s,t+i,e-r+a,0,!0),this.v.setTripleAt(t+i,e+r-s,t+i,e+r-a,t+i,e+r-s,1,!0),0!==s?(this.v.setTripleAt(t+i-s,e+r,t+i-s,e+r,t+i-a,e+r,2,!0),this.v.setTripleAt(t-i+s,e+r,t-i+a,e+r,t-i+s,e+r,3,!0),this.v.setTripleAt(t-i,e+r-s,t-i,e+r-s,t-i,e+r-a,4,!0),this.v.setTripleAt(t-i,e-r+s,t-i,e-r+a,t-i,e-r+s,5,!0),this.v.setTripleAt(t-i+s,e-r,t-i+s,e-r,t-i+a,e-r,6,!0),this.v.setTripleAt(t+i-s,e-r,t+i-a,e-r,t+i-s,e-r,7,!0)):(this.v.setTripleAt(t-i,e+r,t-i+a,e+r,t-i,e+r,2),this.v.setTripleAt(t-i,e-r,t-i,e-r+a,t-i,e-r,3))):(this.v.setTripleAt(t+i,e-r+s,t+i,e-r+a,t+i,e-r+s,0,!0),0!==s?(this.v.setTripleAt(t+i-s,e-r,t+i-s,e-r,t+i-a,e-r,1,!0),this.v.setTripleAt(t-i+s,e-r,t-i+a,e-r,t-i+s,e-r,2,!0),this.v.setTripleAt(t-i,e-r+s,t-i,e-r+s,t-i,e-r+a,3,!0),this.v.setTripleAt(t-i,e+r-s,t-i,e+r-a,t-i,e+r-s,4,!0),this.v.setTripleAt(t-i+s,e+r,t-i+s,e+r,t-i+a,e+r,5,!0),this.v.setTripleAt(t+i-s,e+r,t+i-a,e+r,t+i-s,e+r,6,!0),this.v.setTripleAt(t+i,e+r-s,t+i,e+r-s,t+i,e+r-a,7,!0)):(this.v.setTripleAt(t-i,e-r,t-i+a,e-r,t-i,e-r,1,!0),this.v.setTripleAt(t-i,e+r,t-i,e+r-a,t-i,e+r,2,!0),this.v.setTripleAt(t+i,e+r,t+i-a,e+r,t+i,e+r,3,!0)))},getValue:function(t){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:a},extendPrototype([DynamicPropertyContainer],d),d);function d(t,e){this.v=shape_pool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollection_pool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=t,this.comp=t.comp,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}var u={getShapeProp:function(t,e,i){var r;return 3===i||4===i?r=new((3===i?e.pt:e.ks).k.length?o:n)(t,e,i):5===i?r=new c(t,e):6===i?r=new l(t,e):7===i&&(r=new m(t,e)),r.k&&t.addDynamicProperty(r),r},getConstructorFunction:function(){return n},getKeyframedConstructorFunction:function(){return o}};return u}(),ShapeModifiers=(bs={},cs={},bs.registerModifier=function(t,e){cs[t]||(cs[t]=e)},bs.getModifier=function(t,e,i){return new cs[t](e,i)},bs),bs,cs;function ShapeModifier(){}function TrimModifier(){}function RoundCornersModifier(){}function RepeaterModifier(){}function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}function DashProperty(t,e,i,r){this.elem=t,this.frameId=-1,this.dataProps=createSizedArray(e.length),this.renderer=i,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",e.length?e.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(r);var s,a,n=e.length||0;for(s=0;s<n;s+=1)a=PropertyFactory.getProp(t,e[s].v,0,0,this),this.k=a.k||this.k,this.dataProps[s]={n:e[s].n,p:a};this.k||this.getValue(!0),this._isAnimated=this.k}function GradientProperty(t,e,i){this.data=e,this.c=createTypedArray("uint8c",4*e.p);var r=e.k.k[0].s?e.k.k[0].s.length-4*e.p:e.k.k.length-4*e.p;this.o=createTypedArray("float32",r),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=r,this.initDynamicPropertyContainer(i),this.prop=PropertyFactory.getProp(t,e.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(t){if(!this.closed){t.sh.container.addDynamicProperty(t.sh);var e={shape:t.sh,data:t,localShapeCollection:shapeCollection_pool.newShapeCollection()};this.shapes.push(e),this.addShapeToModifier(e),this._isAnimated&&t.setAsAnimated()}},ShapeModifier.prototype.init=function(t,e){this.shapes=[],this.elem=t,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(t,e){this.s=PropertyFactory.getProp(t,e.s,0,.01,this),this.e=PropertyFactory.getProp(t,e.e,0,.01,this),this.o=PropertyFactory.getProp(t,e.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=e.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(t){t.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(t,e,i,r,s){var a=[];e<=1?a.push({s:t,e:e}):1<=t?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var n,o,h=[],l=a.length;for(n=0;n<l;n+=1){var p,m;if(!((o=a[n]).e*s<r||o.s*s>r+i))p=o.s*s<=r?0:(o.s*s-r)/i,m=o.e*s>=r+i?1:(o.e*s-r)/i,h.push([p,m])}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,i=t.length;for(e=0;e<i;e+=1)segments_length_pool.release(t[e]);return t.length=0,t},TrimModifier.prototype.processShapes=function(t){var e,i,r;if(this._mdf||t){var s=this.o.v%360/360;if(s<0&&(s+=1),e=(1<this.s.v?1:this.s.v<0?0:this.s.v)+s,(i=(1<this.e.v?1:this.e.v<0?0:this.e.v)+s)<e){var a=e;e=i,i=a}e=1e-4*Math.round(1e4*e),i=1e-4*Math.round(1e4*i),this.sValue=e,this.eValue=i}else e=this.sValue,i=this.eValue;var n,o,h,l,p,m,f=this.shapes.length,c=0;if(i===e)for(n=0;n<f;n+=1)this.shapes[n].localShapeCollection.releaseShapes(),this.shapes[n].shape._mdf=!0,this.shapes[n].shape.paths=this.shapes[n].localShapeCollection;else if(1===i&&0===e||0===i&&1===e){if(this._mdf)for(n=0;n<f;n+=1)this.shapes[n].pathsData.length=0,this.shapes[n].shape._mdf=!0}else{var d,u,y=[];for(n=0;n<f;n+=1)if((d=this.shapes[n]).shape._mdf||this._mdf||t||2===this.m){if(h=(r=d.shape.paths)._length,m=0,!d.shape._mdf&&d.pathsData.length)m=d.totalShapeLength;else{for(l=this.releasePathsData(d.pathsData),o=0;o<h;o+=1)p=bez.getSegmentsLength(r.shapes[o]),l.push(p),m+=p.totalLength;d.totalShapeLength=m,d.pathsData=l}c+=m,d.shape._mdf=!0}else d.shape.paths=d.localShapeCollection;var g,v=e,b=i,E=0;for(n=f-1;0<=n;--n)if((d=this.shapes[n]).shape._mdf){for((u=d.localShapeCollection).releaseShapes(),2===this.m&&1<f?(g=this.calculateShapeEdges(e,i,d.totalShapeLength,E,c),E+=d.totalShapeLength):g=[[v,b]],h=g.length,o=0;o<h;o+=1){v=g[o][0],b=g[o][1],y.length=0,b<=1?y.push({s:d.totalShapeLength*v,e:d.totalShapeLength*b}):1<=v?y.push({s:d.totalShapeLength*(v-1),e:d.totalShapeLength*(b-1)}):(y.push({s:d.totalShapeLength*v,e:d.totalShapeLength}),y.push({s:0,e:d.totalShapeLength*(b-1)}));var x=this.addShapes(d,y[0]);if(y[0].s!==y[0].e){if(1<y.length)if(d.shape.paths.shapes[d.shape.paths._length-1].c){var S=x.pop();this.addPaths(x,u),x=this.addShapes(d,y[1],S)}else this.addPaths(x,u),x=this.addShapes(d,y[1]);this.addPaths(x,u)}}d.shape.paths=u}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)e.addShape(t[i])},TrimModifier.prototype.addSegment=function(t,e,i,r,s,a,n){s.setXYAt(e[0],e[1],"o",a),s.setXYAt(i[0],i[1],"i",a+1),n&&s.setXYAt(t[0],t[1],"v",a),s.setXYAt(r[0],r[1],"v",a+1)},TrimModifier.prototype.addSegmentFromArray=function(t,e,i,r){e.setXYAt(t[1],t[5],"o",i),e.setXYAt(t[2],t[6],"i",i+1),r&&e.setXYAt(t[0],t[4],"v",i),e.setXYAt(t[3],t[7],"v",i+1)},TrimModifier.prototype.addShapes=function(t,e,i){var r,s,a,n,o,h,l,p,m=t.pathsData,f=t.shape.paths.shapes,c=t.shape.paths._length,d=0,u=[],y=!0;for(p=i?(o=i._length,i._length):(i=shape_pool.newElement(),o=0),u.push(i),r=0;r<c;r+=1){for(h=m[r].lengths,i.c=f[r].c,a=f[r].c?h.length:h.length+1,s=1;s<a;s+=1)if(d+(n=h[s-1]).addedLength<e.s)d+=n.addedLength,i.c=!1;else{if(d>e.e){i.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(f[r].v[s-1],f[r].o[s-1],f[r].i[s],f[r].v[s],i,o,y),y=!1):(l=bez.getNewSegment(f[r].v[s-1],f[r].v[s],f[r].o[s-1],f[r].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1),d+=n.addedLength,o+=1}if(f[r].c&&h.length){if(n=h[s-1],d<=e.e){var g=h[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(f[r].v[s-1],f[r].o[s-1],f[r].i[0],f[r].v[0],i,o,y),y=!1):(l=bez.getNewSegment(f[r].v[s-1],f[r].v[0],f[r].o[s-1],f[r].i[0],(e.s-d)/g,(e.e-d)/g,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1)}else i.c=!1;d+=n.addedLength,o+=1}if(i._length&&(i.setXYAt(i.v[p][0],i.v[p][1],"i",p),i.setXYAt(i.v[i._length-1][0],i.v[i._length-1][1],"o",i._length-1)),d>e.e)break;r<c-1&&(i=shape_pool.newElement(),y=!0,u.push(i),o=0)}return u},ShapeModifiers.registerModifier("tm",TrimModifier),extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(t,e.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(t,e){var i=shape_pool.newElement();i.c=t.c;var r,s,a,n,o,h,l,p,m,f,c,d,u,y=t._length,g=0;for(r=0;r<y;r+=1)s=t.v[r],n=t.o[r],a=t.i[r],s[0]===n[0]&&s[1]===n[1]&&s[0]===a[0]&&s[1]===a[1]?0!==r&&r!==y-1||t.c?(o=0===r?t.v[y-1]:t.v[r-1],l=(h=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)))?Math.min(h/2,e)/h:0,p=d=s[0]+(o[0]-s[0])*l,m=u=s[1]-(s[1]-o[1])*l,f=p-(p-s[0])*roundCorner,c=m-(m-s[1])*roundCorner,i.setTripleAt(p,m,f,c,d,u,g),g+=1,o=r===y-1?t.v[0]:t.v[r+1],l=(h=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)))?Math.min(h/2,e)/h:0,p=f=s[0]+(o[0]-s[0])*l,m=c=s[1]+(o[1]-s[1])*l,d=p-(p-s[0])*roundCorner,u=m-(m-s[1])*roundCorner,i.setTripleAt(p,m,f,c,d,u,g)):i.setTripleAt(s[0],s[1],n[0],n[1],a[0],a[1],g):i.setTripleAt(t.v[r][0],t.v[r][1],t.o[r][0],t.o[r][1],t.i[r][0],t.i[r][1],g),g+=1;return i},RoundCornersModifier.prototype.processShapes=function(t){var e,i,r,s,a,n,o=this.shapes.length,h=this.rd.v;if(0!==h)for(i=0;i<o;i+=1){if((a=this.shapes[i]).shape.paths,n=a.localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,r=0;r<s;r+=1)n.addShape(this.processPath(e[r],h));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},ShapeModifiers.registerModifier("rd",RoundCornersModifier),extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(t,e.c,0,null,this),this.o=PropertyFactory.getProp(t,e.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(t,e.tr,this),this.so=PropertyFactory.getProp(t,e.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(t,e.tr.eo,0,.01,this),this.data=e,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(t,e,i,r,s,a){var n=a?-1:1,o=r.s.v[0]+(1-r.s.v[0])*(1-s),h=r.s.v[1]+(1-r.s.v[1])*(1-s);t.translate(r.p.v[0]*n*s,r.p.v[1]*n*s,r.p.v[2]),e.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),e.rotate(-r.r.v*n*s),e.translate(r.a.v[0],r.a.v[1],r.a.v[2]),i.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),i.scale(a?1/o:o,a?1/h:h),i.translate(r.a.v[0],r.a.v[1],r.a.v[2])},RepeaterModifier.prototype.init=function(t,e,i,r){this.elem=t,this.arr=e,this.pos=i,this.elemsData=r,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e[i]);for(;0<i;)--i,this._elements.unshift(e[i]),0;this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,i=t.length;for(e=0;e<i;e+=1)t[e]._processed=!1,"gr"===t[e].ty&&this.resetElements(t[e].it)},RepeaterModifier.prototype.cloneElements=function(t){t.length;var e=JSON.parse(JSON.stringify(t));return this.resetElements(e),e},RepeaterModifier.prototype.changeGroupRender=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)t[i]._render=e,"gr"===t[i].ty&&this.changeGroupRender(t[i].it,e)},RepeaterModifier.prototype.processShapes=function(t){var e,i,r,s,a;if(this._mdf||t){var n,o=Math.ceil(this.c.v);if(this._groups.length<o){for(;this._groups.length<o;){var h={it:this.cloneElements(this._elements),ty:"gr"};h.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,h),this._groups.splice(0,0,h),this._currentCopies+=1}this.elem.reloadShapes()}for(r=a=0;r<=this._groups.length-1;r+=1)n=a<o,this._groups[r]._render=n,this.changeGroupRender(this._groups[r].it,n),a+=1;this._currentCopies=o;var l=this.o.v,p=l%1,m=0<l?Math.floor(l):Math.ceil(l),f=(this.tr.v.props,this.pMatrix.props),c=this.rMatrix.props,d=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var u,y,g=0;if(0<l){for(;g<m;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),g+=1;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,p,!1),g+=p)}else if(l<0){for(;m<g;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),--g;p&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-p,!0),g-=p)}for(r=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,a=this._currentCopies;a;){if(y=(i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),0!==g){for((0!==r&&1===s||r!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15]),this.matrix.transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15]),this.matrix.transform(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],f[12],f[13],f[14],f[15]),u=0;u<y;u+=1)i[u]=this.matrix.props[u];this.matrix.reset()}else for(this.matrix.reset(),u=0;u<y;u+=1)i[u]=this.matrix.props[u];g+=1,--a,r+=s}}else for(a=this._currentCopies,r=0,s=1;a;)i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props,e[e.length-1].transform.mProps._mdf=!1,e[e.length-1].transform.op._mdf=!1,--a,r+=s},RepeaterModifier.prototype.addShape=function(){},ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeCollection.prototype.addShape=function(t){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=t,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var t;for(t=0;t<this._length;t+=1)shape_pool.release(this.shapes[t]);this._length=0},DashProperty.prototype.getValue=function(t){if((this.elem.globalData.frameId!==this.frameId||t)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||t,this._mdf)){var e=0,i=this.dataProps.length;for("svg"===this.renderer&&(this.dashStr=""),e=0;e<i;e+=1)"o"!=this.dataProps[e].n?"svg"===this.renderer?this.dashStr+=" "+this.dataProps[e].p.v:this.dashArray[e]=this.dataProps[e].p.v:this.dashoffset[0]=this.dataProps[e].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),GradientProperty.prototype.comparePoints=function(t,e){for(var i=0,r=this.o.length/2;i<r;){if(.01<Math.abs(t[4*i]-t[4*e+2*i]))return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t<e;){if(!this.comparePoints(this.data.k.k[t].s,this.data.p))return!1;t+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(t){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||t){var e,i,r,s=4*this.data.p;for(e=0;e<s;e+=1)i=e%4==0?100:255,r=Math.round(this.prop.v[e]*i),this.c[e]!==r&&(this.c[e]=r,this._cmdf=!t);if(this.o.length)for(s=this.prop.v.length,e=4*this.data.p;e<s;e+=1)i=e%2==0?100:1,r=e%2==0?Math.round(100*this.prop.v[e]):this.prop.v[e],this.o[e-4*this.data.p]!==r&&(this.o[e-4*this.data.p]=r,this._omdf=!t);this._mdf=!t}},extendPrototype([DynamicPropertyContainer],GradientProperty);var buildShapeString=function(t,e,i,r){if(0===e)return"";var s,a=t.o,n=t.i,o=t.v,h=" M"+r.applyToPointStringified(o[0][0],o[0][1]);for(s=1;s<e;s+=1)h+=" C"+r.applyToPointStringified(a[s-1][0],a[s-1][1])+" "+r.applyToPointStringified(n[s][0],n[s][1])+" "+r.applyToPointStringified(o[s][0],o[s][1]);return i&&e&&(h+=" C"+r.applyToPointStringified(a[s-1][0],a[s-1][1])+" "+r.applyToPointStringified(n[0][0],n[0][1])+" "+r.applyToPointStringified(o[0][0],o[0][1]),h+="z"),h},ImagePreloader=(Sv=function(){var t=createTag("canvas");t.width=1,t.height=1;var e=t.getContext("2d");return e.fillStyle="rgba(0,0,0,0)",e.fillRect(0,0,1,1),t}(),function(){this.loadAssets=Wv,this.setAssetsPath=Yv,this.setPath=Xv,this.loaded=_v,this.destroy=$v,this.getImage=Zv,this._createImageData=Vv,this._imageLoaded=Tv,this.assetsPath="",this.path="",this.totalImages=0,this.loadedAssets=0,this.imagesLoadedCb=null,this.images=[]}),Sv;function Tv(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function Vv(t){var e=function(t,e,i){var r="";if(t.e)r=t.p;else if(e){var s=t.p;-1!==s.indexOf("images/")&&(s=s.split("/")[1]),r=e+s}else r=i,r+=t.u?t.u:"",r+=t.p;return r}(t,this.assetsPath,this.path),i=createTag("img");i.crossOrigin="anonymous",i.addEventListener("load",this._imageLoaded.bind(this),!1),i.addEventListener("error",function(){r.img=Sv,this._imageLoaded()}.bind(this),!1),i.src=e;var r={img:i,assetData:t};return r}function Wv(t,e){this.imagesLoadedCb=e;var i,r=t.length;for(i=0;i<r;i+=1)t[i].layers||(this.totalImages+=1,this.images.push(this._createImageData(t[i])))}function Xv(t){this.path=t||""}function Yv(t){this.assetsPath=t||""}function Zv(t){for(var e=0,i=this.images.length;e<i;){if(this.images[e].assetData===t)return this.images[e].img;e+=1}}function $v(){this.imagesLoadedCb=null,this.images.length=0}function _v(){return this.totalImages===this.loadedAssets}var featureSupport=(vw={maskType:!0},(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(vw.maskType=!1),vw),vw,filtersFactory=(ww={},ww.createFilter=function(t){var e=createNS("filter");return e.setAttribute("id",t),e.setAttribute("filterUnits","objectBoundingBox"),e.setAttribute("x","0%"),e.setAttribute("y","0%"),e.setAttribute("width","100%"),e.setAttribute("height","100%"),e},ww.createAlphaToLuminanceFilter=function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t},ww),ww,assetLoader={load:function(t,e,i){var r,s=new XMLHttpRequest;s.open("GET",t,!0);try{s.responseType="json"}catch(t){}s.send(),s.onreadystatechange=function(){if(4==s.readyState)if(200==s.status)r=Cw(s),e(r);else try{r=Cw(s),e(r)}catch(t){i&&i(t)}}}};function Cw(t){return t.response&&"object"==typeof t.response?t.response:t.response&&"string"==typeof t.response?JSON.parse(t.response):t.responseText?JSON.parse(t.responseText):void 0}function TextAnimatorProperty(t,e,i){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=i,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(i)}function TextAnimatorDataProperty(t,e,i){var r={propType:!1},s=PropertyFactory.getProp,a=e.a;this.a={r:a.r?s(t,a.r,0,degToRads,i):r,rx:a.rx?s(t,a.rx,0,degToRads,i):r,ry:a.ry?s(t,a.ry,0,degToRads,i):r,sk:a.sk?s(t,a.sk,0,degToRads,i):r,sa:a.sa?s(t,a.sa,0,degToRads,i):r,s:a.s?s(t,a.s,1,.01,i):r,a:a.a?s(t,a.a,1,0,i):r,o:a.o?s(t,a.o,0,.01,i):r,p:a.p?s(t,a.p,1,0,i):r,sw:a.sw?s(t,a.sw,0,0,i):r,sc:a.sc?s(t,a.sc,1,0,i):r,fc:a.fc?s(t,a.fc,1,0,i):r,fh:a.fh?s(t,a.fh,0,0,i):r,fs:a.fs?s(t,a.fs,0,.01,i):r,fb:a.fb?s(t,a.fb,0,.01,i):r,t:a.t?s(t,a.t,0,0,i):r},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,i),this.s.t=e.s.t}function LetterProps(t,e,i,r,s,a){this.o=t,this.sw=e,this.sc=i,this.fc=r,this.m=s,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!i,fc:!!r,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,i=this._textData.a.length,r=PropertyFactory.getProp;for(t=0;t<i;t+=1)e=this._textData.a[t],this._animatorsData[t]=new TextAnimatorDataProperty(this._elem,e,this);this._textData.p&&"m"in this._textData.p?(this._pathData={f:r(this._elem,this._textData.p.f,0,0,this),l:r(this._elem,this._textData.p.l,0,0,this),r:this._textData.p.r,m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=r(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(t,e){if(this.lettersChangedFlag=e,this._mdf||this._isFirstFrame||e||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var i,r,s,a,n,o,h,l,p,m,f,c,d,u,y,g,v,b,E,x=this._moreOptions.alignment.v,S=this._animatorsData,P=this._textData,_=this.mHelper,A=this._renderType,C=this.renderedLetters.length,T=(this.data,t.l);if(this._hasMaskedPath){if(E=this._pathData.m,!this._pathData.n||this._pathData._mdf){var k,M=E.v;for(this._pathData.r&&(M=M.reverse()),n={tLength:0,segments:[]},a=M._length-1,s=g=0;s<a;s+=1)k=bez.buildBezierData(M.v[s],M.v[s+1],[M.o[s][0]-M.v[s][0],M.o[s][1]-M.v[s][1]],[M.i[s+1][0]-M.v[s+1][0],M.i[s+1][1]-M.v[s+1][1]]),n.tLength+=k.segmentLength,n.segments.push(k),g+=k.segmentLength;s=a,E.v.c&&(k=bez.buildBezierData(M.v[s],M.v[0],[M.o[s][0]-M.v[s][0],M.o[s][1]-M.v[s][1]],[M.i[0][0]-M.v[0][0],M.i[0][1]-M.v[0][1]]),n.tLength+=k.segmentLength,n.segments.push(k),g+=k.segmentLength),this._pathData.pi=n}if(n=this._pathData.pi,o=this._pathData.f.v,m=1,p=!(l=f=0),u=n.segments,o<0&&E.v.c)for(n.tLength<Math.abs(o)&&(o=-Math.abs(o)%n.tLength),m=(d=u[f=u.length-1].points).length-1;o<0;)o+=d[m].partialLength,--m<0&&(m=(d=u[--f].points).length-1);c=(d=u[f].points)[m-1],y=(h=d[m]).partialLength}a=T.length,r=i=0;var D,w,F,I,V=1.2*t.finalSize*.714,R=!0;F=S.length;var B,L,z,G,N,O,H,U,j,q,W,Y,X,$=-1,Z=o,K=f,J=m,Q=-1,tt="",et=this.defaultPropsArray;if(2===t.j||1===t.j){var it=0,rt=0,st=2===t.j?-.5:-1,at=0,nt=!0;for(s=0;s<a;s+=1)if(T[s].n){for(it&&(it+=rt);at<s;)T[at].animatorJustifyOffset=it,at+=1;nt=!(it=0)}else{for(w=0;w<F;w+=1)(D=S[w].a).t.propType&&(nt&&2===t.j&&(rt+=D.t.v*st),(B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars)).length?it+=D.t.v*B[0]*st:it+=D.t.v*B*st);nt=!1}for(it&&(it+=rt);at<s;)T[at].animatorJustifyOffset=it,at+=1}for(s=0;s<a;s+=1){if(_.reset(),N=1,T[s].n)i=0,r+=t.yOffset,r+=R?1:0,o=Z,R=!1,this._hasMaskedPath&&(m=J,c=(d=u[f=K].points)[m-1],y=(h=d[m]).partialLength,l=0),X=q=Y=tt="",et=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Q!==T[s].line){switch(t.j){case 1:o+=g-t.lineWidths[T[s].line];break;case 2:o+=(g-t.lineWidths[T[s].line])/2}Q=T[s].line}$!==T[s].ind&&(T[$]&&(o+=T[$].extra),o+=T[s].an/2,$=T[s].ind),o+=x[0]*T[s].an/200;var ot=0;for(w=0;w<F;w+=1)(D=S[w].a).p.propType&&((B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars)).length?ot+=D.p.v[0]*B[0]:ot+=D.p.v[0]*B),D.a.propType&&((B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars)).length?ot+=D.a.v[0]*B[0]:ot+=D.a.v[0]*B);for(p=!0;p;)o+ot<=l+y||!d?(v=(o+ot-l)/h.partialLength,z=c.point[0]+(h.point[0]-c.point[0])*v,G=c.point[1]+(h.point[1]-c.point[1])*v,_.translate(-x[0]*T[s].an/200,-x[1]*V/100),p=!1):d&&(l+=h.partialLength,(m+=1)>=d.length&&(m=0,d=u[f+=1]?u[f].points:E.v.c?u[f=m=0].points:(l-=h.partialLength,null)),d&&(c=h,y=(h=d[m]).partialLength));L=T[s].an/2-T[s].add,_.translate(-L,0,0)}else L=T[s].an/2-T[s].add,_.translate(-L,0,0),_.translate(-x[0]*T[s].an/200,-x[1]*V/100,0);for(T[s].l,w=0;w<F;w+=1)(D=S[w].a).t.propType&&(B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars),0===i&&0===t.j||(this._hasMaskedPath?B.length?o+=D.t.v*B[0]:o+=D.t.v*B:B.length?i+=D.t.v*B[0]:i+=D.t.v*B));for(T[s].l,t.strokeWidthAnim&&(H=t.sw||0),t.strokeColorAnim&&(O=t.sc?[t.sc[0],t.sc[1],t.sc[2]]:[0,0,0]),t.fillColorAnim&&t.fc&&(U=[t.fc[0],t.fc[1],t.fc[2]]),w=0;w<F;w+=1)(D=S[w].a).a.propType&&((B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars)).length?_.translate(-D.a.v[0]*B[0],-D.a.v[1]*B[1],D.a.v[2]*B[2]):_.translate(-D.a.v[0]*B,-D.a.v[1]*B,D.a.v[2]*B));for(w=0;w<F;w+=1)(D=S[w].a).s.propType&&((B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars)).length?_.scale(1+(D.s.v[0]-1)*B[0],1+(D.s.v[1]-1)*B[1],1):_.scale(1+(D.s.v[0]-1)*B,1+(D.s.v[1]-1)*B,1));for(w=0;w<F;w+=1){if(D=S[w].a,B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars),D.sk.propType&&(B.length?_.skewFromAxis(-D.sk.v*B[0],D.sa.v*B[1]):_.skewFromAxis(-D.sk.v*B,D.sa.v*B)),D.r.propType&&(B.length?_.rotateZ(-D.r.v*B[2]):_.rotateZ(-D.r.v*B)),D.ry.propType&&(B.length?_.rotateY(D.ry.v*B[1]):_.rotateY(D.ry.v*B)),D.rx.propType&&(B.length?_.rotateX(D.rx.v*B[0]):_.rotateX(D.rx.v*B)),D.o.propType&&(B.length?N+=(D.o.v*B[0]-N)*B[0]:N+=(D.o.v*B-N)*B),t.strokeWidthAnim&&D.sw.propType&&(B.length?H+=D.sw.v*B[0]:H+=D.sw.v*B),t.strokeColorAnim&&D.sc.propType)for(j=0;j<3;j+=1)B.length?O[j]=O[j]+(D.sc.v[j]-O[j])*B[0]:O[j]=O[j]+(D.sc.v[j]-O[j])*B;if(t.fillColorAnim&&t.fc){if(D.fc.propType)for(j=0;j<3;j+=1)B.length?U[j]=U[j]+(D.fc.v[j]-U[j])*B[0]:U[j]=U[j]+(D.fc.v[j]-U[j])*B;D.fh.propType&&(U=B.length?addHueToRGB(U,D.fh.v*B[0]):addHueToRGB(U,D.fh.v*B)),D.fs.propType&&(U=B.length?addSaturationToRGB(U,D.fs.v*B[0]):addSaturationToRGB(U,D.fs.v*B)),D.fb.propType&&(U=B.length?addBrightnessToRGB(U,D.fb.v*B[0]):addBrightnessToRGB(U,D.fb.v*B))}}for(w=0;w<F;w+=1)(D=S[w].a).p.propType&&(B=S[w].s.getMult(T[s].anIndexes[w],P.a[w].s.totalChars),this._hasMaskedPath?B.length?_.translate(0,D.p.v[1]*B[0],-D.p.v[2]*B[1]):_.translate(0,D.p.v[1]*B,-D.p.v[2]*B):B.length?_.translate(D.p.v[0]*B[0],D.p.v[1]*B[1],-D.p.v[2]*B[2]):_.translate(D.p.v[0]*B,D.p.v[1]*B,-D.p.v[2]*B));if(t.strokeWidthAnim&&(q=H<0?0:H),t.strokeColorAnim&&(W="rgb("+Math.round(255*O[0])+","+Math.round(255*O[1])+","+Math.round(255*O[2])+")"),t.fillColorAnim&&t.fc&&(Y="rgb("+Math.round(255*U[0])+","+Math.round(255*U[1])+","+Math.round(255*U[2])+")"),this._hasMaskedPath){if(_.translate(0,-t.ls),_.translate(0,x[1]*V/100+r,0),P.p.p){b=(h.point[1]-c.point[1])/(h.point[0]-c.point[0]);var ht=180*Math.atan(b)/Math.PI;h.point[0]<c.point[0]&&(ht+=180),_.rotate(-ht*Math.PI/180)}_.translate(z,G,0),o-=x[0]*T[s].an/200,T[s+1]&&$!==T[s+1].ind&&(o+=T[s].an/2,o+=t.tr/1e3*t.finalSize)}else{switch(_.translate(i,r,0),t.ps&&_.translate(t.ps[0],t.ps[1]+t.ascent,0),t.j){case 1:_.translate(T[s].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[T[s].line]),0,0);break;case 2:_.translate(T[s].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[T[s].line])/2,0,0)}_.translate(0,-t.ls),_.translate(L,0,0),_.translate(x[0]*T[s].an/200,x[1]*V/100,0),i+=T[s].l+t.tr/1e3*t.finalSize}"html"===A?tt=_.toCSS():"svg"===A?tt=_.to2dCSS():et=[_.props[0],_.props[1],_.props[2],_.props[3],_.props[4],_.props[5],_.props[6],_.props[7],_.props[8],_.props[9],_.props[10],_.props[11],_.props[12],_.props[13],_.props[14],_.props[15]],X=N}C<=s?(I=new LetterProps(X,q,W,Y,tt,et),this.renderedLetters.push(I),C+=1,this.lettersChangedFlag=!0):(I=this.renderedLetters[s],this.lettersChangedFlag=I.update(X,q,W,Y,tt,et)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty),LetterProps.prototype.update=function(t,e,i,r,s,a){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1;var n=this._mdf.p=!1;return this.o!==t&&(this.o=t,n=this._mdf.o=!0),this.sw!==e&&(this.sw=e,n=this._mdf.sw=!0),this.sc!==i&&(this.sc=i,n=this._mdf.sc=!0),this.fc!==r&&(this.fc=r,n=this._mdf.fc=!0),this.m!==s&&(this.m=s,n=this._mdf.m=!0),!a.length||this.p[0]===a[0]&&this.p[1]===a[1]&&this.p[4]===a[4]&&this.p[5]===a[5]&&this.p[12]===a[12]&&this.p[13]===a[13]||(this.p=a,n=this._mdf.p=!0),n},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t},TextProperty.prototype.setCurrentData=function(t){t.__complete||this.completeTextData(t),this.currentData=t,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=1<this.data.d.k.length,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,i=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{this.lock=!0,this._mdf=!1;var r,s=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(r=0;r<s;r+=1)a=i!==this.keysIndex?this.effectsSequence[r](a,a.t):this.effectsSequence[r](this.currentData,a.t);e!==a&&this.setCurrentData(a),this.pv=this.v=this.currentData,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var t=this.data.d.k,e=this.elem.comp.renderedFrame,i=0,r=t.length;i<=r-1&&(t[i].s,!(i===r-1||t[i+1].t>e));)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,i=FontManager.getCombinedCharacterCodes(),r=[],s=0,a=t.length;s<a;)e=t.charCodeAt(s),-1!==i.indexOf(e)?r[r.length-1]+=t.charAt(s):55296<=e&&e<=56319&&56320<=(e=t.charCodeAt(s+1))&&e<=57343?(r.push(t.substr(s,2)),++s):r.push(t.charAt(s)),s+=1;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,i,r,s,a,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],m=0,f=l.m.g,c=0,d=0,u=0,y=[],g=0,v=0,b=h.getFontByName(t.f),E=0,x=b.fStyle?b.fStyle.split(" "):[],S="normal",P="normal";for(i=x.length,e=0;e<i;e+=1)switch(x[e].toLowerCase()){case"italic":P="italic";break;case"bold":S="700";break;case"black":S="900";break;case"medium":S="500";break;case"regular":case"normal":S="400";break;case"light":case"thin":S="200"}t.fWeight=b.fWeight||S,t.fStyle=P,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),i=t.finalText.length,t.finalLineHeight=t.lh;var _,A=t.tr/1e3*t.finalSize;if(t.sz)for(var C,T,k=!0,M=t.sz[0],D=t.sz[1];k;){g=C=0,i=(T=this.buildFinalText(t.t)).length,A=t.tr/1e3*t.finalSize;var w=-1;for(e=0;e<i;e+=1)_=T[e].charCodeAt(0),r=!1," "===T[e]?w=e:13!==_&&3!==_||(r=!(g=0),C+=t.finalLineHeight||1.2*t.finalSize),M<g+(E=h.chars?(o=h.getCharData(T[e],b.fStyle,b.fFamily),r?0:o.w*t.finalSize/100):h.measureText(T[e],t.f,t.finalSize))&&" "!==T[e]?(-1===w?i+=1:e=w,C+=t.finalLineHeight||1.2*t.finalSize,T.splice(e,w===e?1:0,"\r"),w=-1,g=0):(g+=E,g+=A);C+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&D<C?(--t.finalSize,t.finalLineHeight=t.finalSize*t.lh/t.s):(t.finalText=T,i=t.finalText.length,k=!1)}g=-A;var F,I=E=0;for(e=0;e<i;e+=1)if(r=!1,_=(F=t.finalText[e]).charCodeAt(0)," "===F?s=" ":13===_||3===_?(I=0,y.push(g),v=v<g?g:v,g=-2*A,r=!(s=""),u+=1):s=t.finalText[e],E=h.chars?(o=h.getCharData(F,b.fStyle,h.getFontByName(t.f).fFamily),r?0:o.w*t.finalSize/100):h.measureText(s,t.f,t.finalSize)," "===F?I+=E+A:(g+=E+A+I,I=0),p.push({l:E,an:E,add:c,n:r,anIndexes:[],val:s,line:u,animatorJustifyOffset:0}),2==f){if(c+=E,""===s||" "===s||e===i-1){for(""!==s&&" "!==s||(c-=E);d<=e;)p[d].an=c,p[d].ind=m,p[d].extra=E,d+=1;m+=1,c=0}}else if(3==f){if(c+=E,""===s||e===i-1){for(""===s&&(c-=E);d<=e;)p[d].an=c,p[d].ind=m,p[d].extra=E,d+=1;c=0,m+=1}}else p[m].ind=m,p[m].extra=0,m+=1;if(t.l=p,v=v<g?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var V,R,B=l.a;n=B.length;var L,z,G=[];for(a=0;a<n;a+=1){for((V=B[a]).a.sc&&(t.strokeColorAnim=!0),V.a.sw&&(t.strokeWidthAnim=!0),(V.a.fc||V.a.fh||V.a.fs||V.a.fb)&&(t.fillColorAnim=!0),z=0,L=V.s.b,e=0;e<i;e+=1)(R=p[e]).anIndexes[a]=z,(1==L&&""!==R.val||2==L&&""!==R.val&&" "!==R.val||3==L&&(R.n||" "==R.val||e==i-1)||4==L&&(R.n||e==i-1))&&(1===V.s.rn&&G.push(z),z+=1);l.a[a].s.totalChars=z;var N,O=-1;if(1===V.s.rn)for(e=0;e<i;e+=1)O!=(R=p[e]).anIndexes[a]&&(O=R.anIndexes[a],N=G.splice(Math.floor(Math.random()*G.length),1)[0]),R.anIndexes[a]=N}t.yOffset=t.finalLineHeight||1.2*t.finalSize,t.ls=t.ls||0,t.ascent=b.ascent*t.finalSize/100},TextProperty.prototype.updateDocumentData=function(t,e){e=void 0===e?this.keysIndex:e;var i=this.copyData({},this.data.d.k[e].s);i=this.copyData(i,t),this.data.d.k[e].s=i,this.recalculate(e),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(t){var e=this.data.d.k[t].s;e.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(e)},TextProperty.prototype.canResizeFont=function(t){this.canResize=t,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(t){this.minimumFontSize=Math.floor(t)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=(Sz=Math.max,Tz=Math.min,Uz=Math.floor,Vz.prototype={getMult:function(t){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var e=0,i=0,r=1,s=1;0<this.ne.v?e=this.ne.v/100:i=-this.ne.v/100,0<this.xe.v?r=1-this.xe.v/100:s=1+this.xe.v/100;var a=BezierFactory.getBezierEasing(e,i,r,s).get,n=0,o=this.finalS,h=this.finalE,l=this.data.sh;if(2===l)n=a(n=h===o?h<=t?1:0:Sz(0,Tz(.5/(h-o)+(t-o)/(h-o),1)));else if(3===l)n=a(n=h===o?h<=t?0:1:1-Sz(0,Tz(.5/(h-o)+(t-o)/(h-o),1)));else if(4===l)h===o?n=0:(n=Sz(0,Tz(.5/(h-o)+(t-o)/(h-o),1)))<.5?n*=2:n=1-2*(n-.5),n=a(n);else if(5===l){if(h===o)n=0;else{var p=h-o,m=-p/2+(t=Tz(Sz(0,t+.5-o),h-o)),f=p/2;n=Math.sqrt(1-m*m/(f*f))}n=a(n)}else n=6===l?a(n=h===o?0:(t=Tz(Sz(0,t+.5-o),h-o),(1+Math.cos(Math.PI+2*Math.PI*t/(h-o)))/2)):(t>=Uz(o)&&(n=Sz(0,Tz(t-o<0?Tz(h,1)-(o-t):h-t,1))),a(n));return n*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,i=this.o.v/e,r=this.s.v/e+i,s=this.e.v/e+i;if(s<r){var a=r;r=s,s=a}this.finalS=r,this.finalE=s}},extendPrototype([DynamicPropertyContainer],Vz),{getTextSelectorProp:function(t,e,i){return new Vz(t,e,i)}}),Sz,Tz,Uz;function Vz(t,e){this._currentTextLength=-1,this.k=!1,this.data=e,this.elem=t,this.comp=t.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(t),this.s=PropertyFactory.getProp(t,e.s||{k:0},0,0,this),this.e="e"in e?PropertyFactory.getProp(t,e.e,0,0,this):{v:100},this.o=PropertyFactory.getProp(t,e.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(t,e.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(t,e.ne||{k:0},0,0,this),this.a=PropertyFactory.getProp(t,e.a,0,.01,this),this.dynamicProperties.length||this.getValue()}var pool_factory=function(t,e,i,r){var s=0,a=t,n=createSizedArray(a);function o(){return s?n[--s]:e()}return{newElement:o,release:function(t){s===a&&(n=pooling.double(n),a*=2),i&&i(t),n[s]=t,s+=1}}},pooling={double:function(t){return t.concat(createSizedArray(t.length))}},point_pool=pool_factory(8,function(){return createTypedArray("float32",2)}),shape_pool=(NA=pool_factory(4,function(){return new ShapePath},function(t){var e,i=t._length;for(e=0;e<i;e+=1)point_pool.release(t.v[e]),point_pool.release(t.i[e]),point_pool.release(t.o[e]),t.v[e]=null,t.i[e]=null,t.o[e]=null;t._length=0,t.c=!1}),NA.clone=function(t){var e,i=NA.newElement(),r=void 0===t._length?t.v.length:t._length;for(i.setLength(r),i.c=t.c,e=0;e<r;e+=1)i.setTripleAt(t.v[e][0],t.v[e][1],t.o[e][0],t.o[e][1],t.i[e][0],t.i[e][1],e);return i},NA),NA,shapeCollection_pool=(WA={newShapeCollection:function(){var t;t=XA?ZA[--XA]:new ShapeCollection;return t},release:function(t){var e,i=t._length;for(e=0;e<i;e+=1)shape_pool.release(t.shapes[e]);t._length=0,XA===YA&&(ZA=pooling.double(ZA),YA*=2);ZA[XA]=t,XA+=1}},XA=0,YA=4,ZA=createSizedArray(YA),WA),WA,XA,YA,ZA,segments_length_pool=pool_factory(8,function(){return{lengths:[],totalLength:0}},function(t){var e,i=t.lengths.length;for(e=0;e<i;e+=1)bezier_length_pool.release(t.lengths[e]);t.lengths.length=0}),bezier_length_pool=pool_factory(8,function(){return{addedLength:0,percents:createTypedArray("float32",defaultCurveSegments),lengths:createTypedArray("float32",defaultCurveSegments)}});function BaseRenderer(){}function SVGRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var i="";if(e&&e.title){var r=createNS("title"),s=createElementID();r.setAttribute("id",s),r.textContent=e.title,this.svgElement.appendChild(r),i+=s}if(e&&e.description){var a=createNS("desc"),n=createElementID();a.setAttribute("id",n),a.textContent=e.description,this.svgElement.appendChild(a),i+=" "+n}i&&this.svgElement.setAttribute("aria-labelledby",i);var o=createNS("defs");this.svgElement.appendChild(o);var h=createNS("g");this.svgElement.appendChild(h),this.layerElement=h,this.renderConfig={preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",progressiveLoad:e&&e.progressiveLoad||!1,hideOnTransparent:!e||!1!==e.hideOnTransparent,viewBoxOnly:!0,viewBoxSize:e&&e.viewBoxSize||!1,className:e&&e.className||"",id:e&&e.id||"",focusable:e&&e.focusable,filterSize:{width:e&&e.filterSize&&e.filterSize.width||"100%",height:e&&e.filterSize&&e.filterSize.height||"100%",x:e&&e.filterSize&&e.filterSize.x||"0%",y:e&&e.filterSize&&e.filterSize.y||"0%"}},this.globalData={_mdf:!1,frameNum:-1,defs:o,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function CanvasRenderer(t,e){this.animationItem=t,this.renderConfig={clearCanvas:!e||void 0===e.clearCanvas||e.clearCanvas,context:e&&e.context||null,progressiveLoad:e&&e.progressiveLoad||!1,preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",className:e&&e.className||"",id:e&&e.id||""},this.renderConfig.dpr=e&&e.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=e&&e.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas"}function HybridRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!e||!1!==e.hideOnTransparent,filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}function MaskElement(t,e,i){this.data=t,this.element=e,this.globalData=i,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var r,s=this.globalData.defs,a=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(a),this.solidPath="";var n,o,h,l,p,m,f,c=this.masksProperties,d=0,u=[],y=createElementID(),g="clipPath",v="clip-path";for(r=0;r<a;r++)if(("a"!==c[r].mode&&"n"!==c[r].mode||c[r].inv||100!==c[r].o.k||c[r].o.x)&&(v=g="mask"),"s"!=c[r].mode&&"i"!=c[r].mode||0!==d?l=null:((l=createNS("rect")).setAttribute("fill","#ffffff"),l.setAttribute("width",this.element.comp.data.w||0),l.setAttribute("height",this.element.comp.data.h||0),u.push(l)),n=createNS("path"),"n"!=c[r].mode){var b;if(d+=1,n.setAttribute("fill","s"===c[r].mode?"#000000":"#ffffff"),n.setAttribute("clip-rule","nonzero"),0!==c[r].x.k?(v=g="mask",f=PropertyFactory.getProp(this.element,c[r].x,0,null,this.element),b=createElementID(),(p=createNS("filter")).setAttribute("id",b),(m=createNS("feMorphology")).setAttribute("operator","erode"),m.setAttribute("in","SourceGraphic"),m.setAttribute("radius","0"),p.appendChild(m),s.appendChild(p),n.setAttribute("stroke","s"===c[r].mode?"#000000":"#ffffff")):f=m=null,this.storedData[r]={elem:n,x:f,expan:m,lastPath:"",lastOperator:"",filterId:b,lastRadius:0},"i"==c[r].mode){h=u.length;var E=createNS("g");for(o=0;o<h;o+=1)E.appendChild(u[o]);var x=createNS("mask");x.setAttribute("mask-type","alpha"),x.setAttribute("id",y+"_"+d),x.appendChild(n),s.appendChild(x),E.setAttribute("mask","url("+locationHref+"#"+y+"_"+d+")"),u.length=0,u.push(E)}else u.push(n);c[r].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[r]={elem:n,lastPath:"",op:PropertyFactory.getProp(this.element,c[r].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,c[r],3),invRect:l},this.viewData[r].prop.k||this.drawPath(c[r],this.viewData[r].prop.v,this.viewData[r])}else this.viewData[r]={op:PropertyFactory.getProp(this.element,c[r].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,c[r],3),elem:n,lastPath:""},s.appendChild(n);for(this.maskElement=createNS(g),a=u.length,r=0;r<a;r+=1)this.maskElement.appendChild(u[r]);0<d&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+locationHref+"#"+y+")"),s.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}function HierarchyElement(){}function FrameElement(){}function TransformElement(){}function RenderableElement(){}function RenderableDOMElement(){}function ProcessedElement(t,e){this.elem=t,this.pos=e}function SVGStyleData(t,e){this.data=t,this.type=t.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=!0===t.hd,this.pElem=createNS("path"),this.msElem=null}function SVGShapeData(t,e,i){this.caches=[],this.styles=[],this.transformers=t,this.lStr="",this.sh=i,this.lvl=e,this._isAnimated=!!i.k;for(var r=0,s=t.length;r<s;){if(t[r].mProps.dynamicProperties.length){this._isAnimated=!0;break}r+=1}}function SVGTransformData(t,e,i){this.transform={mProps:t,op:e,container:i},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}function SVGStrokeStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=i,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=i}function SVGGradientFillStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.initGradientData(t,e,i)}function SVGGradientStrokeStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.initGradientData(t,e,i),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}BaseRenderer.prototype.checkLayers=function(t){var e,i,r=this.layers.length;for(this.completeLayers=!0,e=r-1;0<=e;e--)this.elements[e]||(i=this.layers[e]).ip-i.st<=t-this.layers[e].st&&i.op-i.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 13:return this.createCamera(t)}return this.createNull(t)},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)this.buildItem(t);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(t){this.completeLayers=!1;var e,i,r=t.length,s=this.layers.length;for(e=0;e<r;e+=1)for(i=0;i<s;){if(this.layers[i].id==t[e].id){this.layers[i]=t[e];break}i+=1}},BaseRenderer.prototype.setProjectInterface=function(t){this.globalData.projectInterface=t},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(t,e,i){for(var r=this.elements,s=this.layers,a=0,n=s.length;a<n;)s[a].ind==e&&(r[a]&&!0!==r[a]?(i.push(r[a]),r[a].setAsParent(),void 0!==s[a].parent?this.buildElementParenting(t,s[a].parent,i):t.setHierarchy(i)):(this.buildItem(a),this.addPendingElement(t))),a+=1},BaseRenderer.prototype.addPendingElement=function(t){this.pendingElements.push(t)},BaseRenderer.prototype.searchExtraCompositions=function(t){var e,i=t.length;for(e=0;e<i;e+=1)if(t[e].xt){var r=this.createComp(t[e]);r.initExpressions(),this.globalData.projectInterface.registerComposition(r)}},BaseRenderer.prototype.setupGlobalData=function(t,e){this.globalData.fontManager=new FontManager,this.globalData.fontManager.addChars(t.chars),this.globalData.fontManager.addFonts(t.fonts,e),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.frameId=0,this.globalData.frameRate=t.fr,this.globalData.nm=t.nm,this.globalData.compSize={w:t.w,h:t.h}},extendPrototype([BaseRenderer],SVGRenderer),SVGRenderer.prototype.createNull=function(t){return new NullElement(t,this.globalData,this)},SVGRenderer.prototype.createShape=function(t){return new SVGShapeElement(t,this.globalData,this)},SVGRenderer.prototype.createText=function(t){return new SVGTextElement(t,this.globalData,this)},SVGRenderer.prototype.createImage=function(t){return new IImageElement(t,this.globalData,this)},SVGRenderer.prototype.createComp=function(t){return new SVGCompElement(t,this.globalData,this)},SVGRenderer.prototype.createSolid=function(t){return new ISolidElement(t,this.globalData,this)},SVGRenderer.prototype.configAnimation=function(t){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+t.w+" "+t.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",t.w),this.svgElement.setAttribute("height",t.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)"),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),void 0!==this.renderConfig.focusable&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var e=this.globalData.defs;this.setupGlobalData(t,e),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=t;var i=createNS("clipPath"),r=createNS("rect");r.setAttribute("width",t.w),r.setAttribute("height",t.h),r.setAttribute("x",0),r.setAttribute("y",0);var s=createElementID();i.setAttribute("id",s),i.appendChild(r),this.layerElement.setAttribute("clip-path","url("+locationHref+"#"+s+")"),e.appendChild(i),this.layers=t.layers,this.elements=createSizedArray(t.layers.length)},SVGRenderer.prototype.destroy=function(){this.animationItem.wrapper.innerHTML="",this.layerElement=null,this.globalData.defs=null;var t,e=this.layers?this.layers.length:0;for(t=0;t<e;t++)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRenderer.prototype.updateContainerSize=function(){},SVGRenderer.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!=this.layers[t].ty){e[t]=!0;var i=this.createItem(this.layers[t]);e[t]=i,expressionsPlugin&&(0===this.layers[t].ty&&this.globalData.projectInterface.registerComposition(i),i.initExpressions()),this.appendElementInPos(i,t),this.layers[t].tt&&(this.elements[t-1]&&!0!==this.elements[t-1]?i.setMatte(e[t-1].layerId):(this.buildItem(t-1),this.addPendingElement(i)))}},SVGRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var t=this.pendingElements.pop();if(t.checkParenting(),t.data.tt)for(var e=0,i=this.elements.length;e<i;){if(this.elements[e]===t){t.setMatte(this.elements[e-1].layerId);break}e+=1}}},SVGRenderer.prototype.renderFrame=function(t){if(this.renderedFrame!==t&&!this.destroyed){null===t?t=this.renderedFrame:this.renderedFrame=t,this.globalData.frameNum=t,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=t,this.globalData._mdf=!1;var e,i=this.layers.length;for(this.completeLayers||this.checkLayers(t),e=i-1;0<=e;e--)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e<i;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()}},SVGRenderer.prototype.appendElementInPos=function(t,e){var i=t.getBaseElement();if(i){for(var r,s=0;s<e;)this.elements[s]&&!0!==this.elements[s]&&this.elements[s].getBaseElement()&&(r=this.elements[s].getBaseElement()),s+=1;r?this.layerElement.insertBefore(i,r):this.layerElement.appendChild(i)}},SVGRenderer.prototype.hide=function(){this.layerElement.style.display="none"},SVGRenderer.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseRenderer],CanvasRenderer),CanvasRenderer.prototype.createShape=function(t){return new CVShapeElement(t,this.globalData,this)},CanvasRenderer.prototype.createText=function(t){return new CVTextElement(t,this.globalData,this)},CanvasRenderer.prototype.createImage=function(t){return new CVImageElement(t,this.globalData,this)},CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},CanvasRenderer.prototype.createSolid=function(t){return new CVSolidElement(t,this.globalData,this)},CanvasRenderer.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRenderer.prototype.ctxTransform=function(t){if(1!==t[0]||0!==t[1]||0!==t[4]||1!==t[5]||0!==t[12]||0!==t[13])if(this.renderConfig.clearCanvas){this.transformMat.cloneFromProps(t);var e=this.contextData.cTr.props;this.transformMat.transform(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),this.contextData.cTr.cloneFromProps(this.transformMat.props);var i=this.contextData.cTr.props;this.canvasContext.setTransform(i[0],i[1],i[4],i[5],i[12],i[13])}else this.canvasContext.transform(t[0],t[1],t[4],t[5],t[12],t[13])},CanvasRenderer.prototype.ctxOpacity=function(t){if(!this.renderConfig.clearCanvas)return this.canvasContext.globalAlpha*=t<0?0:t,void(this.globalData.currentGlobalAlpha=this.contextData.cO);this.contextData.cO*=t<0?0:t,this.globalData.currentGlobalAlpha!==this.contextData.cO&&(this.canvasContext.globalAlpha=this.contextData.cO,this.globalData.currentGlobalAlpha=this.contextData.cO)},CanvasRenderer.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRenderer.prototype.save=function(t){if(this.renderConfig.clearCanvas){t&&this.canvasContext.save();var e=this.contextData.cTr.props;this.contextData._length<=this.contextData.cArrPos&&this.contextData.duplicate();var i,r=this.contextData.saved[this.contextData.cArrPos];for(i=0;i<16;i+=1)r[i]=e[i];this.contextData.savedOp[this.contextData.cArrPos]=this.contextData.cO,this.contextData.cArrPos+=1}else this.canvasContext.save()},CanvasRenderer.prototype.restore=function(t){if(this.renderConfig.clearCanvas){t&&(this.canvasContext.restore(),this.globalData.blendMode="source-over"),--this.contextData.cArrPos;var e,i=this.contextData.saved[this.contextData.cArrPos],r=this.contextData.cTr.props;for(e=0;e<16;e+=1)r[e]=i[e];this.canvasContext.setTransform(i[0],i[1],i[4],i[5],i[12],i[13]),i=this.contextData.savedOp[this.contextData.cArrPos],this.contextData.cO=i,this.globalData.currentGlobalAlpha!==i&&(this.canvasContext.globalAlpha=i,this.globalData.currentGlobalAlpha=i)}else this.canvasContext.restore()},CanvasRenderer.prototype.configAnimation=function(t){this.animationItem.wrapper?(this.animationItem.container=createTag("canvas"),this.animationItem.container.style.width="100%",this.animationItem.container.style.height="100%",this.animationItem.container.style.transformOrigin=this.animationItem.container.style.mozTransformOrigin=this.animationItem.container.style.webkitTransformOrigin=this.animationItem.container.style["-webkit-transform"]="0px 0px 0px",this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)):this.canvasContext=this.renderConfig.context,this.data=t,this.layers=t.layers,this.transformCanvas={w:t.w,h:t.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(t,document.body),this.globalData.canvasContext=this.canvasContext,(this.globalData.renderer=this).globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(t.layers.length),this.updateContainerSize()},CanvasRenderer.prototype.updateContainerSize=function(){var t,e,i,r;if(this.reset(),this.animationItem.wrapper&&this.animationItem.container?(t=this.animationItem.wrapper.offsetWidth,e=this.animationItem.wrapper.offsetHeight,this.animationItem.container.setAttribute("width",t*this.renderConfig.dpr),this.animationItem.container.setAttribute("height",e*this.renderConfig.dpr)):(t=this.canvasContext.canvas.width*this.renderConfig.dpr,e=this.canvasContext.canvas.height*this.renderConfig.dpr),-1!==this.renderConfig.preserveAspectRatio.indexOf("meet")||-1!==this.renderConfig.preserveAspectRatio.indexOf("slice")){var s=this.renderConfig.preserveAspectRatio.split(" "),a=s[1]||"meet",n=s[0]||"xMidYMid",o=n.substr(0,4),h=n.substr(4);(i=t/e)<(r=this.transformCanvas.w/this.transformCanvas.h)&&"meet"===a||r<i&&"slice"===a?(this.transformCanvas.sx=t/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=t/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=e/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=e/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx="xMid"===o&&(r<i&&"meet"===a||i<r&&"slice"===a)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===o&&(r<i&&"meet"===a||i<r&&"slice"===a)?(t-this.transformCanvas.w*(e/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===h&&(i<r&&"meet"===a||r<i&&"slice"===a)?(e-this.transformCanvas.h*(t/this.transformCanvas.w))/2*this.renderConfig.dpr:"YMax"===h&&(i<r&&"meet"===a||r<i&&"slice"===a)?(e-this.transformCanvas.h*(t/this.transformCanvas.w))*this.renderConfig.dpr:0}else"none"==this.renderConfig.preserveAspectRatio?(this.transformCanvas.sx=t/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=e/(this.transformCanvas.h/this.renderConfig.dpr)):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0;this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRenderer.prototype.destroy=function(){var t;for(this.renderConfig.clearCanvas&&(this.animationItem.wrapper.innerHTML=""),t=(this.layers?this.layers.length:0)-1;0<=t;--t)this.elements[t]&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRenderer.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i,r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=0;i<r;i++)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),i=r-1;0<=i;--i)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRenderer.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!=this.layers[t].ty){var i=this.createItem(this.layers[t],this,this.globalData);(e[t]=i).initExpressions()}},CanvasRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},CanvasRenderer.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRenderer.prototype.show=function(){this.animationItem.container.style.display="block"},extendPrototype([BaseRenderer],HybridRenderer),HybridRenderer.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRenderer.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},HybridRenderer.prototype.appendElementInPos=function(t,e){var i=t.getBaseElement();if(i){var r=this.layers[e];if(r.ddd&&this.supports3d)this.addTo3dContainer(i,e);else if(this.threeDElements)this.addTo3dContainer(i,e);else{for(var s,a,n=0;n<e;)this.elements[n]&&!0!==this.elements[n]&&this.elements[n].getBaseElement&&(a=this.elements[n],s=(this.layers[n].ddd?this.getThreeDContainerByPos(n):a.getBaseElement())||s),n+=1;s?r.ddd&&this.supports3d||this.layerElement.insertBefore(i,s):r.ddd&&this.supports3d||this.layerElement.appendChild(i)}}},HybridRenderer.prototype.createShape=function(t){return new(this.supports3d?HShapeElement:SVGShapeElement)(t,this.globalData,this)},HybridRenderer.prototype.createText=function(t){return new(this.supports3d?HTextElement:SVGTextElement)(t,this.globalData,this)},HybridRenderer.prototype.createCamera=function(t){return this.camera=new HCameraElement(t,this.globalData,this),this.camera},HybridRenderer.prototype.createImage=function(t){return new(this.supports3d?HImageElement:IImageElement)(t,this.globalData,this)},HybridRenderer.prototype.createComp=function(t){return new(this.supports3d?HCompElement:SVGCompElement)(t,this.globalData,this)},HybridRenderer.prototype.createSolid=function(t){return new(this.supports3d?HSolidElement:ISolidElement)(t,this.globalData,this)},HybridRenderer.prototype.createNull=SVGRenderer.prototype.createNull,HybridRenderer.prototype.getThreeDContainerByPos=function(t){for(var e=0,i=this.threeDElements.length;e<i;){if(this.threeDElements[e].startPos<=t&&this.threeDElements[e].endPos>=t)return this.threeDElements[e].perspectiveElem;e+=1}},HybridRenderer.prototype.createThreeDContainer=function(t,e){var i=createTag("div");styleDiv(i);var r=createTag("div");styleDiv(r),"3d"===e&&(i.style.width=this.globalData.compSize.w+"px",i.style.height=this.globalData.compSize.h+"px",i.style.transformOrigin=i.style.mozTransformOrigin=i.style.webkitTransformOrigin="50% 50%",r.style.transform=r.style.webkitTransform="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)"),i.appendChild(r);var s={container:r,perspectiveElem:i,startPos:t,endPos:t,type:e};return this.threeDElements.push(s),s},HybridRenderer.prototype.build3dContainers=function(){var t,e,i=this.layers.length,r="";for(t=0;t<i;t+=1)this.layers[t].ddd&&3!==this.layers[t].ty?"3d"!==r&&(r="3d",e=this.createThreeDContainer(t,"3d")):"2d"!==r&&(r="2d",e=this.createThreeDContainer(t,"2d")),e.endPos=Math.max(e.endPos,t);for(t=(i=this.threeDElements.length)-1;0<=t;t--)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRenderer.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;i<r;){if(e<=this.threeDElements[i].endPos){for(var s,a=this.threeDElements[i].startPos;a<e;)this.elements[a]&&this.elements[a].getBaseElement&&(s=this.elements[a].getBaseElement()),a+=1;s?this.threeDElements[i].container.insertBefore(t,s):this.threeDElements[i].container.appendChild(t);break}i+=1}},HybridRenderer.prototype.configAnimation=function(t){var e=createTag("div"),i=this.animationItem.wrapper;e.style.width=t.w+"px",e.style.height=t.h+"px",styleDiv(this.resizerElem=e),e.style.transformStyle=e.style.webkitTransformStyle=e.style.mozTransformStyle="flat",this.renderConfig.className&&e.setAttribute("class",this.renderConfig.className),i.appendChild(e),e.style.overflow="hidden";var r=createNS("svg");r.setAttribute("width","1"),r.setAttribute("height","1"),styleDiv(r),this.resizerElem.appendChild(r);var s=createNS("defs");r.appendChild(s),this.data=t,this.setupGlobalData(t,r),this.globalData.defs=s,this.layers=t.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRenderer.prototype.destroy=function(){this.animationItem.wrapper.innerHTML="",this.animationItem.container=null,this.globalData.defs=null;var t,e=this.layers?this.layers.length:0;for(t=0;t<e;t++)this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRenderer.prototype.updateContainerSize=function(){var t,e,i,r,s=this.animationItem.wrapper.offsetWidth,a=this.animationItem.wrapper.offsetHeight;r=s/a<this.globalData.compSize.w/this.globalData.compSize.h?(t=s/this.globalData.compSize.w,e=s/this.globalData.compSize.w,i=0,(a-this.globalData.compSize.h*(s/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,i=(s-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,0),this.resizerElem.style.transform=this.resizerElem.style.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+i+","+r+",0,1)"},HybridRenderer.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRenderer.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRenderer.prototype.show=function(){this.resizerElem.style.display="block"},HybridRenderer.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,i=this.globalData.compSize.h,r=this.threeDElements.length;for(t=0;t<r;t+=1)this.threeDElements[t].perspectiveElem.style.perspective=this.threeDElements[t].perspectiveElem.style.webkitPerspective=Math.sqrt(Math.pow(e,2)+Math.pow(i,2))+"px"}},HybridRenderer.prototype.searchExtraCompositions=function(t){var e,i=t.length,r=createTag("div");for(e=0;e<i;e+=1)if(t[e].xt){var s=this.createComp(t[e],r,this.globalData.comp,null);s.initExpressions(),this.globalData.projectInterface.registerComposition(s)}},MaskElement.prototype.getMaskProperty=function(t){return this.viewData[t].prop},MaskElement.prototype.renderFrame=function(t){var e,i=this.element.finalTransform.mat,r=this.masksProperties.length;for(e=0;e<r;e++)if((this.viewData[e].prop._mdf||t)&&this.drawPath(this.masksProperties[e],this.viewData[e].prop.v,this.viewData[e]),(this.viewData[e].op._mdf||t)&&this.viewData[e].elem.setAttribute("fill-opacity",this.viewData[e].op.v),"n"!==this.masksProperties[e].mode&&(this.viewData[e].invRect&&(this.element.finalTransform.mProp._mdf||t)&&this.viewData[e].invRect.setAttribute("transform",i.getInverseMatrix().to2dCSS()),this.storedData[e].x&&(this.storedData[e].x._mdf||t))){var s=this.storedData[e].expan;this.storedData[e].x.v<0?("erode"!==this.storedData[e].lastOperator&&(this.storedData[e].lastOperator="erode",this.storedData[e].elem.setAttribute("filter","url("+locationHref+"#"+this.storedData[e].filterId+")")),s.setAttribute("radius",-this.storedData[e].x.v)):("dilate"!==this.storedData[e].lastOperator&&(this.storedData[e].lastOperator="dilate",this.storedData[e].elem.setAttribute("filter",null)),this.storedData[e].elem.setAttribute("stroke-width",2*this.storedData[e].x.v))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+=" h"+this.globalData.compSize.w,t+=" v"+this.globalData.compSize.h,t+=" h-"+this.globalData.compSize.w,t+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(t,e,i){var r,s,a=" M"+e.v[0][0]+","+e.v[0][1];for(s=e._length,r=1;r<s;r+=1)a+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[r][0]+","+e.i[r][1]+" "+e.v[r][0]+","+e.v[r][1];if(e.c&&1<s&&(a+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),i.lastPath!==a){var n="";i.elem&&(e.c&&(n=t.inv?this.solidPath+a:a),i.elem.setAttribute("d",n)),i.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,e){var i,r=this.dynamicProperties.length;for(i=0;i<r;i+=1)(e||this._isParent&&"transform"===this.dynamicProperties[i].propType)&&(this.dynamicProperties[i].getValue(),this.dynamicProperties[i]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&this.dynamicProperties.push(t)}},TransformElement.prototype={initTransform:function(){this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_opMdf:!1,mat:new Matrix},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,i=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;i<r;){if(this.hierarchy[i].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}i+=1}if(this.finalTransform._matMdf)for(t=this.finalTransform.mProp.v.props,e.cloneFromProps(t),i=0;i<r;i+=1)t=this.hierarchy[i].finalTransform.mProp.v.props,e.transform(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}},globalToLocal:function(t){var e=[];e.push(this.finalTransform);for(var i=!0,r=this.comp;i;)r.finalTransform?(r.data.hasMask&&e.splice(0,0,r.finalTransform),r=r.comp):i=!1;var s,a,n=e.length;for(s=0;s<n;s+=1)a=e[s].mat.applyToPointArray(0,0,0),t=[t[0]-a[0],t[1]-a[1],0];return t},mHelper:new Matrix},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(t){-1===this.renderableComponents.indexOf(t)&&this.renderableComponents.push(t)},removeRenderableComponent:function(t){-1!==this.renderableComponents.indexOf(t)&&this.renderableComponents.splice(this.renderableComponents.indexOf(t),1)},prepareRenderableFrame:function(t){this.checkLayerLimits(t)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(t){this.data.ip-this.data.st<=t&&this.data.op-this.data.st>t?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t<e;t+=1)this.renderableComponents[t].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return 5===this.data.ty?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}},extendPrototype([RenderableElement,createProxyFunction({initElement:function(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initTransform(t,e,i),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd)(this.baseElement||this.layerElement).style.display="block";this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),SVGGradientFillStyleData.prototype.initGradientData=function(t,e,i){this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.s=PropertyFactory.getProp(t,e.s,1,null,this),this.e=PropertyFactory.getProp(t,e.e,1,null,this),this.h=PropertyFactory.getProp(t,e.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(t,e.a||{k:0},0,degToRads,this),this.g=new GradientProperty(t,e.g,this),this.style=i,this.stops=[],this.setGradientData(i.pElem,e),this.setGradientOpacity(e,i),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(t,e){var i=createElementID(),r=createNS(1===e.t?"linearGradient":"radialGradient");r.setAttribute("id",i),r.setAttribute("spreadMethod","pad"),r.setAttribute("gradientUnits","userSpaceOnUse");var s,a,n,o=[];for(n=4*e.g.p,a=0;a<n;a+=4)s=createNS("stop"),r.appendChild(s),o.push(s);t.setAttribute("gf"===e.ty?"fill":"stroke","url("+locationHref+"#"+i+")"),this.gf=r,this.cst=o},SVGGradientFillStyleData.prototype.setGradientOpacity=function(t,e){if(this.g._hasOpacity&&!this.g._collapsable){var i,r,s,a=createNS("mask"),n=createNS("path");a.appendChild(n);var o=createElementID(),h=createElementID();a.setAttribute("id",h);var l=createNS(1===t.t?"linearGradient":"radialGradient");l.setAttribute("id",o),l.setAttribute("spreadMethod","pad"),l.setAttribute("gradientUnits","userSpaceOnUse"),s=t.g.k.k[0].s?t.g.k.k[0].s.length:t.g.k.k.length;var p=this.stops;for(r=4*t.g.p;r<s;r+=2)(i=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),l.appendChild(i),p.push(i);n.setAttribute("gf"===t.ty?"fill":"stroke","url("+locationHref+"#"+o+")"),this.of=l,this.ms=a,this.ost=p,this.maskId=h,e.msElem=n}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var SVGElementsRenderer=(nG=new Matrix,oG=new Matrix,{createRenderFunction:function(t){switch(t.ty,t.ty){case"fl":return tG;case"gf":return vG;case"gs":return uG;case"st":return wG;case"sh":case"el":case"rc":case"sr":return sG;case"tr":return rG}}}),nG,oG;function rG(t,e,i){(i||e.transform.op._mdf)&&e.transform.container.setAttribute("opacity",e.transform.op.v),(i||e.transform.mProps._mdf)&&e.transform.container.setAttribute("transform",e.transform.mProps.v.to2dCSS())}function sG(t,e,i){var r,s,a,n,o,h,l,p,m,f,c,d=e.styles.length,u=e.lvl;for(h=0;h<d;h+=1){if(n=e.sh._mdf||i,e.styles[h].lvl<u){for(p=oG.reset(),f=u-e.styles[h].lvl,c=e.transformers.length-1;!n&&0<f;)n=e.transformers[c].mProps._mdf||n,f--,c--;if(n)for(f=u-e.styles[h].lvl,c=e.transformers.length-1;0<f;)m=e.transformers[c].mProps.v.props,p.transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15]),f--,c--}else p=nG;if(s=(l=e.sh.paths)._length,n){for(a="",r=0;r<s;r+=1)(o=l.shapes[r])&&o._length&&(a+=buildShapeString(o,o._length,o.c,p));e.caches[h]=a}else a=e.caches[h];e.styles[h].d+=!0===t.hd?"":a,e.styles[h]._mdf=n||e.styles[h]._mdf}}function tG(t,e,i){var r=e.style;(e.c._mdf||i)&&r.pElem.setAttribute("fill","rgb("+bm_floor(e.c.v[0])+","+bm_floor(e.c.v[1])+","+bm_floor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("fill-opacity",e.o.v)}function uG(t,e,i){vG(t,e,i),wG(t,e,i)}function vG(t,e,i){var r,s,a,n,o,h=e.gf,l=e.g._hasOpacity,p=e.s.v,m=e.e.v;if(e.o._mdf||i){var f="gf"===t.ty?"fill-opacity":"stroke-opacity";e.style.pElem.setAttribute(f,e.o.v)}if(e.s._mdf||i){var c=1===t.t?"x1":"cx",d="x1"==c?"y1":"cy";h.setAttribute(c,p[0]),h.setAttribute(d,p[1]),l&&!e.g._collapsable&&(e.of.setAttribute(c,p[0]),e.of.setAttribute(d,p[1]))}if(e.g._cmdf||i){r=e.cst;var u=e.g.c;for(a=r.length,s=0;s<a;s+=1)(n=r[s]).setAttribute("offset",u[4*s]+"%"),n.setAttribute("stop-color","rgb("+u[4*s+1]+","+u[4*s+2]+","+u[4*s+3]+")")}if(l&&(e.g._omdf||i)){var y=e.g.o;for(a=(r=e.g._collapsable?e.cst:e.ost).length,s=0;s<a;s+=1)n=r[s],e.g._collapsable||n.setAttribute("offset",y[2*s]+"%"),n.setAttribute("stop-opacity",y[2*s+1])}if(1===t.t)(e.e._mdf||i)&&(h.setAttribute("x2",m[0]),h.setAttribute("y2",m[1]),l&&!e.g._collapsable&&(e.of.setAttribute("x2",m[0]),e.of.setAttribute("y2",m[1])));else if((e.s._mdf||e.e._mdf||i)&&(o=Math.sqrt(Math.pow(p[0]-m[0],2)+Math.pow(p[1]-m[1],2)),h.setAttribute("r",o),l&&!e.g._collapsable&&e.of.setAttribute("r",o)),e.e._mdf||e.h._mdf||e.a._mdf||i){o=o||Math.sqrt(Math.pow(p[0]-m[0],2)+Math.pow(p[1]-m[1],2));var g=Math.atan2(m[1]-p[1],m[0]-p[0]),v=o*(1<=e.h.v?.99:e.h.v<=-1?-.99:e.h.v),b=Math.cos(g+e.a.v)*v+p[0],E=Math.sin(g+e.a.v)*v+p[1];h.setAttribute("fx",b),h.setAttribute("fy",E),l&&!e.g._collapsable&&(e.of.setAttribute("fx",b),e.of.setAttribute("fy",E))}}function wG(t,e,i){var r=e.style,s=e.d;s&&(s._mdf||i)&&s.dashStr&&(r.pElem.setAttribute("stroke-dasharray",s.dashStr),r.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),e.c&&(e.c._mdf||i)&&r.pElem.setAttribute("stroke","rgb("+bm_floor(e.c.v[0])+","+bm_floor(e.c.v[1])+","+bm_floor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||i)&&(r.pElem.setAttribute("stroke-width",e.w.v),r.msElem&&r.msElem.setAttribute("stroke-width",e.w.v))}function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}function CVShapeData(t,e,i,r){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var s=4;"rc"==e.ty?s=5:"el"==e.ty?s=6:"sr"==e.ty&&(s=7),this.sh=ShapePropertyFactory.getShapeProp(t,e,s,t);var a,n,o=i.length;for(a=0;a<o;a+=1)i[a].closed||(n={transforms:r.addTransformSequence(i[a].transforms),trNodes:[]},this.styledShapes.push(n),i[a].elements.push(n))}function BaseElement(){}function NullElement(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initFrame(),this.initTransform(t,e,i),this.initHierarchy()}function SVGBaseElement(){}function IShapeElement(){}function ITextElement(){}function ICompElement(){}function IImageElement(t,e,i){this.assetData=e.getAssetData(t.refId),this.initElement(t,e,i),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ISolidElement(t,e,i){this.initElement(t,e,i)}function SVGCompElement(t,e,i){this.layers=t.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,i),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function SVGTextElement(t,e,i){this.textSpans=[],this.renderType="svg",this.initElement(t,e,i)}function SVGShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,i),this.prevViewData=[]}function SVGTintFilter(t,e){this.filterManager=e;var i=createNS("feColorMatrix");if(i.setAttribute("type","matrix"),i.setAttribute("color-interpolation-filters","linearRGB"),i.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),i.setAttribute("result","f1"),t.appendChild(i),(i=createNS("feColorMatrix")).setAttribute("type","matrix"),i.setAttribute("color-interpolation-filters","sRGB"),i.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),i.setAttribute("result","f2"),t.appendChild(i),this.matrixFilter=i,100!==e.effectElements[2].p.v||e.effectElements[2].p.k){var r,s=createNS("feMerge");t.appendChild(s),(r=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),s.appendChild(r),(r=createNS("feMergeNode")).setAttribute("in","f2"),s.appendChild(r)}}function SVGFillFilter(t,e){this.filterManager=e;var i=createNS("feColorMatrix");i.setAttribute("type","matrix"),i.setAttribute("color-interpolation-filters","sRGB"),i.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),t.appendChild(i),this.matrixFilter=i}function SVGGaussianBlurEffect(t,e){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var i=createNS("feGaussianBlur");t.appendChild(i),this.feGaussianBlur=i}function SVGStrokeEffect(t,e){this.initialized=!1,this.filterManager=e,this.elem=t,this.paths=[]}function SVGTritoneFilter(t,e){this.filterManager=e;var i=createNS("feColorMatrix");i.setAttribute("type","matrix"),i.setAttribute("color-interpolation-filters","linearRGB"),i.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),i.setAttribute("result","f1"),t.appendChild(i);var r=createNS("feComponentTransfer");r.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(r),this.matrixFilter=r;var s=createNS("feFuncR");s.setAttribute("type","table"),r.appendChild(s),this.feFuncR=s;var a=createNS("feFuncG");a.setAttribute("type","table"),r.appendChild(a),this.feFuncG=a;var n=createNS("feFuncB");n.setAttribute("type","table"),r.appendChild(n),this.feFuncB=n}function SVGProLevelsFilter(t,e){this.filterManager=e;var i=this.filterManager.effectElements,r=createNS("feComponentTransfer");(i[10].p.k||0!==i[10].p.v||i[11].p.k||1!==i[11].p.v||i[12].p.k||1!==i[12].p.v||i[13].p.k||0!==i[13].p.v||i[14].p.k||1!==i[14].p.v)&&(this.feFuncR=this.createFeFunc("feFuncR",r)),(i[17].p.k||0!==i[17].p.v||i[18].p.k||1!==i[18].p.v||i[19].p.k||1!==i[19].p.v||i[20].p.k||0!==i[20].p.v||i[21].p.k||1!==i[21].p.v)&&(this.feFuncG=this.createFeFunc("feFuncG",r)),(i[24].p.k||0!==i[24].p.v||i[25].p.k||1!==i[25].p.v||i[26].p.k||1!==i[26].p.v||i[27].p.k||0!==i[27].p.v||i[28].p.k||1!==i[28].p.v)&&(this.feFuncB=this.createFeFunc("feFuncB",r)),(i[31].p.k||0!==i[31].p.v||i[32].p.k||1!==i[32].p.v||i[33].p.k||1!==i[33].p.v||i[34].p.k||0!==i[34].p.v||i[35].p.k||1!==i[35].p.v)&&(this.feFuncA=this.createFeFunc("feFuncA",r)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(r.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(r),r=createNS("feComponentTransfer")),(i[3].p.k||0!==i[3].p.v||i[4].p.k||1!==i[4].p.v||i[5].p.k||1!==i[5].p.v||i[6].p.k||0!==i[6].p.v||i[7].p.k||1!==i[7].p.v)&&(r.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(r),this.feFuncRComposed=this.createFeFunc("feFuncR",r),this.feFuncGComposed=this.createFeFunc("feFuncG",r),this.feFuncBComposed=this.createFeFunc("feFuncB",r))}function SVGDropShadowEffect(t,e){var i=e.container.globalData.renderConfig.filterSize;t.setAttribute("x",i.x),t.setAttribute("y",i.y),t.setAttribute("width",i.width),t.setAttribute("height",i.height),this.filterManager=e;var r=createNS("feGaussianBlur");r.setAttribute("in","SourceAlpha"),r.setAttribute("result","drop_shadow_1"),r.setAttribute("stdDeviation","0"),this.feGaussianBlur=r,t.appendChild(r);var s=createNS("feOffset");s.setAttribute("dx","25"),s.setAttribute("dy","0"),s.setAttribute("in","drop_shadow_1"),s.setAttribute("result","drop_shadow_2"),this.feOffset=s,t.appendChild(s);var a=createNS("feFlood");a.setAttribute("flood-color","#00ff00"),a.setAttribute("flood-opacity","1"),a.setAttribute("result","drop_shadow_3"),this.feFlood=a,t.appendChild(a);var n=createNS("feComposite");n.setAttribute("in","drop_shadow_3"),n.setAttribute("in2","drop_shadow_2"),n.setAttribute("operator","in"),n.setAttribute("result","drop_shadow_4"),t.appendChild(n);var o,h=createNS("feMerge");t.appendChild(h),o=createNS("feMergeNode"),h.appendChild(o),(o=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),this.feMergeNode=o,this.feMerge=h,this.originalNodeAdded=!1,h.appendChild(o)}ShapeTransformManager.prototype={addTransformSequence:function(t){var e,i=t.length,r="_";for(e=0;e<i;e+=1)r+=t[e].transform.key+"_";var s=this.sequences[r];return s||(s={transforms:[].concat(t),finalTransform:new Matrix,_mdf:!1},this.sequences[r]=s,this.sequenceList.push(s)),s},processSequence:function(t,e){for(var i,r=0,s=t.transforms.length,a=e;r<s&&!e;){if(t.transforms[r].transform.mProps._mdf){a=!0;break}r+=1}if(a)for(t.finalTransform.reset(),r=s-1;0<=r;--r)i=t.transforms[r].transform.mProps.v.props,t.finalTransform.transform(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15]);t._mdf=a},processSequences:function(t){var e,i=this.sequenceList.length;for(e=0;e<i;e+=1)this.processSequence(this.sequenceList[e],t)},getNewKey:function(){return"_"+this.transform_key_count++}},CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var t=0,e=this.data.masksProperties.length;t<e;){if("n"!==this.data.masksProperties[t].mode&&!1!==this.data.masksProperties[t].cl)return!0;t+=1}return!1},initExpressions:function(){this.layerInterface=LayerExpressionInterface(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var t=EffectsExpressionInterface.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(t),0===this.data.ty||this.data.xt?this.compInterface=CompExpressionInterface(this):4===this.data.ty?(this.layerInterface.shapeInterface=ShapeExpressionInterface(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):5===this.data.ty&&(this.layerInterface.textInterface=TextExpressionInterface(this),this.layerInterface.text=this.layerInterface.textInterface)},setBlendMode:function(){var t=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=t},initBaseData:function(t,e,i){this.globalData=e,this.comp=i,this.data=t,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}},NullElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement),SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var t,e,i,r=null;if(this.data.td){if(3==this.data.td||1==this.data.td){var s=createNS("mask");s.setAttribute("id",this.layerId),s.setAttribute("mask-type",3==this.data.td?"luminance":"alpha"),s.appendChild(this.layerElement),r=s,this.globalData.defs.appendChild(s),featureSupport.maskType||1!=this.data.td||(s.setAttribute("mask-type","luminance"),t=createElementID(),e=filtersFactory.createFilter(t),this.globalData.defs.appendChild(e),e.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(i=createNS("g")).appendChild(this.layerElement),r=i,s.appendChild(i),i.setAttribute("filter","url("+locationHref+"#"+t+")"))}else if(2==this.data.td){var a=createNS("mask");a.setAttribute("id",this.layerId),a.setAttribute("mask-type","alpha");var n=createNS("g");a.appendChild(n),t=createElementID(),e=filtersFactory.createFilter(t);var o=createNS("feComponentTransfer");o.setAttribute("in","SourceGraphic"),e.appendChild(o);var h=createNS("feFuncA");h.setAttribute("type","table"),h.setAttribute("tableValues","1.0 0.0"),o.appendChild(h),this.globalData.defs.appendChild(e);var l=createNS("rect");l.setAttribute("width",this.comp.data.w),l.setAttribute("height",this.comp.data.h),l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("fill","#ffffff"),l.setAttribute("opacity","0"),n.setAttribute("filter","url("+locationHref+"#"+t+")"),n.appendChild(l),n.appendChild(this.layerElement),r=n,featureSupport.maskType||(a.setAttribute("mask-type","luminance"),e.appendChild(filtersFactory.createAlphaToLuminanceFilter()),i=createNS("g"),n.appendChild(l),i.appendChild(this.layerElement),r=i,n.appendChild(i)),this.globalData.defs.appendChild(a)}}else this.data.tt?(this.matteElement.appendChild(this.layerElement),r=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0===this.data.ty&&!this.data.hd){var p=createNS("clipPath"),m=createNS("path");m.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var f=createElementID();if(p.setAttribute("id",f),p.appendChild(m),this.globalData.defs.appendChild(p),this.checkMasks()){var c=createNS("g");c.setAttribute("clip-path","url("+locationHref+"#"+f+")"),c.appendChild(this.layerElement),this.transformedElement=c,r?r.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+locationHref+"#"+f+")")}0!==this.data.bm&&this.setBlendMode()},renderElement:function(){this.finalTransform._matMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.mat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.mProp.o.v)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this)},setMatte:function(t){this.matteElement&&this.matteElement.setAttribute("mask","url("+locationHref+"#"+t+")")}},IShapeElement.prototype={addShapeToModifiers:function(t){var e,i=this.shapeModifiers.length;for(e=0;e<i;e+=1)this.shapeModifiers[e].addShape(t)},isShapeInAnimatedModifiers:function(t){for(var e=this.shapeModifiers.length;0<e;)if(this.shapeModifiers[0].isAnimatedWithShape(t))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var t,e=this.shapes.length;for(t=0;t<e;t+=1)this.shapes[t].sh.reset();for(t=(e=this.shapeModifiers.length)-1;0<=t;--t)this.shapeModifiers[t].processShapes(this._isFirstFrame)}},lcEnum:{1:"butt",2:"round",3:"square"},ljEnum:{1:"miter",2:"round",3:"bevel"},searchProcessedElement:function(t){for(var e=this.processedElements,i=0,r=e.length;i<r;){if(e[i].elem===t)return e[i].pos;i+=1}return 0},addProcessedElement:function(t,e){for(var i=this.processedElements,r=i.length;r;)if(i[--r].elem===t)return void(i[r].pos=e);i.push(new ProcessedElement(t,e))},prepareFrame:function(t){this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)}},ITextElement.prototype.initElement=function(t,e,i){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(t,e,i),this.textProperty=new TextProperty(this,t.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(t.t,this.renderType,this),this.initTransform(t,e,i),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)},ITextElement.prototype.createPathShape=function(t,e){var i,r,s=e.length,a="";for(i=0;i<s;i+=1)r=e[i].ks.k,a+=buildShapeString(r,r.i.length,!0,t);return a},ITextElement.prototype.updateDocumentData=function(t,e){this.textProperty.updateDocumentData(t,e)},ITextElement.prototype.canResizeFont=function(t){this.textProperty.canResizeFont(t)},ITextElement.prototype.setMinimumFontSize=function(t){this.textProperty.setMinimumFontSize(t)},ITextElement.prototype.applyTextPropertiesToMatrix=function(t,e,i,r,s){switch(t.ps&&e.translate(t.ps[0],t.ps[1]+t.ascent,0),e.translate(0,-t.ls,0),t.j){case 1:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[i]),0,0);break;case 2:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[i])/2,0,0)}e.translate(r,s,0)},ITextElement.prototype.buildColor=function(t){return"rgb("+Math.round(255*t[0])+","+Math.round(255*t[1])+","+Math.round(255*t[2])+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initTransform(t,e,i),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&e.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(t){if(this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.isInRange||this.data.xt){if(this.tm._placeholder)this.renderedFrame=t/this.data.sr;else{var e=this.tm.v;e===this.data.op&&(e=this.data.op-1),this.renderedFrame=e}var i,r=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),i=r-1;0<=i;--i)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},ICompElement.prototype.setElements=function(t){this.elements=t},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var t=createNS("rect");t.setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.layerElement.appendChild(t)},extendPrototype([SVGRenderer,ICompElement,SVGBaseElement],SVGCompElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextElement),SVGTextElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextElement.prototype.buildTextContents=function(t){for(var e=0,i=t.length,r=[],s="";e<i;)t[e]===String.fromCharCode(13)||t[e]===String.fromCharCode(3)?(r.push(s),s=""):s+=t[e],e+=1;return r.push(s),r},SVGTextElement.prototype.buildNewText=function(){var t,e,i=this.textProperty.currentData;this.renderedLetters=createSizedArray(i?i.l.length:0),i.fc?this.layerElement.setAttribute("fill",this.buildColor(i.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),i.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(i.sc)),this.layerElement.setAttribute("stroke-width",i.sw)),this.layerElement.setAttribute("font-size",i.finalSize);var r=this.globalData.fontManager.getFontByName(i.f);if(r.fClass)this.layerElement.setAttribute("class",r.fClass);else{this.layerElement.setAttribute("font-family",r.fFamily);var s=i.fWeight,a=i.fStyle;this.layerElement.setAttribute("font-style",a),this.layerElement.setAttribute("font-weight",s)}this.layerElement.setAttribute("aria-label",i.t);var n,o=i.l||[],h=!!this.globalData.fontManager.chars;e=o.length;var l,p=this.mHelper,m="",f=this.data.singleShape,c=0,d=0,u=!0,y=i.tr/1e3*i.finalSize;if(!f||h||i.sz){var g,v,b=this.textSpans.length;for(t=0;t<e;t+=1)h&&f&&0!==t||(n=t<b?this.textSpans[t]:createNS(h?"path":"text"),b<=t&&(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t]=n,this.layerElement.appendChild(n)),n.style.display="inherit"),p.reset(),p.scale(i.finalSize/100,i.finalSize/100),f&&(o[t].n&&(c=-y,d+=i.yOffset,d+=u?1:0,u=!1),this.applyTextPropertiesToMatrix(i,p,o[t].line,c,d),c+=o[t].l||0,c+=y),h?(l=(g=(v=this.globalData.fontManager.getCharData(i.finalText[t],r.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily))&&v.data||{}).shapes?g.shapes[0].it:[],f?m+=this.createPathShape(p,l):n.setAttribute("d",this.createPathShape(p,l))):(f&&n.setAttribute("transform","translate("+p.props[12]+","+p.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"));f&&n&&n.setAttribute("d",m)}else{var E=this.textContainer,x="start";switch(i.j){case 1:x="end";break;case 2:x="middle"}E.setAttribute("text-anchor",x),E.setAttribute("letter-spacing",y);var S=this.buildTextContents(i.finalText);for(e=S.length,d=i.ps?i.ps[1]+i.ascent:0,t=0;t<e;t+=1)(n=this.textSpans[t]||createNS("tspan")).textContent=S[t],n.setAttribute("x",0),n.setAttribute("y",d),n.style.display="inherit",E.appendChild(n),this.textSpans[t]=n,d+=i.finalLineHeight;this.layerElement.appendChild(E)}for(;t<this.textSpans.length;)this.textSpans[t].style.display="none",t+=1;this._sizeChanged=!0},SVGTextElement.prototype.sourceRectAtTime=function(t){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var e=this.layerElement.getBBox();this.bbox={top:e.y,left:e.x,width:e.width,height:e.height}}return this.bbox},SVGTextElement.prototype.renderInnerContent=function(){if(!this.data.singleShape&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){var t,e;this._sizeChanged=!0;var i,r,s=this.textAnimator.renderedLetters,a=this.textProperty.currentData.l;for(e=a.length,t=0;t<e;t+=1)a[t].n||(i=s[t],r=this.textSpans[t],i._mdf.m&&r.setAttribute("transform",i.m),i._mdf.o&&r.setAttribute("opacity",i.o),i._mdf.sw&&r.setAttribute("stroke-width",i.sw),i._mdf.sc&&r.setAttribute("stroke",i.sc),i._mdf.fc&&r.setAttribute("fill",i.fc))}},extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,i,r,s=this.shapes.length,a=this.stylesList.length,n=[],o=!1;for(i=0;i<a;i+=1){for(r=this.stylesList[i],o=!1,t=n.length=0;t<s;t+=1)-1!==(e=this.shapes[t]).styles.indexOf(r)&&(n.push(e),o=e._isAnimated||o);1<n.length&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,i=t.length;for(e=0;e<i;e+=1)t[e].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(t,e){var i,r=new SVGStyleData(t,e),s=r.pElem;if("st"===t.ty)i=new SVGStrokeStyleData(this,t,r);else if("fl"===t.ty)i=new SVGFillStyleData(this,t,r);else if("gf"===t.ty||"gs"===t.ty){i=new("gf"===t.ty?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,t,r),this.globalData.defs.appendChild(i.gf),i.maskId&&(this.globalData.defs.appendChild(i.ms),this.globalData.defs.appendChild(i.of),s.setAttribute("mask","url("+locationHref+"#"+i.maskId+")"))}return"st"!==t.ty&&"gs"!==t.ty||(s.setAttribute("stroke-linecap",this.lcEnum[t.lc]||"round"),s.setAttribute("stroke-linejoin",this.ljEnum[t.lj]||"round"),s.setAttribute("fill-opacity","0"),1===t.lj&&s.setAttribute("stroke-miterlimit",t.ml)),2===t.r&&s.setAttribute("fill-rule","evenodd"),t.ln&&s.setAttribute("id",t.ln),t.cl&&s.setAttribute("class",t.cl),t.bm&&(s.style["mix-blend-mode"]=getBlendMode(t.bm)),this.stylesList.push(r),this.addToAnimatedContents(t,i),i},SVGShapeElement.prototype.createGroupElement=function(t){var e=new ShapeGroupData;return t.ln&&e.gr.setAttribute("id",t.ln),t.cl&&e.gr.setAttribute("class",t.cl),t.bm&&(e.gr.style["mix-blend-mode"]=getBlendMode(t.bm)),e},SVGShapeElement.prototype.createTransformElement=function(t,e){var i=TransformPropertyFactory.getTransformProperty(this,t,this),r=new SVGTransformData(i,i.o,e);return this.addToAnimatedContents(t,r),r},SVGShapeElement.prototype.createShapeElement=function(t,e,i){var r=4;"rc"===t.ty?r=5:"el"===t.ty?r=6:"sr"===t.ty&&(r=7);var s=new SVGShapeData(e,i,ShapePropertyFactory.getShapeProp(this,t,r,this));return this.shapes.push(s),this.addShapeToModifiers(s),this.addToAnimatedContents(t,s),s},SVGShapeElement.prototype.addToAnimatedContents=function(t,e){for(var i=0,r=this.animatedContents.length;i<r;){if(this.animatedContents[i].element===e)return;i+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(t),element:e,data:t})},SVGShapeElement.prototype.setElementStyles=function(t){var e,i=t.styles,r=this.stylesList.length;for(e=0;e<r;e+=1)this.stylesList[e].closed||i.push(this.stylesList[e])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var t,e=this.itemsData.length;for(t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(t,e,i,r,s,a,n){var o,h,l,p,m,f,c=[].concat(a),d=t.length-1,u=[],y=[];for(o=d;0<=o;--o){if((f=this.searchProcessedElement(t[o]))?e[o]=i[f-1]:t[o]._render=n,"fl"==t[o].ty||"st"==t[o].ty||"gf"==t[o].ty||"gs"==t[o].ty)f?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],s),t[o]._render&&r.appendChild(e[o].style.pElem),u.push(e[o].style);else if("gr"==t[o].ty){if(f)for(l=e[o].it.length,h=0;h<l;h+=1)e[o].prevViewData[h]=e[o].it[h];else e[o]=this.createGroupElement(t[o]);this.searchShapes(t[o].it,e[o].it,e[o].prevViewData,e[o].gr,s+1,c,n),t[o]._render&&r.appendChild(e[o].gr)}else"tr"==t[o].ty?(f||(e[o]=this.createTransformElement(t[o],r)),p=e[o].transform,c.push(p)):"sh"==t[o].ty||"rc"==t[o].ty||"el"==t[o].ty||"sr"==t[o].ty?(f||(e[o]=this.createShapeElement(t[o],c,s)),this.setElementStyles(e[o])):"tm"==t[o].ty||"rd"==t[o].ty||"ms"==t[o].ty?(f?(m=e[o]).closed=!1:((m=ShapeModifiers.getModifier(t[o].ty)).init(this,t[o]),e[o]=m,this.shapeModifiers.push(m)),y.push(m)):"rp"==t[o].ty&&(f?(m=e[o]).closed=!0:(m=ShapeModifiers.getModifier(t[o].ty),(e[o]=m).init(this,t,o,e),this.shapeModifiers.push(m),n=!1),y.push(m));this.addProcessedElement(t[o],o+1)}for(d=u.length,o=0;o<d;o+=1)u[o].closed=!0;for(d=y.length,o=0;o<d;o+=1)y[o].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var t,e=this.stylesList.length;for(t=0;t<e;t+=1)this.stylesList[t].reset();for(this.renderShape(),t=0;t<e;t+=1)(this.stylesList[t]._mdf||this._isFirstFrame)&&(this.stylesList[t].msElem&&(this.stylesList[t].msElem.setAttribute("d",this.stylesList[t].d),this.stylesList[t].d="M0 0"+this.stylesList[t].d),this.stylesList[t].pElem.setAttribute("d",this.stylesList[t].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var t,e,i=this.animatedContents.length;for(t=0;t<i;t+=1)e=this.animatedContents[t],(this._isFirstFrame||e.element._isAnimated)&&!0!==e.data&&e.fn(e.data,e.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},SVGTintFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,i=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v/100;this.matrixFilter.setAttribute("values",i[0]-e[0]+" 0 0 0 "+e[0]+" "+(i[1]-e[1])+" 0 0 0 "+e[1]+" "+(i[2]-e[2])+" 0 0 0 "+e[2]+" 0 0 0 "+r+" 0")}},SVGFillFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[2].p.v,i=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+e[0]+" 0 0 0 0 "+e[1]+" 0 0 0 0 "+e[2]+" 0 0 0 "+i+" 0")}},SVGGaussianBlurEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=.3*this.filterManager.effectElements[0].p.v,i=this.filterManager.effectElements[1].p.v,r=3==i?0:e,s=2==i?0:e;this.feGaussianBlur.setAttribute("stdDeviation",r+" "+s);var a=1==this.filterManager.effectElements[2].p.v?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",a)}},SVGStrokeEffect.prototype.initialize=function(){var t,e,i,r,s=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(1===this.filterManager.effectElements[1].p.v?(r=this.elem.maskManager.masksProperties.length,i=0):r=(i=this.filterManager.effectElements[0].p.v-1)+1,(e=createNS("g")).setAttribute("fill","none"),e.setAttribute("stroke-linecap","round"),e.setAttribute("stroke-dashoffset",1);i<r;i+=1)t=createNS("path"),e.appendChild(t),this.paths.push({p:t,m:i});if(3===this.filterManager.effectElements[10].p.v){var a=createNS("mask"),n=createElementID();a.setAttribute("id",n),a.setAttribute("mask-type","alpha"),a.appendChild(e),this.elem.globalData.defs.appendChild(a);var o=createNS("g");for(o.setAttribute("mask","url("+locationHref+"#"+n+")");s[0];)o.appendChild(s[0]);this.elem.layerElement.appendChild(o),this.masker=a,e.setAttribute("stroke","#fff")}else if(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v){if(2===this.filterManager.effectElements[10].p.v)for(s=this.elem.layerElement.children||this.elem.layerElement.childNodes;s.length;)this.elem.layerElement.removeChild(s[0]);this.elem.layerElement.appendChild(e),this.elem.layerElement.removeAttribute("mask"),e.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=e},SVGStrokeEffect.prototype.renderFrame=function(t){this.initialized||this.initialize();var e,i,r,s=this.paths.length;for(e=0;e<s;e+=1)if(-1!==this.paths[e].m&&(i=this.elem.maskManager.viewData[this.paths[e].m],r=this.paths[e].p,(t||this.filterManager._mdf||i.prop._mdf)&&r.setAttribute("d",i.lastPath),t||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||i.prop._mdf)){var a;if(0!==this.filterManager.effectElements[7].p.v||100!==this.filterManager.effectElements[8].p.v){var n=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)/100,o=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)/100,h=r.getTotalLength();a="0 0 0 "+h*n+" ";var l,p=h*(o-n),m=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v/100,f=Math.floor(p/m);for(l=0;l<f;l+=1)a+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v/100+" ";a+="0 "+10*h+" 0 0"}else a="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v/100;r.setAttribute("stroke-dasharray",a)}if((t||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(t||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v)&&(t||this.filterManager.effectElements[3].p._mdf)){var c=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bm_floor(255*c[0])+","+bm_floor(255*c[1])+","+bm_floor(255*c[2])+")")}},SVGTritoneFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,i=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v,s=r[0]+" "+i[0]+" "+e[0],a=r[1]+" "+i[1]+" "+e[1],n=r[2]+" "+i[2]+" "+e[2];this.feFuncR.setAttribute("tableValues",s),this.feFuncG.setAttribute("tableValues",a),this.feFuncB.setAttribute("tableValues",n)}},SVGProLevelsFilter.prototype.createFeFunc=function(t,e){var i=createNS(t);return i.setAttribute("type","table"),e.appendChild(i),i},SVGProLevelsFilter.prototype.getTableValue=function(t,e,i,r,s){for(var a,n,o=0,h=Math.min(t,e),l=Math.max(t,e),p=Array.call(null,{length:256}),m=0,f=s-r,c=e-t;o<=256;)n=(a=o/256)<=h?c<0?s:r:l<=a?c<0?r:s:r+f*Math.pow((a-t)/c,1/i),p[m++]=n,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,i=this.filterManager.effectElements;this.feFuncRComposed&&(t||i[3].p._mdf||i[4].p._mdf||i[5].p._mdf||i[6].p._mdf||i[7].p._mdf)&&(e=this.getTableValue(i[3].p.v,i[4].p.v,i[5].p.v,i[6].p.v,i[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||i[10].p._mdf||i[11].p._mdf||i[12].p._mdf||i[13].p._mdf||i[14].p._mdf)&&(e=this.getTableValue(i[10].p.v,i[11].p.v,i[12].p.v,i[13].p.v,i[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||i[17].p._mdf||i[18].p._mdf||i[19].p._mdf||i[20].p._mdf||i[21].p._mdf)&&(e=this.getTableValue(i[17].p.v,i[18].p.v,i[19].p.v,i[20].p.v,i[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||i[24].p._mdf||i[25].p._mdf||i[26].p._mdf||i[27].p._mdf||i[28].p._mdf)&&(e=this.getTableValue(i[24].p.v,i[25].p.v,i[26].p.v,i[27].p.v,i[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||i[31].p._mdf||i[32].p._mdf||i[33].p._mdf||i[34].p._mdf||i[35].p._mdf)&&(e=this.getTableValue(i[31].p.v,i[32].p.v,i[33].p.v,i[34].p.v,i[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var i=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,s=i*Math.cos(r),a=i*Math.sin(r);this.feOffset.setAttribute("dx",s),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,i){this.initialized=!1,this.filterManager=e,this.filterElem=t,(this.elem=i).matteElement=createNS("g"),i.matteElement.appendChild(i.layerElement),i.matteElement.appendChild(i.transformedElement),i.baseElement=i.matteElement}function SVGEffects(t){var e,i,r=t.data.ef?t.data.ef.length:0,s=createElementID(),a=filtersFactory.createFilter(s),n=0;for(this.filters=[],e=0;e<r;e+=1)i=null,20===t.data.ef[e].ty?(n+=1,i=new SVGTintFilter(a,t.effectsManager.effectElements[e])):21===t.data.ef[e].ty?(n+=1,i=new SVGFillFilter(a,t.effectsManager.effectElements[e])):22===t.data.ef[e].ty?i=new SVGStrokeEffect(t,t.effectsManager.effectElements[e]):23===t.data.ef[e].ty?(n+=1,i=new SVGTritoneFilter(a,t.effectsManager.effectElements[e])):24===t.data.ef[e].ty?(n+=1,i=new SVGProLevelsFilter(a,t.effectsManager.effectElements[e])):25===t.data.ef[e].ty?(n+=1,i=new SVGDropShadowEffect(a,t.effectsManager.effectElements[e])):28===t.data.ef[e].ty?i=new SVGMatte3Effect(a,t.effectsManager.effectElements[e],t):29===t.data.ef[e].ty&&(n+=1,i=new SVGGaussianBlurEffect(a,t.effectsManager.effectElements[e])),i&&this.filters.push(i);n&&(t.globalData.defs.appendChild(a),t.layerElement.setAttribute("filter","url("+locationHref+"#"+s+")")),this.filters.length&&t.addRenderableComponent(this)}function CVContextData(){this.saved=[],this.cArrPos=0,this.cTr=new Matrix,this.cO=1;var t;for(this.savedOp=createTypedArray("float32",15),t=0;t<15;t+=1)this.saved[t]=createTypedArray("float32",16);this._length=15}function CVBaseElement(){}function CVImageElement(t,e,i){this.assetData=e.getAssetData(t.refId),this.img=e.imageLoader.getImage(this.assetData),this.initElement(t,e,i)}function CVCompElement(t,e,i){this.completeLayers=!1,this.layers=t.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(t,e,i),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function CVMaskElement(t,e){this.data=t,this.element=e,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var i,r=this.masksProperties.length,s=!1;for(i=0;i<r;i++)"n"!==this.masksProperties[i].mode&&(s=!0),this.viewData[i]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[i],3);(this.hasMasks=s)&&this.element.addRenderableComponent(this)}function CVShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(t,e,i)}function CVSolidElement(t,e,i){this.initElement(t,e,i)}function CVTextElement(t,e,i){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(t,e,i)}function CVEffects(){}function HBaseElement(t,e,i){}function HSolidElement(t,e,i){this.initElement(t,e,i)}function HCompElement(t,e,i){this.layers=t.layers,this.supports3d=!t.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,i),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function HShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(t,e,i),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(t,e,i){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(t,e,i)}function HImageElement(t,e,i){this.assetData=e.getAssetData(t.refId),this.initElement(t,e,i)}function HCameraElement(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initHierarchy();var r=PropertyFactory.getProp;if(this.pe=r(this,t.pe,0,0,this),t.ks.p.s?(this.px=r(this,t.ks.p.x,1,0,this),this.py=r(this,t.ks.p.y,1,0,this),this.pz=r(this,t.ks.p.z,1,0,this)):this.p=r(this,t.ks.p,1,0,this),t.ks.a&&(this.a=r(this,t.ks.a,1,0,this)),t.ks.or.k.length&&t.ks.or.k[0].to){var s,a=t.ks.or.k.length;for(s=0;s<a;s+=1)t.ks.or.k[s].to=null,t.ks.or.k[s].ti=null}this.or=r(this,t.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=r(this,t.ks.rx,0,degToRads,this),this.ry=r(this,t.ks.ry,0,degToRads,this),this.rz=r(this,t.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HEffects(){}SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,i=_svgMatteSymbols.length;e<i;){if(_svgMatteSymbols[e]===t)return _svgMatteSymbols[e];e+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(t,e){var i=t.layerElement.parentNode;if(i){for(var r,s=i.children,a=0,n=s.length;a<n&&s[a]!==t.layerElement;)a+=1;a<=n-2&&(r=s[a+1]);var o=createNS("use");o.setAttribute("href","#"+e),r?i.insertBefore(o,r):i.appendChild(o)}},SVGMatte3Effect.prototype.setElementAsMask=function(t,e){if(!this.findSymbol(e)){var i=createElementID(),r=createNS("mask");r.setAttribute("id",e.layerId),r.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(e);var s=t.globalData.defs;s.appendChild(r);var a=createNS("symbol");a.setAttribute("id",i),this.replaceInParent(e,i),a.appendChild(e.layerElement),s.appendChild(a);var n=createNS("use");n.setAttribute("href","#"+i),r.appendChild(n),e.data.hd=!1,e.show()}t.setMatte(e.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var t=this.filterManager.effectElements[0].p.v,e=this.elem.comp.elements,i=0,r=e.length;i<r;)e[i]&&e[i].data.ind===t&&this.setElementAsMask(this.elem,e[i]),i+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGEffects.prototype.renderFrame=function(t){var e,i=this.filters.length;for(e=0;e<i;e+=1)this.filters[e].renderFrame(t)},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=this.savedOp;this.savedOp=createTypedArray("float32",t),this.savedOp.set(e);var i=0;for(i=this._length;i<t;i+=1)this.saved[i]=createTypedArray("float32",16);this._length=t},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.cO=1},CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){this.canvasContext=this.globalData.canvasContext,this.renderableEffectsManager=new CVEffects(this)},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},renderFrame:function(){if(!this.hidden&&!this.data.hd){this.renderTransform(),this.renderRenderable(),this.setBlendMode();var t=0===this.data.ty;this.globalData.renderer.save(t),this.globalData.renderer.ctxTransform(this.finalTransform.mat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.mProp.o.v),this.renderInnerContent(),this.globalData.renderer.restore(t),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var t=createTag("canvas");t.width=this.assetData.w,t.height=this.assetData.h;var e,i,r=t.getContext("2d"),s=this.img.width,a=this.img.height,n=s/a,o=this.assetData.w/this.assetData.h,h=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;o<n&&"xMidYMid slice"===h||n<o&&"xMidYMid slice"!==h?e=(i=a)*o:i=(e=s)/o,r.drawImage(this.img,(s-e)/2,(a-i)/2,e,i,0,0,this.assetData.w,this.assetData.h),this.img=t}},CVImageElement.prototype.renderInnerContent=function(t){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},extendPrototype([CanvasRenderer,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var t,e=this.canvasContext;for(e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip(),t=this.layers.length-1;0<=t;--t)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;0<=t;--t)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var t,e,i,r,s=this.element.finalTransform.mat,a=this.element.canvasContext,n=this.masksProperties.length;for(a.beginPath(),t=0;t<n;t++)if("n"!==this.masksProperties[t].mode){this.masksProperties[t].inv&&(a.moveTo(0,0),a.lineTo(this.element.globalData.compSize.w,0),a.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),a.lineTo(0,this.element.globalData.compSize.h),a.lineTo(0,0)),r=this.viewData[t].v,e=s.applyToPointArray(r.v[0][0],r.v[0][1],0),a.moveTo(e[0],e[1]);var o,h=r._length;for(o=1;o<h;o++)i=s.applyToTriplePoints(r.o[o-1],r.i[o],r.v[o]),a.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5]);i=s.applyToTriplePoints(r.o[o-1],r.i[0],r.v[0]),a.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5])}this.element.globalData.renderer.save(!0),a.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null},extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var i={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},r={};if("fl"==t.ty||"st"==t.ty?(r.c=PropertyFactory.getProp(this,t.c,1,255,this),r.c.k||(i.co="rgb("+bm_floor(r.c.v[0])+","+bm_floor(r.c.v[1])+","+bm_floor(r.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(r.s=PropertyFactory.getProp(this,t.s,1,null,this),r.e=PropertyFactory.getProp(this,t.e,1,null,this),r.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,t.g,this)),r.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"==t.ty||"gs"==t.ty){if(i.lc=this.lcEnum[t.lc]||"round",i.lj=this.ljEnum[t.lj]||"round",1==t.lj&&(i.ml=t.ml),r.w=PropertyFactory.getProp(this,t.w,0,null,this),r.w.k||(i.wi=r.w.v),t.d){var s=new DashProperty(this,t.d,"canvas",this);r.d=s,r.d.k||(i.da=r.d.dashArray,i.do=r.d.dashoffset[0])}}else i.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(i),r.style=i,r},CVShapeElement.prototype.createGroupElement=function(t){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var t,e=this.itemsData.length;for(t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(t){var e,i=this.stylesList.length;for(e=0;e<i;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.push(t)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var t,e=this.stylesList.length;for(t=0;t<e;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.pop()},CVShapeElement.prototype.closeStyles=function(t){var e,i=t.length;for(e=0;e<i;e+=1)t[e].closed=!0},CVShapeElement.prototype.searchShapes=function(t,e,i,r,s){var a,n,o,h,l,p,m=t.length-1,f=[],c=[],d=[].concat(s);for(a=m;0<=a;--a){if((h=this.searchProcessedElement(t[a]))?e[a]=i[h-1]:t[a]._shouldRender=r,"fl"==t[a].ty||"st"==t[a].ty||"gf"==t[a].ty||"gs"==t[a].ty)h?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],d),f.push(e[a].style);else if("gr"==t[a].ty){if(h)for(o=e[a].it.length,n=0;n<o;n+=1)e[a].prevViewData[n]=e[a].it[n];else e[a]=this.createGroupElement(t[a]);this.searchShapes(t[a].it,e[a].it,e[a].prevViewData,r,d)}else"tr"==t[a].ty?(h||(p=this.createTransformElement(t[a]),e[a]=p),d.push(e[a]),this.addTransformToStyleList(e[a])):"sh"==t[a].ty||"rc"==t[a].ty||"el"==t[a].ty||"sr"==t[a].ty?h||(e[a]=this.createShapeElement(t[a])):"tm"==t[a].ty||"rd"==t[a].ty?(h?(l=e[a]).closed=!1:((l=ShapeModifiers.getModifier(t[a].ty)).init(this,t[a]),e[a]=l,this.shapeModifiers.push(l)),c.push(l)):"rp"==t[a].ty&&(h?(l=e[a]).closed=!0:(l=ShapeModifiers.getModifier(t[a].ty),(e[a]=l).init(this,t,a,e),this.shapeModifiers.push(l),r=!1),c.push(l));this.addProcessedElement(t[a],a+1)}for(this.removeTransformFromStyleList(),this.closeStyles(f),m=c.length,a=0;a<m;a+=1)c[a].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(t,e){(t._opMdf||e.op._mdf||this._isFirstFrame)&&(e.opacity=t.opacity,e.opacity*=e.op.v,e._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var t,e,i,r,s,a,n,o,h,l=this.stylesList.length,p=this.globalData.renderer,m=this.globalData.canvasContext;for(t=0;t<l;t+=1)if(("st"!==(o=(h=this.stylesList[t]).type)&&"gs"!==o||0!==h.wi)&&h.data._shouldRender&&0!==h.coOp&&0!==this.globalData.currentGlobalAlpha){for(p.save(),a=h.elements,"st"===o||"gs"===o?(m.strokeStyle="st"===o?h.co:h.grd,m.lineWidth=h.wi,m.lineCap=h.lc,m.lineJoin=h.lj,m.miterLimit=h.ml||0):m.fillStyle="fl"===o?h.co:h.grd,p.ctxOpacity(h.coOp),"st"!==o&&"gs"!==o&&m.beginPath(),p.ctxTransform(h.preTransforms.finalTransform.props),i=a.length,e=0;e<i;e+=1){for("st"!==o&&"gs"!==o||(m.beginPath(),h.da&&(m.setLineDash(h.da),m.lineDashOffset=h.do)),s=(n=a[e].trNodes).length,r=0;r<s;r+=1)"m"==n[r].t?m.moveTo(n[r].p[0],n[r].p[1]):"c"==n[r].t?m.bezierCurveTo(n[r].pts[0],n[r].pts[1],n[r].pts[2],n[r].pts[3],n[r].pts[4],n[r].pts[5]):m.closePath();"st"!==o&&"gs"!==o||(m.stroke(),h.da&&m.setLineDash(this.dashResetter))}"st"!==o&&"gs"!==o&&m.fill(h.r),p.restore()}},CVShapeElement.prototype.renderShape=function(t,e,i,r){var s,a;for(a=t,s=e.length-1;0<=s;--s)"tr"==e[s].ty?(a=i[s].transform,this.renderShapeTransform(t,a)):"sh"==e[s].ty||"el"==e[s].ty||"rc"==e[s].ty||"sr"==e[s].ty?this.renderPath(e[s],i[s]):"fl"==e[s].ty?this.renderFill(e[s],i[s],a):"st"==e[s].ty?this.renderStroke(e[s],i[s],a):"gf"==e[s].ty||"gs"==e[s].ty?this.renderGradientFill(e[s],i[s],a):"gr"==e[s].ty?this.renderShape(a,e[s].it,i[s].it):e[s].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,s,a=t.trNodes,n=e.paths,o=n._length;a.length=0;var h=t.transforms.finalTransform;for(s=0;s<o;s+=1){var l=n.shapes[s];if(l&&l.v){for(r=l._length,i=1;i<r;i+=1)1===i&&a.push({t:"m",p:h.applyToPointArray(l.v[0][0],l.v[0][1],0)}),a.push({t:"c",pts:h.applyToTriplePoints(l.o[i-1],l.i[i],l.v[i])});1===r&&a.push({t:"m",p:h.applyToPointArray(l.v[0][0],l.v[0][1],0)}),l.c&&r&&(a.push({t:"c",pts:h.applyToTriplePoints(l.o[i-1],l.i[0],l.v[0])}),a.push({t:"z"}))}}t.trNodes=a}},CVShapeElement.prototype.renderPath=function(t,e){if(!0!==t.hd&&t._shouldRender){var i,r=e.styledShapes.length;for(i=0;i<r;i+=1)this.renderStyledShape(e.styledShapes[i],e.sh)}},CVShapeElement.prototype.renderFill=function(t,e,i){var r=e.style;(e.c._mdf||this._isFirstFrame)&&(r.co="rgb("+bm_floor(e.c.v[0])+","+bm_floor(e.c.v[1])+","+bm_floor(e.c.v[2])+")"),(e.o._mdf||i._opMdf||this._isFirstFrame)&&(r.coOp=e.o.v*i.opacity)},CVShapeElement.prototype.renderGradientFill=function(t,e,i){var r=e.style;if(!r.grd||e.g._mdf||e.s._mdf||e.e._mdf||1!==t.t&&(e.h._mdf||e.a._mdf)){var s=this.globalData.canvasContext,a=e.s.v,n=e.e.v;if(1===t.t)f=s.createLinearGradient(a[0],a[1],n[0],n[1]);else var o=Math.sqrt(Math.pow(a[0]-n[0],2)+Math.pow(a[1]-n[1],2)),h=Math.atan2(n[1]-a[1],n[0]-a[0]),l=o*(1<=e.h.v?.99:e.h.v<=-1?-.99:e.h.v),p=Math.cos(h+e.a.v)*l+a[0],m=Math.sin(h+e.a.v)*l+a[1],f=s.createRadialGradient(p,m,0,a[0],a[1],o);var c,d=t.g.p,u=e.g.c,y=1;for(c=0;c<d;c+=1)e.g._hasOpacity&&e.g._collapsable&&(y=e.g.o[2*c+1]),f.addColorStop(u[4*c]/100,"rgba("+u[4*c+1]+","+u[4*c+2]+","+u[4*c+3]+","+y+")");r.grd=f}r.coOp=e.o.v*i.opacity},CVShapeElement.prototype.renderStroke=function(t,e,i){var r=e.style,s=e.d;s&&(s._mdf||this._isFirstFrame)&&(r.da=s.dashArray,r.do=s.dashoffset[0]),(e.c._mdf||this._isFirstFrame)&&(r.co="rgb("+bm_floor(e.c.v[0])+","+bm_floor(e.c.v[1])+","+bm_floor(e.c.v[2])+")"),(e.o._mdf||i._opMdf||this._isFirstFrame)&&(r.coOp=e.o.v*i.opacity),(e.w._mdf||this._isFirstFrame)&&(r.wi=e.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){var t=this.canvasContext;t.fillStyle=this.data.sc,t.fillRect(0,0,this.data.sw,this.data.sh)},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=!1;t.fc?(e=!0,this.values.fill=this.buildColor(t.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=e;var i=!1;t.sc&&(i=!0,this.values.stroke=this.buildColor(t.sc),this.values.sWidth=t.sw);var r,s,a=this.globalData.fontManager.getFontByName(t.f),n=t.l,o=this.mHelper;this.stroke=i,this.values.fValue=t.finalSize+"px "+this.globalData.fontManager.getFontByName(t.f).fFamily,s=t.finalText.length;var h,l,p,m,f,c,d,u,y,g,v=this.data.singleShape,b=t.tr/1e3*t.finalSize,E=0,x=0,S=!0,P=0;for(r=0;r<s;r+=1){for(l=(h=this.globalData.fontManager.getCharData(t.finalText[r],a.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily))&&h.data||{},o.reset(),v&&n[r].n&&(E=-b,x+=t.yOffset,x+=S?1:0,S=!1),d=(f=l.shapes?l.shapes[0].it:[]).length,o.scale(t.finalSize/100,t.finalSize/100),v&&this.applyTextPropertiesToMatrix(t,o,n[r].line,E,x),y=createSizedArray(d),c=0;c<d;c+=1){for(m=f[c].ks.k.i.length,u=f[c].ks.k,g=[],p=1;p<m;p+=1)1==p&&g.push(o.applyToX(u.v[0][0],u.v[0][1],0),o.applyToY(u.v[0][0],u.v[0][1],0)),g.push(o.applyToX(u.o[p-1][0],u.o[p-1][1],0),o.applyToY(u.o[p-1][0],u.o[p-1][1],0),o.applyToX(u.i[p][0],u.i[p][1],0),o.applyToY(u.i[p][0],u.i[p][1],0),o.applyToX(u.v[p][0],u.v[p][1],0),o.applyToY(u.v[p][0],u.v[p][1],0));g.push(o.applyToX(u.o[p-1][0],u.o[p-1][1],0),o.applyToY(u.o[p-1][0],u.o[p-1][1],0),o.applyToX(u.i[0][0],u.i[0][1],0),o.applyToY(u.i[0][0],u.i[0][1],0),o.applyToX(u.v[0][0],u.v[0][1],0),o.applyToY(u.v[0][0],u.v[0][1],0)),y[c]=g}v&&(E+=n[r].l,E+=b),this.textSpans[P]?this.textSpans[P].elem=y:this.textSpans[P]={elem:y},P+=1}},CVTextElement.prototype.renderInnerContent=function(){var t,e,i,r,s,a,n=this.canvasContext;this.finalTransform.mat.props;n.font=this.values.fValue,n.lineCap="butt",n.lineJoin="miter",n.miterLimit=4,this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var o,h=this.textAnimator.renderedLetters,l=this.textProperty.currentData.l;e=l.length;var p,m,f=null,c=null,d=null;for(t=0;t<e;t+=1)if(!l[t].n){if((o=h[t])&&(this.globalData.renderer.save(),this.globalData.renderer.ctxTransform(o.p),this.globalData.renderer.ctxOpacity(o.o)),this.fill){for(o&&o.fc?f!==o.fc&&(f=o.fc,n.fillStyle=o.fc):f!==this.values.fill&&(f=this.values.fill,n.fillStyle=this.values.fill),r=(p=this.textSpans[t].elem).length,this.globalData.canvasContext.beginPath(),i=0;i<r;i+=1)for(a=(m=p[i]).length,this.globalData.canvasContext.moveTo(m[0],m[1]),s=2;s<a;s+=6)this.globalData.canvasContext.bezierCurveTo(m[s],m[s+1],m[s+2],m[s+3],m[s+4],m[s+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.fill()}if(this.stroke){for(o&&o.sw?d!==o.sw&&(d=o.sw,n.lineWidth=o.sw):d!==this.values.sWidth&&(d=this.values.sWidth,n.lineWidth=this.values.sWidth),o&&o.sc?c!==o.sc&&(c=o.sc,n.strokeStyle=o.sc):c!==this.values.stroke&&(c=this.values.stroke,n.strokeStyle=this.values.stroke),r=(p=this.textSpans[t].elem).length,this.globalData.canvasContext.beginPath(),i=0;i<r;i+=1)for(a=(m=p[i]).length,this.globalData.canvasContext.moveTo(m[0],m[1]),s=2;s<a;s+=6)this.globalData.canvasContext.bezierCurveTo(m[s],m[s+1],m[s+2],m[s+3],m[s+4],m[s+5]);this.globalData.canvasContext.closePath(),this.globalData.canvasContext.stroke()}o&&this.globalData.renderer.restore()}},CVEffects.prototype.renderFrame=function(){},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){this.finalTransform._matMdf&&(this.transformedElement.style.transform=this.transformedElement.style.webkitTransform=this.finalTransform.mat.toCSS()),this.finalTransform._opMdf&&(this.transformedElement.style.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=HybridRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([HybridRenderer,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(t,e){for(var i,r=0;r<e;)this.elements[r]&&this.elements[r].getBaseElement&&(i=this.elements[r].getBaseElement()),r+=1;i?this.layerElement.insertBefore(t,i):this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)e=t[i].mProps.v.applyToPointArray(e[0],e[1],0);return e},HShapeElement.prototype.calculateShapeBoundingBox=function(t,e){var i,r,s,a,n,o=t.sh.v,h=t.transformers,l=o._length;if(!(l<=1)){for(i=0;i<l-1;i+=1)r=this.getTransformedPoint(h,o.v[i]),s=this.getTransformedPoint(h,o.o[i]),a=this.getTransformedPoint(h,o.i[i+1]),n=this.getTransformedPoint(h,o.v[i+1]),this.checkBounds(r,s,a,n,e);o.c&&(r=this.getTransformedPoint(h,o.v[i]),s=this.getTransformedPoint(h,o.o[i]),a=this.getTransformedPoint(h,o.i[0]),n=this.getTransformedPoint(h,o.v[0]),this.checkBounds(r,s,a,n,e))}},HShapeElement.prototype.checkBounds=function(t,e,i,r,s){this.getBoundsOfCurve(t,e,i,r);var a=this.shapeBoundingBox;s.x=bm_min(a.left,s.x),s.xMax=bm_max(a.right,s.xMax),s.y=bm_min(a.top,s.y),s.yMax=bm_max(a.bottom,s.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(t,e,i,r){for(var s,a,n,o,h,l,p,m=[[t[0],r[0]],[t[1],r[1]]],f=0;f<2;++f)if(a=6*t[f]-12*e[f]+6*i[f],s=-3*t[f]+9*e[f]-9*i[f]+3*r[f],n=3*e[f]-3*t[f],a|=0,n|=0,0!==(s|=0))(h=a*a-4*n*s)<0||(0<(l=(-a+bm_sqrt(h))/(2*s))&&l<1&&m[f].push(this.calculateF(l,t,e,i,r,f)),0<(p=(-a-bm_sqrt(h))/(2*s))&&p<1&&m[f].push(this.calculateF(p,t,e,i,r,f)));else{if(0===a)continue;0<(o=-n/a)&&o<1&&m[f].push(this.calculateF(o,t,e,i,r,f))}this.shapeBoundingBox.left=bm_min.apply(null,m[0]),this.shapeBoundingBox.top=bm_min.apply(null,m[1]),this.shapeBoundingBox.right=bm_max.apply(null,m[0]),this.shapeBoundingBox.bottom=bm_max.apply(null,m[1])},HShapeElement.prototype.calculateF=function(t,e,i,r,s,a){return bm_pow(1-t,3)*e[a]+3*bm_pow(1-t,2)*t*i[a]+3*(1-t)*bm_pow(t,2)*r[a]+bm_pow(t,3)*s[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)t[i]&&t[i].sh?this.calculateShapeBoundingBox(t[i],e):t[i]&&t[i].it&&this.calculateBoundingBox(t[i].it,e)},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax<t.x?0:t.xMax-t.x,t.height=t.yMax<t.y?0:t.yMax-t.y,this.currentBoxContains(t))return;var i=!1;this.currentBBox.w!==t.width&&(this.currentBBox.w=t.width,this.shapeCont.setAttribute("width",t.width),i=!0),this.currentBBox.h!==t.height&&(this.currentBBox.h=t.height,this.shapeCont.setAttribute("height",t.height),i=!0),!i&&this.currentBBox.x===t.x&&this.currentBBox.y===t.y||(this.currentBBox.w=t.width,this.currentBBox.h=t.height,this.currentBBox.x=t.x,this.currentBBox.y=t.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),this.shapeCont.style.transform=this.shapeCont.style.webkitTransform="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)")}},extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var t=createNS("g");this.maskedElement.appendChild(t),this.innerElem=t}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=this.innerElem.style;e.color=e.fill=t.fc?this.buildColor(t.fc):"rgba(0,0,0,0)",t.sc&&(e.stroke=this.buildColor(t.sc),e.strokeWidth=t.sw+"px");var i,r,s=this.globalData.fontManager.getFontByName(t.f);if(!this.globalData.fontManager.chars)if(e.fontSize=t.finalSize+"px",e.lineHeight=t.finalSize+"px",s.fClass)this.innerElem.className=s.fClass;else{e.fontFamily=s.fFamily;var a=t.fWeight,n=t.fStyle;e.fontStyle=n,e.fontWeight=a}var o,h,l,p=t.l;r=p.length;var m,f=this.mHelper,c="",d=0;for(i=0;i<r;i+=1){if(this.globalData.fontManager.chars?(this.textPaths[d]?o=this.textPaths[d]:((o=createNS("path")).setAttribute("stroke-linecap","butt"),o.setAttribute("stroke-linejoin","round"),o.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[d]?l=(h=this.textSpans[d]).children[0]:((h=createTag("div")).style.lineHeight=0,(l=createNS("svg")).appendChild(o),styleDiv(h)))):this.isMasked?o=this.textPaths[d]?this.textPaths[d]:createNS("text"):this.textSpans[d]?(h=this.textSpans[d],o=this.textPaths[d]):(styleDiv(h=createTag("span")),styleDiv(o=createTag("span")),h.appendChild(o)),this.globalData.fontManager.chars){var u,y=this.globalData.fontManager.getCharData(t.finalText[i],s.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily);if(u=y?y.data:null,f.reset(),u&&u.shapes&&(m=u.shapes[0].it,f.scale(t.finalSize/100,t.finalSize/100),c=this.createPathShape(f,m),o.setAttribute("d",c)),this.isMasked)this.innerElem.appendChild(o);else{if(this.innerElem.appendChild(h),u&&u.shapes){document.body.appendChild(l);var g=l.getBBox();l.setAttribute("width",g.width+2),l.setAttribute("height",g.height+2),l.setAttribute("viewBox",g.x-1+" "+(g.y-1)+" "+(g.width+2)+" "+(g.height+2)),l.style.transform=l.style.webkitTransform="translate("+(g.x-1)+"px,"+(g.y-1)+"px)",p[i].yOffset=g.y-1}else l.setAttribute("width",1),l.setAttribute("height",1);h.appendChild(l)}}else o.textContent=p[i].val,o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked?this.innerElem.appendChild(o):(this.innerElem.appendChild(h),o.style.transform=o.style.webkitTransform="translate3d(0,"+-t.finalSize/1.2+"px,0)");this.isMasked?this.textSpans[d]=o:this.textSpans[d]=h,this.textSpans[d].style.display="block",this.textPaths[d]=o,d+=1}for(;d<this.textSpans.length;)this.textSpans[d].style.display="none",d+=1},HTextElement.prototype.renderInnerContent=function(){if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;this.isMasked&&this.finalTransform._matMdf&&(this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),this.svgElement.style.transform=this.svgElement.style.webkitTransform="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)")}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){var t,e,i,r,s,a=0,n=this.textAnimator.renderedLetters,o=this.textProperty.currentData.l;for(e=o.length,t=0;t<e;t+=1)o[t].n?a+=1:(r=this.textSpans[t],s=this.textPaths[t],i=n[a],a+=1,i._mdf.m&&(this.isMasked?r.setAttribute("transform",i.m):r.style.transform=r.style.webkitTransform=i.m),r.style.opacity=i.o,i.sw&&i._mdf.sw&&s.setAttribute("stroke-width",i.sw),i.sc&&i._mdf.sc&&s.setAttribute("stroke",i.sc),i.fc&&i._mdf.fc&&(s.setAttribute("fill",i.fc),s.style.color=i.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var h=this.innerElem.getBBox();this.currentBBox.w!==h.width&&(this.currentBBox.w=h.width,this.svgElement.setAttribute("width",h.width)),this.currentBBox.h!==h.height&&(this.currentBBox.h=h.height,this.svgElement.setAttribute("height",h.height));this.currentBBox.w===h.width+2&&this.currentBBox.h===h.height+2&&this.currentBBox.x===h.x-1&&this.currentBBox.y===h.y-1||(this.currentBBox.w=h.width+2,this.currentBBox.h=h.height+2,this.currentBBox.x=h.x-1,this.currentBBox.y=h.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),this.svgElement.style.transform=this.svgElement.style.webkitTransform="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)")}}},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData),e=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(e),e.src=t,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var t,e,i=this.comp.threeDElements.length;for(t=0;t<i;t+=1)"3d"===(e=this.comp.threeDElements[t]).type&&(e.perspectiveElem.style.perspective=e.perspectiveElem.style.webkitPerspective=this.pe.v+"px",e.container.style.transformOrigin=e.container.style.mozTransformOrigin=e.container.style.webkitTransformOrigin="0px 0px 0px",e.perspectiveElem.style.transform=e.perspectiveElem.style.webkitTransform="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)")},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var t,e,i=this._isFirstFrame;if(this.hierarchy)for(e=this.hierarchy.length,t=0;t<e;t+=1)i=this.hierarchy[t].finalTransform.mProp._mdf||i;if(i||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(t=e=this.hierarchy.length-1;0<=t;--t){var r=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var s;s=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2)+Math.pow(s[2],2)),n=[s[0]/a,s[1]/a,s[2]/a],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var m;for(e=this.comp.threeDElements.length,t=0;t<e;t+=1)"3d"===(m=this.comp.threeDElements[t]).type&&(p&&(m.container.style.transform=m.container.style.webkitTransform=this.mat.toCSS()),this.pe._mdf&&(m.perspectiveElem.style.perspective=m.perspectiveElem.style.webkitPerspective=this.pe.v+"px"));this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},HEffects.prototype.renderFrame=function(){};var animationManager=(fU={},gU=[],hU=0,iU=0,jU=0,kU=!0,lU=!1,fU.registerAnimation=nU,fU.loadAnimation=function(t){var e=new AnimationItem;return rU(e,null),e.setParams(t),e},fU.setSpeed=function(t,e){var i;for(i=0;i<iU;i+=1)gU[i].animation.setSpeed(t,e)},fU.setDirection=function(t,e){var i;for(i=0;i<iU;i+=1)gU[i].animation.setDirection(t,e)},fU.play=function(t){var e;for(e=0;e<iU;e+=1)gU[e].animation.play(t)},fU.pause=function(t){var e;for(e=0;e<iU;e+=1)gU[e].animation.pause(t)},fU.stop=function(t){var e;for(e=0;e<iU;e+=1)gU[e].animation.stop(t)},fU.togglePause=function(t){var e;for(e=0;e<iU;e+=1)gU[e].animation.togglePause(t)},fU.searchAnimations=function(t,e,i){var r,s=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),a=s.length;for(r=0;r<a;r+=1)i&&s[r].setAttribute("data-bm-type",i),nU(s[r],t);if(e&&0===a){i=i||"svg";var n=document.getElementsByTagName("body")[0];n.innerHTML="";var o=createTag("div");o.style.width="100%",o.style.height="100%",o.setAttribute("data-bm-type",i),n.appendChild(o),nU(o,t)}},fU.resize=function(){var t;for(t=0;t<iU;t+=1)gU[t].animation.resize()},fU.goToAndStop=function(t,e,i){var r;for(r=0;r<iU;r+=1)gU[r].animation.goToAndStop(t,e,i)},fU.destroy=function(t){var e;for(e=iU-1;0<=e;--e)gU[e].animation.destroy(t)},fU.freeze=function(){lU=!0},fU.unfreeze=function(){lU=!1,FU()},fU.getRegisteredAnimations=function(){var t,e=gU.length,i=[];for(t=0;t<e;t+=1)i.push(gU[t].animation);return i},fU),fU,gU,hU,iU,jU,kU,lU;function mU(t){for(var e=0,i=t.target;e<iU;)gU[e].animation===i&&(gU.splice(e,1),--e,--iU,i.isPaused||qU()),e+=1}function nU(t,e){if(!t)return null;for(var i=0;i<iU;){if(gU[i].elem==t&&null!==gU[i].elem)return gU[i].animation;i+=1}var r=new AnimationItem;return rU(r,t),r.setData(t,e),r}function pU(){jU+=1,FU()}function qU(){--jU}function rU(t,e){t.addEventListener("destroy",mU),t.addEventListener("_active",pU),t.addEventListener("_idle",qU),gU.push({elem:e,animation:t}),iU+=1}function wU(t){var e,i=t-hU;for(e=0;e<iU;e+=1)gU[e].animation.advanceTime(i);hU=t,jU&&!lU?window.requestAnimationFrame(wU):kU=!0}function xU(t){hU=t,window.requestAnimationFrame(wU)}function FU(){!lU&&jU&&kU&&(window.requestAnimationFrame(xU),kU=!1)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.subframeEnabled=subframeEnabled,this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(t){t.context&&(this.context=t.context),(t.wrapper||t.container)&&(this.wrapper=t.wrapper||t.container);var e=t.animType?t.animType:t.renderer?t.renderer:"svg";switch(e){case"canvas":this.renderer=new CanvasRenderer(this,t.rendererSettings);break;case"svg":this.renderer=new SVGRenderer(this,t.rendererSettings);break;default:this.renderer=new HybridRenderer(this,t.rendererSettings)}this.renderer.setProjectInterface(this.projectInterface),this.animType=e,""===t.loop||null===t.loop||(!1===t.loop?this.loop=!1:!0===t.loop?this.loop=!0:this.loop=parseInt(t.loop)),this.autoplay=!("autoplay"in t)||t.autoplay,this.name=t.name?t.name:"",this.autoloadSegments=!t.hasOwnProperty("autoloadSegments")||t.autoloadSegments,this.assetsPath=t.assetsPath,t.animationData?this.configAnimation(t.animationData):t.path&&(-1!==t.path.lastIndexOf("\\")?this.path=t.path.substr(0,t.path.lastIndexOf("\\")+1):this.path=t.path.substr(0,t.path.lastIndexOf("/")+1),this.fileName=t.path.substr(t.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),assetLoader.load(t.path,this.configAnimation.bind(this),function(){this.trigger("data_failed")}.bind(this))),this.initialSegment=t.initialSegment},AnimationItem.prototype.setData=function(t,e){var i={wrapper:t,animationData:e?"object"==typeof e?e:JSON.parse(e):null},r=t.attributes;i.path=r.getNamedItem("data-animation-path")?r.getNamedItem("data-animation-path").value:r.getNamedItem("data-bm-path")?r.getNamedItem("data-bm-path").value:r.getNamedItem("bm-path")?r.getNamedItem("bm-path").value:"",i.animType=r.getNamedItem("data-anim-type")?r.getNamedItem("data-anim-type").value:r.getNamedItem("data-bm-type")?r.getNamedItem("data-bm-type").value:r.getNamedItem("bm-type")?r.getNamedItem("bm-type").value:r.getNamedItem("data-bm-renderer")?r.getNamedItem("data-bm-renderer").value:r.getNamedItem("bm-renderer")?r.getNamedItem("bm-renderer").value:"canvas";var s=r.getNamedItem("data-anim-loop")?r.getNamedItem("data-anim-loop").value:r.getNamedItem("data-bm-loop")?r.getNamedItem("data-bm-loop").value:r.getNamedItem("bm-loop")?r.getNamedItem("bm-loop").value:"";""===s||(i.loop="false"!==s&&("true"===s||parseInt(s)));var a=r.getNamedItem("data-anim-autoplay")?r.getNamedItem("data-anim-autoplay").value:r.getNamedItem("data-bm-autoplay")?r.getNamedItem("data-bm-autoplay").value:!r.getNamedItem("bm-autoplay")||r.getNamedItem("bm-autoplay").value;i.autoplay="false"!==a,i.name=r.getNamedItem("data-name")?r.getNamedItem("data-name").value:r.getNamedItem("data-bm-name")?r.getNamedItem("data-bm-name").value:r.getNamedItem("bm-name")?r.getNamedItem("bm-name").value:"","false"===(r.getNamedItem("data-anim-prerender")?r.getNamedItem("data-anim-prerender").value:r.getNamedItem("data-bm-prerender")?r.getNamedItem("data-bm-prerender").value:r.getNamedItem("bm-prerender")?r.getNamedItem("bm-prerender").value:"")&&(i.prerender=!1),this.setParams(i)},AnimationItem.prototype.includeLayers=function(t){t.op>this.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,i,r=this.animationData.layers,s=r.length,a=t.layers,n=a.length;for(i=0;i<n;i+=1)for(e=0;e<s;){if(r[e].id==a[i].id){r[e]=a[i];break}e+=1}if((t.chars||t.fonts)&&(this.renderer.globalData.fontManager.addChars(t.chars),this.renderer.globalData.fontManager.addFonts(t.fonts,this.renderer.globalData.defs)),t.assets)for(s=t.assets.length,e=0;e<s;e+=1)this.animationData.assets.push(t.assets[e]);this.animationData.__complete=!1,dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),this.renderer.includeLayers(t.layers),expressionsPlugin&&expressionsPlugin.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var t=this.animationData.segments;if(!t||0===t.length||!this.autoloadSegments)return this.trigger("data_ready"),void(this.timeCompleted=this.totalFrames);var e=t.shift();this.timeCompleted=e.time*this.frameRate;var i=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,assetLoader.load(i,this.includeLayers.bind(this),function(){this.trigger("data_failed")}.bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(t){if(this.renderer)try{this.animationData=t,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(t),t.assets||(t.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(t.assets),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded()}catch(t){this.triggerConfigError(t)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.loaded()?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){this.isLoaded||!this.renderer.globalData.fontManager.loaded()||!this.imagePreloader.loaded()&&"canvas"===this.renderer.rendererType||(this.isLoaded=!0,dataManager.completeData(this.animationData,this.renderer.globalData.fontManager),expressionsPlugin&&expressionsPlugin.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play())},AnimationItem.prototype.resize=function(){this.renderer.updateContainerSize()},AnimationItem.prototype.setSubframe=function(t){this.subframeEnabled=!!t},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.subframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame()},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!=t||!0===this.isPaused&&(this.isPaused=!1,this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!=t||!1===this.isPaused&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"))},AnimationItem.prototype.togglePause=function(t){t&&this.name!=t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!=t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.goToAndStop=function(t,e,i){i&&this.name!=i||(e?this.setCurrentRawFrameValue(t):this.setCurrentRawFrameValue(t*this.frameModifier),this.pause())},AnimationItem.prototype.goToAndPlay=function(t,e,i){this.goToAndStop(t,e,i),this.play()},AnimationItem.prototype.advanceTime=function(t){if(!0!==this.isPaused&&!1!==this.isLoaded){var e=this.currentRawFrame+t*this.frameModifier,i=!1;e>=this.totalFrames-1&&0<this.frameModifier?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(i=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(i=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),i&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]<t[0]?(0<this.frameModifier&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.timeCompleted=this.totalFrames=t[0]-t[1],this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.timeCompleted=this.totalFrames=t[1]-t[0],this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var i=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<t?i=t:this.currentRawFrame+this.firstFrame>e&&(i=e-t)),this.firstFrame=t,this.timeCompleted=this.totalFrames=e-t,-1!==i&&this.goToAndStop(i,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"==typeof t[0]){var i,r=t.length;for(i=0;i<r;i+=1)this.segments.push(t[i])}else this.segments.push(t);this.segments.length&&e&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(t){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),t&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(t){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),t),!0)},AnimationItem.prototype.destroy=function(t){t&&this.name!=t||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=this.onLoopComplete=this.onComplete=this.onSegmentStart=this.onDestroy=null,this.renderer=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(t){var e="";if(t.e)e=t.p;else if(this.assetsPath){var i=t.p;-1!==i.indexOf("images/")&&(i=i.split("/")[1]),e=this.assetsPath+i}else e=this.path,e+=t.u?t.u:"",e+=t.p;return e},AnimationItem.prototype.getAssetData=function(t){for(var e=0,i=this.assets.length;e<i;){if(t==this.assets[e].id)return this.assets[e];e+=1}},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(t){return t?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.trigger=function(t){if(this._cbs&&this._cbs[t])switch(t){case"enterFrame":this.triggerEvent(t,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameModifier));break;case"loopComplete":this.triggerEvent(t,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(t,new BMCompleteEvent(t,this.frameMult));break;case"segmentStart":this.triggerEvent(t,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(t,new BMDestroyEvent(t,this));break;default:this.triggerEvent(t)}"enterFrame"===t&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameMult)),"loopComplete"===t&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult)),"complete"===t&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(t,this.frameMult)),"segmentStart"===t&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames)),"destroy"===t&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(t,this))},AnimationItem.prototype.triggerRenderFrameError=function(t){var e=new BMRenderFrameErrorEvent(t,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)},AnimationItem.prototype.triggerConfigError=function(t){var e=new BMConfigErrorEvent(t,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)};var Expressions=(LW={},LW.initExpressions=function(t){var e=0,i=[];t.renderer.compInterface=CompExpressionInterface(t.renderer),t.renderer.globalData.projectInterface.registerComposition(t.renderer),t.renderer.globalData.pushExpression=function(){e+=1},t.renderer.globalData.popExpression=function(){0==--e&&function(){var t,e=i.length;for(t=0;t<e;t+=1)i[t].release();i.length=0}()},t.renderer.globalData.registerExpressionProperty=function(t){-1===i.indexOf(t)&&i.push(t)}},LW),LW;expressionsPlugin=Expressions;var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null;function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||"boolean"===t||"string"===t||e instanceof Number}function $bm_neg(t){var e=typeof t;if("number"==e||"boolean"==e||t instanceof Number)return-t;if($bm_isInstanceOfArray(t)){var i,r=t.length,s=[];for(i=0;i<r;i+=1)s[i]=-t[i];return s}return t.propType&&t.v}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(t,e){var i=typeof t,r=typeof e;if("string"==i||"string"==r)return t+e;if(isNumerable(i,t)&&isNumerable(r,e))return t+e;if($bm_isInstanceOfArray(t)&&isNumerable(r,e))return(t=t.slice(0))[0]=t[0]+e,t;if(isNumerable(i,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t+e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var s=0,a=t.length,n=e.length,o=[];s<a||s<n;)("number"==typeof t[s]||t[s]instanceof Number)&&("number"==typeof e[s]||e[s]instanceof Number)?o[s]=t[s]+e[s]:o[s]=void 0===e[s]?t[s]:t[s]||e[s],s+=1;return o}return 0}var add=sum;function sub(t,e){var i=typeof t,r=typeof e;if(isNumerable(i,t)&&isNumerable(r,e))return"string"==i&&(t=parseInt(t)),"string"==r&&(e=parseInt(e)),t-e;if($bm_isInstanceOfArray(t)&&isNumerable(r,e))return(t=t.slice(0))[0]=t[0]-e,t;if(isNumerable(i,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t-e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var s=0,a=t.length,n=e.length,o=[];s<a||s<n;)("number"==typeof t[s]||t[s]instanceof Number)&&("number"==typeof e[s]||e[s]instanceof Number)?o[s]=t[s]-e[s]:o[s]=void 0===e[s]?t[s]:t[s]||e[s],s+=1;return o}return 0}function mul(t,e){var i,r,s,a=typeof t,n=typeof e;if(isNumerable(a,t)&&isNumerable(n,e))return t*e;if($bm_isInstanceOfArray(t)&&isNumerable(n,e)){for(s=t.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t[r]*e;return i}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(s=e.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t*e[r];return i}return 0}function div(t,e){var i,r,s,a=typeof t,n=typeof e;if(isNumerable(a,t)&&isNumerable(n,e))return t/e;if($bm_isInstanceOfArray(t)&&isNumerable(n,e)){for(s=t.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t[r]/e;return i}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(s=e.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t/e[r];return i}return 0}function mod(t,e){return"string"==typeof t&&(t=parseInt(t)),"string"==typeof e&&(e=parseInt(e)),t%e}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(t,e,i){if(i<e){var r=i;i=e,e=r}return Math.min(Math.max(t,e),i)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);e=e||helperLengthArray;var i,r=Math.min(t.length,e.length),s=0;for(i=0;i<r;i+=1)s+=Math.pow(e[i]-t[i],2);return Math.sqrt(s)}function normalize(t){return div(t,length(t))}function rgbToHsl(t){var e=t[0],i=t[1],r=t[2],s=Math.max(e,i,r),a=Math.min(e,i,r);if(s==a)0;else{switch(s){case e:0;break;case i:0;break;case r:0}0}return t[3],1}function hue2rgb(t,e,i){return i<0&&(i+=1),1<i&&--i,i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function hslToRgb(t){var e=t[0],i=t[1],r=t[2];if(0===i)0;else{var s=r<.5?r*(1+i):r+i-r*i,a=2*r-s;hue2rgb(a,s,e+1/3),hue2rgb(a,s,e),hue2rgb(a,s,e-1/3)}return t[3],1}function linear(t,e,i,r,s){if(void 0!==r&&void 0!==s||(r=e,s=i,e=0,i=1),i<e){var a=i;i=e,e=a}if(t<=e)return r;if(i<=t)return s;var n=i===e?0:(t-e)/(i-e);if(!r.length)return r+(s-r)*n;var o,h=r.length,l=createTypedArray("float32",h);for(o=0;o<h;o+=1)l[o]=r[o]+(s[o]-r[o])*n;return l}function random(t,e){if(void 0===e&&(void 0===t?(t=0,e=1):(e=t,t=void 0)),e.length){var i,r=e.length;t=t||createTypedArray("float32",r);var s=createTypedArray("float32",r),a=BMMath.random();for(i=0;i<r;i+=1)s[i]=t[i]+a*(e[i]-t[i]);return s}return void 0===t&&(t=0),t+BMMath.random()*(e-t)}function createPath(t,e,i,r){var s,a=t.length,n=shape_pool.newElement();n.setPathData(!!r,a);var o,h,l=[0,0];for(s=0;s<a;s+=1)o=e&&e[s]?e[s]:l,h=i&&i[s]?i[s]:l,n.setTripleAt(t[s][0],t[s][1],h[0]+t[s][0],h[1]+t[s][1],o[0]+t[s][0],o[1]+t[s][1],s,!0);return n}function initiateExpression(elem,data,property){var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=-1!==val.indexOf("random"),elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,__expression_functions=[],scoped_bm_rt;if(data.xf){var i,len=data.xf.length;for(i=0;i<len;i+=1)__expression_functions[i]=eval("(function(){ return "+data.xf[i]+"}())")}var expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||!0!==this.data.hd,wiggle=function(t,e){var i,r,s=this.pv.length?this.pv.length:1,a=createTypedArray("float32",s);var n=Math.floor(5*time);for(r=i=0;i<n;){for(r=0;r<s;r+=1)a[r]+=-e+2*e*BMMath.random();i+=1}var o=5*time,h=o-Math.floor(o),l=createTypedArray("float32",s);if(1<s){for(r=0;r<s;r+=1)l[r]=this.pv[r]+a[r]+(-e+2*e*BMMath.random())*h;return l}return this.pv+a[0]+(-e+2*e*BMMath.random())*h}.bind(this);function loopInDuration(t,e){return loopIn(t,e,!0)}function loopOutDuration(t,e){return loopOut(t,e,!0)}thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(t,e){var i=[e[0]-t[0],e[1]-t[1],e[2]-t[2]];Math.atan2(i[0],Math.sqrt(i[1]*i[1]+i[2]*i[2])),Math.atan2(i[1],i[2]);return 1}function easeOut(t,e,i,r,s){return applyEase(easeOutBez,t,e,i,r,s)}function easeIn(t,e,i,r,s){return applyEase(easeInBez,t,e,i,r,s)}function ease(t,e,i,r,s){return applyEase(easeInOutBez,t,e,i,r,s)}function applyEase(t,e,i,r,s,a){void 0===s?(s=i,a=r):e=(e-i)/(r-i);var n=t(e=1<e?1:e<0?0:e);if($bm_isInstanceOfArray(s)){var o,h=s.length,l=createTypedArray("float32",h);for(o=0;o<h;o+=1)l[o]=(a[o]-s[o])*n+s[o];return l}return(a-s)*n+s}function nearestKey(t){var e,i,r,s=data.k.length;if(data.k.length&&"number"!=typeof data.k[0])if(i=-1,(t*=elem.comp.globalData.frameRate)<data.k[0].t)i=1,r=data.k[0].t;else{for(e=0;e<s-1;e+=1){if(t===data.k[e].t){i=e+1,r=data.k[e].t;break}if(t>data.k[e].t&&t<data.k[e+1].t){r=t-data.k[e].t>data.k[e+1].t-t?(i=e+2,data.k[e+1].t):(i=e+1,data.k[e].t);break}}-1===i&&(i=e+1,r=data.k[e].t)}else r=i=0;var a={};return a.index=i,a.time=r/elem.comp.globalData.frameRate,a}function key(t){var e,i,r;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);--t,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=data.k[t].hasOwnProperty("s")?data.k[t].s:data.k[t-1].e;for(r=s.length,i=0;i<r;i+=1)e[i]=s[i],e.value[i]=s[i];return e}function framesToTime(t,e){return t/(e=e||elem.comp.globalData.frameRate)}function timeToFrames(t,e){return t||0===t||(t=time),t*(e=e||elem.comp.globalData.frameRate)}function seedRandom(t){BMMath.seedrandom(randSeed+t)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(t,e){return"string"==typeof value&&(void 0===e?value.substring(t):value.substring(t,e))}function substr(t,e){return"string"==typeof value&&(void 0===e?value.substr(t):value.substr(t,e))}function posterizeTime(t){time=0===t?0:Math.flo