Hummingbird Page Speed Optimization - Version 1.8.0.2

Version Description

( 2018-03-08 ) = - Fix: Cached with Hummingbird comment shows on top of the page

Download this release

Release Info

Developer vanyukov
Plugin Icon 128x128 Hummingbird Page Speed Optimization
Version 1.8.0.2
Comparing to
See all releases

Code changes from version 1.7.2 to 1.8.0.2

Files changed (41) hide show
  1. _src/fonts/hummingbird.eot +0 -0
  2. _src/fonts/hummingbird.svg +3 -1
  3. _src/fonts/hummingbird.ttf +0 -0
  4. _src/fonts/hummingbird.woff +0 -0
  5. _src/image/hb-graphic-db-upsell@1x.png +0 -0
  6. _src/image/hb-graphic-db-upsell@2x.png +0 -0
  7. _src/js/admin-advanced.js +129 -0
  8. _src/js/admin-caching.js +72 -9
  9. _src/js/admin-dashboard.js +22 -0
  10. _src/js/admin-minification.js +50 -16
  11. _src/js/admin-performance.js +0 -3
  12. _src/js/index.js +1 -0
  13. _src/js/utils/fetcher.js +80 -3
  14. _src/scss/app.scss +1 -0
  15. _src/scss/common/_buttons.scss +0 -4
  16. _src/scss/common/_modals.scss +40 -0
  17. _src/scss/common/_typography.scss +25 -6
  18. _src/scss/components/_notices.scss +7 -0
  19. _src/scss/components/_settings_form.scss +71 -1
  20. _src/scss/modules/_advanced.scss +141 -0
  21. _src/scss/modules/_caching.scss +20 -23
  22. _src/scss/modules/_dashboard.scss +30 -2
  23. _src/scss/modules/_minification.scss +6 -35
  24. _src/scss/modules/_performance.scss +5 -0
  25. admin/abstract-class-admin-page.php +6 -6
  26. admin/assets/css/app.css +1 -1
  27. admin/assets/css/app.css.map +1 -1
  28. admin/assets/css/app.min.css +75 -0
  29. admin/assets/css/app.min.css.map +1 -0
  30. admin/assets/css/critical.css +0 -0
  31. admin/assets/css/shared-ui.min.css +74 -0
  32. admin/assets/css/shared-ui.min.css.map +1 -0
  33. admin/assets/css/wphb-font.css +2 -1
  34. admin/assets/fonts/hummingbird.eot +0 -0
  35. admin/assets/fonts/hummingbird.svg +3 -1
  36. admin/assets/fonts/hummingbird.ttf +0 -0
  37. admin/assets/fonts/hummingbird.woff +0 -0
  38. admin/assets/image/hb-graphic-db-upsell@1x.png +0 -0
  39. admin/assets/image/hb-graphic-db-upsell@2x.png +0 -0
  40. admin/assets/js/admin.min.js +4 -4
  41. admin/assets/js/admin.min.js.map +0 -1
_src/fonts/hummingbird.eot CHANGED
Binary file
_src/fonts/hummingbird.svg CHANGED
@@ -3,11 +3,13 @@
3
  <svg xmlns="http://www.w3.org/2000/svg">
4
  <metadata>Generated by IcoMoon</metadata>
5
  <defs>
6
- <font id="Hummingbird" horiz-adv-x="1024">
7
  <font-face units-per-em="1024" ascent="960" descent="-64" />
8
  <missing-glyph horiz-adv-x="1024" />
9
  <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
  <glyph unicode="&#x4f;" glyph-name="fi-plugin-2" horiz-adv-x="645" d="M568.491 655.701l2.731 274.603c0.001 0.101 0.002 0.221 0.002 0.341 0 16.212-13.143 29.355-29.355 29.355-0.001 0-0.001 0-0.002 0h-87.040c-16.055-0.093-29.068-12.987-29.354-28.986l-2.731-275.312h-200.021l2.731 274.432c0.003 0.152 0.004 0.332 0.004 0.512 0 16.154-13.048 29.26-29.179 29.354h-87.049c-0.001 0-0.003 0-0.004 0-16.126 0-29.233-12.929-29.521-28.986l-2.731-275.312h-76.971v-168.96c0.699-144.669 96.73-266.722 228.462-306.607l5.010-214.268c0.049-8.233 3.581-15.631 9.196-20.803 5.313-5.089 12.508-8.21 20.432-8.21 0.024 0 0.048 0 0.072 0h-0.004c29.355 0 45.568 0.853 61.781 1.536s31.573 1.365 59.904 1.536c0.001 0 0.001 0 0.002 0 16.281 0 29.501 13.101 29.694 29.336v209.597c133.939 40.538 229.895 162.573 230.57 307.121v169.039z" />
 
 
11
  <glyph unicode="&#x7a;" glyph-name="fi-filter" d="M1024 728.576c-0.063 44.774-35.52 81.246-79.888 82.939l-860.997 0.005c-0.072 0-0.157 0-0.243 0-45.903 0-83.115-37.212-83.115-83.115 0-26.158 12.084-49.494 30.974-64.73l386.036-386.343v-238.933c0.665-15.332 9.197-28.533 21.637-35.729l0.209-0.111 103.424-59.733c6.303-3.758 13.9-5.98 22.016-5.98 24.035 0 43.52 19.485 43.52 43.52 0 0.062 0 0.124 0 0.187 0 1.185 0 2.209 0 3.404v0 293.376l389.803 389.632c16.397 15.17 26.628 36.8 26.628 60.82 0 0.278-0.001 0.555-0.004 0.833zM284.843 645.291v0z" />
12
  <glyph unicode="&#x7b;" glyph-name="fi-settings-slider-control" horiz-adv-x="978" d="M803.84 448c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 355.328h-462.507c0 0 0 0 0 0-17.909 0-32.427 14.518-32.427 32.427 0 0.060 0 0.12 0 0.18v97.271c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 355.328h77.141c17.87 0.096 32.33 14.557 32.427 32.417v97.289c0 17.909-14.518 32.427-32.427 32.427h-77.141zM803.84 838.144c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 745.472h-462.507c-17.909 0-32.427 14.518-32.427 32.427v96.768c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 745.472h77.141c17.909 0 32.427 14.518 32.427 32.427v96.768c0 17.909-14.518 32.427-32.427 32.427h-77.141zM174.592 57.856c0-67.299 54.557-121.856 121.856-121.856s121.856 54.557 121.856 121.856c0 67.299-54.557 121.856-121.856 121.856s-121.856-54.557-121.856-121.856zM482.816-34.645h463.019c17.909 0 32.427 14.518 32.427 32.427v97.28c0 17.909-14.518 32.427-32.427 32.427h-463.019zM109.568-34.645h-77.141c-17.909 0-32.427 14.518-32.427 32.427v97.28c0.096 17.87 14.557 32.33 32.417 32.427h77.151z" />
13
  <glyph unicode="&#xaf;" glyph-name="fi-arrow-right" horiz-adv-x="921" d="M912.213 468.992l-388.949 388.608c-5.491 5.46-13.061 8.836-21.419 8.836s-15.927-3.375-21.42-8.837l-62.463-62.121c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l230.569-230.399h-621.909c0 0 0 0-0.001 0-14.644 0-26.527-11.823-26.623-26.444v-95.583c0-14.704 11.92-26.624 26.624-26.624h621.909l-230.4-230.4c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l62.292-61.951c5.491-5.46 13.061-8.836 21.419-8.836s15.927 3.375 21.42 8.837l388.948 388.607c5.38 5.401 8.706 12.851 8.706 21.077s-3.326 15.677-8.707 21.078z" />
3
  <svg xmlns="http://www.w3.org/2000/svg">
4
  <metadata>Generated by IcoMoon</metadata>
5
  <defs>
6
+ <font id="hummingbird" horiz-adv-x="1024">
7
  <font-face units-per-em="1024" ascent="960" descent="-64" />
8
  <missing-glyph horiz-adv-x="1024" />
9
  <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
  <glyph unicode="&#x4f;" glyph-name="fi-plugin-2" horiz-adv-x="645" d="M568.491 655.701l2.731 274.603c0.001 0.101 0.002 0.221 0.002 0.341 0 16.212-13.143 29.355-29.355 29.355-0.001 0-0.001 0-0.002 0h-87.040c-16.055-0.093-29.068-12.987-29.354-28.986l-2.731-275.312h-200.021l2.731 274.432c0.003 0.152 0.004 0.332 0.004 0.512 0 16.154-13.048 29.26-29.179 29.354h-87.049c-0.001 0-0.003 0-0.004 0-16.126 0-29.233-12.929-29.521-28.986l-2.731-275.312h-76.971v-168.96c0.699-144.669 96.73-266.722 228.462-306.607l5.010-214.268c0.049-8.233 3.581-15.631 9.196-20.803 5.313-5.089 12.508-8.21 20.432-8.21 0.024 0 0.048 0 0.072 0h-0.004c29.355 0 45.568 0.853 61.781 1.536s31.573 1.365 59.904 1.536c0.001 0 0.001 0 0.002 0 16.281 0 29.501 13.101 29.694 29.336v209.597c133.939 40.538 229.895 162.573 230.57 307.121v169.039z" />
11
+ <glyph unicode="&#x51;" glyph-name="fi-trash" horiz-adv-x="845" d="M788.651 828.416c0.052 0 0.113 0.001 0.175 0.001 16.598 0 30.087-13.311 30.374-29.84v-88.091c-0.19-16.512-13.525-29.847-30.019-30.037h-732.69c-0.125-0.002-0.272-0.003-0.42-0.003-8.153 0-15.512 3.403-20.733 8.867l-0.010 0.011c-5.475 5.258-8.877 12.639-8.877 20.815 0 0.122 0.001 0.244 0.002 0.366v-0.019 88.064c-0.001 0.103-0.002 0.225-0.002 0.348 0 8.176 3.402 15.557 8.867 20.806l0.010 0.009c5.258 5.475 12.639 8.877 20.815 8.877 0.122 0 0.244-0.001 0.366-0.002h247.448v37.376c0.19 16.512 13.525 29.847 30.019 30.037h177.17c16.512-0.19 29.847-13.525 30.037-30.019v-37.565zM748.373 626.005c16.512-0.19 29.847-13.525 30.037-30.019v-629.949c0.003-0.149 0.004-0.325 0.004-0.501 0-8.034-3.191-15.324-8.374-20.67l0.007 0.008c-5.204-5.479-12.543-8.887-20.678-8.887-0.29 0-0.58 0.004-0.868 0.013l0.042-0.001h-651.776c-0.267-0.009-0.582-0.014-0.897-0.014-8.113 0-15.43 3.41-20.594 8.875l-0.013 0.013c-5.276 5.332-8.536 12.668-8.536 20.765 0 0.14 0.001 0.279 0.003 0.419v-0.021 629.931c-0.002 0.118-0.003 0.258-0.003 0.397 0 8.097 3.26 15.434 8.539 20.768l-0.003-0.003c5.177 5.479 12.494 8.889 20.607 8.889 0.315 0 0.63-0.005 0.943-0.015l-0.046 0.001z" />
12
+ <glyph unicode="&#x5a;" glyph-name="fi-wand-magic" horiz-adv-x="868" d="M658.432 470.187l106.325 106.325c4.546 4.541 7.358 10.817 7.358 17.749s-2.812 13.208-7.357 17.749l-88.576 88.747c-4.541 4.546-10.817 7.358-17.749 7.358s-13.208-2.812-17.749-7.357l-106.496-106.326zM480.939 541.184l-469.845-470.016c-6.839-6.802-11.072-16.219-11.072-26.624s4.233-19.822 11.070-26.622l70.828-70.828c6.821-6.798 16.232-11.001 26.624-11.001s19.803 4.203 26.625 11.002l470.015 469.844zM250.709 815.616l14.848-40.277c14.495-38.364 44.239-68.107 81.64-82.283l41.24-15.168-40.277-14.848c-38.364-14.495-68.107-44.239-82.283-81.64l-15.168-41.24-14.848 40.277c-14.423 38.302-44.036 68.028-81.302 82.28l-41.237 15.17 40.277 14.848c38.364 14.495 68.107 44.239 82.283 81.64zM551.765 960l10.24-27.477c9.877-26.259 30.232-46.613 55.834-56.273l28.134-10.457-27.477-10.24c-26.246-9.897-46.593-30.245-56.272-55.833l-10.458-27.452-10.24 27.477c-9.897 26.246-30.245 46.593-55.833 56.272l-28.135 10.458 27.477 10.24c26.259 9.877 46.613 30.232 56.273 55.834zM796.331 311.467l7.851-20.992c7.584-20.049 23.129-35.594 42.675-43.011l21.666-8.018-21.163-7.851c-20.049-7.584-35.594-23.129-43.011-42.675l-8.018-21.495-7.851 20.992c-7.584 20.049-23.129 35.594-42.675 43.011l-21.666 8.018 21.163 7.851c20.049 7.584 35.594 23.129 43.011 42.675z" />
13
  <glyph unicode="&#x7a;" glyph-name="fi-filter" d="M1024 728.576c-0.063 44.774-35.52 81.246-79.888 82.939l-860.997 0.005c-0.072 0-0.157 0-0.243 0-45.903 0-83.115-37.212-83.115-83.115 0-26.158 12.084-49.494 30.974-64.73l386.036-386.343v-238.933c0.665-15.332 9.197-28.533 21.637-35.729l0.209-0.111 103.424-59.733c6.303-3.758 13.9-5.98 22.016-5.98 24.035 0 43.52 19.485 43.52 43.52 0 0.062 0 0.124 0 0.187 0 1.185 0 2.209 0 3.404v0 293.376l389.803 389.632c16.397 15.17 26.628 36.8 26.628 60.82 0 0.278-0.001 0.555-0.004 0.833zM284.843 645.291v0z" />
14
  <glyph unicode="&#x7b;" glyph-name="fi-settings-slider-control" horiz-adv-x="978" d="M803.84 448c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 355.328h-462.507c0 0 0 0 0 0-17.909 0-32.427 14.518-32.427 32.427 0 0.060 0 0.12 0 0.18v97.271c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 355.328h77.141c17.87 0.096 32.33 14.557 32.427 32.417v97.289c0 17.909-14.518 32.427-32.427 32.427h-77.141zM803.84 838.144c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 745.472h-462.507c-17.909 0-32.427 14.518-32.427 32.427v96.768c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 745.472h77.141c17.909 0 32.427 14.518 32.427 32.427v96.768c0 17.909-14.518 32.427-32.427 32.427h-77.141zM174.592 57.856c0-67.299 54.557-121.856 121.856-121.856s121.856 54.557 121.856 121.856c0 67.299-54.557 121.856-121.856 121.856s-121.856-54.557-121.856-121.856zM482.816-34.645h463.019c17.909 0 32.427 14.518 32.427 32.427v97.28c0 17.909-14.518 32.427-32.427 32.427h-463.019zM109.568-34.645h-77.141c-17.909 0-32.427 14.518-32.427 32.427v97.28c0.096 17.87 14.557 32.33 32.417 32.427h77.151z" />
15
  <glyph unicode="&#xaf;" glyph-name="fi-arrow-right" horiz-adv-x="921" d="M912.213 468.992l-388.949 388.608c-5.491 5.46-13.061 8.836-21.419 8.836s-15.927-3.375-21.42-8.837l-62.463-62.121c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l230.569-230.399h-621.909c0 0 0 0-0.001 0-14.644 0-26.527-11.823-26.623-26.444v-95.583c0-14.704 11.92-26.624 26.624-26.624h621.909l-230.4-230.4c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l62.292-61.951c5.491-5.46 13.061-8.836 21.419-8.836s15.927 3.375 21.42 8.837l388.948 388.607c5.38 5.401 8.706 12.851 8.706 21.077s-3.326 15.677-8.707 21.078z" />
_src/fonts/hummingbird.ttf CHANGED
Binary file
_src/fonts/hummingbird.woff CHANGED
Binary file
_src/image/hb-graphic-db-upsell@1x.png ADDED
Binary file
_src/image/hb-graphic-db-upsell@2x.png ADDED
Binary file
_src/js/admin-advanced.js ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Fetcher from './utils/fetcher';
2
+
3
+ ( function( $ ) {
4
+ 'use strict';
5
+ WPHB_Admin.advanced = {
6
+
7
+ module: 'advanced',
8
+
9
+ init: function () {
10
+ let self = this,
11
+ common_footer = $('section[class^="box-advanced-"] .box-footer');
12
+
13
+ /**
14
+ * Process form submit for advanced tools forms
15
+ */
16
+ common_footer.on('click', '.button[type="submit"]', function (e) {
17
+ e.preventDefault();
18
+
19
+ const spinner = $(this).parent().find('.spinner');
20
+ const settings_form = $(this).closest('section').find('form[id^="advanced-"]');
21
+
22
+ spinner.addClass('visible');
23
+
24
+ Fetcher.advanced.saveSettings( settings_form.serialize(), settings_form.attr('id') )
25
+ .then( ( response ) => {
26
+ spinner.removeClass('visible');
27
+
28
+ if ( 'undefined' !== typeof response && response.success ) {
29
+ self.showNotice( 'success' );
30
+ // Schedule cleanup.
31
+ Fetcher.advanced.scheduleCleanup();
32
+ } else {
33
+ self.showNotice( 'error', wphb.strings.errorSettingsUpdate );
34
+ }
35
+ });
36
+ });
37
+
38
+ /**
39
+ * Show/hide schedule for database cleanup.
40
+ */
41
+ $('input[id="scheduled_cleanup"]').on('change', function () {
42
+ $('.schedule-box').toggle();
43
+ });
44
+
45
+ return this;
46
+ },
47
+
48
+ /**
49
+ * Notice on settings update.
50
+ *
51
+ * @param type
52
+ * @param message
53
+ */
54
+ showNotice: function ( type, message = wphb.strings.successUpdate ) {
55
+ const notice = $('#wphb-notice-advanced-tools');
56
+
57
+ // Remove set classes if doing multiple calls per page load.
58
+ notice.removeClass('wphb-notice-error');
59
+ notice.removeClass('wphb-notice-success');
60
+
61
+ window.scrollTo( 0, 0 );
62
+ notice.addClass('wphb-notice-' + type);
63
+
64
+ notice.find('p').html(message);
65
+
66
+ notice.slideDown();
67
+ setTimeout( function() {
68
+ notice.slideUp();
69
+ }, 5000 );
70
+ },
71
+
72
+ /**
73
+ * Show the modal window asking if a user is sure he wants to delete the db records.
74
+ *
75
+ * @param items Number of records to delete.
76
+ * @param type Data type to delete from db (See data-type element for each row in the code).
77
+ */
78
+ showModal: function ( items, type ) {
79
+ const dialog = wphb.strings.db_delete + ' ' + items + ' ' + wphb.strings.db_entries + '? ' + wphb.strings.db_backup;
80
+ const modal = $('.wphb-database-cleanup-modal');
81
+
82
+ modal.find( 'p' ).html( dialog );
83
+ modal.find( '.button-grey' ).attr( 'data-type', type );
84
+
85
+ window.WDP.showOverlay("#wphb-database-cleanup-modal", { class: 'wphb-modal small wphb-database-cleanup-modal no-close' } );
86
+ },
87
+
88
+ /**
89
+ * Process database cleanup (both individual and all entries).
90
+ *
91
+ * @param type Data type to delete from db (See data-type element for each row in the code).
92
+ */
93
+ confirmDelete: function ( type ) {
94
+ window.WDP.closeOverlay("#wphb-database-cleanup-modal");
95
+
96
+ let row;
97
+
98
+ if ( 'all' === type ) {
99
+ row = $('.box-advanced-db .table-footer');
100
+ } else {
101
+ row = $('.box-advanced-db .wphb-border-frame').find('div[data-type=' + type + ']');
102
+ }
103
+
104
+ const spinner = row.find('.spinner');
105
+
106
+ spinner.addClass('visible');
107
+
108
+ Fetcher.advanced.deleteSelectedData( type )
109
+ .then( ( response ) => {
110
+ this.showNotice( 'success', response.message );
111
+ spinner.removeClass('visible');
112
+
113
+ for ( let prop in response.left ) {
114
+ if ( 'total' === prop ) {
115
+ $('.box-advanced-db .table-footer .wphb-db-delete-all')
116
+ .html( wphb.strings.deleteAll + ' (' + response.left[prop] + ')' );
117
+ } else {
118
+ $('.box-advanced-db div[data-type=' + prop + '] > .wphb-db-items')
119
+ .html( response.left[prop] );
120
+ }
121
+ }
122
+ })
123
+ .catch( ( error ) => {
124
+ this.showNotice( 'error', error );
125
+ spinner.removeClass('visible');
126
+ });
127
+ }
128
+ }
129
+ }( jQuery ));
_src/js/admin-caching.js CHANGED
@@ -15,8 +15,10 @@ import Fetcher from './utils/fetcher';
15
  init: function () {
16
  let self = this,
17
  cloudflareLink = $('#wphb-box-caching-settings #connect-cloudflare-link, #wphb-box-caching-summary #connect-cloudflare-link'),
 
18
  cloudFlareDismissLink = $('#dismiss-cf-notice'),
19
  cloudFlareDashNotice = $('.cf-dash-notice'),
 
20
  viewSnippetLink = $('#view-snippet-code');
21
 
22
  new Clipboard('.wphb-code-snippet .button');
@@ -33,6 +35,14 @@ import Fetcher from './utils/fetcher';
33
  self.selectedServer = 'cloudflare';
34
  $('html, body').animate({ scrollTop: $('#cloudflare-steps').offset().top }, 'slow');
35
  });
 
 
 
 
 
 
 
 
36
 
37
  this.$serverSelector = $( '#wphb-server-type' );
38
  this.selectedServer = this.$serverSelector.val();
@@ -156,6 +166,33 @@ import Fetcher from './utils/fetcher';
156
  }
157
  });
158
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  return this;
160
  },
161
 
@@ -216,20 +253,46 @@ import Fetcher from './utils/fetcher';
216
  if ( 'all' === type ){
217
  let all = $('#set-expiry-all').val();
218
  expiry_times = {
219
- caching_expiry_javascript: all,
220
- caching_expiry_css: all,
221
- caching_expiry_media: all,
222
- caching_expiry_images: all,
223
  }
224
  } else {
225
  expiry_times = {
226
- caching_expiry_javascript: $('#set-expiry-javascript').val(),
227
- caching_expiry_css: $('#set-expiry-css').val(),
228
- caching_expiry_media: $('#set-expiry-media').val(),
229
- caching_expiry_images: $('#set-expiry-images').val(),
230
  };
231
  }
232
  return expiry_times;
233
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  };
235
  }( jQuery ));
15
  init: function () {
16
  let self = this,
17
  cloudflareLink = $('#wphb-box-caching-settings #connect-cloudflare-link, #wphb-box-caching-summary #connect-cloudflare-link'),
18
+ configureLink = $('#configure-link'),
19
  cloudFlareDismissLink = $('#dismiss-cf-notice'),
20
  cloudFlareDashNotice = $('.cf-dash-notice'),
21
+ hash = window.location.hash,
22
  viewSnippetLink = $('#view-snippet-code');
23
 
24
  new Clipboard('.wphb-code-snippet .button');
35
  self.selectedServer = 'cloudflare';
36
  $('html, body').animate({ scrollTop: $('#cloudflare-steps').offset().top }, 'slow');
37
  });
38
+ configureLink.on('click', function(e) {
39
+ e.preventDefault();
40
+ $('html, body').animate({ scrollTop: $('#wphb-box-caching-settings').offset().top }, 'slow');
41
+ });
42
+ if (hash) {
43
+ console.log(hash);
44
+ $('html, body').animate({ scrollTop: $(hash).offset().top }, 'slow');
45
+ }
46
 
47
  this.$serverSelector = $( '#wphb-server-type' );
48
  this.selectedServer = this.$serverSelector.val();
166
  }
167
  });
168
 
169
+ /**
170
+ * Parse rss cache settings.
171
+ */
172
+ $('.box-caching-rss .box-footer').on('click', '.button[type="submit"]', function (e) {
173
+ e.preventDefault();
174
+
175
+ const spinner = $(this).parent().find('.spinner');
176
+ const settings_form = $('.box-caching-rss').closest('section').find('form[id="rss-caching-settings"]');
177
+
178
+ // Make sure a positive value is always reflected for the rss expiry time input.
179
+ let rss_expiry_time = settings_form.find('#rss-expiry-time');
180
+ rss_expiry_time.val( Math.abs( rss_expiry_time.val() ) );
181
+
182
+ spinner.addClass('visible');
183
+
184
+ Fetcher.caching.saveSettings( settings_form.serialize() )
185
+ .then( ( response ) => {
186
+ spinner.removeClass('visible');
187
+
188
+ if ( 'undefined' !== typeof response && response.success ) {
189
+ self.showNotice( 'success' );
190
+ } else {
191
+ self.showNotice( 'error', wphb.strings.errorSettingsUpdate );
192
+ }
193
+ });
194
+ });
195
+
196
  return this;
197
  },
198
 
253
  if ( 'all' === type ){
254
  let all = $('#set-expiry-all').val();
255
  expiry_times = {
256
+ expiry_javascript: all,
257
+ expiry_css: all,
258
+ expiry_media: all,
259
+ expiry_images: all,
260
  }
261
  } else {
262
  expiry_times = {
263
+ expiry_javascript: $('#set-expiry-javascript').val(),
264
+ expiry_css: $('#set-expiry-css').val(),
265
+ expiry_media: $('#set-expiry-media').val(),
266
+ expiry_images: $('#set-expiry-images').val(),
267
  };
268
  }
269
  return expiry_times;
270
+ },
271
+
272
+ /**
273
+ * Notice on settings update.
274
+ *
275
+ * @param type
276
+ * @param message
277
+ */
278
+ showNotice: function ( type, message = '' ) {
279
+ const notice = $('#wphb-notice-rss-cache');
280
+
281
+ // Remove set classes if doing multiple calls per page load.
282
+ notice.removeClass('wphb-notice-error');
283
+ notice.removeClass('wphb-notice-success');
284
+
285
+ window.scrollTo( 0, 0 );
286
+ notice.addClass('wphb-notice-' + type);
287
+
288
+ if ( '' !== message ) {
289
+ notice.find('p').html(message);
290
+ }
291
+
292
+ notice.slideDown();
293
+ setTimeout( function() {
294
+ notice.slideUp();
295
+ }, 5000 );
296
+ }
297
  };
298
  }( jQuery ));
_src/js/admin-dashboard.js CHANGED
@@ -18,11 +18,14 @@ import Fetcher from './utils/fetcher';
18
  .then( () => {
19
  // If disabled, uncheck CDN checkbox and disable it.
20
  const CDNcheckbox = $('input[name="use_cdn"]');
 
21
  if ( 'false' === value ) {
22
  CDNcheckbox.prop( 'checked', false );
23
  CDNcheckbox.prop( 'disabled', true );
 
24
  } else {
25
  CDNcheckbox.prop( 'disabled', false );
 
26
  }
27
  self.showNotice();
28
  });
@@ -36,6 +39,14 @@ import Fetcher from './utils/fetcher';
36
  });
37
  });
38
 
 
 
 
 
 
 
 
 
39
  $('.wphb-performance-report-item').click( function() {
40
  const url = $(this).data( 'performance-url' );
41
  if ( url ) {
@@ -64,6 +75,17 @@ import Fetcher from './utils/fetcher';
64
  }, 5000 );
65
  },
66
 
 
 
 
 
 
 
 
 
 
 
 
67
  /**
68
  * Run quick setup.
69
  */
18
  .then( () => {
19
  // If disabled, uncheck CDN checkbox and disable it.
20
  const CDNcheckbox = $('input[name="use_cdn"]');
21
+ const CDNtooltip = $('span[id="cdn_tooltip"]');
22
  if ( 'false' === value ) {
23
  CDNcheckbox.prop( 'checked', false );
24
  CDNcheckbox.prop( 'disabled', true );
25
+ CDNtooltip.attr( 'tooltip', $('input[id="cdn_disabled_tooltip"]').val() );
26
  } else {
27
  CDNcheckbox.prop( 'disabled', false );
28
+ CDNtooltip.attr( 'tooltip', $('input[id="cdn_enabled_tooltip"]').val() );
29
  }
30
  self.showNotice();
31
  });
39
  });
40
  });
41
 
42
+ $('#admins_disable_caching').change( function() {
43
+ const value = $(this).is(':checked');
44
+ Fetcher.caching.toggleSubsitePageCaching( value )
45
+ .then( () => {
46
+ self.showFixedNotice();
47
+ });
48
+ });
49
+
50
  $('.wphb-performance-report-item').click( function() {
51
  const url = $(this).data( 'performance-url' );
52
  if ( url ) {
75
  }, 5000 );
76
  },
77
 
78
+ /**
79
+ * Fixed notice on settings update.
80
+ */
81
+ showFixedNotice: function () {
82
+ const notice = $('#wphb-notice-settings-updated');
83
+ notice.slideDown();
84
+ setTimeout( function() {
85
+ notice.slideUp();
86
+ }, 5000 );
87
+ },
88
+
89
  /**
90
  * Run quick setup.
91
  */
_src/js/admin-minification.js CHANGED
@@ -98,7 +98,7 @@ import Scanner from './minification/Scanner';
98
  window.WDP.showOverlay("#wphb-basic-minification-modal" );
99
  });
100
 
101
- // Filter action button on Minification page
102
  $('#wphb-minification-filter-button').on('click', function(e) {
103
  e.preventDefault();
104
  $('.wphb-minification-filter').toggle('slow');
@@ -125,7 +125,7 @@ import Scanner from './minification/Scanner';
125
  checkboxes.change( function() {
126
  const cdn_value = $(this).is(':checked');
127
 
128
- // Handle two CDN checkboxes on Minification page
129
  checkboxes.each( function() {
130
  this.checked = cdn_value;
131
  });
@@ -133,19 +133,40 @@ import Scanner from './minification/Scanner';
133
  // Update CDN status
134
  Fetcher.minification.toggleCDN( cdn_value )
135
  .then( () => {
136
- self.showUpdateMessage();
137
  });
138
  });
139
 
140
  $("input[type=checkbox][name=debug_log]").change( function() {
141
  Fetcher.minification.toggleLog( $(this).is(':checked') )
142
  .then( () => {
143
- self.showUpdateMessage();
144
  });
145
  });
146
 
147
  /**
148
- * Minification filters
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  * @type {RowsCollection|*}
150
  */
151
  this.rowsCollection = new WPHB_Admin.minification.RowsCollection();
@@ -263,17 +284,6 @@ import Scanner from './minification/Scanner';
263
  }
264
  },
265
 
266
- /**
267
- * Show update message when something has been updated in settings.
268
- */
269
- showUpdateMessage: function() {
270
- const notice = $('#wphb-notice-minification-advanced-settings-updated');
271
- notice.slideDown();
272
- setTimeout( function() {
273
- notice.slideUp();
274
- }, 5000 );
275
- },
276
-
277
  /**
278
  * Switch from advanced to basic view.
279
  * Called from switch view modal.
@@ -286,6 +296,30 @@ import Scanner from './minification/Scanner';
286
  });
287
  },
288
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
289
  }; // End WPHB_Admin.minification
290
 
291
  WPHB_Admin.minification.Row = Row;
98
  window.WDP.showOverlay("#wphb-basic-minification-modal" );
99
  });
100
 
101
+ // Filter action button on Asset Optimization page
102
  $('#wphb-minification-filter-button').on('click', function(e) {
103
  e.preventDefault();
104
  $('.wphb-minification-filter').toggle('slow');
125
  checkboxes.change( function() {
126
  const cdn_value = $(this).is(':checked');
127
 
128
+ // Handle two CDN checkboxes on Asset Optimization page
129
  checkboxes.each( function() {
130
  this.checked = cdn_value;
131
  });
133
  // Update CDN status
134
  Fetcher.minification.toggleCDN( cdn_value )
135
  .then( () => {
136
+ self.showNotice();
137
  });
138
  });
139
 
140
  $("input[type=checkbox][name=debug_log]").change( function() {
141
  Fetcher.minification.toggleLog( $(this).is(':checked') )
142
  .then( () => {
143
+ self.showNotice();
144
  });
145
  });
146
 
147
  /**
148
+ * Save critical css file
149
+ */
150
+ $('#wphb-minification-tools-form').on('submit', function (e) {
151
+ e.preventDefault();
152
+
153
+ const spinner = $(this).find('.spinner');
154
+ spinner.addClass('visible');
155
+
156
+ Fetcher.minification.saveCriticalCss( $(this).serialize() )
157
+ .then( ( response ) => {
158
+ spinner.removeClass('visible');
159
+ if ( 'undefined' !== typeof response && response.success ) {
160
+ self.showNotice( 'success', response.message );
161
+ } else {
162
+ self.showNotice( 'error', response.message );
163
+ }
164
+
165
+ });
166
+ });
167
+
168
+ /**
169
+ * Asset Optimization filters
170
  * @type {RowsCollection|*}
171
  */
172
  this.rowsCollection = new WPHB_Admin.minification.RowsCollection();
284
  }
285
  },
286
 
 
 
 
 
 
 
 
 
 
 
 
287
  /**
288
  * Switch from advanced to basic view.
289
  * Called from switch view modal.
296
  });
297
  },
298
 
299
+ /**
300
+ * Notice on settings update.
301
+ *
302
+ * @param type
303
+ * @param message
304
+ */
305
+ showNotice: function ( type = 'success', message = wphb.strings.successUpdate ) {
306
+ const notice = $('#wphb-notice-minification-advanced-settings-updated');
307
+
308
+ // Remove set classes if doing multiple calls per page load.
309
+ notice.removeClass('wphb-notice-error');
310
+ notice.removeClass('wphb-notice-success');
311
+
312
+ window.scrollTo( 0, 0 );
313
+ notice.addClass('wphb-notice-' + type);
314
+
315
+ notice.find('p').html(message);
316
+
317
+ notice.slideDown();
318
+ setTimeout( function() {
319
+ notice.slideUp();
320
+ }, 5000 );
321
+ },
322
+
323
  }; // End WPHB_Admin.minification
324
 
325
  WPHB_Admin.minification.Row = Row;
_src/js/admin-performance.js CHANGED
@@ -34,7 +34,6 @@ import Fetcher from './utils/fetcher';
34
  } else {
35
  getParentPerformanceItem.removeClass("wphb-performance-report-item-opened");
36
  }
37
-
38
  });
39
 
40
  if (this.$runTestButton.length) {
@@ -53,7 +52,6 @@ import Fetcher from './utils/fetcher';
53
  if (row.length) {
54
  row.find('.trigger-additional-content').trigger('click');
55
  }
56
-
57
  }
58
 
59
  // Schedule show/hide day of week
@@ -143,7 +141,6 @@ import Fetcher from './utils/fetcher';
143
  });
144
 
145
  return this;
146
-
147
  },
148
 
149
  showUpdateMessage: function () {
34
  } else {
35
  getParentPerformanceItem.removeClass("wphb-performance-report-item-opened");
36
  }
 
37
  });
38
 
39
  if (this.$runTestButton.length) {
52
  if (row.length) {
53
  row.find('.trigger-additional-content').trigger('click');
54
  }
 
55
  }
56
 
57
  // Schedule show/hide day of week
141
  });
142
 
143
  return this;
 
144
  },
145
 
146
  showUpdateMessage: function () {
_src/js/index.js CHANGED
@@ -7,4 +7,5 @@ require('./admin-dashboard.js');
7
  require('./admin-dashboard-cloudflare.js');
8
  require('./admin-uptime.js');
9
  require('./admin-cloudflare.js');
 
10
  require('./admin-app.js');
7
  require('./admin-dashboard-cloudflare.js');
8
  require('./admin-uptime.js');
9
  require('./admin-cloudflare.js');
10
+ require('./admin-advanced.js');
11
  require('./admin-app.js');
_src/js/utils/fetcher.js CHANGED
@@ -75,7 +75,31 @@ function Fetcher() {
75
  .then( ( response ) => {
76
  return response;
77
  });
78
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  },
80
 
81
  /**
@@ -140,7 +164,7 @@ function Fetcher() {
140
  },
141
 
142
  /**
143
- * Minification module actions.
144
  */
145
  minification: {
146
  /**
@@ -219,6 +243,19 @@ function Fetcher() {
219
  cancelScan: function cancelScan() {
220
  const action = actionPrefix + 'minification_cancel_scan';
221
  return request( action, {}, 'POST' );
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  }
223
  },
224
 
@@ -270,7 +307,47 @@ function Fetcher() {
270
  const action = actionPrefix + 'performance_save_settings';
271
  return request( action, { data }, 'POST' );
272
  }
273
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  };
275
 
276
  assign( this, methods );
75
  .then( ( response ) => {
76
  return response;
77
  });
78
+ },
79
+
80
+ /**
81
+ * Save settings from rss cache settings.
82
+ *
83
+ * @param data
84
+ */
85
+ saveSettings: ( data ) => {
86
+ const action = actionPrefix + 'caching_save_settings';
87
+ return request( action, { data }, 'POST' )
88
+ .then( ( response ) => {
89
+ return response;
90
+ });
91
+ },
92
+
93
+ /**
94
+ * Toggle Ability for subsite admins to turn off page caching.
95
+ *
96
+ * @param value checkbox value.
97
+ */
98
+ toggleSubsitePageCaching: ( value ) => {
99
+ const action = actionPrefix + 'caching_toggle_admin_subsite_page_caching';
100
+ return request( action, { value }, 'POST' );
101
+ },
102
+
103
  },
104
 
105
  /**
164
  },
165
 
166
  /**
167
+ * Asset Optimization module actions.
168
  */
169
  minification: {
170
  /**
243
  cancelScan: function cancelScan() {
244
  const action = actionPrefix + 'minification_cancel_scan';
245
  return request( action, {}, 'POST' );
246
+ },
247
+
248
+ /**
249
+ * Process critical css form.
250
+ *
251
+ * @since 1.8
252
+ */
253
+ saveCriticalCss: ( form ) => {
254
+ const action = actionPrefix + 'minification_save_critical_css';
255
+ return request( action, { form }, 'POST' )
256
+ .then( ( response ) => {
257
+ return response;
258
+ });
259
  }
260
  },
261
 
307
  const action = actionPrefix + 'performance_save_settings';
308
  return request( action, { data }, 'POST' );
309
  }
310
+ },
311
+
312
+ /**
313
+ * Advanced tools module actions.
314
+ */
315
+ advanced: {
316
+ /**
317
+ * Save settings from advanced tools general and db cleanup sections.
318
+ *
319
+ * @param data
320
+ * @param form
321
+ */
322
+ saveSettings: ( data, form ) => {
323
+ const action = actionPrefix + 'advanced_save_settings';
324
+ return request( action, { data, form }, 'POST' )
325
+ .then( ( response ) => {
326
+ return response;
327
+ });
328
+ },
329
+
330
+ /**
331
+ * Delete selected data from database.
332
+ *
333
+ * @param data
334
+ */
335
+ deleteSelectedData: ( data ) => {
336
+ const action = actionPrefix + 'advanced_db_delete_data';
337
+ return request( action, { data }, 'POST' )
338
+ .then( ( response ) => {
339
+ return response;
340
+ });
341
+ },
342
+
343
+ /**
344
+ * Schedule cleanup cron.
345
+ */
346
+ scheduleCleanup: () => {
347
+ const action = actionPrefixPro + 'advanced_db_schedule';
348
+ return request( action, {}, 'POST' );
349
+ }
350
+ }
351
  };
352
 
353
  assign( this, methods );
_src/scss/app.scss CHANGED
@@ -26,6 +26,7 @@
26
  @import "modules/gzip";
27
  @import "modules/minification";
28
  @import "modules/uptime";
 
29
 
30
 
31
  /* ****************************************************************************
26
  @import "modules/gzip";
27
  @import "modules/minification";
28
  @import "modules/uptime";
29
+ @import "modules/advanced";
30
 
31
 
32
  /* ****************************************************************************
_src/scss/common/_buttons.scss CHANGED
@@ -108,10 +108,6 @@
108
  margin-top: 15px !important;
109
  }
110
 
111
- .wpmud .box-page-caching .box-footer .buttons > .button {
112
- margin-top: -20px;
113
- }
114
-
115
  .wpmud .box-caching-gravatar .button-large {
116
  margin: 0 !important;
117
  }
108
  margin-top: 15px !important;
109
  }
110
 
 
 
 
 
111
  .wpmud .box-caching-gravatar .button-large {
112
  margin: 0 !important;
113
  }
_src/scss/common/_modals.scss CHANGED
@@ -127,4 +127,44 @@
127
 
128
  .wpmud .dev-overlay.dismiss-report .wphb-dialog-footer {
129
  border: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  }
127
 
128
  .wpmud .dev-overlay.dismiss-report .wphb-dialog-footer {
129
  border: none;
130
+ }
131
+
132
+ /* Asset Optimization switch mode notice */
133
+ .wpmud .wphb-basic-minification-modal .box,
134
+ .wpmud .wphb-advanced-minification-modal .box,
135
+ .wpmud .wphb-database-cleanup-modal .box {
136
+ width: 400px !important;
137
+ margin-left: -200px !important;
138
+ padding: 40px 0 30px !important;
139
+ }
140
+
141
+ .wpmud .wphb-basic-minification-modal .title,
142
+ .wpmud .wphb-advanced-minification-modal .title,
143
+ .wpmud .wphb-database-cleanup-modal .title {
144
+ display: none;
145
+ }
146
+
147
+ .wpmud .wphb-basic-minification-modal h1,
148
+ .wpmud .wphb-advanced-minification-modal h1,
149
+ .wpmud .wphb-database-cleanup-modal h1 {
150
+ color: #333333;
151
+ font-size: 22px;
152
+ font-weight: bold;
153
+ line-height: 30px;
154
+ text-transform: none;
155
+ }
156
+
157
+ .wpmud .wphb-basic-minification-modal p,
158
+ .wpmud .wphb-advanced-minification-modal p,
159
+ .wpmud .wphb-database-cleanup-modal p {
160
+ color: #666;
161
+ font-size: 13px;
162
+ line-height: 22px;
163
+ margin: 0 30px;
164
+ text-align: center;
165
+ }
166
+
167
+ .wpmud .wphb-basic-minification-modal img,
168
+ .wpmud .wphb-advanced-minification-modal img {
169
+ margin-left: 0;
170
  }
_src/scss/common/_typography.scss CHANGED
@@ -7,11 +7,11 @@
7
  /* Fonts */
8
  @font-face {
9
  font-family: 'Hummingbird';
10
- src: url('#{$font--path}/hummingbird.eot?9gcsp9');
11
- src: url('#{$font--path}/hummingbird.eot?9gcsp9#iefix') format('embedded-opentype'),
12
- url('#{$font--path}/hummingbird.ttf?9gcsp9') format('truetype'),
13
- url('#{$font--path}/hummingbird.woff?9gcsp9') format('woff'),
14
- url('#{$font--path}/hummingbird.svg?9gcsp9#hummingbird') format('svg');
15
  font-weight: normal;
16
  font-style: normal;
17
  }
@@ -40,6 +40,11 @@
40
  content: "\7a";
41
  }
42
  }
 
 
 
 
 
43
 
44
  .hb-fi-settings-slider-control {
45
  &:before {
@@ -190,6 +195,10 @@
190
  content: "\af";
191
  }
192
  }
 
 
 
 
193
  /**
194
  Icons (end)
195
  */
@@ -232,4 +241,14 @@
232
  .wpmud .dev-overlay .title h3 {
233
  font-size: 16px;
234
  color: #333;
235
- }
 
 
 
 
 
 
 
 
 
 
7
  /* Fonts */
8
  @font-face {
9
  font-family: 'Hummingbird';
10
+ src: url('#{$font--path}/hummingbird.eot?9e5j46');
11
+ src: url('#{$font--path}/hummingbird.eot?9e5j46#iefix') format('embedded-opentype'),
12
+ url('#{$font--path}/hummingbird.ttf?9e5j46') format('truetype'),
13
+ url('#{$font--path}/hummingbird.woff?9e5j46') format('woff'),
14
+ url('#{$font--path}/hummingbird.svg?9e5j46#hummingbird') format('svg');
15
  font-weight: normal;
16
  font-style: normal;
17
  }
40
  content: "\7a";
41
  }
42
  }
43
+ .hb-fi-wand {
44
+ &:before {
45
+ content: "\5a";
46
+ }
47
+ }
48
 
49
  .hb-fi-settings-slider-control {
50
  &:before {
195
  content: "\af";
196
  }
197
  }
198
+
199
+ .hb-fi-trash:before {
200
+ content: "\51";
201
+ }
202
  /**
203
  Icons (end)
204
  */
241
  .wpmud .dev-overlay .title h3 {
242
  font-size: 16px;
243
  color: #333;
244
+ }
245
+
246
+ /* Caching and Advanced */
247
+ .wpmud .box-advanced-general h4,
248
+ .wpmud .box-page-caching h4 {
249
+ color: #666666;
250
+ font-size: 15px;
251
+ font-weight: 500;
252
+ text-align: left;
253
+ text-transform: none;
254
+ }
_src/scss/components/_notices.scss CHANGED
@@ -33,6 +33,13 @@
33
  width: 100%;
34
  }
35
 
 
 
 
 
 
 
 
36
  .wpmud .wphb-notice.notice p {
37
  font-size: 14px;
38
  line-height: 1.5;
33
  width: 100%;
34
  }
35
 
36
+
37
+ .wpmud .wrap-wp-hummingbird > .wphb-notice.wphb-dash-settings-updated {
38
+ position: fixed !important;
39
+ top: 30px;
40
+ margin-left: -210px;
41
+ }
42
+
43
  .wpmud .wphb-notice.notice p {
44
  font-size: 14px;
45
  line-height: 1.5;
_src/scss/components/_settings_form.scss CHANGED
@@ -2,6 +2,34 @@
2
  * COMPONENTS: SETTINGS FORM
3
  */
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  .wpmud .settings-form span.sub {
6
  display: block;
7
  font-size: 13px;
@@ -9,15 +37,57 @@
9
  line-height: 22px;
10
  margin: 10px 0 0;
11
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  .wpmud .wphb-dash-table-row span.sub {
14
  margin: 0;
15
  }
16
 
 
17
  .wpmud .settings-form .col-two-third > label {
18
  display: inline-block;
19
  padding: 2px 10px 0;
20
- color: #333;
21
  line-height: 30px;
22
  margin: 0;
23
  }
2
  * COMPONENTS: SETTINGS FORM
3
  */
4
 
5
+ .wpmud .wphb-disabled-overlay {
6
+ position: absolute;
7
+ top: 0;
8
+ left: 0;
9
+ width: 100%;
10
+ height: 100%;
11
+ z-index: 10;
12
+ background-color: rgba(242,242,242,0.5)
13
+ }
14
+
15
+ .wpmud .settings-form span.sub,
16
+ .wpmud .settings-form span.desc {
17
+ display: block;
18
+ margin: 10px 0 0;
19
+ font-size: 13px;
20
+ color: #888;
21
+ line-height: 22px;
22
+ }
23
+
24
+ .wpmud .settings-form span.sub,
25
+ .wpmud .settings-form ol > li {
26
+ font-size: 13px;
27
+ color: #888;
28
+ line-height: 22px;
29
+ margin: 4px 0 0;
30
+ }
31
+
32
+ .wpmud .settings-form span.dash-form-title,
33
  .wpmud .settings-form span.sub {
34
  display: block;
35
  font-size: 13px;
37
  line-height: 22px;
38
  margin: 10px 0 0;
39
  }
40
+ .wpmud .settings-form span.dash-form-title {
41
+ margin-bottom: 15px;
42
+ font-weight: 500;
43
+ }
44
+
45
+ .wpmud .settings-form .col-two-third {
46
+ span.sub {
47
+ margin-left: 49px;
48
+ }
49
+ }
50
+
51
+ .wpmud .settings-form ol {
52
+ margin-left: 15px;
53
+ }
54
+
55
+ .wpmud .settings-form textarea {
56
+ height: 180px;
57
+ max-width: 490px;
58
+ color: #333333;
59
+ border: 1px solid #E6E6E6;
60
+ border-radius: 4px;
61
+ background-color: #F8F8F8;
62
+ margin-top: 20px;
63
+ font-size: 13px;
64
+ line-height: 18px;
65
+ }
66
+
67
+ .wpmud .box-advanced-general textarea,
68
+ .wpmud .box-minification-tools textarea {
69
+ margin-top: 0;
70
+ }
71
+
72
+ .wpmud .box-minification-tools textarea {
73
+ height: 400px;
74
+ max-width: 100%;
75
+ margin-bottom: 0;
76
+ }
77
+ .wpmud .settings-form span.dash-form-title {
78
+ margin-bottom: 15px;
79
+ font-weight: 500;
80
+ }
81
 
82
  .wpmud .wphb-dash-table-row span.sub {
83
  margin: 0;
84
  }
85
 
86
+ .wpmud .settings-form.dash-form > label,
87
  .wpmud .settings-form .col-two-third > label {
88
  display: inline-block;
89
  padding: 2px 10px 0;
90
+ color: #666;
91
  line-height: 30px;
92
  margin: 0;
93
  }
_src/scss/modules/_advanced.scss ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * MODULES: ADVANCED TOOLS
3
+ */
4
+
5
+ @import "../common/mixins";
6
+
7
+ /* Styles for all advanced meta boxes */
8
+ .wpmud [class^="box-advanced"] {
9
+ .spinner {
10
+ margin: 5px 10px 0;
11
+ vertical-align: top;
12
+ }
13
+ }
14
+
15
+ /* Database cleanup tab */
16
+ .wpmud .box-advanced-db .wphb-border-frame {
17
+ margin-top: 30px !important;
18
+
19
+ .table-header,
20
+ .table-row {
21
+ padding: 20px 30px;
22
+
23
+ @include bp(tablet) {
24
+ padding: 20px 0;
25
+ }
26
+ }
27
+
28
+ .table-header div {
29
+ flex-basis: 50px;
30
+ }
31
+
32
+ .table-header div:first-child,
33
+ .table-row div:first-child {
34
+ flex-basis: 150px;
35
+ }
36
+
37
+ .table-row {
38
+ div {
39
+ height: 20px;
40
+ font-size: 13px;
41
+ line-height: 20px;
42
+
43
+ &:first-child {
44
+ color: #333;
45
+ font-weight: 500;
46
+ }
47
+ }
48
+
49
+ .hb-wpmudev-icon-info {
50
+ color: #ddd;
51
+ font-size: 16px;
52
+ margin-left: 10px;
53
+
54
+ &:hover { color: #aaa; }
55
+ &:before { vertical-align: middle; }
56
+ }
57
+
58
+ .wphb-db-row-delete {
59
+ width: 30px;
60
+ height: 30px;
61
+ display: inline-block;
62
+ border-radius: 4px;
63
+ margin-top: -5px;
64
+ text-align: center;
65
+ vertical-align: middle;
66
+
67
+ &:hover {
68
+ background-color: #f5f5f5;
69
+
70
+ .hb-fi-trash {
71
+ color: #FF6D6D;
72
+ }
73
+ }
74
+ }
75
+
76
+ .spinner {
77
+ margin-top: 1px;
78
+ }
79
+
80
+ .hb-fi-trash {
81
+ color: #888;
82
+ font-size: 12px;
83
+ top: 5px;
84
+ }
85
+ }
86
+
87
+ .table-footer {
88
+ padding: 0 30px 30px;
89
+
90
+ .buttons .spinner {
91
+ margin-top: 6px;
92
+ }
93
+
94
+ @include bp(tablet) {
95
+ padding: 20px 0;
96
+
97
+ .status-text {
98
+ text-align: left;
99
+ margin-top: 0;
100
+ padding-left: 0;
101
+ }
102
+ .buttons {
103
+ margin-top: 0;
104
+ }
105
+ }
106
+
107
+ @include bp(phone-large) {
108
+ .status-text {
109
+ word-wrap: break-word;
110
+ max-width: 180px;
111
+ }
112
+ }
113
+ }
114
+ }
115
+
116
+ /* Database cleanup tab (settings) */
117
+ .wpmud .box-advanced-db-settings {
118
+ .settings-form {
119
+ .schedule-box > label:first-child,
120
+ .included-tables > label:first-child {
121
+ margin-top: 0;
122
+ }
123
+
124
+ .included-tables > label {
125
+ margin-top: 7px;
126
+ color: #333;
127
+ }
128
+
129
+
130
+ }
131
+
132
+ .wphb-db-cleanup-no-membership {
133
+ padding-top: 0;
134
+
135
+ .wphb-block-entry-content {
136
+ @include bp(desktop-large) {
137
+ margin-top: 30px;
138
+ }
139
+ }
140
+ }
141
+ }
_src/scss/modules/_caching.scss CHANGED
@@ -400,29 +400,6 @@
400
  }
401
 
402
  /* Page caching */
403
- .wpmud .box-page-caching .box-footer {
404
- border-top: 1px solid #E6E6E6;
405
- padding: 50px 30px;
406
- }
407
-
408
- .wpmud .box-page-caching h4 {
409
- color: #666666;
410
- font-size: 15px;
411
- font-weight: 500;
412
- text-align: left;
413
- text-transform: none;
414
- }
415
-
416
- .wpmud .box-page-caching textarea {
417
- height: 180px;
418
- max-width: 490px;
419
- color: #333333;
420
- border: 1px solid #E6E6E6;
421
- border-radius: 4px;
422
- background-color: #F8F8F8;
423
- margin-top: 20px;
424
- }
425
-
426
  .wpmud .box-page-caching .col-two-third .with-bottom-border {
427
  margin-bottom: 30px;
428
  }
@@ -450,6 +427,26 @@
450
  margin: 10px 0;
451
  }
452
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
453
  @include bp(desktop-large) {
454
  .wpmud .wrap-wphb-caching .row {
455
  display: block;
400
  }
401
 
402
  /* Page caching */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
403
  .wpmud .box-page-caching .col-two-third .with-bottom-border {
404
  margin-bottom: 30px;
405
  }
427
  margin: 10px 0;
428
  }
429
 
430
+ /* Rss caching */
431
+ .wpmud .box-caching-rss {
432
+ .settings-form {
433
+ input[type="text"] {
434
+ margin: 0;
435
+ display: inline-block;
436
+ width: 80px;
437
+ }
438
+
439
+ label {
440
+ margin-top: -5px;
441
+ color: #666;
442
+ }
443
+ }
444
+
445
+ .box-footer .spinner {
446
+ margin: 6px 10px 0;
447
+ }
448
+ }
449
+
450
  @include bp(desktop-large) {
451
  .wpmud .wrap-wphb-caching .row {
452
  display: block;
_src/scss/modules/_dashboard.scss CHANGED
@@ -44,13 +44,17 @@
44
  .wpmud section[class^="box-dashboard-caching-page"] .box-title:before {
45
  content: '\e914';
46
  }
 
 
 
47
 
48
  /* Dashboard background images */
49
  .wpmud .box-dashboard-reports-no-membership,
50
  .wpmud .box-dashboard-uptime-no-membership,
51
  .wpmud .box-dashboard-smush-no-membership .box-content,
52
  .wpmud .box-dashboard-browser-caching-module .box-content,
53
- .wpmud .box-reporting-summary .wphb-reporting-no-membership {
 
54
  background: #fff no-repeat 30px 100%;
55
  padding-bottom: 30px !important;
56
  }
@@ -77,6 +81,10 @@
77
  background-image: url("#{$image--path}/hummingbird-upsell-minify.png");
78
  background-size: 118px 126px;
79
  }
 
 
 
 
80
 
81
  .wpmud .box-dashboard-browser-caching-module .box-content.no-background-image {
82
  background-image: none;
@@ -105,6 +113,9 @@ only screen and (min-resolution: 2dppx) {
105
  .wpmud .box-reporting-summary .wphb-reporting-no-membership {
106
  background-image: url("#{$image--path}/hummingbird-upsell-minify@2x.png");
107
  }
 
 
 
108
  }
109
 
110
  /* Dashboard tables */
@@ -278,7 +289,7 @@ only screen and (min-resolution: 2dppx) {
278
  margin-right: 8px;
279
  }
280
 
281
- /* Dashboard: Minification */
282
  .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,
283
  .wpmud .box-dashboard-uptime .wphb-dash-table-row > div:last-child,
284
  .wpmud .box-dashboard-minification-module .wphb-dash-table-row > div:last-child {
@@ -412,6 +423,23 @@ only screen and (min-resolution: 2dppx) {
412
  border-top-color: #E6E6E6;
413
  }
414
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
415
  /* Up-sell meta boxes in the footer */
416
  .wpmud #wphb-cross-sell-footer > div {
417
  width: 100%;
44
  .wpmud section[class^="box-dashboard-caching-page"] .box-title:before {
45
  content: '\e914';
46
  }
47
+ .wpmud section[class^="box-dashboard-advanced-tools"] .box-title:before {
48
+ content: '\5a';
49
+ }
50
 
51
  /* Dashboard background images */
52
  .wpmud .box-dashboard-reports-no-membership,
53
  .wpmud .box-dashboard-uptime-no-membership,
54
  .wpmud .box-dashboard-smush-no-membership .box-content,
55
  .wpmud .box-dashboard-browser-caching-module .box-content,
56
+ .wpmud .box-reporting-summary .wphb-reporting-no-membership,
57
+ .wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership {
58
  background: #fff no-repeat 30px 100%;
59
  padding-bottom: 30px !important;
60
  }
81
  background-image: url("#{$image--path}/hummingbird-upsell-minify.png");
82
  background-size: 118px 126px;
83
  }
84
+ .wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership {
85
+ background-image: url("#{$image--path}/hb-graphic-db-upsell@1x.png");
86
+ background-size: 100px 126px;
87
+ }
88
 
89
  .wpmud .box-dashboard-browser-caching-module .box-content.no-background-image {
90
  background-image: none;
113
  .wpmud .box-reporting-summary .wphb-reporting-no-membership {
114
  background-image: url("#{$image--path}/hummingbird-upsell-minify@2x.png");
115
  }
116
+ .wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership {
117
+ background-image: url("#{$image--path}/hb-graphic-db-upsell@2x.png");
118
+ }
119
  }
120
 
121
  /* Dashboard tables */
289
  margin-right: 8px;
290
  }
291
 
292
+ /* Dashboard: Asset Optimization */
293
  .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,
294
  .wpmud .box-dashboard-uptime .wphb-dash-table-row > div:last-child,
295
  .wpmud .box-dashboard-minification-module .wphb-dash-table-row > div:last-child {
423
  border-top-color: #E6E6E6;
424
  }
425
 
426
+ /* Dashboard Advanced Tools */
427
+ .wpmud .box-dashboard-advanced-tools .wphb-dash-table {
428
+ span {
429
+ color: #888;
430
+ font-size: 13px;
431
+ vertical-align: top;
432
+ }
433
+
434
+ span.no-issues:before {
435
+ font-family: $font--icons;
436
+ font-size: 16px;
437
+ margin-right: 5px;
438
+ color: #1abc9c;
439
+ content: "\E903";
440
+ }
441
+ }
442
+
443
  /* Up-sell meta boxes in the footer */
444
  .wpmud #wphb-cross-sell-footer > div {
445
  width: 100%;
_src/scss/modules/_minification.scss CHANGED
@@ -135,7 +135,7 @@
135
  margin-bottom: 30px;
136
  }
137
 
138
- /* Minification meta box */
139
  .wpmud .wphb-minification-files {
140
  background-color: #F8F8F8;
141
  padding-bottom: 1px;
@@ -424,40 +424,11 @@
424
  margin-top: 0;
425
  }
426
 
427
- /* Minification switch mode notice */
428
- .wpmud .wphb-basic-minification-modal .box,
429
- .wpmud .wphb-advanced-minification-modal .box {
430
- width: 400px !important;
431
- margin-left: -200px !important;
432
- padding: 40px 0 30px !important;
433
- }
434
-
435
- .wpmud .wphb-basic-minification-modal .title,
436
- .wpmud .wphb-advanced-minification-modal .title {
437
- display: none;
438
- }
439
-
440
- .wpmud .wphb-basic-minification-modal h1,
441
- .wpmud .wphb-advanced-minification-modal h1 {
442
- color: #333333;
443
- font-size: 22px;
444
- font-weight: bold;
445
- line-height: 30px;
446
- text-transform: none;
447
- }
448
-
449
- .wpmud .wphb-basic-minification-modal p,
450
- .wpmud .wphb-advanced-minification-modal p {
451
- color: #666;
452
- font-size: 13px;
453
- line-height: 22px;
454
- margin: 0 30px;
455
- text-align: center;
456
- }
457
-
458
- .wpmud .wphb-basic-minification-modal img,
459
- .wpmud .wphb-advanced-minification-modal img {
460
- margin-left: 0;
461
  }
462
 
463
  // Responsive
135
  margin-bottom: 30px;
136
  }
137
 
138
+ /* Asset Optimization meta box */
139
  .wpmud .wphb-minification-files {
140
  background-color: #F8F8F8;
141
  padding-bottom: 1px;
424
  margin-top: 0;
425
  }
426
 
427
+ /* Tools */
428
+ .wpmud .box-minification-tools {
429
+ .box-footer .spinner {
430
+ margin: 6px 10px 0;
431
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
432
  }
433
 
434
  // Responsive
_src/scss/modules/_performance.scss CHANGED
@@ -290,6 +290,11 @@
290
  color: #333;
291
  }
292
 
 
 
 
 
 
293
  .wpmud .box-reporting-summary .wphb-block-entry-content,
294
  .wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content {
295
  margin-top: 0;
290
  color: #333;
291
  }
292
 
293
+ .wpmud .box-reporting-summary {
294
+ .settings-form.disabled {
295
+ position: relative;
296
+ }
297
+ }
298
  .wpmud .box-reporting-summary .wphb-block-entry-content,
299
  .wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content {
300
  margin-top: 0;
admin/abstract-class-admin-page.php CHANGED
@@ -33,7 +33,7 @@ abstract class WP_Hummingbird_Admin_Page {
33
  $this->page_id = add_menu_page(
34
  $page_title,
35
  $menu_title,
36
- wphb_get_admin_capability(),
37
  $slug,
38
  $render ? array( $this, 'render' ) : null,
39
  'none'
@@ -43,7 +43,7 @@ abstract class WP_Hummingbird_Admin_Page {
43
  $parent,
44
  $page_title,
45
  $menu_title,
46
- wphb_get_admin_capability(),
47
  $slug,
48
  $render ? array( $this, 'render' ) : null
49
  );
@@ -142,7 +142,7 @@ abstract class WP_Hummingbird_Admin_Page {
142
  wp_enqueue_style( 'wphb-admin', WPHB_DIR_URL . 'admin/assets/css/app.css', array(), WPHB_VERSION );
143
 
144
  // Scripts
145
- wphb_enqueue_admin_scripts( WPHB_VERSION );
146
 
147
  // TODO: remove this once it's fixed in Smush
148
  wp_dequeue_style( 'wp-smushit-admin-css' );
@@ -252,7 +252,7 @@ abstract class WP_Hummingbird_Admin_Page {
252
  <section id="header">
253
  <h1><?php echo esc_html( get_admin_page_title() ); ?></h1>
254
  <div class="actions">
255
- <a href="<?php echo esc_url( wphb_get_documentation_url( $this->slug, $this->get_current_tab() ) ); ?>" target="_blank" class="button button-ghost documentation-button">
256
  <?php esc_html_e( 'View Documentation', 'wphb' ); ?>
257
  </a>
258
  </div>
@@ -267,9 +267,9 @@ abstract class WP_Hummingbird_Admin_Page {
267
  ?>
268
  <div id="container" class="wrap wrap-wp-hummingbird wrap-wp-hummingbird-page <?php echo 'wrap-' . $this->slug; ?>">
269
  <?php
270
- if ( isset( $_GET['updated'] ) ) :
271
  $this->admin_notices->show( 'updated', __( 'Settings Updated', 'wphb' ), 'success' );
272
- endif;
273
 
274
  $this->render_header();
275
 
33
  $this->page_id = add_menu_page(
34
  $page_title,
35
  $menu_title,
36
+ WP_Hummingbird_Utils::get_admin_capability(),
37
  $slug,
38
  $render ? array( $this, 'render' ) : null,
39
  'none'
43
  $parent,
44
  $page_title,
45
  $menu_title,
46
+ WP_Hummingbird_Utils::get_admin_capability(),
47
  $slug,
48
  $render ? array( $this, 'render' ) : null
49
  );
142
  wp_enqueue_style( 'wphb-admin', WPHB_DIR_URL . 'admin/assets/css/app.css', array(), WPHB_VERSION );
143
 
144
  // Scripts
145
+ WP_Hummingbird_Utils::enqueue_admin_scripts( WPHB_VERSION );
146
 
147
  // TODO: remove this once it's fixed in Smush
148
  wp_dequeue_style( 'wp-smushit-admin-css' );
252
  <section id="header">
253
  <h1><?php echo esc_html( get_admin_page_title() ); ?></h1>
254
  <div class="actions">
255
+ <a href="<?php echo esc_url( WP_Hummingbird_Utils::get_documentation_url( $this->slug, $this->get_current_tab() ) ); ?>" target="_blank" class="button button-ghost documentation-button">
256
  <?php esc_html_e( 'View Documentation', 'wphb' ); ?>
257
  </a>
258
  </div>
267
  ?>
268
  <div id="container" class="wrap wrap-wp-hummingbird wrap-wp-hummingbird-page <?php echo 'wrap-' . $this->slug; ?>">
269
  <?php
270
+ if ( isset( $_GET['updated'] ) ) {
271
  $this->admin_notices->show( 'updated', __( 'Settings Updated', 'wphb' ), 'success' );
272
+ }
273
 
274
  $this->render_header();
275
 
admin/assets/css/app.css CHANGED
@@ -1,2 +1,2 @@
1
- .hidden{display:none}.cf:after{content:"";display:table;clear:both}.wpmud .wrap-wp-hummingbird .clear{padding:0}@media screen and (min-width:960px){.hide-on-large{display:none}}@media only screen and (max-width:1200px){.hide-to-large{display:none}}@media only screen and (max-width:600px){.hide-to-mobile{display:none!important}}@media only screen and (max-width:960px){.hide-on-mobile{display:none}}button.notice-dismiss{position:absolute;top:0;right:1px;border:none!important;margin:0!important;padding:9px!important;background:none!important;color:#72777c!important;cursor:pointer!important}.wpmud #header .actions .button+.button{margin-left:10px}.wpmud .wphb-dismiss{float:right}.wpmud #wpbody-content>.notice{margin:5px 20px 2px 5px}.wpmud [tooltip].tooltip-bottom:before{margin-top:2px}.wpmud [tooltip].tooltip-bottom:after{margin-top:12px}.wpmud .list-table>tbody>tr>td{z-index:0}.wpmud [tooltip].tooltip-s.tooltip-right:after{margin-left:-150px}.wpmud .wrap-wp-hummingbird a:not(".wdpun-button"){color:#17a8e3}.wpmud .wrap-wp-hummingbird strong{color:#333}.wpmud .dev-overlay .back{background-color:rgba(51,51,51,.95)}.wpmud .dev-overlay .box{padding:40px 30px 30px}.wpmud .dev-overlay .title .title-action{font-family:Roboto,sans-serif;margin-top:5px;vertical-align:middle;color:#888;font-size:13px;line-height:30px;margin-right:-20px}.wpmud .wrap-wp-hummingbird i.wdv-icon-chevron-down{color:#8a8a8a}.wpmud .select-container:not(.mobile-nav) i.wdv-icon-reorder:before{content:"\F078"}.wpmud .select-container:not(.mobile-nav){border:1px solid #e6e6e6;background-color:#f8f8f8}.wpmud .select-container:not(.mobile-nav) .dropdown-handle{background-color:#f8f8f8;color:#898989}.wpmud #wpmu-install-dashboard{margin-left:0}.wpmud #wpcontent #wpmu-install-dashboard *{-webkit-box-sizing:content-box;box-sizing:content-box}.wpmud #wpmu-install-dashboard .wpmu-message{font-family:inherit;font-weight:inherit;line-height:inherit}.wpmud .toggle .toggle-checkbox:checked+.toggle-label,.wpmud .toggle .toggle-checkbox:checked+.toggle-label:before{background-color:#17a8e3}.wpmud .toggle .toggle-label:before{background:#aaa}.wpmud .toggle .toggle-label{width:44px;text-align:left}.wpmud .toggle .toggle-checkbox:checked+.toggle-label:after{margin-left:24px}.wpmud .toggle .toggle-checkbox:checked:disabled+.toggle-label{background:transparent}.wpmud .toggle .toggle-checkbox:checked:disabled+.toggle-label:before{bottom:0;left:0;right:0;top:0}.wpmud .toggle .toggle-checkbox:checked:disabled+.toggle-label:after{margin-left:1px}.wpmud .toggle .toggle-label.small{width:36px;height:16px}.wpmud .toggle .toggle-label.small:after{width:14px;height:14px}.wpmud .toggle .toggle-checkbox:checked+.toggle-label.small:after{margin-left:21px}.wpmud .toggle .toggle-cross{color:#ddd}.wpmud .toggle-group{display:inline-block}.wpmud .toggle-item.bordered,.wpmud .wphb-block-entry.bordered{border-top:1px solid #e6e6e6;padding-top:30px}.wpmud .toggle-item.space-top-small{margin:15px 0 0}.wpmud .toggle-item label{text-align:left}.wpmud .toggle-item .toggle-item-group{display:table;width:100%}.wpmud .toggle-item .toggle-actions,.wpmud .toggle-item .toggle-info{display:table-cell}.wpmud .toggle-item .toggle-item-title{color:#555;font:400 15px/20px Roboto,Arial,sans-serif;margin:0}.wpmud .toggle-item .toggle-actions{padding-left:30px;vertical-align:middle;text-align:right}.wpmud .spinner.standalone{float:none;margin:0}.wpmud .spinner.left{float:left}.wpmud .spinner.hide{display:none}.wpmud .spinner.visible{visibility:visible}@media only screen and (max-width:960px){.wpmud .dev-overlay{left:35px;top:15px}}@media only screen and (max-width:783px){.wpmud .dev-overlay{left:0;top:0}}@font-face{font-family:Hummingbird;src:url(../fonts/hummingbird.eot);src:url(../fonts/hummingbird.eot#iefix) format("embedded-opentype"),url(../fonts/hummingbird.ttf) format("truetype"),url(../fonts/hummingbird.woff) format("woff"),url(../fonts/hummingbird.svg#hummingbird) format("svg");font-weight:400;font-style:normal}[class*=" hb-"],[class^=hb-]{font-family:Hummingbird,Arial,sans-serif!important;speak:none;font-size:15px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hb-fi-filter:before{content:"z"}.hb-fi-settings-slider-control:before{content:"{"}.hb-icon-audit:before{content:"\E900"}.hb-wpmudev-icon-cross:before{content:"\E901"}.hb-wpmudev-icon-info:before{content:"\E902"}.hb-wpmudev-icon-tick:before{content:"\E903"}.hb-wpmudev-icon-warning:before{content:"\E904"}.hb-icon-cache:before{content:"\E905"}.hb-icon-cloudflare:before{content:"\E906"}.hb-icon-gzip:before{content:"\E907"}.hb-icon-minify-combine:before{content:"\E908"}.hb-icon-minify-defer:before{content:"\E909"}.hb-icon-minify-footer:before{content:"\E90A"}.hb-icon-minify:before{content:"\E90B"}.hb-icon-performancetest:before{content:"\E90C"}.hb-icon-reports:before{content:"\E90D"}.hb-icon-restore:before{content:"\E90E"}.hb-icon-smush:before{content:"\E90F"}.hb-icon-minify-inline:before{content:"\E910"}.hb-wpmudev-icon-eye:before{content:"\E911"}.hb-wpmudev-icon-wrench-tool:before{content:"\E912"}.hb-wpmudev-icon-profile-male:before{content:"\E913"}.hb-wpmudev-icon-page:before{content:"\E914"}.hb-wpmudev-icon-academy:before{content:"\E915"}.hb-fi-plugin-2:before{content:"O"}.hb-fi-arrow-right:before{content:"\AF"}.wpmud .wphb-icon{position:relative}.wpmud .wphb-icon-left{display:block;float:left}.wpmud .wphb-dash-icon{font-size:12px;padding-right:2px}.wpmud .cf-dismiss{display:block;margin-top:6px}.wpmud .wphb-cf-notice .cf-dismiss a{text-transform:uppercase;text-decoration:none;color:#888}.wpmud .wrap-wp-hummingbird p{color:#666}.wpmud #header h1{color:#333;margin:0}.wpmud .dev-overlay .title h3{font-size:16px;color:#333}.wpmud .box-content .buttons{margin-top:30px}.wpmud .box-content .buttons.buttons-on-left{text-align:left}.wpmud .box-content .buttons.buttons-on-right{text-align:right}.wpmud .box-footer .buttons.buttons-on-left{text-align:left}.wpmud .box-footer .buttons.buttons-on-right{text-align:right}.wpmud .wphb-notice:not(.notice) .buttons{margin:10px 30px 0}.wpmud #header .button[disabled]{background-color:#e6e6e6!important;border-radius:4px;color:#aaa!important}.wpmud .documentation-button:before{content:"\E915";color:#888;font-family:Hummingbird,Arial,sans-serif;font-size:12px;vertical-align:middle;line-height:16px;top:-2px;position:relative;margin-right:5px}.wpmud .documentation-button:focus:before,.wpmud .documentation-button:hover:before{color:#fff}.wpmud .wphb-modal .wphb-dialog-content .button{margin-bottom:15px}.wpmud .wphb-modal .alignleft,.wpmud .wphb-modal .button{margin-bottom:0!important}.wpmud .wphb-block-entry-content .buttons-group .button{display:inline-block}.wpmud .wrap-wp-hummingbird .report-status button{border-radius:20px!important;margin-top:10px!important;background-color:#d1f1ea!important;color:#1abc9c!important}.wpmud .wrap-wp-hummingbird .report-status button i{color:#1abc9c;font-size:16px;position:relative;line-height:10px;top:3px}.wpmud .wrap-wp-hummingbird .report-status button.inactive{background-color:#e6e6e6!important;color:#aaa!important}.wpmud .wrap-wphb-performance .scan-settings .buttons{margin-top:30px}.wpmud .wrap-wphb-performance .add-recipient>button{background-color:#888!important;border-radius:0 4px 4px 0!important}.wpmud .wrap-wphb-caching #enable-cache-wrap .button,.wpmud .wrap-wphb-gzip #enable-cache-wrap .button{margin-top:30px}.wpmud .wphb-code-snippet .button{position:absolute;left:100%;margin-left:-90px!important;margin-top:15px!important}.wpmud .box-page-caching .box-footer .buttons>.button{margin-top:-20px}.wpmud .box-caching-gravatar .button-large{margin:0!important}.wrap-wp-hummingbird .button-cta-green:hover{box-shadow:none}.wphb-scan-progress .wphb-scan-cancel-button{float:right;margin-top:-13px}.wphb-scan-progress .wphb-scan-cancel-button>a{font-size:12px;color:#aaa;text-transform:uppercase}.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),.wpmud .wphb-modal button:not(.wph-button):not(#collapse-button){background:#17a8e3}.wpmud .wphb-modal .button:not(.notice-dismiss),.wpmud .wrap-wp-hummingbird .button,.wpmud .wrap-wp-hummingbird .wpdui-btn,.wpmud .wrap-wp-hummingbird button:not(.notice-dismiss),.wpmud .wrap-wp-hummingbird button:not(.wph-button):not(#collapse-button):not(.notice-dismiss){font:500 12px/16px Roboto,Arial,sans-serif!important;padding:7px 16px;height:30px;background-color:#17a8e3;color:#fff;border-radius:3px;-moz-border-radius:3px;transition:all .3s ease;-webkit-transition:all .3s ease;text-shadow:none!important}.wpmud .wphb-modal .button:active,.wpmud .wphb-modal .button:focus,.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),.wpmud .wrap-wp-hummingbird .button:active,.wpmud .wrap-wp-hummingbird .button:focus,.wpmud .wrap-wp-hummingbird .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),.wpmud .wrap-wp-hummingbird button:active,.wpmud .wrap-wp-hummingbird button:focus,.wpmud .wrap-wp-hummingbird button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]):not(.notice-dismiss){background:#0a9bd6}.wpmud .wrap-wp-hummingbird .button-disabled{border-radius:15px;background-color:#f8f8f8;color:silver}.wpmud .wphb-modal .button.button-large,.wpmud .wrap-wp-hummingbird .button.button-large,.wpmud .wrap-wp-hummingbird .wpdui-btn--full,.wpmud .wrap-wp-hummingbird button.button-large,.wpmud .wrap-wp-hummingbird button.button-large:not(.wph-button):not(#collapse-button){font:500 15px/20px Roboto,Arial,sans-serif!important;height:40px!important;padding:11px 20px 9px}.wpmud .wphb-modal .button-ghost,.wpmud .wrap-wp-hummingbird .button-ghost,.wpmud .wrap-wp-hummingbird button.button-ghost:not(.wph-button):not(#collapse-button){padding:5px 16px 7px!important;background-color:transparent!important;border:2px solid #ddd;color:#888!important}.wpmud .wphb-modal .button-ghost:active,.wpmud .wphb-modal .button-ghost:focus,.wpmud .wphb-modal .button-ghost:hover:enabled,.wpmud .wphb-modal .button-ghost:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-ghost.active,.wpmud .wrap-wp-hummingbird .button-ghost:active,.wpmud .wrap-wp-hummingbird .button-ghost:focus,.wpmud .wrap-wp-hummingbird .button-ghost:hover:enabled,.wpmud .wrap-wp-hummingbird .button-ghost:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-grey:hover,.wpmud .wrap-wp-hummingbird button.button-ghost:hover:not(.wph-button):not(#collapse-button){background-color:#7b7b7b!important;border-color:#7b7b7b;color:#fff!important}.wpmud .wphb-modal .button-ghost.button-large,.wpmud .wrap-wp-hummingbird .button-ghost.button-large,.wpmud .wrap-wp-hummingbird button.button-ghost.button-large:not(.wph-button):not(#collapse-button){padding:9px 20px!important}.wpmud .wphb-modal .button-content-cta{box-shadow:none;background-color:#1abc9c!important;color:#fff}.wpmud .wrap-wp-hummingbird .button-content-cta{box-shadow:none;background-color:#1abc9c;color:#fff}.wpmud .wphb-modal .button-content-cta:active,.wpmud .wphb-modal .button-content-cta:focus,.wpmud .wphb-modal .button-content-cta:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-content-cta:active,.wpmud .wrap-wp-hummingbird .button-content-cta:focus,.wpmud .wrap-wp-hummingbird .button-content-cta:hover:not(:focus):not(:active){background:#0daf8f!important;border-color:#0daf8f}.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost{background:transparent;color:#1abc9c!important;border-color:#1abc9c;border-radius:20px}.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost:active{color:#fff!important;border-color:#0daf8f}.wpmud .wrap-wp-hummingbird .button-notice{background-color:#e6e6e6!important;color:#aaa!important}.wpmud .wphb-modal .button-grey,.wpmud .wrap-wp-hummingbird .button-grey,.wpmud .wrap-wp-hummingbird .button-notice:active,.wpmud .wrap-wp-hummingbird .button-notice:focus,.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]){background-color:#888!important;color:#fff!important}.wrap-wp-hummingbird .button-load-more{background-color:transparent;border:1px solid #ddd;border-radius:50%;color:#bababa;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:13px;font-weight:700;line-height:18px;height:140px;padding:0;transition:color .4s,background-color .4s;width:140px}.wrap-wp-hummingbird .button-load-more:hover:not(:focus):not(:active){background-color:#fafafa;border-color:#ddd;color:#777771}.wrap-wp-hummingbird .button-load-more:active,.wrap-wp-hummingbird .button-load-more:focus{background:#777771}@media only screen and (max-width:480px){.wpmud .box-content .buttons{margin-top:0}}.wpmud .row{margin-top:30px}.wpmud .box-content .row:first-of-type{margin-top:0}.wpmud .row-space-large{margin-bottom:40px}.wpmud .row .col-center{display:block;margin-right:auto;margin-left:auto}.wpmud .row .col-fifth,.wpmud .row .col-four-fifths,.wpmud .row .col-quarter,.wpmud .row .col-three-quarters{display:table-cell;padding:0 15px;position:relative;vertical-align:top}.wpmud .row .col-quarter{width:25%}.wpmud .row .col-three-quarters{width:75%}.wpmud .row .col-fifth{width:20%}.wpmud .row .col-four-fifths{width:80%}.wpmud .row .col-four-fifths.hidden{display:none}.wpmud .row .col-fifth:first-child,.wpmud .row .col-four-fifths:first-child,.wpmud .row .col-quarter:first-child,.wpmud .row .col-three-quarters:first-child{padding-left:0}.wpmud .row .col-fifth:last-child,.wpmud .row .col-four-fifths:last-child,.wpmud .row .col-quarter:last-child,.wpmud .row .col-three-quarters:last-child{padding-right:0}.wpmud .dev-box{padding:0}.wpmud .dev-box:last-child{margin-bottom:0}.wpmud .dev-box .box-title{clear:both;height:inherit;margin:0;padding:0 30px}.wpmud .dev-box .box-title h3{font-size:16px;color:#333;float:left}.wpmud .dev-box .box-title .wphb-label-notice-inline{margin:2px 15px}.wpmud .dev-box .box-title:after{content:"";display:table;clear:both}.wpmud .dev-box .box-title .extra{float:right}.wpmud .dev-box .box-title .extra-text{margin:20px 0 0}.wpmud .dev-box .box-title .extra-label{display:inline-block;margin:0;line-height:20px}.wpmud .dev-box .box-title .extra-label-value{color:#477b92;font-weight:400;text-transform:uppercase}.wpmud .dev-box .box-title .wphb-select-group{margin:10px 0 0}.wpmud .dev-box .box-title .test-results{float:right;margin-top:15px}.wpmud .dev-box .box-title .test-results-label{display:block;float:left;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:700;line-height:30px;margin-right:10px;text-transform:uppercase}.wpmud .dev-box .box-title .test-results .wphb-score{display:block;float:left}.wpmud .dev-box .box-title .toggle-group{margin:6px 15px 0 0}.wpmud .dev-box .box-content{padding:30px;word-wrap:break-word}.wpmud .dev-box .box-content>*{margin-bottom:20px}.wpmud .dev-box .box-content>:last-child{margin-bottom:0}.wpmud .dev-box .box-content .row-space-large{margin-bottom:40px}.wpmud .box-content.no-padding{padding:0!important}.wpmud .box-content.no-vertical-padding{padding-top:0!important;padding-bottom:0!important}.wpmud .box-content.no-side-padding,.wpmud .wphb-modal .no-side-padding{padding-right:0!important;padding-left:0!important}.wpmud .box-content .no-top-padding{padding-top:0!important}.wpmud .box-content .with-padding{padding:30px}.wpmud .box-content .add-side-padding{padding-right:30px;padding-left:30px}.wpmud .box-footer{margin-top:0;padding:30px;border-top:1px solid #eaeaea}.wpmud .wphb-block-section{margin-top:40px}.wpmud .wphb-block-section:first-child{margin-top:0}.wpmud .wphb-block-section-content *{color:#555;line-height:20px}.wpmud .content-box .wphb-block-entry-image-bottom{margin-bottom:-30px}.wpmud .content-box .wphb-block-entry-image-center{margin-top:30px}.wpmud .content-box .wphb-block-entry-image-center img{margin-left:auto;margin-right:auto}.wpmud .content-box-one-col-center .box-content{text-align:left}.wpmud .content-box-one-col-center .wphb-block-entry-content{margin:0 auto}.wpmud .content-box-flex{display:flex;justify-content:space-between;align-items:flex-end}.wpmud .content-box-two-cols-image-left .box-content{text-align:left}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content,.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{display:block}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{float:left;max-width:192px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin:30px 0 0 285px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title{text-align:left}.wpmud .wphb-block+.wphb-block{margin-top:30px}.wpmud .wphb-block-header{margin-bottom:30px}.wpmud .wphb-block-title{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:22px;line-height:26px;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wpmud .wphb-block-content+.wphb-block-content{margin-top:30px}.wpmud .wphb-block-content>:last-child{margin-bottom:0}.wpmud .wphb-block-content-center{text-align:center}.wpmud .wphb-block-content pre{font-weight:500;font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:18px;background-color:#f8f8f8;border:1px solid #e6e6e6;border-radius:5px;margin:0;padding:20px 30px;white-space:pre;overflow-x:scroll;max-width:100%}.wpmud .wphb-block-content-blue{background-color:#e0f6ff;border-radius:5px;padding:20px 30px}.wpmud .wphb-block-content .toggle,.wpmud .wphb-block-content .toggle .toggle-label,.wpmud .wphb-block-content .tooltip-box{height:21px;vertical-align:top}.wpmud .wphb-block-content-group{border-collapse:separate;border-spacing:0;display:table;width:100%}.wpmud .wphb-block-content-group-inner{display:table-row}.wpmud .wphb-block-content-group-item{display:table-cell;vertical-align:middle;width:100%}.wpmud .wphb-block-content-group-item .wphb-block-content{margin-left:30px}.wpmud .wphb-block-content-group-item:first-child .wphb-block-content{margin-left:0}.wpmud .wphb-block-content-group .wphb-block-content.small{padding:20px 23px;width:80px}.wpmud .wphb-block-entry:after{content:"";clear:both;display:block}.wpmud .wphb-block-entry-content .title{color:#333;font-size:22px;font-weight:700;line-height:1.333em;margin:0 0 .5em;max-width:100%;text-transform:uppercase}.wpmud .wphb-block-entry-content .content>p,.wpmud .wphb-block-entry-content .title{margin:0 0 20px}.wpmud .wphb-block-entry-content .content>p:last-child,.wpmud .wphb-block-entry-content .content>p:last-of-type{margin-bottom:0}.wpmud .wphb-block-entry-third{color:#333;width:calc(100% / 2 - 98px);padding-left:5%;padding-top:10px;display:inline-block;vertical-align:middle}.wpmud .wphb-block-entry-third span{font-weight:400}.wpmud .wphb-block-entry-third p{font-size:13px;margin-top:0;color:#888}.wpmud .wphb-block-entry-third span.not-present{font-size:55px;line-height:30px;margin-bottom:20px}.wpmud .wphb-block-entry-third span.score-span{font-size:13px;margin-left:-12px}.wpmud .wphb-block-entry-third .current-performance-score{margin-bottom:20px}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick,.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning{position:relative;top:-22px;left:5px;font-size:20px}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,.wpmud .wphb-tab i.hb-wpmudev-icon-info.dismissed{color:#888}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning{color:#fecf2f}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick{color:#1abc9c}.wpmud .wphb-block-entry-third .dev-list{margin:0!important;border-bottom:0}.wpmud .wphb-block-entry-third .dev-list li:first-child span{padding-top:4px}@media only screen and (max-width:1200px){.wpmud .wrap-wphb-caching .row .col-half,.wpmud .wrap-wphb-gzip .row .col-half,.wpmud .wrap-wphb .row .col-half{display:block;margin-top:30px;padding:0;width:100%}.wpmud .wrap-wphb-caching .row .col-half:first-child,.wpmud .wrap-wphb-gzip .row .col-half:first-child,.wpmud .wrap-wphb .row .col-half:first-child{margin-top:0}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:65px}}@media only screen and (max-width:1100px){.wpmud .content-box-two-cols-image-left .wphb-block-entry{text-align:center;min-height:100%}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{display:none}.wpmud .wphb-block-entry-third{width:49%}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image{margin:0 auto}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin:35px 0 0 155px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title{text-align:center}.wpmud .wphb-block-entry-third{text-align:left;padding-left:0}}@media only screen and (max-width:960px){.wpmud .row{display:block}.wpmud .row .col-fifth,.wpmud .row .col-four-fifths{display:block;width:100%;padding:0}.wpmud .wphb-block-entry-third{padding-left:0}.wpmud .wphb-block-entry-third .current-performance-score{margin-bottom:5px}}@media only screen and (max-width:783px){.wpmud .box-content .with-padding{padding:15px 20px}.wpmud .row,.wpmud .row-sep{display:block;table-layout:inherit}.wpmud .row .col-half,.wpmud .row .col-quarter,.wpmud .row .col-third,.wpmud .row .col-three-quarters,.wpmud .row .col-two-third{display:block;margin-top:30px;padding:0;width:100%}.wpmud .row .col-half:first-child,.wpmud .row .col-quarter:first-child,.wpmud .row .col-third:first-child,.wpmud .row .col-three-quarters:first-child,.wpmud .row .col-two-third:first-child{margin-top:0}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{display:none}}@media only screen and (max-width:600px){.wpmud .wphb-block-entry-third{display:block;text-align:center;width:100%}.wpmud .wphb-block-entry-third .dev-list{text-align:left}.wpmud .dev-box .box-title .test-results{float:none;display:block}}@media only screen and (max-width:480px){.wpmud .row .col-half,.wpmud .row .col-quarter,.wpmud .row .col-third,.wpmud .row .col-three-quarters,.wpmud .row .col-two-third{margin-top:15px}.wpmud .box-footer,.wpmud .dev-box .box-content{padding:15px 20px}.wpmud .dev-box .box-content>*{margin-bottom:15px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin:35px 0 0 135px}.wpmud .dev-box .box-title .test-results{margin-top:2px;float:right}}.wpmud .dev-overlay .title .close{color:#888;font-size:34px}.wpmud .wphb-modal *{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,Arial,sans-serif}.wpmud .wphb-modal .wphb-dialog-content>*{margin-bottom:30px}.wpmud .wphb-modal .wphb-dialog-content>:last-child{margin-bottom:0}.wpmud .wphb-modal .wphb-dialog-content .wphb-modal-image-bottom{margin-bottom:-30px}.wpmud .wphb-modal .wphb-progress-state{margin-top:-20px}.wpmud .wphb-modal .wphb-dialog-footer{border-top:1px solid #eaeaea;margin:30px -30px;padding:30px 30px 0}.wpmud .wphb-progress-modal .wphb-block-test,.wpmud .wphb-progress-modal .wphb-progress{max-width:100%}.wpmud .wphb-progress-modal .wphb-dialog-content p{color:#666}.wpmud .wphb-progress-modal .wphb-notice-box p{color:#333;font-size:13px;line-height:22px}.wphb-cdn-block{border:1px solid #e6e6e6;border-radius:5px;padding:18px 0}.wphb-cdn-block>div{display:flex;align-content:center;align-items:center;height:auto;padding:20px 30px 0}.wphb-cdn-block>div>label{margin:2px 0 0;color:#666}.wphb-cdn-block>p{color:#888!important;padding:0 30px 0 76px}.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test,.wpmud.toplevel_page_wphb-minification .wphb-modal .wphb-block-test,.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test{display:flex;align-content:center;align-items:center;height:auto;padding:20px 30px;margin-bottom:30px}.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test{margin-bottom:10px}.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test>p{font-size:13px;line-height:22px;margin-right:14px;margin-bottom:0}.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test>.button{flex-basis:260px}.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test>label{margin:0}.wpmud .dev-overlay.dismiss-report .box{width:400px;margin-left:-250px}.wpmud .dev-overlay.dismiss-report .title{margin-bottom:30px}.wpmud .dev-overlay.dismiss-report .title h3{font-size:15px;text-transform:none}.wpmud .dev-overlay.dismiss-report .wphb-dialog-content>p{color:#888;font-size:13px;line-height:22px}.wpmud .dev-overlay.dismiss-report .wphb-dialog-footer{border:none}.wpmud .wrap-wp-hummingbird .notice{margin:15px 0 0}.wpmud .wrap-wp-hummingbird>.wphb-notice:not(.notice){width:600px;box-shadow:0 5px 25px 0 rgba(0,0,0,.15);border-radius:0 0 5px 5px;padding:10px 30px;position:absolute!important;z-index:100;left:50%;margin-left:-300px;top:0}.wpmud .wphb-notice:not(.notice){border-radius:5px;color:#333;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:18px;padding:15px 30px;position:relative;width:100%}.wpmud .wphb-notice.notice p{font-size:14px;line-height:1.5;margin:10px 0}.wpmud .wphb-notice p,.wpmud .wphb-notice p a{color:#333;font-weight:400}.wpmud .wphb-notice:not(.notice) p,.wpmud .wphb-notice:not(.notice) span,.wpmud .wphb-notice strong,.wpmud .wphb-notice ul{margin:0 0 10px -30px;padding:0 0 0 30px}.wpmud .wphb-notice:not(.notice) p:last-of-type{margin:0}.wpmud .wphb-notice p a{font-weight:500}.wpmud .wphb-notice p a:hover{color:#333}.wpmud .wphb-notice .wphb-icon,.wpmud .wphb-notice .wphb-icon .wdv-icon{font-size:22px;height:22px;line-height:22px;width:22px}.wpmud .wphb-notice.can-close .close{cursor:pointer;color:#333;font-size:12px;font-weight:700;line-height:36px;margin-left:0;opacity:.5;text-transform:uppercase}.wpmud .wphb-block-entry-third span.status-ok:before,.wpmud .wphb-notice-blue-info p:first-child:before,.wpmud .wphb-notice-blue p:first-child:before,.wpmud .wphb-notice-error.can-close p:before,.wpmud .wphb-notice-error p:first-child:before,.wpmud .wphb-notice-grey-info p:before,.wpmud .wphb-notice-grey p:before,.wpmud .wphb-notice-success.can-close p:before,.wpmud .wphb-notice-success p:first-child:before,.wpmud .wphb-notice-warning p:first-child:before,.wpmud span.dash-cloudflare-connected-status:before{font-family:Hummingbird,Arial,sans-serif;font-size:20px;vertical-align:middle;line-height:20px;top:-2px;position:relative;margin-left:-30px;margin-right:10px}.wpmud .wphb-notice-success{background-color:#d1f1ea}.wpmud .wphb-notice-error{background-color:#ffe5e9}.wpmud .wphb-notice-warning{background-color:#fff5d5;color:#333}.wpmud .wphb-notice-blue,.wpmud .wphb-notice-blue-info{background-color:#e1f6ff;margin-top:30px}.wpmud .wphb-notice-grey,.wpmud .wphb-notice-grey-info{background-color:#f2f2f2;margin-top:10px}.wpmud .cloudflare-step .wphb-notice-blue{margin-top:0}.wpmud .wphb-block-entry-third span.status-ok:before,.wpmud .wphb-notice-success p:before{content:"\E903";color:#1abc9c}.wpmud .wphb-block-entry-third span.status-ok:before{margin-right:0;line-height:20px}.wpmud .wphb-notice-error p:before{content:"\E904";color:#ff7f83}.wpmud .wphb-notice-warning p:before{content:"\E902";color:#fecf2f;font-size:18px;line-height:18px}.wpmud .wphb-notice-blue p:before{content:"\E903";color:#17a8e3}.wpmud .wphb-notice-blue-info p:before{content:"\E902";color:#17a8e3}.wpmud .wphb-notice-grey-info p:before,.wpmud .wphb-notice-grey p:before{content:"\E902";color:#888}.wpmud .dev-overlay .wphb-notice-warning p{font-size:14px;line-height:22px}.wpmud .wphb-notice-warning p,.wpmud .wphb-notice-warning p a{color:#333}.wpmud .wphb-heading-status-green{color:#1abc9c}.wpmud .wphb-heading-status{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:30px;margin-top:0}@media only screen and (max-width:783px){.wpmud .wrap-wp-hummingbird>.wphb-notice{width:85%}}@media only screen and (max-width:600px){.wpmud .wrap-wp-hummingbird>.wphb-notice{width:100%;top:46px;margin-left:-251px}}@media only screen and (max-width:480px){.wpmud .wphb-notice:not(.notice){padding:15px 20px}}.wphb-pills{display:inline-block;background-color:#ffd000;color:#333;border-radius:15px;width:39px;height:26px;font-size:12px;line-height:26px;text-align:center;font-weight:500}.wpmud .box-title .wphb-pills{margin:16px 0 0 10px}.wphb-pills.grey{background-color:#f2f2f2;color:#666}.wphb-pills.red{background-color:#ff6d6d;color:#fff}.wphb-pills.green{background-color:#1abc9c;color:#fff}.wphb-pills.with-arrow:after{border:8px solid transparent;content:"";height:0;pointer-events:none;position:absolute;width:0;z-index:1}.wphb-pills.with-arrow.right:after{border-left-color:#19b4cf;left:50%;margin-top:-8px;top:50%}.wphb-pills.with-arrow.left:after{border-right-color:#19b4cf;right:100%;margin-top:-8px;top:50%}.wphb-pills.with-arrow.right.grey:after{border-left-color:#f2f2f2}.wphb-pills.with-arrow.left.grey:after{border-right-color:#f2f2f2}.wphb-pills-group{border-collapse:collapse;border-spacing:0;font-size:0;display:inline-block;position:relative}.wphb-pills-group.stacked .wphb-pills{font-size:10px;line-height:12px;height:12px;text-align:left;max-width:69px;color:#888;display:block;background-color:transparent}.wphb-pills-group.stacked .wphb-pills:last-child{color:#1abc9c;background-color:transparent}.wphb-pills-group.stacked .dev-icon.dev-icon-caret_down{color:#1abc9c;margin-left:7px}.wphb-pills-group .wphb-pills{border-radius:0;width:80px;line-height:30px;height:30px;margin:0}.wphb-pills-group .wphb-pills:first-child{border-radius:5px 0 0 5px!important}.wphb-pills-group .wphb-pills:last-child{background-color:#17a8e3;color:#fff;border-radius:0 5px 5px 0!important}.wpmud .dev-list-stats .wphb-pills-group{font-size:0;line-height:1em}@media only screen and (max-width:600px){.wpmud .dev-box .box-title .wphb-pills{margin:4px 0 0 10px}.wphb-pills{margin:0 0 0 10px}.wphb-pills-group .wphb-pills:first-child{border-radius:5px 5px 0 0!important}.wphb-pills-group .wphb-pills:last-child{border-radius:0 0 5px 5px!important}}@media only screen and (max-width:480px){.wphb-pills-group{border-collapse:inherit;border-spacing:inherit}.wphb-pills.with-arrow.left:after,.wphb-pills.with-arrow.right:after{border-top-color:#19b4cf;margin-top:0;margin-left:-8px;top:50%}.wphb-pills.with-arrow.right:after{border-left-color:transparent;left:50%}.wphb-pills.with-arrow.left:after{border-right-color:transparent;right:50%}.wphb-pills.with-arrow.right.grey:after{border-top-color:#eee;border-left-color:transparent}.wphb-pills.with-arrow.left.grey:after{border-top-color:#eee;border-right-color:transparent}}.wpmud .wphb-border-frame{border:1px solid #e6e6e6;border-radius:5px;margin:10px 0 0!important}.wpmud .wphb-border-frame .table-header,.wpmud .wphb-border-frame .table-row{display:flex;justify-content:space-between;padding:15px 80px 15px 30px}.wpmud .wphb-border-frame .table-header{color:#333;font-size:13px;font-weight:700;border-bottom:1px solid #e6e6e6}.wpmud .wphb-border-frame .table-row{border-bottom:1px solid #e6e6e6}.wpmud .wphb-border-frame .table-row:last-child{border-bottom:0}.wpmud .wphb-border-frame .list-table>thead>tr>th{color:#333;font-size:13px;padding:8px 0}.wpmud .wphb-border-frame .list-table>thead>tr>th:first-child{padding:27px 30px}.wpmud .wphb-border-frame .list-table>tbody>tr>td:first-child{padding-left:30px}@media only screen and (max-width:783px){.wpmud .wphb-border-frame{border:0}}@media only screen and (max-width:480px){.wpmud .wphb-border-frame .table-header,.wpmud .wphb-border-frame .table-row{padding:15px 0}}.wpmud .settings-form span.sub{display:block;font-size:13px;color:#888;line-height:22px;margin:10px 0 0}.wpmud .wphb-dash-table-row span.sub{margin:0}.wpmud .settings-form .col-two-third>label{display:inline-block;padding:2px 10px 0;color:#333;line-height:30px;margin:0}.wpmud .settings-form .wphb-border-frame label{margin-top:25px;padding:0;color:#888;font-size:13px}.wpmud .settings-form .wphb-border-frame small{display:block;font-size:13px;color:#888;line-height:22px}.wpmud .settings-form.disabled{background-color:hsla(0,0%,95%,.5)!important}.wpmud .settings-form.disabled>*{opacity:.5}.wpmud section[class^=box-dashboard-] .box-title:before{font-family:Hummingbird,Arial,sans-serif;color:#333;float:left;font-size:20px;margin:18px 10px 18px 0}.wpmud section[class^=box-dashboard-performance] .box-title:before{content:"\E90C"}.wpmud section[class^=box-dashboard-minification] .box-title:before{content:"\E90B"}.wpmud section[class^=box-dashboard-browser] .box-title:before{content:"\E905"}.wpmud section[class^=box-dashboard-gzip] .box-title:before{content:"\E907"}.wpmud section[class^=box-dashboard-uptime] .box-title:before{content:"\E900"}.wpmud section[class^=box-dashboard-smush] .box-title:before{content:"\E90F"}.wpmud section[class^=box-dashboard-cloudflare] .box-title:before{content:"\E906"}.wpmud section[class^=box-dashboard-reports] .box-title:before{content:"\E90D"}.wpmud section[class^=box-dashboard-caching-gravatar] .box-title:before{content:"\E913"}.wpmud section[class^=box-dashboard-caching-page] .box-title:before{content:"\E914"}.wpmud .box-dashboard-browser-caching-module .box-content,.wpmud .box-dashboard-reports-no-membership,.wpmud .box-dashboard-smush-no-membership .box-content,.wpmud .box-dashboard-uptime-no-membership,.wpmud .box-reporting-summary .wphb-reporting-no-membership{background:#fff no-repeat 30px 100%;padding-bottom:30px!important}.wpmud .box-dashboard-reports-no-membership .box-content,.wpmud .box-dashboard-uptime-no-membership .box-content{padding:30px 30px 0!important}.wpmud .box-dashboard-reports-no-membership{background-image:url(../image/hb-graphic-upsell-reports.png)}.wpmud .box-dashboard-uptime-no-membership{background-image:url(../image/hb-graphic-upsell-uptime.png)}.wpmud .box-dashboard-smush-no-membership .box-content{background-image:url(../image/smush-share-widget.png)}.wpmud .box-dashboard-browser-caching-module .box-content{background-image:url(../image/graphic-hb-cf-sell@2x.png);background-size:107px 148px}.wpmud .box-reporting-summary .wphb-reporting-no-membership{background-image:url(../image/hummingbird-upsell-minify.png);background-size:118px 126px}.wpmud .box-dashboard-browser-caching-module .box-content.no-background-image{background-image:none}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .box-dashboard-reports-no-membership,.wpmud .box-dashboard-smush-no-membership .box-content,.wpmud .box-dashboard-uptime-no-membership{background-size:107px 148px}.wpmud .box-dashboard-reports-no-membership{background-image:url(../image/hb-graphic-upsell-reports@2x.png)}.wpmud .box-dashboard-uptime-no-membership{background-image:url(../image/hb-graphic-upsell-uptime@2x.png)}.wpmud .box-dashboard-smush-no-membership .box-content{background-image:url(../image/smush-share-widget@2x.png)}.wpmud .box-reporting-summary .wphb-reporting-no-membership{background-image:url(../image/hummingbird-upsell-minify@2x.png)}}.wpmud .wphb-dash-table-header{color:#333;font-size:13px;font-weight:700;line-height:30px;display:flex}.wpmud .wphb-border-frame .wphb-caching-summary-item-type,.wpmud .wphb-border-frame .wphb-gzip-summary-item-type,.wpmud .wphb-dash-table-row,.wpmud .wphb-dash-table-row>div:first-child{display:flex;align-items:center;align-content:center}.wpmud .wphb-dash-table-row{justify-content:space-between;height:60px;border-top:1px solid #e6e6e6}.wpmud .wphb-dash-table-row:last-child{margin-bottom:-10px}.wpmud .wphb-dash-table-header>span:first-child,.wpmud .wphb-dash-table-row>div:first-child{flex-basis:50%!important;text-align:left}.wpmud .wphb-dash-table-row>div:first-child{font-size:13px;color:#333;font-weight:500;line-height:16px}.wpmud .wphb-dash-table-header>span,.wpmud .wphb-dash-table-row>div{text-align:center}.wpmud .wphb-dash-table-header>span:last-child,.wpmud .wphb-dash-table-row>div:last-child{text-align:right}.wpmud .wphb-dash-table.two-columns>.wphb-dash-table-header>span,.wpmud .wphb-dash-table.two-columns>.wphb-dash-table-row>div{flex-basis:50%}.wpmud .wphb-dash-table.three-columns>.wphb-dash-table-header>span,.wpmud .wphb-dash-table.three-columns>.wphb-dash-table-row>div{flex-basis:25%}.wpmud .dev-box .status-text{color:#888;font-size:13px;line-height:22px;margin-top:5px}.wpmud .box-dashboard-performance-module .box-content .with-padding{margin-bottom:0}.wpmud .box-dashboard-performance-module .wphb-performance-report-item-score{display:flex;align-items:center;align-content:center;max-width:65px}.wpmud .box-dashboard-performance-module .wphb-score-result-label{font-size:13px;margin-left:10px;color:#aaa;font-weight:500}.wpmud .box-dashboard-performance-module .wphb-dash-table-header,.wpmud .box-dashboard-performance-module .wphb-dash-table-row{padding:0 30px}.wpmud .box-dashboard-performance-module .wphb-row-grade-a,.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus,.wpmud .box-dashboard-performance-module .wphb-row-grade-b{box-shadow:inset 3px 0 0 -1px #1abc9c}.wpmud .box-dashboard-performance-module .wphb-row-grade-c,.wpmud .box-dashboard-performance-module .wphb-row-grade-d{box-shadow:inset 3px 0 0 -1px #fecf2f}.wpmud .box-dashboard-performance-module .wphb-row-grade-e,.wpmud .box-dashboard-performance-module .wphb-row-grade-f{box-shadow:inset 3px 0 0 -1px #ff6d6d}.wpmud .box-dashboard-performance-module .wphb-dash-table-row:last-child{margin-bottom:0}.wpmud .box-dashboard-performance-module .wphb-row-grade-a>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-b>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-c>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-d>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-e>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-f>div:first-child:before{font-family:Hummingbird,Arial,sans-serif;font-size:16px;margin-right:10px}.wpmud .box-dashboard-performance-module .wphb-row-grade-a>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-b>div:first-child:before{color:#1abc9c;content:"\E903"}.wpmud .box-dashboard-performance-module .wphb-row-grade-c>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-d>div:first-child:before{color:#fecf2f;content:"\E904"}.wpmud .box-dashboard-performance-module .wphb-row-grade-e>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-f>div:first-child:before{color:#ff6d6d;content:"\E904"}#wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content{padding-top:0}.wpmud .wphb-dashboard-caching-cloudflare-box p{margin-top:30px;margin-bottom:20px}.wpmud #wphb-box-dashboard-cloudflare .cloudflare-step form label{text-align:left;font-weight:400;padding-left:0;padding-right:0}.wpmud span.dash-cloudflare-connected-status:before{color:#17a8e3;content:"\E903";font-size:16px;margin-right:8px}.wpmud .box-dashboard-minification-module .wphb-dash-table-row>div:last-child,.wpmud .box-dashboard-uptime .wphb-dash-table-row>div:last-child,.wpmud .box-dashboard-welcome .dev-list>li:last-child .list-detail{font-size:18px;font-family:Roboto Condensed,Roboto,Arial,sans-serif;color:#666}.wpmud .box-dashboard-minification-module .wphb-pills{font-weight:700}.wpmud .wphb-cf-notice p,.wpmud .wphb-upsell-free-message p{position:relative;border-radius:4px;background-color:#e1f6ff;padding:20px 30px;margin-left:-140px;color:#333;font-size:13px;line-height:22px}.wpmud .wphb-upsell-free-message p:after{position:absolute;top:43%;left:0;margin-left:-7px;content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid #e1f6ff}.wpmud .wphb-cf-notice a,.wpmud .wphb-upsell-free-message a{color:#333;text-decoration:underline;font-weight:500}.wpmud .box-dashboard-browser-caching-module .content .wphb-notice,.wpmud .box-dashboard-caching-gravatar-module .wphb-notice,.wpmud .box-dashboard-caching-page-module .content .wphb-notice,.wpmud .box-dashboard-gzip-module .content .wphb-notice,.wpmud .box-dashboard-smush-no-membership .content .wphb-notice,.wpmud .box-dashboard-smush .content .wphb-notice{margin-top:20px!important}.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:45px}.wpmud .wrap-wp-hummingbird .report-status{background-color:#f8f8f8;height:140px;width:100%;position:relative;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wpmud .wrap-wp-hummingbird .report-status:hover{background-color:#f2f2f2;cursor:pointer}.wpmud .wrap-wp-hummingbird .report-status i{color:#666;font-size:24px}.wpmud .wrap-wp-hummingbird .report-status strong{color:#666;margin-top:10px;line-height:20px}.wpmud .wrap-wp-hummingbird .report-status .corner,.wpmud .wrap-wp-hummingbird .report-status strong{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase}.wpmud .wrap-wp-hummingbird .report-status .corner{position:absolute;top:0;right:0;color:#1abc9c;padding-right:6px;padding-top:10px}.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey .corner i{color:#888;font-size:16px;margin-right:4px}.wpmud .wrap-wp-hummingbird .report-status.with-corner:before{content:"";position:absolute;top:0;right:0;border:solid transparent;border-top-right-radius:7px;border-width:30px;border-right-color:#d1f1ea;border-top-color:#d1f1ea}.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey:before{border-right-color:#e6e6e6;border-top-color:#e6e6e6}.wpmud #wphb-cross-sell-footer>div{width:100%;text-align:center;border-bottom:1px solid #e6e6e6;line-height:.1em;margin:10px 0 40px}.wpmud #wphb-cross-sell-footer>div>span{color:#9a9a9a;background-color:#f4f4f4;padding:0 30px;font-size:16px;top:8px}.wpmud #wphb-cross-sell-footer h3,.wpmud .wphb-cross-sell-bottom h3{color:#333;font-size:22px;font-weight:700;line-height:30px;text-transform:none}.wpmud .wphb-cross-sell-modules .wphb-content{text-align:center;border-radius:0 0 5px 5px;background-color:#fff;box-shadow:0 2px 0 0 #eaeaea;padding:30px}.wpmud .wphb-cross-sell-modules .wphb-content h3{color:#333;font-size:18px;font-weight:700;line-height:30px;text-transform:none;margin-top:0;min-height:60px}.wpmud .wphb-cross-sell-modules .wphb-content p{color:#888;font-size:13px;line-height:20px;margin-bottom:30px}.wpmud .wphb-cross-crawl,.wpmud .wphb-cross-defender,.wpmud .wphb-cross-smush{min-height:150px;border-radius:5px 5px 0 0}.wpmud .wphb-cross-smush{background:url(../image/plugins-smush.jpg) 50%;background-size:cover}.wpmud .wphb-cross-defender{background:url(../image/plugins-defender.jpg) 50%;background-size:cover}.wpmud .wphb-cross-crawl{background:url(../image/plugins-crawl.jpg) 50%;background-size:cover}.wpmud .wphb-cross-crawl>span,.wpmud .wphb-cross-defender>span,.wpmud .wphb-cross-smush>span{width:56px;height:56px;display:block;border:3px solid #fff;border-radius:50%;position:relative;top:80px;left:15px;box-shadow:0 1px 10px 0 rgba(0,0,0,.25)}.wpmud .wphb-cross-smush>span{background:url(../image/plugins-smush-icon.png) no-repeat 50%;background-size:50px 50px}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .wphb-cross-smush>span{background-image:url(../image/plugins-smush-icon@2x.png)}}.wpmud .wphb-cross-defender>span{background:url(../image/plugins-defender-icon.png) no-repeat 50%;background-size:50px 50px}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .wphb-cross-defender>span{background-image:url(../image/plugins-defender-icon@2x.png)}}.wpmud .wphb-cross-crawl>span{background:url(../image/plugins-crawl-icon.png) no-repeat 50%;background-size:50px 50px}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .wphb-cross-crawl>span{background-image:url(../image/plugins-crawl-icon@2x.png)}}.wpmud .wphb-cross-sell-modules a:not(.disabled):after{font-family:Hummingbird,Arial,sans-serif;content:"\AF";margin-left:5px}.wpmud .wphb-cross-sell-modules .col-third:nth-child(3) a.disabled{border-radius:13px!important;background-color:#f2f2f2}.wpmud .wphb-cross-sell-bottom{text-align:center;margin-top:50px}.wpmud .wphb-cross-sell-bottom p{max-width:500px;margin:20px auto 30px}.wpmud .wphb-cross-sell-bottom img{margin:30px auto 0}@media screen and (min-width:1550px){.wpmud .box-dashboard-reports-no-membership .wphb-block-entry .row,.wpmud .box-dashboard-smush-no-membership .buttons,.wpmud .box-dashboard-uptime-no-membership .content p{padding-bottom:20px}}@media only screen and (min-width:1545px){.wpmud .wphb-cross-sell-modules>.col-third h3{height:auto}}@media only screen and (max-width:1200px){.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:65px}}@media only screen and (max-width:1100px){.wpmud .box-dashboard-reports-no-membership .wphb-block-entry-image,.wpmud .box-dashboard-uptime-no-membership .wphb-block-entry-image{display:none}.wpmud .wphb-cf-notice p,.wpmud .wphb-upsell-free-message p{margin-left:auto;margin-top:30px}.wpmud .wphb-cf-notice p:after,.wpmud .wphb-upsell-free-message p:after{display:none}}@media only screen and (max-width:960px){.box-dashboard-browser-caching-module .box-content{background-image:none}.wpmud .row.wphb-cross-sell-modules .col-third{display:flex;width:100%;padding:0 0 30px;margin-top:0}.wpmud .wphb-cross-sell-modules .col-third:last-child{padding:0}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]{width:30%;border-radius:5px 0 0 5px;box-shadow:0 2px 0 0 #eaeaea}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]>span{top:60%}.wpmud .wphb-cross-sell-modules .wphb-content{width:70%;text-align:left;border-radius:0 5px 5px 0}.wpmud .wphb-cross-sell-modules .wphb-content h3{min-height:auto;text-align:left}.wpmud .wphb-cross-sell-modules .wphb-content p{margin-bottom:10px}}@media only screen and (max-width:783px){.wpmud .box-dashboard-performance-module .box-content .with-padding{padding:30px}}@media only screen and (max-width:600px){.wpmud section[class^=box-dashboard-] .box-title:before{margin:5px 10px 5px 0}}@media only screen and (max-width:480px){.wpmud .box-dashboard-minification-module .wphb-pills{display:block}.wpmud .box-dashboard-performance-module .wphb-score-result-label{margin-left:3px;margin-right:5px}.wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost{padding:5px 6px 7px!important}.wpmud .box-dashboard-performance-module .box-content .with-padding{padding:15px 20px}.wpmud .box-dashboard-performance-module .wphb-dash-table-header,.wpmud .box-dashboard-performance-module .wphb-dash-table-row{padding:0 20px}.wpmud .box-dashboard-smush .buttons{margin-top:15px}.wpmud .wphb-score.wphb-score-have-label{width:65px}.wpmud .dev-box .status-text{line-height:15px;margin-top:0;padding-left:10px;word-wrap:break-word;max-width:150px}.wpmud .wphb-cf-notice p,.wpmud .wphb-upsell-free-message p{padding:15px 20px;margin-top:15px}.wpmud .row.wphb-cross-sell-modules .col-third{display:block;padding:0 0 15px}.wpmud .wphb-cross-sell-modules .wphb-content,.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]{width:100%}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]{min-height:100px;height:100px;border-radius:5px 5px 0 0;box-shadow:none}.wpmud .wphb-cross-sell-modules .wphb-content{border-radius:0 0 5px 5px}.wpmud .wphb-cross-sell-modules .wphb-content,.wpmud .wphb-cross-sell-modules .wphb-content h3{text-align:center}.wpmud .wphb-cross-sell-modules .wphb-content p{margin-bottom:20px}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]>span{top:60px;left:calc(50% - 28px)}}.wpmud .performance-report-table{text-align:left;margin-top:30px;overflow:hidden}.wpmud .performance-report-table .wpdui-btn{display:inline-block;margin:10px 0 20px;text-transform:uppercase}.wpmud .performance-report-table .wpdui-btn:hover{color:#fff}.wpmud .performance-report-table a,.wpmud .performance-report-table a:hover{color:#17a8e3;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.wpmud .performance-report-table ol li,.wpmud .performance-report-table p{font-size:13px!important;color:#888;line-height:22px}.wpmud .performance-report-table ol>p{margin-left:-30px;margin-bottom:15px}.wpmud .performance-report-table>thead>tr>th:first-child{padding-left:30px}.wpmud .performance-report-table .wphb-performance-report-item:hover td{cursor:pointer;border-bottom:0!important}.wpmud .performance-report-table .wphb-performance-report-item-score{width:137px}.wpmud .performance-report-table .wphb-performance-report-item-type{color:#888;font-size:13px;transition:color .3s;width:130px}.wpmud .performance-report-table .wphb-performance-report-item-type:first-letter{text-transform:capitalize}.wpmud .performance-report-table .wphb-performance-report-item:hover .wphb-performance-report-item-type{color:#333}.wpmud .performance-report-table .wphb-performance-report-item-cta{text-align:right;width:225px}.wpmud .wphb-performance-report-item .trigger-additional-content{color:#888;cursor:pointer;display:inline-block;font-size:14px;line-height:1em;height:14px;margin:8px 30px 8px 15px;transition:color .3s;vertical-align:middle}.wpmud .wphb-performance-report-item .trigger-additional-content .dev-icon-caret_down:before{display:inline-block;transition:transform .5s;transform:rotate(0)}.wpmud .wphb-performance-report-item-opened .trigger-additional-content .dev-icon-caret_down:before{transform:rotate(-180deg)}.wpmud .performance-report-table .wphb-performance-report-item-opened,.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-additional-content:hover,.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-opened:hover{background:#f8f8f8}.wpmud .performance-report-table .wphb-performance-report-item-additional-content{background:#f8f8f8;display:none}.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened{display:table-row}.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened>td{border-top:0!important}.wpmud .wphb-performance-report-item-additional-content-inner{padding:0!important}.wpmud .dev-box-performance-report-additional-content{padding:30px;margin:0 30px 30px;border-radius:5px;background-color:#fff;box-shadow:0 2px 0 0 #eaeaea}.wpmud .dev-box-performance-report-additional-content h4:first-child{margin-top:0}.wpmud .wphb-performance-report-item-additional-content h4,.wpmud .wphb-performance-report-item-additional-content h5{color:#333;font-size:13px;text-transform:none;line-height:23px;margin:20px 0;text-align:left}.wphb-score{display:inline-block;position:relative}.wphb-score-type-circle{border-radius:100%;height:30px;width:30px}.wphb-score-type-circle.large{height:80px;width:80px}.wphb-score-type-circle .wphb-score-graph-circle{stroke:#e5e5e5;stroke-dashoffset:80;stroke-width:5px;-moz-transition:stroke-dashoffset 1s linear;-webkit-transition:stroke-dashoffset 1s linear;transition:stroke-dashoffset 1s linear}.wphb-score-type-circle.large .wphb-score-graph-circle{stroke-dashoffset:219.8;stroke-width:10px}.wphb-score-type-circle .wphb-score-graph-result{transform:rotate(-80deg) translateX(-27px) translateY(2.5px);-moz-transform:rotate(-80deg) translateX(-27px) translateY(2.5px);-webkit-transform:rotate(-80deg) translateX(-27px) translateY(2.5px)}.wphb-score-type-circle.large .wphb-score-graph-result{transform:rotate(-80deg) translateX(-72.5px) translateY(6.5px);-moz-transform:rotate(-80deg) translateX(-72.5px) translateY(6.5px);-webkit-transform:rotate(-80deg) translateX(-72.5px) translateY(6.5px)}.wpmud .wphb-button-label,.wpmud .wphb-performance-report-item-score,.wpmud .wphb-score-result{cursor:pointer;position:relative}.wpmud .wrap-wphb-caching .list-results,.wpmud .wrap-wphb-performance .list-results{max-height:200px;overflow-y:scroll}.wpmud .wrap-wphb-performance .recipient{margin-bottom:10px;padding:5px 10px}.wpmud .wrap-wphb-performance .recipient:hover{border-radius:4px;background-color:#f8f8f8}.wpmud .wrap-wphb-performance .add-recipient,.wpmud .wrap-wphb-performance .recipient,.wpmud .wrap-wphb-performance .recipient .name{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;align-content:center}.wpmud .wrap-wphb-performance .recipient img{-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;width:30px;height:30px;margin-right:10px;display:inline-block;vertical-align:middle}.wpmud .wrap-wphb-performance .recipient .name{color:#333;font-weight:500}.wpmud .wrap-wphb-performance .recipient a>i{color:#888}.wpmud .wrap-wphb-performance .recipient:hover a>i{color:#333}.wpmud .wrap-wphb-performance .add-recipient{margin-top:15px}.wpmud .wrap-wphb-performance .add-recipient>*{margin-bottom:0;border-radius:0;border:1px solid #e6e6e6;font-weight:400}.wpmud .wrap-wphb-performance .add-recipient .wdv-icon-plus{color:#fff;font-size:20px}.wpmud .wrap-wphb-performance .add-recipient>input::placeholder{color:#aaa;font-weight:400}.wpmud .wrap-wphb-performance .add-recipient #wphb-first-name{border-radius:4px 0 0 4px;border-right:0;background-color:#f8f8f8}.wpmud .wrap-wphb-performance .add-recipient #wphb-username-search{background-color:#f8f8f8}.wpmud .wrap-wphb-performance .wphb-tag{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;font-size:13px;padding:4px 16px;color:#fff;text-transform:uppercase}.wpmud .wrap-wphb-performance .wphb-tag.tag-generic{background:#e6e6e6;color:#333}.wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content,.wpmud .box-reporting-summary .wphb-block-entry-content{margin-top:0}.wpmud .list-table>tbody>tr>td.wphb-performance-report-item-type.disabled{padding-right:30px}.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.button,.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.wpdui-btn{display:none}@media only screen and (max-width:1200px){.wpmud .performance-report-table .wphb-performance-report-item-score,.wpmud .performance-report-table .wphb-performance-report-item-type{width:115px}.wpmud .performance-report-table .wphb-performance-report-item-cta{width:180px}.wpmud .box-reporting-summary .box-footer .wphb-block-entry-content{margin-top:0}}@media only screen and (max-width:1100px){.wpmud .performance-report-table .wphb-performance-report-item-type{width:105px}.wpmud .performance-report-table .wphb-performance-report-item-cta{width:165px}.wpmud .performance-report-table .wphb-performance-report-item-score{width:105px;padding-left:20px!important}}@media only screen and (max-width:783px){.wpmud .performance-report-table td,.wpmud .performance-report-table th{width:70%!important}.wpmud .wphb-performance-report-heading.wphb-performance-report-heading-type,.wpmud .wphb-performance-report-item-cta>button,.wpmud .wphb-performance-report-item-type{display:none!important}}@media only screen and (max-width:480px){.wpmud .wrap-wphb-performance .add-recipient,.wpmud .wrap-wphb-performance .recipient,.wpmud .wrap-wphb-performance .recipient .name{flex-flow:row wrap}.wpmud .wrap-wphb-performance .add-recipient #wphb-first-name,.wpmud .wrap-wphb-performance .add-recipient>button{border-radius:0!important;margin-bottom:5px;border:1px solid #e6e6e6}.wpmud .wrap-wphb-performance .add-recipient>button{margin-top:10px!important}.wpmud .performance-report-table{margin-top:0}.wpmud .wphb-performance-report-item .trigger-additional-content{margin-right:20px}.wpmud .dev-box-performance-report-additional-content{margin:0 20px 20px;padding:15px 20px}}.wpmud .wphb-caching-error{text-align:left}.wpmud .wphb-caching-error a{text-decoration:underline}.wpmud .wrap-wphb-caching .wphb-spinner{float:none;background-size:15px 15px}.wpmud .wphb-caching-cloudflare-box>p{margin:0 0 20px}.wpmud .box-caching-enable .buttons{margin-top:-20px}.wpmud .caching-table{margin:30px 0 0}.wpmud .box-gzip-summary .list-label,.wpmud .wphb-caching-summary-heading{text-transform:none!important;color:#333;font-size:13px}.wpmud #cloudflare-how-to,.wpmud #cloudflare-how-to-title{text-align:left}.wpmud #cloudflare-how-to a{font-weight:500;text-decoration:underline;color:inherit}.wpmud #cloudflare-info{clear:both}.wpmud #cloudflare-info.wphb-notice{margin-top:30px}.wpmud .cloudflare-submit{margin-bottom:0}.wpmud #cloudflare-zone .clear{padding:0}.wpmud #cloudflare-zone label{margin-bottom:13px}.wpmud #cloudflare-zone .cloudflare-submit{margin-top:22px}.wpmud #cloudflare-steps .wphb-notice-success{margin-top:0}.wpmud .cloudflare-clear-cache-tooltip[tooltip]:after{margin-left:-137px}.wpmud .cloudflare-step{margin-top:30px}.wpmud .cloudflare-step form label input{margin-top:5px;background-color:#f8f8f8}.wpmud .cloudflare-step form label input:-moz-placeholder,.wpmud .cloudflare-step form label input:-ms-input-placeholder,.wpmud .cloudflare-step form label input::-moz-placeholder,.wpmud .cloudflare-step form label input::-webkit-input-placeholder{color:#aaa}.wpmud .cloudflare-step>p:first-child{text-align:left}.wpmud .cloudflare-spinner{display:inline-block;float:right}.wpmud #cloudflare-how-to-title,.wpmud .cloudflare-step p.cloudflare-submit{position:relative;margin-top:11px}.wpmud .cloudflare-step p.cloudflare-submit input[type=submit]{display:inline-block;margin-top:0}.wpmud #cloudflare-how-to{clear:both;margin-left:0;margin-bottom:0;list-style-position:inside}.wpmud .cloudflare-step>p{margin-bottom:30px}.wpmud .cloudflare-step p.cloudflare-submit{float:right}.wpmud .cloudflare-step hr{margin-top:20px;margin-bottom:20px}.wpmud .cloudflare-step p.cloudflare-clear-cache-text{text-align:left}.wpmud #cloudflare-how-to-title{float:left;line-height:15px;padding-top:7px;font-size:13px}.wpmud .cloudflare-step .cloudflare-data{text-align:left;margin-top:30px;margin-bottom:0}.wpmud .cloudflare-data>span{display:inline-block;margin-right:20px}.wpmud .box-caching-summary .box-content>.box-content{background:no-repeat 30px 100%;background-image:url(../image/graphic-hb-cf-sell@2x.png);background-size:107px 148px}.wpmud .box-caching-summary .box-content>.box-content.no-background-image{background-image:none}.wpmud .box-caching-settings .select-container.server-type{max-width:240px}.wpmud.wphb-notice{margin-top:30px}.wpmud .box-caching-settings .wphb-expiry-select-box label{margin-top:0}.wpmud .wphb-expiry-select-box .wphb-expiry-select{max-width:240px}.wpmud .box-caching-settings .settings-form .col-two-third>label{padding:0}@media screen and (max-width:1200px) and (min-width:783px){.wpmud #cloudflare-how-to-title{float:none;display:block;text-align:center;margin-bottom:0}.wpmud .cloudflare-step p.cloudflare-submit{float:none;position:relative}.wpmud .cloudflare-step p.cloudflare-submit .cloudflare-spinner{position:absolute;right:0;top:10px}}.wpmud .box-caching-summary .wphb-notice,.wpmud .box-gzip-summary .wphb-notice,.wpmud .wphb-server-instructions .wphb-notice{margin-bottom:30px!important}.wpmud .wphb-caching-active.wphb-notice.wphb-notice-blue{margin-bottom:0!important}.wpmud .wphb-caching-success.wphb-notice.wphb-notice-success{margin-top:30px}.wpmud .wphb-server-instructions .wphb-block-content pre{max-height:240px}.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p{font-size:13px;line-height:22px;color:#333}.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p:before{font-size:16px;line-height:16px}.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning{margin-top:30px}.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p{font-size:13px;line-height:22px}.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p:before{font-size:16px;line-height:16px}.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p{font-size:13px;line-height:22px}.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p:before{font-size:16px;line-height:16px}.wpmud .button.notice-button,.wpmud .wphb-expiry-changes .update-htaccess{margin-top:10px}.wpmud .wphb-cloudflare.wphb-notice-warning p{color:#333}.wpmud input[name=expiry-set-type]{box-shadow:inset 0 1px 2px transparent;border:1px solid #e6e6e6;background-color:#f8f8f8}.wpmud input[name=expiry-set-type]:checked{border:1px solid #17a8e3;background-color:#17a8e3}.wpmud input[name=expiry-set-type]:checked+label{color:#333}.wpmud input[name=expiry-set-type]:checked:before{width:8px;height:8px;margin:3px;background-color:#fff}.wpmud input[name=expiry-set-type]+label{display:inline-block;margin-top:0;font-size:15px}.wpmud .wphb-border-frame .table-header .wphb-caching-summary-heading-type{flex-basis:85px}.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type,.wpmud .wphb-border-frame .table-row .wphb-gzip-summary-item-type{flex-basis:100px}.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-expiry,.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-status{flex-basis:80px}.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type{font-size:13px;font-weight:500;color:#333}.wpmud .box-caching-settings label,.wpmud .box-gzip-settings label{margin-top:15px;margin-bottom:5px;padding:0}.wpmud .box-caching-settings .wphb-border-frame>label,.wpmud .box-caching-settings label,.wpmud .box-gzip-settings .wphb-border-frame>label,.wpmud .box-gzip-settings label{color:#888;font-size:13px;font-weight:500;line-height:22px}.wpmud .wphb-caching-cloudflare-settings .wphb-expiry-select{width:85%}.wrap-wphb-caching .cloudflare-step label:first-child{margin-top:0}.wpmud .wrap-wphb-caching .tabs,.wpmud .wrap-wphb-caching .tabs .tab .content,.wpmud .wrap-wphb-caching .tabs .tab label,.wpmud .wrap-wphb-gzip .tabs,.wpmud .wrap-wphb-gzip .tabs .tab .content,.wpmud .wrap-wphb-gzip .tabs .tab label{border:0}.wpmud .wrap-wphb-caching .tabs .tab .content,.wpmud .wrap-wphb-gzip .tabs .tab .content{border-top:2px solid #e6e6e6;top:38px}.wpmud .wrap-wphb-caching .tabs .tab label,.wpmud .wrap-wphb-gzip .tabs .tab label{font-size:15px;text-transform:capitalize;color:#888;padding:0 10px;line-height:1.5em;height:40px}.wpmud .wphb-server-instructions .wphb-listing li,.wpmud .wphb-server-instructions p{color:#888;font-size:13px;line-height:22px}.wpmud .wphb-server-instructions .wphb-listing li{margin-top:0}.wpmud .wphb-server-instructions .tabs{margin:0}.wpmud .wphb-server-instructions .tabs .tab .content{padding:20px 0 0}.wpmud .wphb-server-instructions .tabs .tab>.active{color:#333;border-bottom:2px solid #333;z-index:10}.wpmud .box-page-caching .box-footer{border-top:1px solid #e6e6e6;padding:50px 30px}.wpmud .box-page-caching h4{color:#666;font-size:15px;font-weight:500;text-align:left;text-transform:none}.wpmud .box-page-caching textarea{height:180px;max-width:490px;color:#333;border:1px solid #e6e6e6;border-radius:4px;background-color:#f8f8f8;margin-top:20px}.wpmud .box-page-caching .col-two-third .with-bottom-border{margin-bottom:30px}.wpmud .box-page-caching .wphb-dash-table .sub{width:75px}.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:first-child{border-top:0}.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:last-child{border-bottom:0}.wpmud .box-caching-gravatar .wphb-notice,.wpmud .box-page-caching .wphb-notice{margin-top:20px}.wpmud .box-page-caching .settings-form .button-ghost{margin:10px 0}@media only screen and (max-width:1200px){.wpmud .wrap-wphb-caching .row{display:block;table-layout:inherit}}@media only screen and (max-width:600px){.wpmud .box-caching-summary .box-content>.box-content{background-image:none}}@media only screen and (max-width:480px){.wpmud .wphb-caching-success.wphb-notice.wphb-notice-success{margin-top:10px}.wpmud .box-caching-summary .wphb-notice,.wpmud .box-gzip-summary .wphb-notice,.wpmud .wphb-server-instructions .wphb-notice{margin-bottom:10px!important}.wpmud .box-caching-summary .content-box-two-cols-image-left .wphb-block-entry-content{margin:0}.wpmud input[name=expiry-set-type]{height:20px;width:20px}.wpmud input[name=expiry-set-type]:checked:before{margin:5px}}.wpmud #wphb-code-snippet{margin-top:20px;margin-bottom:20px}.wpmud .wphb-gzip-error{text-align:left}.wpmud .wphb-gzip-error p:first-child{margin:0 0 10px}.wpmud #configure-gzip-link,.wpmud .wphb-gzip-error a{text-decoration:underline}.wpmud .box-gzip-settings .inline-label{color:#888!important;font-size:13px;font-weight:500;padding-left:0!important}.wpmud .box-gzip-settings .select-container{max-width:240px}.wpmud .box-gzip-settings .wphb-notice-blue{margin-top:0;margin-bottom:30px;padding:15px 20px}.wpmud .box-gzip-settings .wphb-notice-blue p{font-size:13px}.wpmud .box-gzip-settings .wphb-notice-blue p:before{font-size:16px}.wpmud .box-gzip-settings .wphb-notice.htaccess-warning{margin-top:30px;margin-bottom:0!important;padding:15px 20px}.wpmud .box-gzip-settings .wphb-notice.htaccess-warning a{text-decoration:underline}@media screen and (min-width:960px){.wpmud .wphb-border-frame.two-columns .table-header,.wpmud .wphb-border-frame.two-columns .table-row{justify-content:flex-start}.wpmud .wphb-border-frame.two-columns .table-header>div:first-child,.wpmud .wphb-border-frame.two-columns .table-row>div:first-child{flex-basis:50%}}.wpmud .checkbox-group{border-radius:41px;display:flex;justify-content:flex-end;height:40px}.wpmud .wphb-modal .checkbox-group{justify-content:flex-start}.wpmud .checkbox-group input[type=checkbox]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;display:block}.wpmud .checkbox-group input[type=checkbox]+label{background-color:#fafafa;border-radius:4px;display:flex;padding:0;align-items:center;justify-content:center;text-align:center;width:107px;position:relative;transition-property:background,color;transition-duration:.3s;color:transparent!important;margin-bottom:0;margin-left:5px}.wpmud .wphb-minification-advanced-group input[type=checkbox]+label{width:50px}.wpmud .wphb-modal .checkbox-group{width:100%;height:52px}.wpmud .wphb-modal .checkbox-group input[type=checkbox]+label{padding:10px;width:70px;height:50px}.wpmud .wphb-modal .wphb-progress-state{text-align:left;margin-top:0}.wpmud .checkbox-group input[type=checkbox]+label.toggle-label-background,.wpmud .checkbox-group input[type=checkbox]:checked+label{box-shadow:none;background-color:#effaff}.wpmud .checkbox-group input[type=checkbox]+label>i,.wpmud .checkbox-group input[type=checkbox]+label>span:not(.toggle){color:#888;padding:0;font-size:12px}.wpmud .checkbox-group>span{color:#aaa;font-size:12px;line-height:40px}.wpmud .checkbox-group input[type=checkbox]+label>[class^=hb-]:before{font-size:14px;vertical-align:-2px;margin-right:8px}.wpmud .wphb-minification-advanced-group input[type=checkbox]+label>[class^=hb-]:before,.wpmud .wphb-modal input[type=checkbox]+label>[class^=hb-]:before{margin-right:0}.wpmud .checkbox-group input[type=checkbox]+label.toggle-label-background>span:not(.toggle),.wpmud .checkbox-group input[type=checkbox]:checked+label>i,.wpmud .checkbox-group input[type=checkbox]:checked+label>span:not(.toggle){color:#17a8e3}.wpmud .checkbox-group input[type=checkbox]:disabled+label>i,.wpmud .checkbox-group input[type=checkbox]:disabled+label>span:not(.toggle){color:#ddd}.wpmud .checkbox-group input[type=checkbox]:disabled+label{background-color:#fff}.wpmud .checkbox-group input[type=checkbox]+label>[tooltip]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:9}.wpmud .checkbox-group label [class^=hb-]{display:block;padding:10px 0 4px}.wpmud .wrap-wphb-minification>.row>.wphb-notice{margin-bottom:30px}.wpmud .wphb-minification-files{background-color:#f8f8f8;padding-bottom:1px}.wpmud .box-minification-enqueued-files .box-title .buttons>div{display:inline-block;vertical-align:top}.wpmud .box-minification-enqueued-files .box-title .buttons{margin-right:45px!important}.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button{border-left:1px solid #e6e6e6;display:block;height:60px;left:100%;margin-left:-30px;position:relative;width:60px}.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button>i{color:#aaa;font-size:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%}.wpmud .box-minification-enqueued-files .box-title-advanced .wphb-switch-button>i{color:#17a8e3}.wpmud .wphb-minification-files-header{background-color:#fff;border-bottom:1px solid #e6e6e6;margin-bottom:30px;padding:30px}.wpmud .wphb-border-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-content:center}.wpmud .wphb-minification-files-advanced .wphb-border-row,.wpmud .wphb-minification-files-advanced .wphb-minification-row-details,.wpmud .wphb-minification-files-basic .wphb-border-row{padding:10px 30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.wpmud .wphb-minification-files-advanced .wphb-minification-row-details{padding:0;display:flex;align-content:center;align-items:center}.wpmud .wphb-minification-files-basic .wphb-border-row{border-bottom:1px solid #e6e6e6}.wpmud .wphb-minification-files-advanced .wphb-border-row{padding:10px 30px 10px 20px;min-height:70px;background-color:#fff;border-radius:4px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05);margin-bottom:10px}.wpmud .wphb-minification-files-advanced .wphb-border-row:last-child,.wpmud .wphb-minification-files-basic .wphb-border-row:last-child{border-bottom:0}.wpmud .wphb-minification-files-table.wphb-minification-files-advanced,.wpmud .wphb-minification-files-table.wphb-minification-files-basic{background-color:#f8f8f8;margin:0 30px 30px}.wpmud .wphb-minification-files-table.wphb-minification-files-basic{background-color:#fff;border-radius:4px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05)}.wpmud .wphb-minification-files-select h3,.wpmud .wphb-minification-files>h3{font-size:13px;font-weight:700;line-height:22px;color:#888;text-align:left;text-transform:none;margin:10px 30px}.wpmud .wphb-minification-files .wphb-notice{margin:0 30px 30px;width:auto}.wpmud .wphb-minification-changed-notice a.wphb-notice-dismiss{opacity:.5;color:#333;font-size:12px;font-weight:700;margin-left:33px;text-transform:uppercase}.wpmud .wphb-minification-file-info{float:left;line-height:18px;overflow:hidden;position:relative;white-space:nowrap;width:300px}.wpmud .wphb-border-row:not(.disabled) .wphb-minification-file-info:after{background:-webkit-linear-gradient(left,hsla(0,0%,100%,0),#fff);background:-o-linear-gradient(left,hsla(0,0%,100%,0) 0,#fff 100%);background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40px}.wpmud .wphb-minification-file-info>*{color:#aaa;font-size:10px;font-weight:500;line-height:10px}.wpmud .wphb-minification-file-info>span:first-child{color:#666;display:block;font-size:13px;line-height:13px}.wpmud .wphb-minification-file-info>a{max-width:400px;overflow:hidden}.wpmud .wphb-minification-file-info>.original-size.crossed-out{text-decoration:line-through}.wpmud .wphb-minification-file-info>.compressed-size,.wpmud .wphb-minification-file-info>.dev-icon-caret_down{color:#1abc9c}.wpmud .wphb-minification-file-info>.dev-icon-caret_down{font-size:12px;letter-spacing:-3px;margin-left:-3px;position:relative;top:2px}.wpmud .wphb-minification-filter-buttons{padding:0 30px 20px}.wpmud .wphb-minification-files-select{display:flex;align-items:center;align-content:center;margin:0 50px}.wpmud .wphb-minification-files-select h3{margin:5px 5px 7px}.wpmud .wphb-minification-bulk-file-selector{float:left}.wpmud .wphb-minification-file-select{float:left;line-height:30px;margin-right:10px}.wpmud .wphb-minification-exclude{margin-left:30px}.wpmud .wphb-minification-filter{background-color:#fff;padding:0 30px}.wpmud .wphb-minification-filter>div{height:78px;display:flex;align-items:center;align-content:center}.wpmud .wphb-minification-filter>div>input{margin:0 10px!important;width:40%!important;background-color:#f8f8f8!important}.wpmud .wphb-minification-filter>div .wphb-block-title{color:#333;font:500 13px/30px Roboto,Arial,sans-serif;text-transform:none;margin-right:21px}.wpmud .wphb-minification-filter .select-list-container{min-width:240px!important}.wpmud .wphb-border-row.disabled .checkbox-group,.wpmud .wphb-border-row.out-of-filter{display:none}.wpmud .box-content.disabled,.wpmud .wphb-border-row.disabled{background-color:#f2f2f2}.wpmud .wphb-minification-files-advanced .wphb-border-row.disabled{box-shadow:none}.wpmud .wphb-border-row.disabled .wphb-filename-extension-css,.wpmud .wphb-border-row.disabled .wphb-filename-extension-javascript,.wpmud .wphb-border-row.disabled .wphb-filename-extension-js,.wpmud .wphb-border-row.disabled .wphb-filename-extension-other{opacity:.4}.wpmud .wphb-border-row.disabled .wphb-minification-file-info>span{color:#aaa}.wpmud .wrap-wphb-minification .settings-form{margin:0}.wpmud .wrap-wphb-minification .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:0}.wpmud .wphb-advanced-minification-modal .box,.wpmud .wphb-basic-minification-modal .box{width:400px!important;margin-left:-200px!important;padding:40px 0 30px!important}.wpmud .wphb-advanced-minification-modal .title,.wpmud .wphb-basic-minification-modal .title{display:none}.wpmud .wphb-advanced-minification-modal h1,.wpmud .wphb-basic-minification-modal h1{color:#333;font-size:22px;font-weight:700;line-height:30px;text-transform:none}.wpmud .wphb-advanced-minification-modal p,.wpmud .wphb-basic-minification-modal p{color:#666;font-size:13px;line-height:22px;margin:0 30px;text-align:center}.wpmud .wphb-advanced-minification-modal img,.wpmud .wphb-basic-minification-modal img{margin-left:0}@media only screen and (max-width:1200px){.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{width:235px}}@media only screen and (max-width:1100px){.wpmud .box-minification-enqueued-files .box-title .buttons{float:left;margin-right:-5px!important}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{width:130px}.wpmud .wphb-minification-files-advanced .wphb-minification-exclude{margin-left:15px}.wpmud .box-minification-enqueued-files .box-footer .button{margin-top:15px}}@media screen and (max-width:1060px){.wpmud .wphb-border-row,.wpmud .wphb-border-row-header{padding:15px}}@media only screen and (max-width:960px){.wpmud .box-minification-enqueued-files .box-title .buttons{float:right;margin-right:45px!important}}@media only screen and (max-width:783px){.wpmud .wphb-minification-files-advanced .fileinfo-group:after{font-family:dashicons,Arial,sans-serif;content:"\F347";position:absolute;left:100%;margin-left:-70px;margin-top:5px}.wpmud .wphb-minification-files-advanced .fileinfo-group.opened:after{content:"\F343"}.wpmud .wphb-minification-files-advanced .fileinfo-group{padding:10px 0;overflow:hidden}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{width:55%;min-width:200px}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info>a{max-width:200px}.wpmud .wphb-minification-files-advanced .wphb-minification-row-details{display:none;margin:10px 0;border-top:1px solid #e6e6e6;padding-top:15px!important;width:100%;z-index:100}.wpmud .wphb-minification-files-advanced .wphb-minification-advanced-group{float:left}.wpmud .wphb-minification-files-advanced .wphb-minification-exclude{float:right;margin-top:7px}}@media only screen and (max-width:600px){.wpmud .box-minification-enqueued-files .box-title .buttons,.wpmud .box-minification-enqueued-files .box-title h3{float:none!important}.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button{height:96px;margin-left:-60px;position:absolute;top:0}.wpmud .wphb-minification-file-info{width:185px}.wpmud .box-minification-enqueued-files .box-footer .status-text{display:block;max-width:100%;text-align:left;padding-left:0}}@media only screen and (max-width:480px){.wpmud .wphb-minification-files-table.wphb-minification-files-advanced,.wpmud .wphb-minification-files-table.wphb-minification-files-basic{margin:0 10px 30px}.wpmud .wphb-minification-files-header{padding:15px 30px}.wpmud .box-minification-enqueued-files .buttons .button{padding:7px!important}.wpmud .wphb-minification-filter-buttons{padding:0 20px 20px}.wpmud .wphb-minification-files-select{margin:0 20px}.wpmud .wphb-minification-files>h3{margin:10px}.wpmud .wphb-minification-files-advanced .wphb-border-row,.wpmud .wphb-minification-files-basic .wphb-border-row{padding:10px}.wpmud .wphb-minification-file-info{width:155px}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{min-width:170px}.wpmud .wphb-border-row .fileinfo-group{margin-top:0;margin-bottom:0}.wpmud .checkbox-group>span{line-height:20px;text-align:right;align-self:center}.wpmud .checkbox-group input[type=checkbox]+label{width:60px}.wpmud .checkbox-group input[type=checkbox]+label>[class^=hb-]:before{margin-right:0}.wpmud .checkbox-group input[type=checkbox]+label>span[class^=hb]>span{display:none}.wpmud .wphb-minification-files-advanced .fileinfo-group:after{margin-left:-40px}}.wpmud .wrap-wphb-uptime>#header .actions.status{left:120px;margin-top:1px!important}.wpmud .wphb-block-uptime-status .wphb-uptime-icon{max-height:110px}.wpmud .wphb-block-content-uptime-data-range{padding-top:9px;padding-bottom:9px}.wpmud .uptime-chart svg g g rect{fill:#e6e6e6;stroke:transparent;stroke-width:0}.wpmud .uptime-chart svg g g text{fill:#fff;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:400}.wpmud .uptime-chart svg g g g g rect:hover{stroke-width:0px;stroke:red;display:none}.wpmud .uptime-chart svg g g text:last-of-type{fill:#aaa;font-weight:500}.wpmud .wrap-wphb-uptime .wphb-pills.green,.wpmud .wrap-wphb-uptime .wphb-pills.red{height:40px;line-height:40px;width:200px;border-radius:5px}.wpmud .wrap-wphb-uptime .wphb-notice-grey{margin-bottom:30px}.wpmud .wphb-block-uptime-downtime .dev-list{margin-top:30px}.wrap-wphb-caching .wphb-block-entry .wphb-block-content-center,.wrap-wphb-uptime .wphb-block-entry .wphb-block-content-center{max-width:600px;margin:0 auto}.wpmud .downtime-chart svg g text{font-family:Roboto,Arial,sans-serif;fill:#aaa;font-weight:500;font-size:12px;line-height:20px}.wpmud .wphb-block-content.wphb-downtime-basic{margin-left:80px;max-width:90%}.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart{height:80px}.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart div div svg{height:58px!important;overflow:hidden}.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart svg g text{display:none}.wpmud .downtime-chart svg g path{stroke:transparent}.wpmud .downtime-chart svg g rect{stroke:transparent;stroke-width:0}.wpmud .downtime-chart-key span{color:#aaa;font-size:12px;line-height:20px;margin-right:30px;font-weight:500}.wpmud .downtime-chart-key span:before{content:"";display:inline-block;height:16px;width:16px;border-radius:2px;margin-right:10px;vertical-align:sub}.wpmud .downtime-chart-key span.response-time-key:before{background-color:#e1f6ff;border-top:2px solid #24ade5;height:14px}.wpmud .downtime-chart-key span.uptime-key:before{background-color:#d1f1ea}.wpmud .downtime-chart-key span.downtime-key:before{background-color:#ff6d6d}.wpmud .downtime-chart-key span.unknown-key:before{background-color:#f8f8f8}.wpmud .wrap-wphb-uptime .dev-list-stats-item{margin-bottom:10px}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up{color:#fff;padding:6px;margin-right:10px;vertical-align:middle;border-radius:5px;font-size:18px}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down{background-color:#ff6d6d}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up{background-color:#1abc9c}.wpmud .wrap-wphb-uptime .wphb-pills-group{width:100%}.wpmud .wrap-wphb-uptime .wphb-pills.green,.wpmud .wrap-wphb-uptime .wphb-pills.red{text-align:left;color:#333;font-size:13px;height:56px;line-height:50px;padding-left:15px}.wpmud .wrap-wphb-uptime .wphb-pills.red[tooltip]:after{left:48%}.wpmud .wrap-wphb-uptime .wphb-pills.red{background-color:#ffe5e9;border-top:2px solid #ffe5e9;border-bottom:2px solid #ff6d6d;width:60%}.wpmud .wrap-wphb-uptime .wphb-pills.green{background-color:#d1f1ea;border-top:2px solid #1abc9c;border-bottom:2px solid #d1f1ea;width:40%}.wpmud span.list-detail-stats{position:absolute;font-size:13px;font-weight:500;line-height:22px;right:60%;color:#333;opacity:.5;margin-top:16px}.wphb-image-pills-divider{display:inline-block;height:56px;margin-bottom:-25px;margin-left:-28px;position:absolute}.wpmud .downtime-chart div.google-visualization-tooltip,.wpmud .wphb-uptime-graph div.google-visualization-tooltip{font-family:Roboto,sans-serif;font-weight:500;color:#fff;font-size:12px;border:none;border-radius:5px;padding:8px 12px;background:#000}.wpmud .wphb-uptime-graph div.google-visualization-tooltip .response-time-tooltip{font-size:15px;line-height:18px}.wpmud .wphb-uptime-graph div.google-visualization-tooltip .uptime-date-tooltip{font-size:11px;color:#aaa;line-height:14px;display:block}@media only screen and (max-width:600px){.wpmud .uptime-data-range{position:absolute;top:-50px;right:0}.wpmud .uptime-data-range .select-list-container{min-width:180px}.wpmud .wrap-wphb-uptime .actions>.documentation-button{margin-left:0!important}.wpmud .wrap-wphb-uptime .wphb-pills.green{position:absolute;top:0;right:0;height:30px;border-radius:0 4px 0 0!important;line-height:30px;padding-left:10px;width:160px}.wpmud .wrap-wphb-uptime .wphb-pills.red{width:100%;margin-top:30px;height:50px;border-radius:5px 0 5px 5px!important}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up{padding:4px;border-radius:4px;font-size:12px;vertical-align:inherit}.wphb-image-pills-divider{display:inline-block;height:30px;margin-left:0;top:0;right:160px}.wpmud span.list-detail-stats{right:20px;margin-top:46px;opacity:.7}}@media only screen and (max-width:480px){.wpmud .box-uptime-summary .list-detail{max-width:60px}.wpmud .uptime-chart{margin-left:-25px}}.wpmud .wrap-wp-hummingbird .mline{margin-bottom:30px}.wpmud .select-list-container{min-width:100px}.wpmud .select-list-container .list-value{color:#333;font-weight:500;padding:6px 8px 6px 15px}#wpbody-content{padding-bottom:25px}.wpmud .with-bottom-border{border-bottom:1px solid #e6e6e6;padding-bottom:30px}.wpmud #header{position:relative;margin-bottom:0}.wpmud #header .actions.status{left:200px;margin-top:1px}.wpmud #header .actions.status [tooltip]:after{margin-left:27px;bottom:-60%}.wpmud #header .actions.status [tooltip]:before{bottom:25%;left:100%;border-right-color:#0b2f3f;border-top:5px solid transparent}.wpmud #header .actions{position:absolute;display:flex;align-items:center;top:5px;right:0}.wpmud #header .actions>*{display:inline-block;margin-left:10px}.wpmud #header .actions.label-and-button>:first-child{margin-left:0}.wpmud #header .actions.label-and-button .actions-label{color:#888;font-size:13px;line-height:18px;margin:0;text-align:right}.wpmud #header .actions .header-label{font-size:12px;color:#aaa}.wpmud #header~.sub-header{margin-top:-15px;margin-bottom:30px}.wpmud .list-table>tbody>tr:last-child>td{border-bottom:1px solid #eee}.wpmud .list-table>thead>tr>th{text-transform:none;font-size:13px;font-weight:700}.wpmud .list-table>tbody>tr>td{padding:12px 10px}.wpmud .list-table .radio-group.with-icon{display:inline-table}.wpmud .list-table .radio-group.with-icon .dev-icon{vertical-align:middle}.wpmud .dev-list{margin:-30px 0 20px}.wpmud .dev-list .content{padding:30px 0;border-bottom:1px solid #eee}.wpmud .dev-list>li.list-header{text-transform:none;color:#333;font-size:13px}.wpmud .dev-list .list-header .list-label{font-weight:700}.wpmud .dev-list>li .list-label{font-size:13px;font-weight:500;line-height:21px;padding:15px 10px 15px 0}.wpmud .dev-list>li:last-child .list-detail,.wpmud .dev-list>li:last-child .list-label{border-bottom:1px solid #eee}.wpmud .box-dashboard-welcome .dev-list>li:last-child .list-detail,.wpmud .box-dashboard-welcome .dev-list>li:last-child .list-label,.wpmud .box-minification-summary-meta-box .dev-list>li:last-child .list-detail,.wpmud .box-minification-summary-meta-box .dev-list>li:last-child .list-label,.wpmud .box-performance-welcome .dev-list>li:last-child .list-detail,.wpmud .box-performance-welcome .dev-list>li:last-child .list-label,.wpmud .box-uptime-summary .dev-list>li:last-child .list-detail,.wpmud .box-uptime-summary .dev-list>li:last-child .list-label{border-bottom:1px solid transparent}.wpmud .dev-list>li .list-detail .wphb-dash-numbers{font-family:Roboto Condensed,sans-serif;font-size:13px;color:#888;line-height:22px;text-align:right;font-weight:400}.wpmud .dev-list-stats-border>li:first-child .list-detail,.wpmud .dev-list-stats-border>li:first-child .list-label{border-top:1px solid #eee}.wpmud .dev-list-stats-border>li:last-child .list-detail,.wpmud .dev-list-stats-border>li:last-child .list-label{border-bottom-color:#eee}.wpmud .dev-list-stats>li .list-detail-stats-heading,.wpmud .dev-list-stats>li .list-label-stats{color:#333;font:500 13px/30px Roboto,Arial,sans-serif}.wpmud .dev-list-stats>li .list-detail-stats-heading{font-weight:400;font-size:18px;color:#666}.wpmud .dev-list-stats>li .list-detail-stats-heading-extra-info{color:#bababa;display:block;font:500 12px/16px Roboto,Arial,sans-serif;margin-top:5px}.wpmud .dev-list-stats.standalone{margin:0}.wpmud .dev-list-stats.small>li .list-detail-stats-heading,.wpmud .dev-list-stats.small>li .list-label-stats{line-height:26px}.wpmud .dev-list-stats>li .list-detail-stats-heading.small{font-size:26px}.wpmud .dev-list-stats>li .list-label-stats-date{margin-right:30px}.wpmud .list-label-link{color:#19b4cf}.wpmud input[type=checkbox]{border-radius:4px;border:1px solid #e6e6e6;background-color:#f8f8f8}.wpmud [tooltip]:after{font:500 12px/18px Roboto;padding:8px 12px;background:#333;min-width:50px;max-width:250px;transition:all .2s ease;text-transform:none}.wpmud .tooltip-box{overflow:hidden}.wpmud .tooltip-box:hover{overflow:visible}.wpmud .radio-group input[type=radio]+label>[tooltip]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:9}.wpmud .wphb-button-label{border:1px solid transparent;border-radius:15px;color:#fff;font:500 12px/26px Roboto;display:inline-block;height:26px;margin:0;padding:0 12px;text-decoration:none;text-shadow:none;text-transform:none;white-space:nowrap}.wpmud .wphb-button-label-red{background:#fd6e70}.wpmud .wphb-button-label-yellow{background:#ffd000;color:#333}.wpmud .wphb-button-label-green{background:#1abc9c}.wpmud .wphb-button-label-light{color:#333;background-color:#f2f2f2}.wpmud .wrap-wp-hummingbird .wphb-label{color:#fff;display:block;font:500 15px/20px Roboto;text-shadow:none;white-space:nowrap}.wpmud .wrap-wp-hummingbird .wphb-label-notice{background:#14485f;border-radius:3px;padding:5px 10px}.wpmud .wrap-wp-hummingbird .wphb-label-notice-warning{background:#fecf2f;color:#4e4b10}.wpmud .wrap-wp-hummingbird .wphb-label-notice-inline{display:inline-block;font-size:13px;color:#888}.wpmud .wrap-wp-hummingbird .wphb-label-disabled{background:#f2f2f2;border-radius:20px;color:silver;display:inline-block;font:500 12px/20px Roboto,Arial,sans-serif;min-width:120px;padding:5px;text-align:center;text-transform:uppercase}.wpmud .footer-love{text-align:center;margin-top:50px;color:silver;font-size:13px}.wpmud .footer-love>.dashicons-heart{font-size:14px;line-height:22px}.wpmud .wphb-table-wrapper.complex{min-height:.01%;overflow-x:auto;border-bottom:1px solid #eee}.wpmud .wphb-table{font-weight:400;max-width:100%;width:100%;color:#333}.wpmud .list-table.wphb-table tr:hover .wphb-table-td-has-tooltip{z-index:3}.box-dashboard-welcome .box-content,.box-minification-summary-meta-box .box-content,.box-performance-welcome .box-content,.box-uptime-summary .box-content{padding:30px 30px 10px!important}.box-dashboard-welcome .wphb-block-entry,.box-minification-summary-meta-box .wphb-block-entry,.box-performance-welcome .wphb-block-entry,.box-uptime-summary .wphb-block-entry{width:100%;min-height:172px}.wpmud .wphb-image,.wpmud .wphb-image-icon-content{display:block;height:auto;max-width:100%}.wpmud .wphb-image-center,.wpmud .wphb-image-icon-content-center{margin-right:auto;margin-left:auto}.wpmud .wphb-image-icon-content-top{margin-bottom:30px}.wpmud .wphb-listing{margin:0}.wpmud .wphb-listing li{font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:21px;margin-top:10px;margin-bottom:0}.wpmud .wphb-listing li:first-child{margin-top:0}.wpmud .wphb-listing.bold li{font-weight:500}.wpmud .wphb-listing-ordered{padding-left:20px}.wpmud .wphb-listing li strong{font-weight:500}.wpmud .wphb-listing li:before{color:#17a8e3;top:0}.wpmud .wphb-listing li p{font-size:13px;line-height:22px;margin-top:5px}.wpmud .wphb-select-group{clear:both}.wpmud .wphb-select-group:after{content:"";display:table;clear:both}.wpmud .wphb-select-group>div,.wpmud .wphb-select-group>label{float:left;display:block}.wpmud .wphb-select-group>label{line-height:43px;margin-right:10px}.wpmud .select-container{overflow:hidden}.wpmud .select-container.active{overflow:visible}.wpmud .wphb-select-group .spinner{margin:11px}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wphb-scan-progress{overflow:hidden;width:100%}.not-present .wphb-scan-progress-text:before,.wphb-scan-progress .wphb-scan-progress-text:before{content:" ";width:18px;height:18px;display:inline-block;position:relative;top:5px;left:1px;margin-right:10px;border:2px solid #a9e0ec;border-bottom-color:#17a8e3;border-radius:100%;background:0 0;box-sizing:border-box;animation:spinner .75s 0s linear infinite}.wphb-scan-progress .wphb-scan-progress-text{width:65px;float:left;text-align:left}.wphb-scan-progress .wphb-scan-progress-text img{display:inline-block;vertical-align:middle;margin-right:10px}.wphb-scan-progress .wphb-scan-progress-text span{font-weight:700;font-family:Roboto Condensed,sans-serif;font-size:13px;color:#333;vertical-align:middle;line-height:30px}.wphb-scan-progress .wphb-scan-progress-bar{background:#e6e6e6;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;height:10px;width:70%;overflow:hidden;margin-top:10px;position:relative}.wphb-scan-progress .wphb-scan-progress-bar span{background:#17a8e3;height:10px;display:inline-block;position:absolute;top:0;left:0;-webkit-transition:width 1s ease-in-out;-moz-transition:1s width ease-in-out;transition:width 1s ease-in-out}.wphb-block-test{background-color:#f9f9f9;border-radius:5px;max-width:700px;width:100%;height:60px;padding:15px 30px}.wphb-block-test-header{margin-bottom:10px}.wphb-progress-state{margin-top:10px;text-align:center}.wphb-progress-state .wphb-progress-state-text{color:#8b8b8b;font-size:13px;line-height:22px}.wphb-block-test-standalone{max-width:100%;text-align:center;margin-top:25px}.wphb-block-test-standalone .wphb-progress{margin:0 auto}.wphb-filename-extension{border-radius:4px;display:block;float:left;font-family:Roboto,sans-serif;font-size:9px;color:#fff;text-transform:uppercase;text-align:center;line-height:43px;height:30px;margin:0 10px 0 0;width:30px}.wphb-filename-extension-html{background-color:#f56418}.wphb-filename-extension-other{background-color:#aaa}.wphb-filename-extension-css{background-color:#25a8de}.wphb-filename-extension-media{background-color:#55ddb8}.wphb-filename-extension-images{background-color:#bdf2f7;color:#333}.wphb-filename-extension-javascript,.wphb-filename-extension-js{background-color:#f7e100;color:#333}.wpmud .list-table.hover-effect>tbody>tr[class*=wphb-table-score] td:first-child{padding-left:30px}.wpmud .list-table.hover-effect>tbody>tr[class*=wphb-table-score] td:first-child:before{font-family:hummingbird,sans-serif;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;font-size:20px;vertical-align:middle;margin-right:10px}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-disabled:hover>td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-dismissed:hover td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-error:hover td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-success:hover>td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-warning:hover td:first-child:after{content:normal}.wphb-table-score-success td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-success td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-success:hover td:first-child{border-left:4px solid #1abc9c}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-success td:first-child:before{color:#1abc9c;content:"\E903"}.wphb-table-score-warning td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-warning td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-warning:hover td:first-child{border-left:4px solid #ffd000}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-warning td:first-child:before{color:#ffd000;content:"\E904"}.wphb-table-score-error td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-error td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-error:hover td:first-child{border-left:4px solid #ff6d6d}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-error td:first-child:before{color:#ff6d6d;content:"\E904"}.wphb-table-score-disabled td:first-child,.wphb-table-score-dismissed td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-disabled td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-dismissed td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-disabled:hover td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-dismissed:hover td:first-child{border-left:4px solid #888}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-disabled td:first-child:before,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-dismissed td:first-child:before{color:#888;content:"\E904"}.wphb-score-result-grade-a,.wphb-score-result-grade-aplus{color:#1abc9c}.wphb-score-result-grade-a .wphb-score-type-circle .wphb-score-graph-result,.wphb-score-result-grade-aplus .wphb-score-type-circle .wphb-score-graph-result{stroke:#1abc9c}.wphb-score-result-grade-b{color:#1abc9c}.wphb-score-result-grade-b .wphb-score-type-circle .wphb-score-graph-result{stroke:#1abc9c}.wphb-score-result-grade-c{color:#ffd000}.wphb-score-result-grade-c .wphb-score-type-circle .wphb-score-graph-result{stroke:#ffd000}.wphb-score-result-grade-d{color:#ffd000}.wphb-score-result-grade-d .wphb-score-type-circle .wphb-score-graph-result{stroke:#ffd000}.wphb-score-result-grade-e,.wphb-score-result-grade-f{color:#ff6d6d}.wphb-score-result-grade-e .wphb-score-type-circle .wphb-score-graph-result,.wphb-score-result-grade-f .wphb-score-type-circle .wphb-score-graph-result{stroke:#ff6d6d}.wphb-score-result-grade-disabled,.wphb-score-result-grade-dismissed{color:#aaa}.wphb-score-result-grade-disabled .wphb-score-type-circle .wphb-score-graph-result,.wphb-score-result-grade-dismissed .wphb-score-type-circle .wphb-score-graph-result{stroke:#aaa}.wphb-score-have-label .wphb-score-result-label,.wphb-score-have-label .wphb-score-type{float:left;display:block}.wphb-score-have-label.inside .wphb-score-result-label,.wphb-score-have-label.inside .wphb-score-type{float:none}.wphb-score-have-label .wphb-score-result-label{font-family:Roboto,Arial,sans-serif;font-size:15px;color:#888;padding-left:10px}.wphb-score-have-label .wphb-score-type-circle+.wphb-score-result-label{line-height:30px;min-width:35px;text-align:left}.wphb-score-have-label.inside .wphb-score-type{position:relative}.wphb-score-have-label.inside .wphb-score-result-label{font-size:26px;left:0;line-height:34px;margin:-17px 0 0;min-width:100%;padding:0;position:absolute;right:0;text-align:center;top:50%}#wphb-error-details{display:none}#wphb-error-details-link{color:#fff;text-decoration:none;margin-top:10px;margin-bottom:10px;display:inline-block;font-weight:400}#wphb-error-details-link>.dashicons{text-decoration:none}#wphb-error-details-link.expanded{display:none}.wpmud .wphb-tabs a{color:#333;display:block}.wpmud .wphb-tabs .wphb-tab{padding:5px 20px;height:30px}.wpmud .wphb-tabs .wphb-tab.current{background-color:#e6e6e6;border-radius:20px;font-weight:500}.wpmud .wphb-tab .wphb-button-label{position:relative;top:-25px;left:100%;margin-left:-22px;width:39px;height:26px;text-align:center;font-size:12px;font-weight:500;line-height:24px}.wpmud .wphb-tab>i{color:#ff6d6d;position:relative;top:-23px;left:100%;margin-left:-5px;font-size:21px}.wpmud .wphb-tab>i.hb-wpmudev-icon-tick{color:#1abc9c}@media screen and (max-width:960px){.wpmud .wphb-table.stack{display:block}.wpmud .wphb-table.stack>tfoot,.wpmud .wphb-table.stack>thead{display:none}.wpmud .wphb-table.stack>tbody{display:block;width:100%}.wpmud .wphb-table.stack>tbody>tr{display:block;position:relative;width:100%}.wpmud .wphb-table.stack>tbody>tr:before{background:transparent;border-top:1px solid #eaeaea;border-bottom:1px solid transparent;bottom:0;content:"";display:block;left:0;margin:0 -30px;position:absolute;right:0;top:0}.wpmud .wphb-table.stack>tbody>tr:first-child:before{border-top-color:transparent}.wpmud .wphb-table.stack>tbody>tr>td{border-bottom:none;display:block;padding-left:0;position:relative;text-align:left;width:100%}.wpmud .wphb-table.stack>tbody>tr>td:before{content:attr(th-data);display:block;float:left;font-size:15px;font-weight:700;line-height:1.5em;min-width:150px;max-width:300px;margin-right:20px;text-transform:uppercase}.wpmud .wphb-table.stack>tbody>tr>td.has-button-label:before{line-height:2em}.wpmud .wphb-table.stack>tbody>tr>td.has-select{max-height:64px}.wpmud .wphb-table.stack>tbody>tr>td.has-select:before{line-height:2.867em}.wpmud .wphb-table.stack>tbody>tr,.wpmud .wphb-table.stack>tbody>tr>td:first-child{border-top:none}.wpmud .wphb-table.stack>tbody>tr>td:last-child{border-bottom:none}.wpmud .wphb-table.stack>tbody>tr:hover:before{background:#fbfbfb}.wpmud .wphb-table.stack>tbody>tr:first-child:hover:before{border-top-color:#eaeaea}.wpmud .wphb-table.stack>tbody>tr:last-child:hover:before{border-bottom-color:#eaeaea}.wpmud .wphb-table.stack>tbody>tr:hover>td{border-bottom:none}.wpmud .wphb-table.stack>tbody>tr:hover>td:first-child:after,.wpmud .wphb-table.stack>tbody>tr:hover>td:last-child:after{display:none}.wpmud .wphb-table.stack>tbody>tr>td>*{display:inline-block}}@media screen and (max-width:783px){.wpmud #header .actions{position:relative;display:flex;align-items:center;top:0;margin:10px 0;float:none;padding-bottom:0}.wpmud #header .actions .button:first-child{margin-left:0}.wpmud #header .actions [tooltip].tooltip-bottom:after{margin-left:-54px}.wpmud .wphb-table-wrapper.complex{overflow-y:hidden;width:100%;padding:0}.wpmud .wphb-table-wrapper.complex p{padding:0 20px}.wpmud .wphb-table-wrapper.complex .alignleft{padding-left:20px}.wpmud .wphb-table-wrapper.complex .alignright{padding-right:20px}.wpmud .list-table>tbody>tr>td,.wpmud .list-table>thead>tr>th{width:100%}.wpmud .wphb-table.stack>tbody>tr>td:before{max-width:220px;width:40%}.wpmud .dev-box .box-title .toggle-group{margin-top:0}.wpmud #header .after-header-actions .button{margin-top:-15px}}@media screen and (max-width:600px){.wpmud .dev-box .box-title .actions,.wpmud .dev-box .box-title .extra{float:none;display:block}.wpmud .dev-box .box-title .actions,.wpmud .dev-box .box-title .extra,.wpmud .row{margin-top:15px}.wpmud .dev-box{margin-bottom:15px}.wpmud .dev-box .box-title{padding:15px 20px}.wpmud .dev-box .box-title .buttons{margin-top:2px;float:right}.wpmud .dev-box .box-title h3{line-height:34px;display:inline-block}}@media only screen and (max-width:480px){.wpmud .list-table.hover-effect>tbody>tr[class*=wphb-table-score] td:first-child{padding-left:20px}.wpmud .with-bottom-border{padding-bottom:20px}}
2
  /*# sourceMappingURL=app.css.map*/
1
+ .hidden{display:none}.cf:after{content:"";display:table;clear:both}.wpmud .wrap-wp-hummingbird .clear{padding:0}@media screen and (min-width:960px){.hide-on-large{display:none}}@media only screen and (max-width:1200px){.hide-to-large{display:none}}@media only screen and (max-width:600px){.hide-to-mobile{display:none!important}}@media only screen and (max-width:960px){.hide-on-mobile{display:none}}button.notice-dismiss{position:absolute;top:0;right:1px;border:none!important;margin:0!important;padding:9px!important;background:none!important;color:#72777c!important;cursor:pointer!important}.wpmud #header .actions .button+.button{margin-left:10px}.wpmud .wphb-dismiss{float:right}.wpmud #wpbody-content>.notice{margin:5px 20px 2px 5px}.wpmud [tooltip].tooltip-bottom:before{margin-top:2px}.wpmud [tooltip].tooltip-bottom:after{margin-top:12px}.wpmud .list-table>tbody>tr>td{z-index:0}.wpmud [tooltip].tooltip-s.tooltip-right:after{margin-left:-150px}.wpmud .wrap-wp-hummingbird a:not(".wdpun-button"){color:#17a8e3}.wpmud .wrap-wp-hummingbird strong{color:#333}.wpmud .dev-overlay .back{background-color:rgba(51,51,51,.95)}.wpmud .dev-overlay .box{padding:40px 30px 30px}.wpmud .dev-overlay .title .title-action{font-family:Roboto,sans-serif;margin-top:5px;vertical-align:middle;color:#888;font-size:13px;line-height:30px;margin-right:-20px}.wpmud .wrap-wp-hummingbird i.wdv-icon-chevron-down{color:#8a8a8a}.wpmud .select-container:not(.mobile-nav) i.wdv-icon-reorder:before{content:"\F078"}.wpmud .select-container:not(.mobile-nav){border:1px solid #e6e6e6;background-color:#f8f8f8}.wpmud .select-container:not(.mobile-nav) .dropdown-handle{background-color:#f8f8f8;color:#898989}.wpmud #wpmu-install-dashboard{margin-left:0}.wpmud #wpcontent #wpmu-install-dashboard *{-webkit-box-sizing:content-box;box-sizing:content-box}.wpmud #wpmu-install-dashboard .wpmu-message{font-family:inherit;font-weight:inherit;line-height:inherit}.wpmud .toggle .toggle-checkbox:checked+.toggle-label,.wpmud .toggle .toggle-checkbox:checked+.toggle-label:before{background-color:#17a8e3}.wpmud .toggle .toggle-label:before{background:#aaa}.wpmud .toggle .toggle-label{width:44px;text-align:left}.wpmud .toggle .toggle-checkbox:checked+.toggle-label:after{margin-left:24px}.wpmud .toggle .toggle-checkbox:checked:disabled+.toggle-label{background:transparent}.wpmud .toggle .toggle-checkbox:checked:disabled+.toggle-label:before{bottom:0;left:0;right:0;top:0}.wpmud .toggle .toggle-checkbox:checked:disabled+.toggle-label:after{margin-left:1px}.wpmud .toggle .toggle-label.small{width:36px;height:16px}.wpmud .toggle .toggle-label.small:after{width:14px;height:14px}.wpmud .toggle .toggle-checkbox:checked+.toggle-label.small:after{margin-left:21px}.wpmud .toggle .toggle-cross{color:#ddd}.wpmud .toggle-group{display:inline-block}.wpmud .toggle-item.bordered,.wpmud .wphb-block-entry.bordered{border-top:1px solid #e6e6e6;padding-top:30px}.wpmud .toggle-item.space-top-small{margin:15px 0 0}.wpmud .toggle-item label{text-align:left}.wpmud .toggle-item .toggle-item-group{display:table;width:100%}.wpmud .toggle-item .toggle-actions,.wpmud .toggle-item .toggle-info{display:table-cell}.wpmud .toggle-item .toggle-item-title{color:#555;font:400 15px/20px Roboto,Arial,sans-serif;margin:0}.wpmud .toggle-item .toggle-actions{padding-left:30px;vertical-align:middle;text-align:right}.wpmud .spinner.standalone{float:none;margin:0}.wpmud .spinner.left{float:left}.wpmud .spinner.hide{display:none}.wpmud .spinner.visible{visibility:visible}@media only screen and (max-width:960px){.wpmud .dev-overlay{left:35px;top:15px}}@media only screen and (max-width:783px){.wpmud .dev-overlay{left:0;top:0}}@font-face{font-family:Hummingbird;src:url(../fonts/hummingbird.eot);src:url(../fonts/hummingbird.eot#iefix) format("embedded-opentype"),url(../fonts/hummingbird.ttf) format("truetype"),url(../fonts/hummingbird.woff) format("woff"),url(../fonts/hummingbird.svg#hummingbird) format("svg");font-weight:400;font-style:normal}[class*=" hb-"],[class^=hb-]{font-family:Hummingbird,Arial,sans-serif!important;speak:none;font-size:15px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hb-fi-filter:before{content:"z"}.hb-fi-wand:before{content:"Z"}.hb-fi-settings-slider-control:before{content:"{"}.hb-icon-audit:before{content:"\E900"}.hb-wpmudev-icon-cross:before{content:"\E901"}.hb-wpmudev-icon-info:before{content:"\E902"}.hb-wpmudev-icon-tick:before{content:"\E903"}.hb-wpmudev-icon-warning:before{content:"\E904"}.hb-icon-cache:before{content:"\E905"}.hb-icon-cloudflare:before{content:"\E906"}.hb-icon-gzip:before{content:"\E907"}.hb-icon-minify-combine:before{content:"\E908"}.hb-icon-minify-defer:before{content:"\E909"}.hb-icon-minify-footer:before{content:"\E90A"}.hb-icon-minify:before{content:"\E90B"}.hb-icon-performancetest:before{content:"\E90C"}.hb-icon-reports:before{content:"\E90D"}.hb-icon-restore:before{content:"\E90E"}.hb-icon-smush:before{content:"\E90F"}.hb-icon-minify-inline:before{content:"\E910"}.hb-wpmudev-icon-eye:before{content:"\E911"}.hb-wpmudev-icon-wrench-tool:before{content:"\E912"}.hb-wpmudev-icon-profile-male:before{content:"\E913"}.hb-wpmudev-icon-page:before{content:"\E914"}.hb-wpmudev-icon-academy:before{content:"\E915"}.hb-fi-plugin-2:before{content:"O"}.hb-fi-arrow-right:before{content:"\AF"}.hb-fi-trash:before{content:"Q"}.wpmud .wphb-icon{position:relative}.wpmud .wphb-icon-left{display:block;float:left}.wpmud .wphb-dash-icon{font-size:12px;padding-right:2px}.wpmud .cf-dismiss{display:block;margin-top:6px}.wpmud .wphb-cf-notice .cf-dismiss a{text-transform:uppercase;text-decoration:none;color:#888}.wpmud .wrap-wp-hummingbird p{color:#666}.wpmud #header h1{color:#333;margin:0}.wpmud .dev-overlay .title h3{font-size:16px;color:#333}.wpmud .box-advanced-general h4,.wpmud .box-page-caching h4{color:#666;font-size:15px;font-weight:500;text-align:left;text-transform:none}.wpmud .box-content .buttons{margin-top:30px}.wpmud .box-content .buttons.buttons-on-left{text-align:left}.wpmud .box-content .buttons.buttons-on-right{text-align:right}.wpmud .box-footer .buttons.buttons-on-left{text-align:left}.wpmud .box-footer .buttons.buttons-on-right{text-align:right}.wpmud .wphb-notice:not(.notice) .buttons{margin:10px 30px 0}.wpmud #header .button[disabled]{background-color:#e6e6e6!important;border-radius:4px;color:#aaa!important}.wpmud .documentation-button:before{content:"\E915";color:#888;font-family:Hummingbird,Arial,sans-serif;font-size:12px;vertical-align:middle;line-height:16px;top:-2px;position:relative;margin-right:5px}.wpmud .documentation-button:focus:before,.wpmud .documentation-button:hover:before{color:#fff}.wpmud .wphb-modal .wphb-dialog-content .button{margin-bottom:15px}.wpmud .wphb-modal .alignleft,.wpmud .wphb-modal .button{margin-bottom:0!important}.wpmud .wphb-block-entry-content .buttons-group .button{display:inline-block}.wpmud .wrap-wp-hummingbird .report-status button{border-radius:20px!important;margin-top:10px!important;background-color:#d1f1ea!important;color:#1abc9c!important}.wpmud .wrap-wp-hummingbird .report-status button i{color:#1abc9c;font-size:16px;position:relative;line-height:10px;top:3px}.wpmud .wrap-wp-hummingbird .report-status button.inactive{background-color:#e6e6e6!important;color:#aaa!important}.wpmud .wrap-wphb-performance .scan-settings .buttons{margin-top:30px}.wpmud .wrap-wphb-performance .add-recipient>button{background-color:#888!important;border-radius:0 4px 4px 0!important}.wpmud .wrap-wphb-caching #enable-cache-wrap .button,.wpmud .wrap-wphb-gzip #enable-cache-wrap .button{margin-top:30px}.wpmud .wphb-code-snippet .button{position:absolute;left:100%;margin-left:-90px!important;margin-top:15px!important}.wpmud .box-caching-gravatar .button-large{margin:0!important}.wrap-wp-hummingbird .button-cta-green:hover{box-shadow:none}.wphb-scan-progress .wphb-scan-cancel-button{float:right;margin-top:-13px}.wphb-scan-progress .wphb-scan-cancel-button>a{font-size:12px;color:#aaa;text-transform:uppercase}.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),.wpmud .wphb-modal button:not(.wph-button):not(#collapse-button){background:#17a8e3}.wpmud .wphb-modal .button:not(.notice-dismiss),.wpmud .wrap-wp-hummingbird .button,.wpmud .wrap-wp-hummingbird .wpdui-btn,.wpmud .wrap-wp-hummingbird button:not(.notice-dismiss),.wpmud .wrap-wp-hummingbird button:not(.wph-button):not(#collapse-button):not(.notice-dismiss){font:500 12px/16px Roboto,Arial,sans-serif!important;padding:7px 16px;height:30px;background-color:#17a8e3;color:#fff;border-radius:3px;-moz-border-radius:3px;transition:all .3s ease;-webkit-transition:all .3s ease;text-shadow:none!important}.wpmud .wphb-modal .button:active,.wpmud .wphb-modal .button:focus,.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),.wpmud .wrap-wp-hummingbird .button:active,.wpmud .wrap-wp-hummingbird .button:focus,.wpmud .wrap-wp-hummingbird .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),.wpmud .wrap-wp-hummingbird button:active,.wpmud .wrap-wp-hummingbird button:focus,.wpmud .wrap-wp-hummingbird button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]):not(.notice-dismiss){background:#0a9bd6}.wpmud .wrap-wp-hummingbird .button-disabled{border-radius:15px;background-color:#f8f8f8;color:silver}.wpmud .wphb-modal .button.button-large,.wpmud .wrap-wp-hummingbird .button.button-large,.wpmud .wrap-wp-hummingbird .wpdui-btn--full,.wpmud .wrap-wp-hummingbird button.button-large,.wpmud .wrap-wp-hummingbird button.button-large:not(.wph-button):not(#collapse-button){font:500 15px/20px Roboto,Arial,sans-serif!important;height:40px!important;padding:11px 20px 9px}.wpmud .wphb-modal .button-ghost,.wpmud .wrap-wp-hummingbird .button-ghost,.wpmud .wrap-wp-hummingbird button.button-ghost:not(.wph-button):not(#collapse-button){padding:5px 16px 7px!important;background-color:transparent!important;border:2px solid #ddd;color:#888!important}.wpmud .wphb-modal .button-ghost:active,.wpmud .wphb-modal .button-ghost:focus,.wpmud .wphb-modal .button-ghost:hover:enabled,.wpmud .wphb-modal .button-ghost:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-ghost.active,.wpmud .wrap-wp-hummingbird .button-ghost:active,.wpmud .wrap-wp-hummingbird .button-ghost:focus,.wpmud .wrap-wp-hummingbird .button-ghost:hover:enabled,.wpmud .wrap-wp-hummingbird .button-ghost:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-grey:hover,.wpmud .wrap-wp-hummingbird button.button-ghost:hover:not(.wph-button):not(#collapse-button){background-color:#7b7b7b!important;border-color:#7b7b7b;color:#fff!important}.wpmud .wphb-modal .button-ghost.button-large,.wpmud .wrap-wp-hummingbird .button-ghost.button-large,.wpmud .wrap-wp-hummingbird button.button-ghost.button-large:not(.wph-button):not(#collapse-button){padding:9px 20px!important}.wpmud .wphb-modal .button-content-cta{box-shadow:none;background-color:#1abc9c!important;color:#fff}.wpmud .wrap-wp-hummingbird .button-content-cta{box-shadow:none;background-color:#1abc9c;color:#fff}.wpmud .wphb-modal .button-content-cta:active,.wpmud .wphb-modal .button-content-cta:focus,.wpmud .wphb-modal .button-content-cta:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-content-cta:active,.wpmud .wrap-wp-hummingbird .button-content-cta:focus,.wpmud .wrap-wp-hummingbird .button-content-cta:hover:not(:focus):not(:active){background:#0daf8f!important;border-color:#0daf8f}.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost{background:transparent;color:#1abc9c!important;border-color:#1abc9c;border-radius:20px}.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost:active{color:#fff!important;border-color:#0daf8f}.wpmud .wrap-wp-hummingbird .button-notice{background-color:#e6e6e6!important;color:#aaa!important}.wpmud .wphb-modal .button-grey,.wpmud .wrap-wp-hummingbird .button-grey,.wpmud .wrap-wp-hummingbird .button-notice:active,.wpmud .wrap-wp-hummingbird .button-notice:focus,.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active),.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]){background-color:#888!important;color:#fff!important}.wrap-wp-hummingbird .button-load-more{background-color:transparent;border:1px solid #ddd;border-radius:50%;color:#bababa;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:13px;font-weight:700;line-height:18px;height:140px;padding:0;transition:color .4s,background-color .4s;width:140px}.wrap-wp-hummingbird .button-load-more:hover:not(:focus):not(:active){background-color:#fafafa;border-color:#ddd;color:#777771}.wrap-wp-hummingbird .button-load-more:active,.wrap-wp-hummingbird .button-load-more:focus{background:#777771}@media only screen and (max-width:480px){.wpmud .box-content .buttons{margin-top:0}}.wpmud .row{margin-top:30px}.wpmud .box-content .row:first-of-type{margin-top:0}.wpmud .row-space-large{margin-bottom:40px}.wpmud .row .col-center{display:block;margin-right:auto;margin-left:auto}.wpmud .row .col-fifth,.wpmud .row .col-four-fifths,.wpmud .row .col-quarter,.wpmud .row .col-three-quarters{display:table-cell;padding:0 15px;position:relative;vertical-align:top}.wpmud .row .col-quarter{width:25%}.wpmud .row .col-three-quarters{width:75%}.wpmud .row .col-fifth{width:20%}.wpmud .row .col-four-fifths{width:80%}.wpmud .row .col-four-fifths.hidden{display:none}.wpmud .row .col-fifth:first-child,.wpmud .row .col-four-fifths:first-child,.wpmud .row .col-quarter:first-child,.wpmud .row .col-three-quarters:first-child{padding-left:0}.wpmud .row .col-fifth:last-child,.wpmud .row .col-four-fifths:last-child,.wpmud .row .col-quarter:last-child,.wpmud .row .col-three-quarters:last-child{padding-right:0}.wpmud .dev-box{padding:0}.wpmud .dev-box:last-child{margin-bottom:0}.wpmud .dev-box .box-title{clear:both;height:inherit;margin:0;padding:0 30px}.wpmud .dev-box .box-title h3{font-size:16px;color:#333;float:left}.wpmud .dev-box .box-title .wphb-label-notice-inline{margin:2px 15px}.wpmud .dev-box .box-title:after{content:"";display:table;clear:both}.wpmud .dev-box .box-title .extra{float:right}.wpmud .dev-box .box-title .extra-text{margin:20px 0 0}.wpmud .dev-box .box-title .extra-label{display:inline-block;margin:0;line-height:20px}.wpmud .dev-box .box-title .extra-label-value{color:#477b92;font-weight:400;text-transform:uppercase}.wpmud .dev-box .box-title .wphb-select-group{margin:10px 0 0}.wpmud .dev-box .box-title .test-results{float:right;margin-top:15px}.wpmud .dev-box .box-title .test-results-label{display:block;float:left;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:700;line-height:30px;margin-right:10px;text-transform:uppercase}.wpmud .dev-box .box-title .test-results .wphb-score{display:block;float:left}.wpmud .dev-box .box-title .toggle-group{margin:6px 15px 0 0}.wpmud .dev-box .box-content{padding:30px;word-wrap:break-word}.wpmud .dev-box .box-content>*{margin-bottom:20px}.wpmud .dev-box .box-content>:last-child{margin-bottom:0}.wpmud .dev-box .box-content .row-space-large{margin-bottom:40px}.wpmud .box-content.no-padding{padding:0!important}.wpmud .box-content.no-vertical-padding{padding-top:0!important;padding-bottom:0!important}.wpmud .box-content.no-side-padding,.wpmud .wphb-modal .no-side-padding{padding-right:0!important;padding-left:0!important}.wpmud .box-content .no-top-padding{padding-top:0!important}.wpmud .box-content .with-padding{padding:30px}.wpmud .box-content .add-side-padding{padding-right:30px;padding-left:30px}.wpmud .box-footer{margin-top:0;padding:30px;border-top:1px solid #eaeaea}.wpmud .wphb-block-section{margin-top:40px}.wpmud .wphb-block-section:first-child{margin-top:0}.wpmud .wphb-block-section-content *{color:#555;line-height:20px}.wpmud .content-box .wphb-block-entry-image-bottom{margin-bottom:-30px}.wpmud .content-box .wphb-block-entry-image-center{margin-top:30px}.wpmud .content-box .wphb-block-entry-image-center img{margin-left:auto;margin-right:auto}.wpmud .content-box-one-col-center .box-content{text-align:left}.wpmud .content-box-one-col-center .wphb-block-entry-content{margin:0 auto}.wpmud .content-box-flex{display:flex;justify-content:space-between;align-items:flex-end}.wpmud .content-box-two-cols-image-left .box-content{text-align:left}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content,.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{display:block}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{float:left;max-width:192px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin:30px 0 0 285px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title{text-align:left}.wpmud .wphb-block+.wphb-block{margin-top:30px}.wpmud .wphb-block-header{margin-bottom:30px}.wpmud .wphb-block-title{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:22px;line-height:26px;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wpmud .wphb-block-content+.wphb-block-content{margin-top:30px}.wpmud .wphb-block-content>:last-child{margin-bottom:0}.wpmud .wphb-block-content-center{text-align:center}.wpmud .wphb-block-content pre{font-weight:500;font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:18px;background-color:#f8f8f8;border:1px solid #e6e6e6;border-radius:5px;margin:0;padding:20px 30px;white-space:pre;overflow-x:scroll;max-width:100%}.wpmud .wphb-block-content-blue{background-color:#e0f6ff;border-radius:5px;padding:20px 30px}.wpmud .wphb-block-content .toggle,.wpmud .wphb-block-content .toggle .toggle-label,.wpmud .wphb-block-content .tooltip-box{height:21px;vertical-align:top}.wpmud .wphb-block-content-group{border-collapse:separate;border-spacing:0;display:table;width:100%}.wpmud .wphb-block-content-group-inner{display:table-row}.wpmud .wphb-block-content-group-item{display:table-cell;vertical-align:middle;width:100%}.wpmud .wphb-block-content-group-item .wphb-block-content{margin-left:30px}.wpmud .wphb-block-content-group-item:first-child .wphb-block-content{margin-left:0}.wpmud .wphb-block-content-group .wphb-block-content.small{padding:20px 23px;width:80px}.wpmud .wphb-block-entry:after{content:"";clear:both;display:block}.wpmud .wphb-block-entry-content .title{color:#333;font-size:22px;font-weight:700;line-height:1.333em;margin:0 0 .5em;max-width:100%;text-transform:uppercase}.wpmud .wphb-block-entry-content .content>p,.wpmud .wphb-block-entry-content .title{margin:0 0 20px}.wpmud .wphb-block-entry-content .content>p:last-child,.wpmud .wphb-block-entry-content .content>p:last-of-type{margin-bottom:0}.wpmud .wphb-block-entry-third{color:#333;width:calc(100% / 2 - 98px);padding-left:5%;padding-top:10px;display:inline-block;vertical-align:middle}.wpmud .wphb-block-entry-third span{font-weight:400}.wpmud .wphb-block-entry-third p{font-size:13px;margin-top:0;color:#888}.wpmud .wphb-block-entry-third span.not-present{font-size:55px;line-height:30px;margin-bottom:20px}.wpmud .wphb-block-entry-third span.score-span{font-size:13px;margin-left:-12px}.wpmud .wphb-block-entry-third .current-performance-score{margin-bottom:20px}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick,.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning{position:relative;top:-22px;left:5px;font-size:20px}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,.wpmud .wphb-tab i.hb-wpmudev-icon-info.dismissed{color:#888}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning{color:#fecf2f}.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick{color:#1abc9c}.wpmud .wphb-block-entry-third .dev-list{margin:0!important;border-bottom:0}.wpmud .wphb-block-entry-third .dev-list li:first-child span{padding-top:4px}@media only screen and (max-width:1200px){.wpmud .wrap-wphb-caching .row .col-half,.wpmud .wrap-wphb-gzip .row .col-half,.wpmud .wrap-wphb .row .col-half{display:block;margin-top:30px;padding:0;width:100%}.wpmud .wrap-wphb-caching .row .col-half:first-child,.wpmud .wrap-wphb-gzip .row .col-half:first-child,.wpmud .wrap-wphb .row .col-half:first-child{margin-top:0}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:65px}}@media only screen and (max-width:1100px){.wpmud .content-box-two-cols-image-left .wphb-block-entry{text-align:center;min-height:100%}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{display:none}.wpmud .wphb-block-entry-third{width:49%}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image{margin:0 auto}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin:35px 0 0 155px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title{text-align:center}.wpmud .wphb-block-entry-third{text-align:left;padding-left:0}}@media only screen and (max-width:960px){.wpmud .row{display:block}.wpmud .row .col-fifth,.wpmud .row .col-four-fifths{display:block;width:100%;padding:0}.wpmud .wphb-block-entry-third{padding-left:0}.wpmud .wphb-block-entry-third .current-performance-score{margin-bottom:5px}}@media only screen and (max-width:783px){.wpmud .box-content .with-padding{padding:15px 20px}.wpmud .row,.wpmud .row-sep{display:block;table-layout:inherit}.wpmud .row .col-half,.wpmud .row .col-quarter,.wpmud .row .col-third,.wpmud .row .col-three-quarters,.wpmud .row .col-two-third{display:block;margin-top:30px;padding:0;width:100%}.wpmud .row .col-half:first-child,.wpmud .row .col-quarter:first-child,.wpmud .row .col-third:first-child,.wpmud .row .col-three-quarters:first-child,.wpmud .row .col-two-third:first-child{margin-top:0}.wpmud .content-box-two-cols-image-left .wphb-block-entry-image{display:none}}@media only screen and (max-width:600px){.wpmud .wphb-block-entry-third{display:block;text-align:center;width:100%}.wpmud .wphb-block-entry-third .dev-list{text-align:left}.wpmud .dev-box .box-title .test-results{float:none;display:block}}@media only screen and (max-width:480px){.wpmud .row .col-half,.wpmud .row .col-quarter,.wpmud .row .col-third,.wpmud .row .col-three-quarters,.wpmud .row .col-two-third{margin-top:15px}.wpmud .box-footer,.wpmud .dev-box .box-content{padding:15px 20px}.wpmud .dev-box .box-content>*{margin-bottom:15px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin:35px 0 0 135px}.wpmud .dev-box .box-title .test-results{margin-top:2px;float:right}}.wpmud .dev-overlay .title .close{color:#888;font-size:34px}.wpmud .wphb-modal *{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,Arial,sans-serif}.wpmud .wphb-modal .wphb-dialog-content>*{margin-bottom:30px}.wpmud .wphb-modal .wphb-dialog-content>:last-child{margin-bottom:0}.wpmud .wphb-modal .wphb-dialog-content .wphb-modal-image-bottom{margin-bottom:-30px}.wpmud .wphb-modal .wphb-progress-state{margin-top:-20px}.wpmud .wphb-modal .wphb-dialog-footer{border-top:1px solid #eaeaea;margin:30px -30px;padding:30px 30px 0}.wpmud .wphb-progress-modal .wphb-block-test,.wpmud .wphb-progress-modal .wphb-progress{max-width:100%}.wpmud .wphb-progress-modal .wphb-dialog-content p{color:#666}.wpmud .wphb-progress-modal .wphb-notice-box p{color:#333;font-size:13px;line-height:22px}.wphb-cdn-block{border:1px solid #e6e6e6;border-radius:5px;padding:18px 0}.wphb-cdn-block>div{display:flex;align-content:center;align-items:center;height:auto;padding:20px 30px 0}.wphb-cdn-block>div>label{margin:2px 0 0;color:#666}.wphb-cdn-block>p{color:#888!important;padding:0 30px 0 76px}.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test,.wpmud.toplevel_page_wphb-minification .wphb-modal .wphb-block-test,.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test{display:flex;align-content:center;align-items:center;height:auto;padding:20px 30px;margin-bottom:30px}.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test{margin-bottom:10px}.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test>p{font-size:13px;line-height:22px;margin-right:14px;margin-bottom:0}.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test>.button{flex-basis:260px}.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test>label{margin:0}.wpmud .dev-overlay.dismiss-report .box{width:400px;margin-left:-250px}.wpmud .dev-overlay.dismiss-report .title{margin-bottom:30px}.wpmud .dev-overlay.dismiss-report .title h3{font-size:15px;text-transform:none}.wpmud .dev-overlay.dismiss-report .wphb-dialog-content>p{color:#888;font-size:13px;line-height:22px}.wpmud .dev-overlay.dismiss-report .wphb-dialog-footer{border:none}.wpmud .wphb-advanced-minification-modal .box,.wpmud .wphb-basic-minification-modal .box,.wpmud .wphb-database-cleanup-modal .box{width:400px!important;margin-left:-200px!important;padding:40px 0 30px!important}.wpmud .wphb-advanced-minification-modal .title,.wpmud .wphb-basic-minification-modal .title,.wpmud .wphb-database-cleanup-modal .title{display:none}.wpmud .wphb-advanced-minification-modal h1,.wpmud .wphb-basic-minification-modal h1,.wpmud .wphb-database-cleanup-modal h1{color:#333;font-size:22px;font-weight:700;line-height:30px;text-transform:none}.wpmud .wphb-advanced-minification-modal p,.wpmud .wphb-basic-minification-modal p,.wpmud .wphb-database-cleanup-modal p{color:#666;font-size:13px;line-height:22px;margin:0 30px;text-align:center}.wpmud .wphb-advanced-minification-modal img,.wpmud .wphb-basic-minification-modal img{margin-left:0}.wpmud .wrap-wp-hummingbird .notice{margin:15px 0 0}.wpmud .wrap-wp-hummingbird>.wphb-notice:not(.notice){width:600px;box-shadow:0 5px 25px 0 rgba(0,0,0,.15);border-radius:0 0 5px 5px;padding:10px 30px;position:absolute!important;z-index:100;left:50%;margin-left:-300px;top:0}.wpmud .wphb-notice:not(.notice){border-radius:5px;color:#333;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:18px;padding:15px 30px;position:relative;width:100%}.wpmud .wrap-wp-hummingbird>.wphb-notice.wphb-dash-settings-updated{position:fixed!important;top:30px;margin-left:-210px}.wpmud .wphb-notice.notice p{font-size:14px;line-height:1.5;margin:10px 0}.wpmud .wphb-notice p,.wpmud .wphb-notice p a{color:#333;font-weight:400}.wpmud .wphb-notice:not(.notice) p,.wpmud .wphb-notice:not(.notice) span,.wpmud .wphb-notice strong,.wpmud .wphb-notice ul{margin:0 0 10px -30px;padding:0 0 0 30px}.wpmud .wphb-notice:not(.notice) p:last-of-type{margin:0}.wpmud .wphb-notice p a{font-weight:500}.wpmud .wphb-notice p a:hover{color:#333}.wpmud .wphb-notice .wphb-icon,.wpmud .wphb-notice .wphb-icon .wdv-icon{font-size:22px;height:22px;line-height:22px;width:22px}.wpmud .wphb-notice.can-close .close{cursor:pointer;color:#333;font-size:12px;font-weight:700;line-height:36px;margin-left:0;opacity:.5;text-transform:uppercase}.wpmud .wphb-block-entry-third span.status-ok:before,.wpmud .wphb-notice-blue-info p:first-child:before,.wpmud .wphb-notice-blue p:first-child:before,.wpmud .wphb-notice-error.can-close p:before,.wpmud .wphb-notice-error p:first-child:before,.wpmud .wphb-notice-grey-info p:before,.wpmud .wphb-notice-grey p:before,.wpmud .wphb-notice-success.can-close p:before,.wpmud .wphb-notice-success p:first-child:before,.wpmud .wphb-notice-warning p:first-child:before,.wpmud span.dash-cloudflare-connected-status:before{font-family:Hummingbird,Arial,sans-serif;font-size:20px;vertical-align:middle;line-height:20px;top:-2px;position:relative;margin-left:-30px;margin-right:10px}.wpmud .wphb-notice-success{background-color:#d1f1ea}.wpmud .wphb-notice-error{background-color:#ffe5e9}.wpmud .wphb-notice-warning{background-color:#fff5d5;color:#333}.wpmud .wphb-notice-blue,.wpmud .wphb-notice-blue-info{background-color:#e1f6ff;margin-top:30px}.wpmud .wphb-notice-grey,.wpmud .wphb-notice-grey-info{background-color:#f2f2f2;margin-top:10px}.wpmud .cloudflare-step .wphb-notice-blue{margin-top:0}.wpmud .wphb-block-entry-third span.status-ok:before,.wpmud .wphb-notice-success p:before{content:"\E903";color:#1abc9c}.wpmud .wphb-block-entry-third span.status-ok:before{margin-right:0;line-height:20px}.wpmud .wphb-notice-error p:before{content:"\E904";color:#ff7f83}.wpmud .wphb-notice-warning p:before{content:"\E902";color:#fecf2f;font-size:18px;line-height:18px}.wpmud .wphb-notice-blue p:before{content:"\E903";color:#17a8e3}.wpmud .wphb-notice-blue-info p:before{content:"\E902";color:#17a8e3}.wpmud .wphb-notice-grey-info p:before,.wpmud .wphb-notice-grey p:before{content:"\E902";color:#888}.wpmud .dev-overlay .wphb-notice-warning p{font-size:14px;line-height:22px}.wpmud .wphb-notice-warning p,.wpmud .wphb-notice-warning p a{color:#333}.wpmud .wphb-heading-status-green{color:#1abc9c}.wpmud .wphb-heading-status{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:30px;margin-top:0}@media only screen and (max-width:783px){.wpmud .wrap-wp-hummingbird>.wphb-notice{width:85%}}@media only screen and (max-width:600px){.wpmud .wrap-wp-hummingbird>.wphb-notice{width:100%;top:46px;margin-left:-251px}}@media only screen and (max-width:480px){.wpmud .wphb-notice:not(.notice){padding:15px 20px}}.wphb-pills{display:inline-block;background-color:#ffd000;color:#333;border-radius:15px;width:39px;height:26px;font-size:12px;line-height:26px;text-align:center;font-weight:500}.wpmud .box-title .wphb-pills{margin:16px 0 0 10px}.wphb-pills.grey{background-color:#f2f2f2;color:#666}.wphb-pills.red{background-color:#ff6d6d;color:#fff}.wphb-pills.green{background-color:#1abc9c;color:#fff}.wphb-pills.with-arrow:after{border:8px solid transparent;content:"";height:0;pointer-events:none;position:absolute;width:0;z-index:1}.wphb-pills.with-arrow.right:after{border-left-color:#19b4cf;left:50%;margin-top:-8px;top:50%}.wphb-pills.with-arrow.left:after{border-right-color:#19b4cf;right:100%;margin-top:-8px;top:50%}.wphb-pills.with-arrow.right.grey:after{border-left-color:#f2f2f2}.wphb-pills.with-arrow.left.grey:after{border-right-color:#f2f2f2}.wphb-pills-group{border-collapse:collapse;border-spacing:0;font-size:0;display:inline-block;position:relative}.wphb-pills-group.stacked .wphb-pills{font-size:10px;line-height:12px;height:12px;text-align:left;max-width:69px;color:#888;display:block;background-color:transparent}.wphb-pills-group.stacked .wphb-pills:last-child{color:#1abc9c;background-color:transparent}.wphb-pills-group.stacked .dev-icon.dev-icon-caret_down{color:#1abc9c;margin-left:7px}.wphb-pills-group .wphb-pills{border-radius:0;width:80px;line-height:30px;height:30px;margin:0}.wphb-pills-group .wphb-pills:first-child{border-radius:5px 0 0 5px!important}.wphb-pills-group .wphb-pills:last-child{background-color:#17a8e3;color:#fff;border-radius:0 5px 5px 0!important}.wpmud .dev-list-stats .wphb-pills-group{font-size:0;line-height:1em}@media only screen and (max-width:600px){.wpmud .dev-box .box-title .wphb-pills{margin:4px 0 0 10px}.wphb-pills{margin:0 0 0 10px}.wphb-pills-group .wphb-pills:first-child{border-radius:5px 5px 0 0!important}.wphb-pills-group .wphb-pills:last-child{border-radius:0 0 5px 5px!important}}@media only screen and (max-width:480px){.wphb-pills-group{border-collapse:inherit;border-spacing:inherit}.wphb-pills.with-arrow.left:after,.wphb-pills.with-arrow.right:after{border-top-color:#19b4cf;margin-top:0;margin-left:-8px;top:50%}.wphb-pills.with-arrow.right:after{border-left-color:transparent;left:50%}.wphb-pills.with-arrow.left:after{border-right-color:transparent;right:50%}.wphb-pills.with-arrow.right.grey:after{border-top-color:#eee;border-left-color:transparent}.wphb-pills.with-arrow.left.grey:after{border-top-color:#eee;border-right-color:transparent}}.wpmud .wphb-border-frame{border:1px solid #e6e6e6;border-radius:5px;margin:10px 0 0!important}.wpmud .wphb-border-frame .table-header,.wpmud .wphb-border-frame .table-row{display:flex;justify-content:space-between;padding:15px 80px 15px 30px}.wpmud .wphb-border-frame .table-header{color:#333;font-size:13px;font-weight:700;border-bottom:1px solid #e6e6e6}.wpmud .wphb-border-frame .table-row{border-bottom:1px solid #e6e6e6}.wpmud .wphb-border-frame .table-row:last-child{border-bottom:0}.wpmud .wphb-border-frame .list-table>thead>tr>th{color:#333;font-size:13px;padding:8px 0}.wpmud .wphb-border-frame .list-table>thead>tr>th:first-child{padding:27px 30px}.wpmud .wphb-border-frame .list-table>tbody>tr>td:first-child{padding-left:30px}@media only screen and (max-width:783px){.wpmud .wphb-border-frame{border:0}}@media only screen and (max-width:480px){.wpmud .wphb-border-frame .table-header,.wpmud .wphb-border-frame .table-row{padding:15px 0}}.wpmud .wphb-disabled-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background-color:hsla(0,0%,95%,.5)}.wpmud .settings-form span.desc,.wpmud .settings-form span.sub{display:block;margin:10px 0 0;font-size:13px;color:#888;line-height:22px}.wpmud .settings-form ol>li,.wpmud .settings-form span.sub{font-size:13px;color:#888;line-height:22px;margin:4px 0 0}.wpmud .settings-form span.dash-form-title,.wpmud .settings-form span.sub{display:block;font-size:13px;color:#888;line-height:22px;margin:10px 0 0}.wpmud .settings-form .col-two-third span.sub{margin-left:49px}.wpmud .settings-form ol{margin-left:15px}.wpmud .settings-form textarea{height:180px;max-width:490px;color:#333;border:1px solid #e6e6e6;border-radius:4px;background-color:#f8f8f8;margin-top:20px;font-size:13px;line-height:18px}.wpmud .box-advanced-general textarea,.wpmud .box-minification-tools textarea{margin-top:0}.wpmud .box-minification-tools textarea{height:400px;max-width:100%;margin-bottom:0}.wpmud .settings-form span.dash-form-title{margin-bottom:15px;font-weight:500}.wpmud .wphb-dash-table-row span.sub{margin:0}.wpmud .settings-form .col-two-third>label,.wpmud .settings-form.dash-form>label{display:inline-block;padding:2px 10px 0;color:#666;line-height:30px;margin:0}.wpmud .settings-form .wphb-border-frame label{margin-top:25px;padding:0;color:#888;font-size:13px}.wpmud .settings-form .wphb-border-frame small{display:block;font-size:13px;color:#888;line-height:22px}.wpmud .settings-form.disabled{background-color:hsla(0,0%,95%,.5)!important}.wpmud .settings-form.disabled>*{opacity:.5}.wpmud section[class^=box-dashboard-] .box-title:before{font-family:Hummingbird,Arial,sans-serif;color:#333;float:left;font-size:20px;margin:18px 10px 18px 0}.wpmud section[class^=box-dashboard-performance] .box-title:before{content:"\E90C"}.wpmud section[class^=box-dashboard-minification] .box-title:before{content:"\E90B"}.wpmud section[class^=box-dashboard-browser] .box-title:before{content:"\E905"}.wpmud section[class^=box-dashboard-gzip] .box-title:before{content:"\E907"}.wpmud section[class^=box-dashboard-uptime] .box-title:before{content:"\E900"}.wpmud section[class^=box-dashboard-smush] .box-title:before{content:"\E90F"}.wpmud section[class^=box-dashboard-cloudflare] .box-title:before{content:"\E906"}.wpmud section[class^=box-dashboard-reports] .box-title:before{content:"\E90D"}.wpmud section[class^=box-dashboard-caching-gravatar] .box-title:before{content:"\E913"}.wpmud section[class^=box-dashboard-caching-page] .box-title:before{content:"\E914"}.wpmud section[class^=box-dashboard-advanced-tools] .box-title:before{content:"Z"}.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership,.wpmud .box-dashboard-browser-caching-module .box-content,.wpmud .box-dashboard-reports-no-membership,.wpmud .box-dashboard-smush-no-membership .box-content,.wpmud .box-dashboard-uptime-no-membership,.wpmud .box-reporting-summary .wphb-reporting-no-membership{background:#fff no-repeat 30px 100%;padding-bottom:30px!important}.wpmud .box-dashboard-reports-no-membership .box-content,.wpmud .box-dashboard-uptime-no-membership .box-content{padding:30px 30px 0!important}.wpmud .box-dashboard-reports-no-membership{background-image:url(../image/hb-graphic-upsell-reports.png)}.wpmud .box-dashboard-uptime-no-membership{background-image:url(../image/hb-graphic-upsell-uptime.png)}.wpmud .box-dashboard-smush-no-membership .box-content{background-image:url(../image/smush-share-widget.png)}.wpmud .box-dashboard-browser-caching-module .box-content{background-image:url(../image/graphic-hb-cf-sell@2x.png);background-size:107px 148px}.wpmud .box-reporting-summary .wphb-reporting-no-membership{background-image:url(../image/hummingbird-upsell-minify.png);background-size:118px 126px}.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership{background-image:url(../image/hb-graphic-db-upsell@1x.png);background-size:100px 126px}.wpmud .box-dashboard-browser-caching-module .box-content.no-background-image{background-image:none}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .box-dashboard-reports-no-membership,.wpmud .box-dashboard-smush-no-membership .box-content,.wpmud .box-dashboard-uptime-no-membership{background-size:107px 148px}.wpmud .box-dashboard-reports-no-membership{background-image:url(../image/hb-graphic-upsell-reports@2x.png)}.wpmud .box-dashboard-uptime-no-membership{background-image:url(../image/hb-graphic-upsell-uptime@2x.png)}.wpmud .box-dashboard-smush-no-membership .box-content{background-image:url(../image/smush-share-widget@2x.png)}.wpmud .box-reporting-summary .wphb-reporting-no-membership{background-image:url(../image/hummingbird-upsell-minify@2x.png)}.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership{background-image:url(../image/hb-graphic-db-upsell@2x.png)}}.wpmud .wphb-dash-table-header{color:#333;font-size:13px;font-weight:700;line-height:30px;display:flex}.wpmud .wphb-border-frame .wphb-caching-summary-item-type,.wpmud .wphb-border-frame .wphb-gzip-summary-item-type,.wpmud .wphb-dash-table-row,.wpmud .wphb-dash-table-row>div:first-child{display:flex;align-items:center;align-content:center}.wpmud .wphb-dash-table-row{justify-content:space-between;height:60px;border-top:1px solid #e6e6e6}.wpmud .wphb-dash-table-row:last-child{margin-bottom:-10px}.wpmud .wphb-dash-table-header>span:first-child,.wpmud .wphb-dash-table-row>div:first-child{flex-basis:50%!important;text-align:left}.wpmud .wphb-dash-table-row>div:first-child{font-size:13px;color:#333;font-weight:500;line-height:16px}.wpmud .wphb-dash-table-header>span,.wpmud .wphb-dash-table-row>div{text-align:center}.wpmud .wphb-dash-table-header>span:last-child,.wpmud .wphb-dash-table-row>div:last-child{text-align:right}.wpmud .wphb-dash-table.two-columns>.wphb-dash-table-header>span,.wpmud .wphb-dash-table.two-columns>.wphb-dash-table-row>div{flex-basis:50%}.wpmud .wphb-dash-table.three-columns>.wphb-dash-table-header>span,.wpmud .wphb-dash-table.three-columns>.wphb-dash-table-row>div{flex-basis:25%}.wpmud .dev-box .status-text{color:#888;font-size:13px;line-height:22px;margin-top:5px}.wpmud .box-dashboard-performance-module .box-content .with-padding{margin-bottom:0}.wpmud .box-dashboard-performance-module .wphb-performance-report-item-score{display:flex;align-items:center;align-content:center;max-width:65px}.wpmud .box-dashboard-performance-module .wphb-score-result-label{font-size:13px;margin-left:10px;color:#aaa;font-weight:500}.wpmud .box-dashboard-performance-module .wphb-dash-table-header,.wpmud .box-dashboard-performance-module .wphb-dash-table-row{padding:0 30px}.wpmud .box-dashboard-performance-module .wphb-row-grade-a,.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus,.wpmud .box-dashboard-performance-module .wphb-row-grade-b{box-shadow:inset 3px 0 0 -1px #1abc9c}.wpmud .box-dashboard-performance-module .wphb-row-grade-c,.wpmud .box-dashboard-performance-module .wphb-row-grade-d{box-shadow:inset 3px 0 0 -1px #fecf2f}.wpmud .box-dashboard-performance-module .wphb-row-grade-e,.wpmud .box-dashboard-performance-module .wphb-row-grade-f{box-shadow:inset 3px 0 0 -1px #ff6d6d}.wpmud .box-dashboard-performance-module .wphb-dash-table-row:last-child{margin-bottom:0}.wpmud .box-dashboard-performance-module .wphb-row-grade-a>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-b>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-c>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-d>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-e>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-f>div:first-child:before{font-family:Hummingbird,Arial,sans-serif;font-size:16px;margin-right:10px}.wpmud .box-dashboard-performance-module .wphb-row-grade-a>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-b>div:first-child:before{color:#1abc9c;content:"\E903"}.wpmud .box-dashboard-performance-module .wphb-row-grade-c>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-d>div:first-child:before{color:#fecf2f;content:"\E904"}.wpmud .box-dashboard-performance-module .wphb-row-grade-e>div:first-child:before,.wpmud .box-dashboard-performance-module .wphb-row-grade-f>div:first-child:before{color:#ff6d6d;content:"\E904"}#wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content{padding-top:0}.wpmud .wphb-dashboard-caching-cloudflare-box p{margin-top:30px;margin-bottom:20px}.wpmud #wphb-box-dashboard-cloudflare .cloudflare-step form label{text-align:left;font-weight:400;padding-left:0;padding-right:0}.wpmud span.dash-cloudflare-connected-status:before{color:#17a8e3;content:"\E903";font-size:16px;margin-right:8px}.wpmud .box-dashboard-minification-module .wphb-dash-table-row>div:last-child,.wpmud .box-dashboard-uptime .wphb-dash-table-row>div:last-child,.wpmud .box-dashboard-welcome .dev-list>li:last-child .list-detail{font-size:18px;font-family:Roboto Condensed,Roboto,Arial,sans-serif;color:#666}.wpmud .box-dashboard-minification-module .wphb-pills{font-weight:700}.wpmud .wphb-cf-notice p,.wpmud .wphb-upsell-free-message p{position:relative;border-radius:4px;background-color:#e1f6ff;padding:20px 30px;margin-left:-140px;color:#333;font-size:13px;line-height:22px}.wpmud .wphb-upsell-free-message p:after{position:absolute;top:43%;left:0;margin-left:-7px;content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid #e1f6ff}.wpmud .wphb-cf-notice a,.wpmud .wphb-upsell-free-message a{color:#333;text-decoration:underline;font-weight:500}.wpmud .box-dashboard-browser-caching-module .content .wphb-notice,.wpmud .box-dashboard-caching-gravatar-module .wphb-notice,.wpmud .box-dashboard-caching-page-module .content .wphb-notice,.wpmud .box-dashboard-gzip-module .content .wphb-notice,.wpmud .box-dashboard-smush-no-membership .content .wphb-notice,.wpmud .box-dashboard-smush .content .wphb-notice{margin-top:20px!important}.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:45px}.wpmud .wrap-wp-hummingbird .report-status{background-color:#f8f8f8;height:140px;width:100%;position:relative;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wpmud .wrap-wp-hummingbird .report-status:hover{background-color:#f2f2f2;cursor:pointer}.wpmud .wrap-wp-hummingbird .report-status i{color:#666;font-size:24px}.wpmud .wrap-wp-hummingbird .report-status strong{color:#666;margin-top:10px;line-height:20px}.wpmud .wrap-wp-hummingbird .report-status .corner,.wpmud .wrap-wp-hummingbird .report-status strong{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase}.wpmud .wrap-wp-hummingbird .report-status .corner{position:absolute;top:0;right:0;color:#1abc9c;padding-right:6px;padding-top:10px}.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey .corner i{color:#888;font-size:16px;margin-right:4px}.wpmud .wrap-wp-hummingbird .report-status.with-corner:before{content:"";position:absolute;top:0;right:0;border:solid transparent;border-top-right-radius:7px;border-width:30px;border-right-color:#d1f1ea;border-top-color:#d1f1ea}.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey:before{border-right-color:#e6e6e6;border-top-color:#e6e6e6}.wpmud .box-dashboard-advanced-tools .wphb-dash-table span{color:#888;font-size:13px;vertical-align:top}.wpmud .box-dashboard-advanced-tools .wphb-dash-table span.no-issues:before{font-family:Hummingbird,Arial,sans-serif;font-size:16px;margin-right:5px;color:#1abc9c;content:"\E903"}.wpmud #wphb-cross-sell-footer>div{width:100%;text-align:center;border-bottom:1px solid #e6e6e6;line-height:.1em;margin:10px 0 40px}.wpmud #wphb-cross-sell-footer>div>span{color:#9a9a9a;background-color:#f4f4f4;padding:0 30px;font-size:16px;top:8px}.wpmud #wphb-cross-sell-footer h3,.wpmud .wphb-cross-sell-bottom h3{color:#333;font-size:22px;font-weight:700;line-height:30px;text-transform:none}.wpmud .wphb-cross-sell-modules .wphb-content{text-align:center;border-radius:0 0 5px 5px;background-color:#fff;box-shadow:0 2px 0 0 #eaeaea;padding:30px}.wpmud .wphb-cross-sell-modules .wphb-content h3{color:#333;font-size:18px;font-weight:700;line-height:30px;text-transform:none;margin-top:0;min-height:60px}.wpmud .wphb-cross-sell-modules .wphb-content p{color:#888;font-size:13px;line-height:20px;margin-bottom:30px}.wpmud .wphb-cross-crawl,.wpmud .wphb-cross-defender,.wpmud .wphb-cross-smush{min-height:150px;border-radius:5px 5px 0 0}.wpmud .wphb-cross-smush{background:url(../image/plugins-smush.jpg) 50%;background-size:cover}.wpmud .wphb-cross-defender{background:url(../image/plugins-defender.jpg) 50%;background-size:cover}.wpmud .wphb-cross-crawl{background:url(../image/plugins-crawl.jpg) 50%;background-size:cover}.wpmud .wphb-cross-crawl>span,.wpmud .wphb-cross-defender>span,.wpmud .wphb-cross-smush>span{width:56px;height:56px;display:block;border:3px solid #fff;border-radius:50%;position:relative;top:80px;left:15px;box-shadow:0 1px 10px 0 rgba(0,0,0,.25)}.wpmud .wphb-cross-smush>span{background:url(../image/plugins-smush-icon.png) no-repeat 50%;background-size:50px 50px}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .wphb-cross-smush>span{background-image:url(../image/plugins-smush-icon@2x.png)}}.wpmud .wphb-cross-defender>span{background:url(../image/plugins-defender-icon.png) no-repeat 50%;background-size:50px 50px}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .wphb-cross-defender>span{background-image:url(../image/plugins-defender-icon@2x.png)}}.wpmud .wphb-cross-crawl>span{background:url(../image/plugins-crawl-icon.png) no-repeat 50%;background-size:50px 50px}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.wpmud .wphb-cross-crawl>span{background-image:url(../image/plugins-crawl-icon@2x.png)}}.wpmud .wphb-cross-sell-modules a:not(.disabled):after{font-family:Hummingbird,Arial,sans-serif;content:"\AF";margin-left:5px}.wpmud .wphb-cross-sell-modules .col-third:nth-child(3) a.disabled{border-radius:13px!important;background-color:#f2f2f2}.wpmud .wphb-cross-sell-bottom{text-align:center;margin-top:50px}.wpmud .wphb-cross-sell-bottom p{max-width:500px;margin:20px auto 30px}.wpmud .wphb-cross-sell-bottom img{margin:30px auto 0}@media screen and (min-width:1550px){.wpmud .box-dashboard-reports-no-membership .wphb-block-entry .row,.wpmud .box-dashboard-smush-no-membership .buttons,.wpmud .box-dashboard-uptime-no-membership .content p{padding-bottom:20px}}@media only screen and (min-width:1545px){.wpmud .wphb-cross-sell-modules>.col-third h3{height:auto}}@media only screen and (max-width:1200px){.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:65px}}@media only screen and (max-width:1100px){.wpmud .box-dashboard-reports-no-membership .wphb-block-entry-image,.wpmud .box-dashboard-uptime-no-membership .wphb-block-entry-image{display:none}.wpmud .wphb-cf-notice p,.wpmud .wphb-upsell-free-message p{margin-left:auto;margin-top:30px}.wpmud .wphb-cf-notice p:after,.wpmud .wphb-upsell-free-message p:after{display:none}}@media only screen and (max-width:960px){.box-dashboard-browser-caching-module .box-content{background-image:none}.wpmud .row.wphb-cross-sell-modules .col-third{display:flex;width:100%;padding:0 0 30px;margin-top:0}.wpmud .wphb-cross-sell-modules .col-third:last-child{padding:0}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]{width:30%;border-radius:5px 0 0 5px;box-shadow:0 2px 0 0 #eaeaea}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]>span{top:60%}.wpmud .wphb-cross-sell-modules .wphb-content{width:70%;text-align:left;border-radius:0 5px 5px 0}.wpmud .wphb-cross-sell-modules .wphb-content h3{min-height:auto;text-align:left}.wpmud .wphb-cross-sell-modules .wphb-content p{margin-bottom:10px}}@media only screen and (max-width:783px){.wpmud .box-dashboard-performance-module .box-content .with-padding{padding:30px}}@media only screen and (max-width:600px){.wpmud section[class^=box-dashboard-] .box-title:before{margin:5px 10px 5px 0}}@media only screen and (max-width:480px){.wpmud .box-dashboard-minification-module .wphb-pills{display:block}.wpmud .box-dashboard-performance-module .wphb-score-result-label{margin-left:3px;margin-right:5px}.wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost{padding:5px 6px 7px!important}.wpmud .box-dashboard-performance-module .box-content .with-padding{padding:15px 20px}.wpmud .box-dashboard-performance-module .wphb-dash-table-header,.wpmud .box-dashboard-performance-module .wphb-dash-table-row{padding:0 20px}.wpmud .box-dashboard-smush .buttons{margin-top:15px}.wpmud .wphb-score.wphb-score-have-label{width:65px}.wpmud .dev-box .status-text{line-height:15px;margin-top:0;padding-left:10px;word-wrap:break-word;max-width:150px}.wpmud .wphb-cf-notice p,.wpmud .wphb-upsell-free-message p{padding:15px 20px;margin-top:15px}.wpmud .row.wphb-cross-sell-modules .col-third{display:block;padding:0 0 15px}.wpmud .wphb-cross-sell-modules .wphb-content,.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]{width:100%}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]{min-height:100px;height:100px;border-radius:5px 5px 0 0;box-shadow:none}.wpmud .wphb-cross-sell-modules .wphb-content{border-radius:0 0 5px 5px}.wpmud .wphb-cross-sell-modules .wphb-content,.wpmud .wphb-cross-sell-modules .wphb-content h3{text-align:center}.wpmud .wphb-cross-sell-modules .wphb-content p{margin-bottom:20px}.wpmud .wphb-cross-sell-modules div[class^=wphb-cross]>span{top:60px;left:calc(50% - 28px)}}.wpmud .performance-report-table{text-align:left;margin-top:30px;overflow:hidden}.wpmud .performance-report-table .wpdui-btn{display:inline-block;margin:10px 0 20px;text-transform:uppercase}.wpmud .performance-report-table .wpdui-btn:hover{color:#fff}.wpmud .performance-report-table a,.wpmud .performance-report-table a:hover{color:#17a8e3;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.wpmud .performance-report-table ol li,.wpmud .performance-report-table p{font-size:13px!important;color:#888;line-height:22px}.wpmud .performance-report-table ol>p{margin-left:-30px;margin-bottom:15px}.wpmud .performance-report-table>thead>tr>th:first-child{padding-left:30px}.wpmud .performance-report-table .wphb-performance-report-item:hover td{cursor:pointer;border-bottom:0!important}.wpmud .performance-report-table .wphb-performance-report-item-score{width:137px}.wpmud .performance-report-table .wphb-performance-report-item-type{color:#888;font-size:13px;transition:color .3s;width:130px}.wpmud .performance-report-table .wphb-performance-report-item-type:first-letter{text-transform:capitalize}.wpmud .performance-report-table .wphb-performance-report-item:hover .wphb-performance-report-item-type{color:#333}.wpmud .performance-report-table .wphb-performance-report-item-cta{text-align:right;width:225px}.wpmud .wphb-performance-report-item .trigger-additional-content{color:#888;cursor:pointer;display:inline-block;font-size:14px;line-height:1em;height:14px;margin:8px 30px 8px 15px;transition:color .3s;vertical-align:middle}.wpmud .wphb-performance-report-item .trigger-additional-content .dev-icon-caret_down:before{display:inline-block;transition:transform .5s;transform:rotate(0)}.wpmud .wphb-performance-report-item-opened .trigger-additional-content .dev-icon-caret_down:before{transform:rotate(-180deg)}.wpmud .performance-report-table .wphb-performance-report-item-opened,.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-additional-content:hover,.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-opened:hover{background:#f8f8f8}.wpmud .performance-report-table .wphb-performance-report-item-additional-content{background:#f8f8f8;display:none}.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened{display:table-row}.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened>td{border-top:0!important}.wpmud .wphb-performance-report-item-additional-content-inner{padding:0!important}.wpmud .dev-box-performance-report-additional-content{padding:30px;margin:0 30px 30px;border-radius:5px;background-color:#fff;box-shadow:0 2px 0 0 #eaeaea}.wpmud .dev-box-performance-report-additional-content h4:first-child{margin-top:0}.wpmud .wphb-performance-report-item-additional-content h4,.wpmud .wphb-performance-report-item-additional-content h5{color:#333;font-size:13px;text-transform:none;line-height:23px;margin:20px 0;text-align:left}.wphb-score{display:inline-block;position:relative}.wphb-score-type-circle{border-radius:100%;height:30px;width:30px}.wphb-score-type-circle.large{height:80px;width:80px}.wphb-score-type-circle .wphb-score-graph-circle{stroke:#e5e5e5;stroke-dashoffset:80;stroke-width:5px;-moz-transition:stroke-dashoffset 1s linear;-webkit-transition:stroke-dashoffset 1s linear;transition:stroke-dashoffset 1s linear}.wphb-score-type-circle.large .wphb-score-graph-circle{stroke-dashoffset:219.8;stroke-width:10px}.wphb-score-type-circle .wphb-score-graph-result{transform:rotate(-80deg) translateX(-27px) translateY(2.5px);-moz-transform:rotate(-80deg) translateX(-27px) translateY(2.5px);-webkit-transform:rotate(-80deg) translateX(-27px) translateY(2.5px)}.wphb-score-type-circle.large .wphb-score-graph-result{transform:rotate(-80deg) translateX(-72.5px) translateY(6.5px);-moz-transform:rotate(-80deg) translateX(-72.5px) translateY(6.5px);-webkit-transform:rotate(-80deg) translateX(-72.5px) translateY(6.5px)}.wpmud .wphb-button-label,.wpmud .wphb-performance-report-item-score,.wpmud .wphb-score-result{cursor:pointer;position:relative}.wpmud .wrap-wphb-caching .list-results,.wpmud .wrap-wphb-performance .list-results{max-height:200px;overflow-y:scroll}.wpmud .wrap-wphb-performance .recipient{margin-bottom:10px;padding:5px 10px}.wpmud .wrap-wphb-performance .recipient:hover{border-radius:4px;background-color:#f8f8f8}.wpmud .wrap-wphb-performance .add-recipient,.wpmud .wrap-wphb-performance .recipient,.wpmud .wrap-wphb-performance .recipient .name{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;align-content:center}.wpmud .wrap-wphb-performance .recipient img{-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;width:30px;height:30px;margin-right:10px;display:inline-block;vertical-align:middle}.wpmud .wrap-wphb-performance .recipient .name{color:#333;font-weight:500}.wpmud .wrap-wphb-performance .recipient a>i{color:#888}.wpmud .wrap-wphb-performance .recipient:hover a>i{color:#333}.wpmud .wrap-wphb-performance .add-recipient{margin-top:15px}.wpmud .wrap-wphb-performance .add-recipient>*{margin-bottom:0;border-radius:0;border:1px solid #e6e6e6;font-weight:400}.wpmud .wrap-wphb-performance .add-recipient .wdv-icon-plus{color:#fff;font-size:20px}.wpmud .wrap-wphb-performance .add-recipient>input::placeholder{color:#aaa;font-weight:400}.wpmud .wrap-wphb-performance .add-recipient #wphb-first-name{border-radius:4px 0 0 4px;border-right:0;background-color:#f8f8f8}.wpmud .wrap-wphb-performance .add-recipient #wphb-username-search{background-color:#f8f8f8}.wpmud .wrap-wphb-performance .wphb-tag{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;font-size:13px;padding:4px 16px;color:#fff;text-transform:uppercase}.wpmud .wrap-wphb-performance .wphb-tag.tag-generic{background:#e6e6e6;color:#333}.wpmud .box-reporting-summary .settings-form.disabled{position:relative}.wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content,.wpmud .box-reporting-summary .wphb-block-entry-content{margin-top:0}.wpmud .list-table>tbody>tr>td.wphb-performance-report-item-type.disabled{padding-right:30px}.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.button,.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.wpdui-btn{display:none}@media only screen and (max-width:1200px){.wpmud .performance-report-table .wphb-performance-report-item-score,.wpmud .performance-report-table .wphb-performance-report-item-type{width:115px}.wpmud .performance-report-table .wphb-performance-report-item-cta{width:180px}.wpmud .box-reporting-summary .box-footer .wphb-block-entry-content{margin-top:0}}@media only screen and (max-width:1100px){.wpmud .performance-report-table .wphb-performance-report-item-type{width:105px}.wpmud .performance-report-table .wphb-performance-report-item-cta{width:165px}.wpmud .performance-report-table .wphb-performance-report-item-score{width:105px;padding-left:20px!important}}@media only screen and (max-width:783px){.wpmud .performance-report-table td,.wpmud .performance-report-table th{width:70%!important}.wpmud .wphb-performance-report-heading.wphb-performance-report-heading-type,.wpmud .wphb-performance-report-item-cta>button,.wpmud .wphb-performance-report-item-type{display:none!important}}@media only screen and (max-width:480px){.wpmud .wrap-wphb-performance .add-recipient,.wpmud .wrap-wphb-performance .recipient,.wpmud .wrap-wphb-performance .recipient .name{flex-flow:row wrap}.wpmud .wrap-wphb-performance .add-recipient #wphb-first-name,.wpmud .wrap-wphb-performance .add-recipient>button{border-radius:0!important;margin-bottom:5px;border:1px solid #e6e6e6}.wpmud .wrap-wphb-performance .add-recipient>button{margin-top:10px!important}.wpmud .performance-report-table{margin-top:0}.wpmud .wphb-performance-report-item .trigger-additional-content{margin-right:20px}.wpmud .dev-box-performance-report-additional-content{margin:0 20px 20px;padding:15px 20px}}.wpmud .wphb-caching-error{text-align:left}.wpmud .wphb-caching-error a{text-decoration:underline}.wpmud .wrap-wphb-caching .wphb-spinner{float:none;background-size:15px 15px}.wpmud .wphb-caching-cloudflare-box>p{margin:0 0 20px}.wpmud .box-caching-enable .buttons{margin-top:-20px}.wpmud .caching-table{margin:30px 0 0}.wpmud .box-gzip-summary .list-label,.wpmud .wphb-caching-summary-heading{text-transform:none!important;color:#333;font-size:13px}.wpmud #cloudflare-how-to,.wpmud #cloudflare-how-to-title{text-align:left}.wpmud #cloudflare-how-to a{font-weight:500;text-decoration:underline;color:inherit}.wpmud #cloudflare-info{clear:both}.wpmud #cloudflare-info.wphb-notice{margin-top:30px}.wpmud .cloudflare-submit{margin-bottom:0}.wpmud #cloudflare-zone .clear{padding:0}.wpmud #cloudflare-zone label{margin-bottom:13px}.wpmud #cloudflare-zone .cloudflare-submit{margin-top:22px}.wpmud #cloudflare-steps .wphb-notice-success{margin-top:0}.wpmud .cloudflare-clear-cache-tooltip[tooltip]:after{margin-left:-137px}.wpmud .cloudflare-step{margin-top:30px}.wpmud .cloudflare-step form label input{margin-top:5px;background-color:#f8f8f8}.wpmud .cloudflare-step form label input:-moz-placeholder,.wpmud .cloudflare-step form label input:-ms-input-placeholder,.wpmud .cloudflare-step form label input::-moz-placeholder,.wpmud .cloudflare-step form label input::-webkit-input-placeholder{color:#aaa}.wpmud .cloudflare-step>p:first-child{text-align:left}.wpmud .cloudflare-spinner{display:inline-block;float:right}.wpmud #cloudflare-how-to-title,.wpmud .cloudflare-step p.cloudflare-submit{position:relative;margin-top:11px}.wpmud .cloudflare-step p.cloudflare-submit input[type=submit]{display:inline-block;margin-top:0}.wpmud #cloudflare-how-to{clear:both;margin-left:0;margin-bottom:0;list-style-position:inside}.wpmud .cloudflare-step>p{margin-bottom:30px}.wpmud .cloudflare-step p.cloudflare-submit{float:right}.wpmud .cloudflare-step hr{margin-top:20px;margin-bottom:20px}.wpmud .cloudflare-step p.cloudflare-clear-cache-text{text-align:left}.wpmud #cloudflare-how-to-title{float:left;line-height:15px;padding-top:7px;font-size:13px}.wpmud .cloudflare-step .cloudflare-data{text-align:left;margin-top:30px;margin-bottom:0}.wpmud .cloudflare-data>span{display:inline-block;margin-right:20px}.wpmud .box-caching-summary .box-content>.box-content{background:no-repeat 30px 100%;background-image:url(../image/graphic-hb-cf-sell@2x.png);background-size:107px 148px}.wpmud .box-caching-summary .box-content>.box-content.no-background-image{background-image:none}.wpmud .box-caching-settings .select-container.server-type{max-width:240px}.wpmud.wphb-notice{margin-top:30px}.wpmud .box-caching-settings .wphb-expiry-select-box label{margin-top:0}.wpmud .wphb-expiry-select-box .wphb-expiry-select{max-width:240px}.wpmud .box-caching-settings .settings-form .col-two-third>label{padding:0}@media screen and (max-width:1200px) and (min-width:783px){.wpmud #cloudflare-how-to-title{float:none;display:block;text-align:center;margin-bottom:0}.wpmud .cloudflare-step p.cloudflare-submit{float:none;position:relative}.wpmud .cloudflare-step p.cloudflare-submit .cloudflare-spinner{position:absolute;right:0;top:10px}}.wpmud .box-caching-summary .wphb-notice,.wpmud .box-gzip-summary .wphb-notice,.wpmud .wphb-server-instructions .wphb-notice{margin-bottom:30px!important}.wpmud .wphb-caching-active.wphb-notice.wphb-notice-blue{margin-bottom:0!important}.wpmud .wphb-caching-success.wphb-notice.wphb-notice-success{margin-top:30px}.wpmud .wphb-server-instructions .wphb-block-content pre{max-height:240px}.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p{font-size:13px;line-height:22px;color:#333}.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p:before{font-size:16px;line-height:16px}.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning{margin-top:30px}.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p{font-size:13px;line-height:22px}.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p:before{font-size:16px;line-height:16px}.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p{font-size:13px;line-height:22px}.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p:before{font-size:16px;line-height:16px}.wpmud .button.notice-button,.wpmud .wphb-expiry-changes .update-htaccess{margin-top:10px}.wpmud .wphb-cloudflare.wphb-notice-warning p{color:#333}.wpmud input[name=expiry-set-type]{box-shadow:inset 0 1px 2px transparent;border:1px solid #e6e6e6;background-color:#f8f8f8}.wpmud input[name=expiry-set-type]:checked{border:1px solid #17a8e3;background-color:#17a8e3}.wpmud input[name=expiry-set-type]:checked+label{color:#333}.wpmud input[name=expiry-set-type]:checked:before{width:8px;height:8px;margin:3px;background-color:#fff}.wpmud input[name=expiry-set-type]+label{display:inline-block;margin-top:0;font-size:15px}.wpmud .wphb-border-frame .table-header .wphb-caching-summary-heading-type{flex-basis:85px}.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type,.wpmud .wphb-border-frame .table-row .wphb-gzip-summary-item-type{flex-basis:100px}.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-expiry,.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-status{flex-basis:80px}.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type{font-size:13px;font-weight:500;color:#333}.wpmud .box-caching-settings label,.wpmud .box-gzip-settings label{margin-top:15px;margin-bottom:5px;padding:0}.wpmud .box-caching-settings .wphb-border-frame>label,.wpmud .box-caching-settings label,.wpmud .box-gzip-settings .wphb-border-frame>label,.wpmud .box-gzip-settings label{color:#888;font-size:13px;font-weight:500;line-height:22px}.wpmud .wphb-caching-cloudflare-settings .wphb-expiry-select{width:85%}.wrap-wphb-caching .cloudflare-step label:first-child{margin-top:0}.wpmud .wrap-wphb-caching .tabs,.wpmud .wrap-wphb-caching .tabs .tab .content,.wpmud .wrap-wphb-caching .tabs .tab label,.wpmud .wrap-wphb-gzip .tabs,.wpmud .wrap-wphb-gzip .tabs .tab .content,.wpmud .wrap-wphb-gzip .tabs .tab label{border:0}.wpmud .wrap-wphb-caching .tabs .tab .content,.wpmud .wrap-wphb-gzip .tabs .tab .content{border-top:2px solid #e6e6e6;top:38px}.wpmud .wrap-wphb-caching .tabs .tab label,.wpmud .wrap-wphb-gzip .tabs .tab label{font-size:15px;text-transform:capitalize;color:#888;padding:0 10px;line-height:1.5em;height:40px}.wpmud .wphb-server-instructions .wphb-listing li,.wpmud .wphb-server-instructions p{color:#888;font-size:13px;line-height:22px}.wpmud .wphb-server-instructions .wphb-listing li{margin-top:0}.wpmud .wphb-server-instructions .tabs{margin:0}.wpmud .wphb-server-instructions .tabs .tab .content{padding:20px 0 0}.wpmud .wphb-server-instructions .tabs .tab>.active{color:#333;border-bottom:2px solid #333;z-index:10}.wpmud .box-page-caching .col-two-third .with-bottom-border{margin-bottom:30px}.wpmud .box-page-caching .wphb-dash-table .sub{width:75px}.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:first-child{border-top:0}.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:last-child{border-bottom:0}.wpmud .box-caching-gravatar .wphb-notice,.wpmud .box-page-caching .wphb-notice{margin-top:20px}.wpmud .box-page-caching .settings-form .button-ghost{margin:10px 0}.wpmud .box-caching-rss .settings-form input[type=text]{margin:0;display:inline-block;width:80px}.wpmud .box-caching-rss .settings-form label{margin-top:-5px;color:#666}.wpmud .box-caching-rss .box-footer .spinner{margin:6px 10px 0}@media only screen and (max-width:1200px){.wpmud .wrap-wphb-caching .row{display:block;table-layout:inherit}}@media only screen and (max-width:600px){.wpmud .box-caching-summary .box-content>.box-content{background-image:none}}@media only screen and (max-width:480px){.wpmud .wphb-caching-success.wphb-notice.wphb-notice-success{margin-top:10px}.wpmud .box-caching-summary .wphb-notice,.wpmud .box-gzip-summary .wphb-notice,.wpmud .wphb-server-instructions .wphb-notice{margin-bottom:10px!important}.wpmud .box-caching-summary .content-box-two-cols-image-left .wphb-block-entry-content{margin:0}.wpmud input[name=expiry-set-type]{height:20px;width:20px}.wpmud input[name=expiry-set-type]:checked:before{margin:5px}}.wpmud #wphb-code-snippet{margin-top:20px;margin-bottom:20px}.wpmud .wphb-gzip-error{text-align:left}.wpmud .wphb-gzip-error p:first-child{margin:0 0 10px}.wpmud #configure-gzip-link,.wpmud .wphb-gzip-error a{text-decoration:underline}.wpmud .box-gzip-settings .inline-label{color:#888!important;font-size:13px;font-weight:500;padding-left:0!important}.wpmud .box-gzip-settings .select-container{max-width:240px}.wpmud .box-gzip-settings .wphb-notice-blue{margin-top:0;margin-bottom:30px;padding:15px 20px}.wpmud .box-gzip-settings .wphb-notice-blue p{font-size:13px}.wpmud .box-gzip-settings .wphb-notice-blue p:before{font-size:16px}.wpmud .box-gzip-settings .wphb-notice.htaccess-warning{margin-top:30px;margin-bottom:0!important;padding:15px 20px}.wpmud .box-gzip-settings .wphb-notice.htaccess-warning a{text-decoration:underline}@media screen and (min-width:960px){.wpmud .wphb-border-frame.two-columns .table-header,.wpmud .wphb-border-frame.two-columns .table-row{justify-content:flex-start}.wpmud .wphb-border-frame.two-columns .table-header>div:first-child,.wpmud .wphb-border-frame.two-columns .table-row>div:first-child{flex-basis:50%}}.wpmud .checkbox-group{border-radius:41px;display:flex;justify-content:flex-end;height:40px}.wpmud .wphb-modal .checkbox-group{justify-content:flex-start}.wpmud .checkbox-group input[type=checkbox]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;display:block}.wpmud .checkbox-group input[type=checkbox]+label{background-color:#fafafa;border-radius:4px;display:flex;padding:0;align-items:center;justify-content:center;text-align:center;width:107px;position:relative;transition-property:background,color;transition-duration:.3s;color:transparent!important;margin-bottom:0;margin-left:5px}.wpmud .wphb-minification-advanced-group input[type=checkbox]+label{width:50px}.wpmud .wphb-modal .checkbox-group{width:100%;height:52px}.wpmud .wphb-modal .checkbox-group input[type=checkbox]+label{padding:10px;width:70px;height:50px}.wpmud .wphb-modal .wphb-progress-state{text-align:left;margin-top:0}.wpmud .checkbox-group input[type=checkbox]+label.toggle-label-background,.wpmud .checkbox-group input[type=checkbox]:checked+label{box-shadow:none;background-color:#effaff}.wpmud .checkbox-group input[type=checkbox]+label>i,.wpmud .checkbox-group input[type=checkbox]+label>span:not(.toggle){color:#888;padding:0;font-size:12px}.wpmud .checkbox-group>span{color:#aaa;font-size:12px;line-height:40px}.wpmud .checkbox-group input[type=checkbox]+label>[class^=hb-]:before{font-size:14px;vertical-align:-2px;margin-right:8px}.wpmud .wphb-minification-advanced-group input[type=checkbox]+label>[class^=hb-]:before,.wpmud .wphb-modal input[type=checkbox]+label>[class^=hb-]:before{margin-right:0}.wpmud .checkbox-group input[type=checkbox]+label.toggle-label-background>span:not(.toggle),.wpmud .checkbox-group input[type=checkbox]:checked+label>i,.wpmud .checkbox-group input[type=checkbox]:checked+label>span:not(.toggle){color:#17a8e3}.wpmud .checkbox-group input[type=checkbox]:disabled+label>i,.wpmud .checkbox-group input[type=checkbox]:disabled+label>span:not(.toggle){color:#ddd}.wpmud .checkbox-group input[type=checkbox]:disabled+label{background-color:#fff}.wpmud .checkbox-group input[type=checkbox]+label>[tooltip]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:9}.wpmud .checkbox-group label [class^=hb-]{display:block;padding:10px 0 4px}.wpmud .wrap-wphb-minification>.row>.wphb-notice{margin-bottom:30px}.wpmud .wphb-minification-files{background-color:#f8f8f8;padding-bottom:1px}.wpmud .box-minification-enqueued-files .box-title .buttons>div{display:inline-block;vertical-align:top}.wpmud .box-minification-enqueued-files .box-title .buttons{margin-right:45px!important}.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button{border-left:1px solid #e6e6e6;display:block;height:60px;left:100%;margin-left:-30px;position:relative;width:60px}.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button>i{color:#aaa;font-size:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%}.wpmud .box-minification-enqueued-files .box-title-advanced .wphb-switch-button>i{color:#17a8e3}.wpmud .wphb-minification-files-header{background-color:#fff;border-bottom:1px solid #e6e6e6;margin-bottom:30px;padding:30px}.wpmud .wphb-border-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-content:center}.wpmud .wphb-minification-files-advanced .wphb-border-row,.wpmud .wphb-minification-files-advanced .wphb-minification-row-details,.wpmud .wphb-minification-files-basic .wphb-border-row{padding:10px 30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.wpmud .wphb-minification-files-advanced .wphb-minification-row-details{padding:0;display:flex;align-content:center;align-items:center}.wpmud .wphb-minification-files-basic .wphb-border-row{border-bottom:1px solid #e6e6e6}.wpmud .wphb-minification-files-advanced .wphb-border-row{padding:10px 30px 10px 20px;min-height:70px;background-color:#fff;border-radius:4px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05);margin-bottom:10px}.wpmud .wphb-minification-files-advanced .wphb-border-row:last-child,.wpmud .wphb-minification-files-basic .wphb-border-row:last-child{border-bottom:0}.wpmud .wphb-minification-files-table.wphb-minification-files-advanced,.wpmud .wphb-minification-files-table.wphb-minification-files-basic{background-color:#f8f8f8;margin:0 30px 30px}.wpmud .wphb-minification-files-table.wphb-minification-files-basic{background-color:#fff;border-radius:4px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05)}.wpmud .wphb-minification-files-select h3,.wpmud .wphb-minification-files>h3{font-size:13px;font-weight:700;line-height:22px;color:#888;text-align:left;text-transform:none;margin:10px 30px}.wpmud .wphb-minification-files .wphb-notice{margin:0 30px 30px;width:auto}.wpmud .wphb-minification-changed-notice a.wphb-notice-dismiss{opacity:.5;color:#333;font-size:12px;font-weight:700;margin-left:33px;text-transform:uppercase}.wpmud .wphb-minification-file-info{float:left;line-height:18px;overflow:hidden;position:relative;white-space:nowrap;width:300px}.wpmud .wphb-border-row:not(.disabled) .wphb-minification-file-info:after{background:-webkit-linear-gradient(left,hsla(0,0%,100%,0),#fff);background:-o-linear-gradient(left,hsla(0,0%,100%,0) 0,#fff 100%);background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40px}.wpmud .wphb-minification-file-info>*{color:#aaa;font-size:10px;font-weight:500;line-height:10px}.wpmud .wphb-minification-file-info>span:first-child{color:#666;display:block;font-size:13px;line-height:13px}.wpmud .wphb-minification-file-info>a{max-width:400px;overflow:hidden}.wpmud .wphb-minification-file-info>.original-size.crossed-out{text-decoration:line-through}.wpmud .wphb-minification-file-info>.compressed-size,.wpmud .wphb-minification-file-info>.dev-icon-caret_down{color:#1abc9c}.wpmud .wphb-minification-file-info>.dev-icon-caret_down{font-size:12px;letter-spacing:-3px;margin-left:-3px;position:relative;top:2px}.wpmud .wphb-minification-filter-buttons{padding:0 30px 20px}.wpmud .wphb-minification-files-select{display:flex;align-items:center;align-content:center;margin:0 50px}.wpmud .wphb-minification-files-select h3{margin:5px 5px 7px}.wpmud .wphb-minification-bulk-file-selector{float:left}.wpmud .wphb-minification-file-select{float:left;line-height:30px;margin-right:10px}.wpmud .wphb-minification-exclude{margin-left:30px}.wpmud .wphb-minification-filter{background-color:#fff;padding:0 30px}.wpmud .wphb-minification-filter>div{height:78px;display:flex;align-items:center;align-content:center}.wpmud .wphb-minification-filter>div>input{margin:0 10px!important;width:40%!important;background-color:#f8f8f8!important}.wpmud .wphb-minification-filter>div .wphb-block-title{color:#333;font:500 13px/30px Roboto,Arial,sans-serif;text-transform:none;margin-right:21px}.wpmud .wphb-minification-filter .select-list-container{min-width:240px!important}.wpmud .wphb-border-row.disabled .checkbox-group,.wpmud .wphb-border-row.out-of-filter{display:none}.wpmud .box-content.disabled,.wpmud .wphb-border-row.disabled{background-color:#f2f2f2}.wpmud .wphb-minification-files-advanced .wphb-border-row.disabled{box-shadow:none}.wpmud .wphb-border-row.disabled .wphb-filename-extension-css,.wpmud .wphb-border-row.disabled .wphb-filename-extension-javascript,.wpmud .wphb-border-row.disabled .wphb-filename-extension-js,.wpmud .wphb-border-row.disabled .wphb-filename-extension-other{opacity:.4}.wpmud .wphb-border-row.disabled .wphb-minification-file-info>span{color:#aaa}.wpmud .wrap-wphb-minification .settings-form{margin:0}.wpmud .wrap-wphb-minification .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:0}.wpmud .box-minification-tools .box-footer .spinner{margin:6px 10px 0}@media only screen and (max-width:1200px){.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{width:235px}}@media only screen and (max-width:1100px){.wpmud .box-minification-enqueued-files .box-title .buttons{float:left;margin-right:-5px!important}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{width:130px}.wpmud .wphb-minification-files-advanced .wphb-minification-exclude{margin-left:15px}.wpmud .box-minification-enqueued-files .box-footer .button{margin-top:15px}}@media screen and (max-width:1060px){.wpmud .wphb-border-row,.wpmud .wphb-border-row-header{padding:15px}}@media only screen and (max-width:960px){.wpmud .box-minification-enqueued-files .box-title .buttons{float:right;margin-right:45px!important}}@media only screen and (max-width:783px){.wpmud .wphb-minification-files-advanced .fileinfo-group:after{font-family:dashicons,Arial,sans-serif;content:"\F347";position:absolute;left:100%;margin-left:-70px;margin-top:5px}.wpmud .wphb-minification-files-advanced .fileinfo-group.opened:after{content:"\F343"}.wpmud .wphb-minification-files-advanced .fileinfo-group{padding:10px 0;overflow:hidden}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{width:55%;min-width:200px}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info>a{max-width:200px}.wpmud .wphb-minification-files-advanced .wphb-minification-row-details{display:none;margin:10px 0;border-top:1px solid #e6e6e6;padding-top:15px!important;width:100%;z-index:100}.wpmud .wphb-minification-files-advanced .wphb-minification-advanced-group{float:left}.wpmud .wphb-minification-files-advanced .wphb-minification-exclude{float:right;margin-top:7px}}@media only screen and (max-width:600px){.wpmud .box-minification-enqueued-files .box-title .buttons,.wpmud .box-minification-enqueued-files .box-title h3{float:none!important}.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button{height:96px;margin-left:-60px;position:absolute;top:0}.wpmud .wphb-minification-file-info{width:185px}.wpmud .box-minification-enqueued-files .box-footer .status-text{display:block;max-width:100%;text-align:left;padding-left:0}}@media only screen and (max-width:480px){.wpmud .wphb-minification-files-table.wphb-minification-files-advanced,.wpmud .wphb-minification-files-table.wphb-minification-files-basic{margin:0 10px 30px}.wpmud .wphb-minification-files-header{padding:15px 30px}.wpmud .box-minification-enqueued-files .buttons .button{padding:7px!important}.wpmud .wphb-minification-filter-buttons{padding:0 20px 20px}.wpmud .wphb-minification-files-select{margin:0 20px}.wpmud .wphb-minification-files>h3{margin:10px}.wpmud .wphb-minification-files-advanced .wphb-border-row,.wpmud .wphb-minification-files-basic .wphb-border-row{padding:10px}.wpmud .wphb-minification-file-info{width:155px}.wpmud .wphb-minification-files-advanced .wphb-minification-file-info{min-width:170px}.wpmud .wphb-border-row .fileinfo-group{margin-top:0;margin-bottom:0}.wpmud .checkbox-group>span{line-height:20px;text-align:right;align-self:center}.wpmud .checkbox-group input[type=checkbox]+label{width:60px}.wpmud .checkbox-group input[type=checkbox]+label>[class^=hb-]:before{margin-right:0}.wpmud .checkbox-group input[type=checkbox]+label>span[class^=hb]>span{display:none}.wpmud .wphb-minification-files-advanced .fileinfo-group:after{margin-left:-40px}}.wpmud .wrap-wphb-uptime>#header .actions.status{left:120px;margin-top:1px!important}.wpmud .wphb-block-uptime-status .wphb-uptime-icon{max-height:110px}.wpmud .wphb-block-content-uptime-data-range{padding-top:9px;padding-bottom:9px}.wpmud .uptime-chart svg g g rect{fill:#e6e6e6;stroke:transparent;stroke-width:0}.wpmud .uptime-chart svg g g text{fill:#fff;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:400}.wpmud .uptime-chart svg g g g g rect:hover{stroke-width:0px;stroke:red;display:none}.wpmud .uptime-chart svg g g text:last-of-type{fill:#aaa;font-weight:500}.wpmud .wrap-wphb-uptime .wphb-pills.green,.wpmud .wrap-wphb-uptime .wphb-pills.red{height:40px;line-height:40px;width:200px;border-radius:5px}.wpmud .wrap-wphb-uptime .wphb-notice-grey{margin-bottom:30px}.wpmud .wphb-block-uptime-downtime .dev-list{margin-top:30px}.wrap-wphb-caching .wphb-block-entry .wphb-block-content-center,.wrap-wphb-uptime .wphb-block-entry .wphb-block-content-center{max-width:600px;margin:0 auto}.wpmud .downtime-chart svg g text{font-family:Roboto,Arial,sans-serif;fill:#aaa;font-weight:500;font-size:12px;line-height:20px}.wpmud .wphb-block-content.wphb-downtime-basic{margin-left:80px;max-width:90%}.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart{height:80px}.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart div div svg{height:58px!important;overflow:hidden}.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart svg g text{display:none}.wpmud .downtime-chart svg g path{stroke:transparent}.wpmud .downtime-chart svg g rect{stroke:transparent;stroke-width:0}.wpmud .downtime-chart-key span{color:#aaa;font-size:12px;line-height:20px;margin-right:30px;font-weight:500}.wpmud .downtime-chart-key span:before{content:"";display:inline-block;height:16px;width:16px;border-radius:2px;margin-right:10px;vertical-align:sub}.wpmud .downtime-chart-key span.response-time-key:before{background-color:#e1f6ff;border-top:2px solid #24ade5;height:14px}.wpmud .downtime-chart-key span.uptime-key:before{background-color:#d1f1ea}.wpmud .downtime-chart-key span.downtime-key:before{background-color:#ff6d6d}.wpmud .downtime-chart-key span.unknown-key:before{background-color:#f8f8f8}.wpmud .wrap-wphb-uptime .dev-list-stats-item{margin-bottom:10px}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up{color:#fff;padding:6px;margin-right:10px;vertical-align:middle;border-radius:5px;font-size:18px}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down{background-color:#ff6d6d}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up{background-color:#1abc9c}.wpmud .wrap-wphb-uptime .wphb-pills-group{width:100%}.wpmud .wrap-wphb-uptime .wphb-pills.green,.wpmud .wrap-wphb-uptime .wphb-pills.red{text-align:left;color:#333;font-size:13px;height:56px;line-height:50px;padding-left:15px}.wpmud .wrap-wphb-uptime .wphb-pills.red[tooltip]:after{left:48%}.wpmud .wrap-wphb-uptime .wphb-pills.red{background-color:#ffe5e9;border-top:2px solid #ffe5e9;border-bottom:2px solid #ff6d6d;width:60%}.wpmud .wrap-wphb-uptime .wphb-pills.green{background-color:#d1f1ea;border-top:2px solid #1abc9c;border-bottom:2px solid #d1f1ea;width:40%}.wpmud span.list-detail-stats{position:absolute;font-size:13px;font-weight:500;line-height:22px;right:60%;color:#333;opacity:.5;margin-top:16px}.wphb-image-pills-divider{display:inline-block;height:56px;margin-bottom:-25px;margin-left:-28px;position:absolute}.wpmud .downtime-chart div.google-visualization-tooltip,.wpmud .wphb-uptime-graph div.google-visualization-tooltip{font-family:Roboto,sans-serif;font-weight:500;color:#fff;font-size:12px;border:none;border-radius:5px;padding:8px 12px;background:#000}.wpmud .wphb-uptime-graph div.google-visualization-tooltip .response-time-tooltip{font-size:15px;line-height:18px}.wpmud .wphb-uptime-graph div.google-visualization-tooltip .uptime-date-tooltip{font-size:11px;color:#aaa;line-height:14px;display:block}@media only screen and (max-width:600px){.wpmud .uptime-data-range{position:absolute;top:-50px;right:0}.wpmud .uptime-data-range .select-list-container{min-width:180px}.wpmud .wrap-wphb-uptime .actions>.documentation-button{margin-left:0!important}.wpmud .wrap-wphb-uptime .wphb-pills.green{position:absolute;top:0;right:0;height:30px;border-radius:0 4px 0 0!important;line-height:30px;padding-left:10px;width:160px}.wpmud .wrap-wphb-uptime .wphb-pills.red{width:100%;margin-top:30px;height:50px;border-radius:5px 0 5px 5px!important}.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up{padding:4px;border-radius:4px;font-size:12px;vertical-align:inherit}.wphb-image-pills-divider{display:inline-block;height:30px;margin-left:0;top:0;right:160px}.wpmud span.list-detail-stats{right:20px;margin-top:46px;opacity:.7}}@media only screen and (max-width:480px){.wpmud .box-uptime-summary .list-detail{max-width:60px}.wpmud .uptime-chart{margin-left:-25px}}.wpmud [class^=box-advanced] .spinner{margin:5px 10px 0;vertical-align:top}.wpmud .box-advanced-db .wphb-border-frame{margin-top:30px!important}.wpmud .box-advanced-db .wphb-border-frame .table-header,.wpmud .box-advanced-db .wphb-border-frame .table-row{padding:20px 30px}@media only screen and (max-width:783px){.wpmud .box-advanced-db .wphb-border-frame .table-header,.wpmud .box-advanced-db .wphb-border-frame .table-row{padding:20px 0}}.wpmud .box-advanced-db .wphb-border-frame .table-header div{flex-basis:50px}.wpmud .box-advanced-db .wphb-border-frame .table-header div:first-child,.wpmud .box-advanced-db .wphb-border-frame .table-row div:first-child{flex-basis:150px}.wpmud .box-advanced-db .wphb-border-frame .table-row div{height:20px;font-size:13px;line-height:20px}.wpmud .box-advanced-db .wphb-border-frame .table-row div:first-child{color:#333;font-weight:500}.wpmud .box-advanced-db .wphb-border-frame .table-row .hb-wpmudev-icon-info{color:#ddd;font-size:16px;margin-left:10px}.wpmud .box-advanced-db .wphb-border-frame .table-row .hb-wpmudev-icon-info:hover{color:#aaa}.wpmud .box-advanced-db .wphb-border-frame .table-row .hb-wpmudev-icon-info:before{vertical-align:middle}.wpmud .box-advanced-db .wphb-border-frame .table-row .wphb-db-row-delete{width:30px;height:30px;display:inline-block;border-radius:4px;margin-top:-5px;text-align:center;vertical-align:middle}.wpmud .box-advanced-db .wphb-border-frame .table-row .wphb-db-row-delete:hover{background-color:#f5f5f5}.wpmud .box-advanced-db .wphb-border-frame .table-row .wphb-db-row-delete:hover .hb-fi-trash{color:#ff6d6d}.wpmud .box-advanced-db .wphb-border-frame .table-row .spinner{margin-top:1px}.wpmud .box-advanced-db .wphb-border-frame .table-row .hb-fi-trash{color:#888;font-size:12px;top:5px}.wpmud .box-advanced-db .wphb-border-frame .table-footer{padding:0 30px 30px}.wpmud .box-advanced-db .wphb-border-frame .table-footer .buttons .spinner{margin-top:6px}@media only screen and (max-width:783px){.wpmud .box-advanced-db .wphb-border-frame .table-footer{padding:20px 0}.wpmud .box-advanced-db .wphb-border-frame .table-footer .status-text{text-align:left;margin-top:0;padding-left:0}.wpmud .box-advanced-db .wphb-border-frame .table-footer .buttons{margin-top:0}}@media only screen and (max-width:600px){.wpmud .box-advanced-db .wphb-border-frame .table-footer .status-text{word-wrap:break-word;max-width:180px}}.wpmud .box-advanced-db-settings .settings-form .included-tables>label:first-child,.wpmud .box-advanced-db-settings .settings-form .schedule-box>label:first-child{margin-top:0}.wpmud .box-advanced-db-settings .settings-form .included-tables>label{margin-top:7px;color:#333}.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership{padding-top:0}@media only screen and (max-width:1200px){.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership .wphb-block-entry-content{margin-top:30px}}.wpmud .wrap-wp-hummingbird .mline{margin-bottom:30px}.wpmud .select-list-container{min-width:100px}.wpmud .select-list-container .list-value{color:#333;font-weight:500;padding:6px 8px 6px 15px}#wpbody-content{padding-bottom:25px}.wpmud .with-bottom-border{border-bottom:1px solid #e6e6e6;padding-bottom:30px}.wpmud #header{position:relative;margin-bottom:0}.wpmud #header .actions.status{left:200px;margin-top:1px}.wpmud #header .actions.status [tooltip]:after{margin-left:27px;bottom:-60%}.wpmud #header .actions.status [tooltip]:before{bottom:25%;left:100%;border-right-color:#0b2f3f;border-top:5px solid transparent}.wpmud #header .actions{position:absolute;display:flex;align-items:center;top:5px;right:0}.wpmud #header .actions>*{display:inline-block;margin-left:10px}.wpmud #header .actions.label-and-button>:first-child{margin-left:0}.wpmud #header .actions.label-and-button .actions-label{color:#888;font-size:13px;line-height:18px;margin:0;text-align:right}.wpmud #header .actions .header-label{font-size:12px;color:#aaa}.wpmud #header~.sub-header{margin-top:-15px;margin-bottom:30px}.wpmud .list-table>tbody>tr:last-child>td{border-bottom:1px solid #eee}.wpmud .list-table>thead>tr>th{text-transform:none;font-size:13px;font-weight:700}.wpmud .list-table>tbody>tr>td{padding:12px 10px}.wpmud .list-table .radio-group.with-icon{display:inline-table}.wpmud .list-table .radio-group.with-icon .dev-icon{vertical-align:middle}.wpmud .dev-list{margin:-30px 0 20px}.wpmud .dev-list .content{padding:30px 0;border-bottom:1px solid #eee}.wpmud .dev-list>li.list-header{text-transform:none;color:#333;font-size:13px}.wpmud .dev-list .list-header .list-label{font-weight:700}.wpmud .dev-list>li .list-label{font-size:13px;font-weight:500;line-height:21px;padding:15px 10px 15px 0}.wpmud .dev-list>li:last-child .list-detail,.wpmud .dev-list>li:last-child .list-label{border-bottom:1px solid #eee}.wpmud .box-dashboard-welcome .dev-list>li:last-child .list-detail,.wpmud .box-dashboard-welcome .dev-list>li:last-child .list-label,.wpmud .box-minification-summary-meta-box .dev-list>li:last-child .list-detail,.wpmud .box-minification-summary-meta-box .dev-list>li:last-child .list-label,.wpmud .box-performance-welcome .dev-list>li:last-child .list-detail,.wpmud .box-performance-welcome .dev-list>li:last-child .list-label,.wpmud .box-uptime-summary .dev-list>li:last-child .list-detail,.wpmud .box-uptime-summary .dev-list>li:last-child .list-label{border-bottom:1px solid transparent}.wpmud .dev-list>li .list-detail .wphb-dash-numbers{font-family:Roboto Condensed,sans-serif;font-size:13px;color:#888;line-height:22px;text-align:right;font-weight:400}.wpmud .dev-list-stats-border>li:first-child .list-detail,.wpmud .dev-list-stats-border>li:first-child .list-label{border-top:1px solid #eee}.wpmud .dev-list-stats-border>li:last-child .list-detail,.wpmud .dev-list-stats-border>li:last-child .list-label{border-bottom-color:#eee}.wpmud .dev-list-stats>li .list-detail-stats-heading,.wpmud .dev-list-stats>li .list-label-stats{color:#333;font:500 13px/30px Roboto,Arial,sans-serif}.wpmud .dev-list-stats>li .list-detail-stats-heading{font-weight:400;font-size:18px;color:#666}.wpmud .dev-list-stats>li .list-detail-stats-heading-extra-info{color:#bababa;display:block;font:500 12px/16px Roboto,Arial,sans-serif;margin-top:5px}.wpmud .dev-list-stats.standalone{margin:0}.wpmud .dev-list-stats.small>li .list-detail-stats-heading,.wpmud .dev-list-stats.small>li .list-label-stats{line-height:26px}.wpmud .dev-list-stats>li .list-detail-stats-heading.small{font-size:26px}.wpmud .dev-list-stats>li .list-label-stats-date{margin-right:30px}.wpmud .list-label-link{color:#19b4cf}.wpmud input[type=checkbox]{border-radius:4px;border:1px solid #e6e6e6;background-color:#f8f8f8}.wpmud [tooltip]:after{font:500 12px/18px Roboto;padding:8px 12px;background:#333;min-width:50px;max-width:250px;transition:all .2s ease;text-transform:none}.wpmud .tooltip-box{overflow:hidden}.wpmud .tooltip-box:hover{overflow:visible}.wpmud .radio-group input[type=radio]+label>[tooltip]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:9}.wpmud .wphb-button-label{border:1px solid transparent;border-radius:15px;color:#fff;font:500 12px/26px Roboto;display:inline-block;height:26px;margin:0;padding:0 12px;text-decoration:none;text-shadow:none;text-transform:none;white-space:nowrap}.wpmud .wphb-button-label-red{background:#fd6e70}.wpmud .wphb-button-label-yellow{background:#ffd000;color:#333}.wpmud .wphb-button-label-green{background:#1abc9c}.wpmud .wphb-button-label-light{color:#333;background-color:#f2f2f2}.wpmud .wrap-wp-hummingbird .wphb-label{color:#fff;display:block;font:500 15px/20px Roboto;text-shadow:none;white-space:nowrap}.wpmud .wrap-wp-hummingbird .wphb-label-notice{background:#14485f;border-radius:3px;padding:5px 10px}.wpmud .wrap-wp-hummingbird .wphb-label-notice-warning{background:#fecf2f;color:#4e4b10}.wpmud .wrap-wp-hummingbird .wphb-label-notice-inline{display:inline-block;font-size:13px;color:#888}.wpmud .wrap-wp-hummingbird .wphb-label-disabled{background:#f2f2f2;border-radius:20px;color:silver;display:inline-block;font:500 12px/20px Roboto,Arial,sans-serif;min-width:120px;padding:5px;text-align:center;text-transform:uppercase}.wpmud .footer-love{text-align:center;margin-top:50px;color:silver;font-size:13px}.wpmud .footer-love>.dashicons-heart{font-size:14px;line-height:22px}.wpmud .wphb-table-wrapper.complex{min-height:.01%;overflow-x:auto;border-bottom:1px solid #eee}.wpmud .wphb-table{font-weight:400;max-width:100%;width:100%;color:#333}.wpmud .list-table.wphb-table tr:hover .wphb-table-td-has-tooltip{z-index:3}.box-dashboard-welcome .box-content,.box-minification-summary-meta-box .box-content,.box-performance-welcome .box-content,.box-uptime-summary .box-content{padding:30px 30px 10px!important}.box-dashboard-welcome .wphb-block-entry,.box-minification-summary-meta-box .wphb-block-entry,.box-performance-welcome .wphb-block-entry,.box-uptime-summary .wphb-block-entry{width:100%;min-height:172px}.wpmud .wphb-image,.wpmud .wphb-image-icon-content{display:block;height:auto;max-width:100%}.wpmud .wphb-image-center,.wpmud .wphb-image-icon-content-center{margin-right:auto;margin-left:auto}.wpmud .wphb-image-icon-content-top{margin-bottom:30px}.wpmud .wphb-listing{margin:0}.wpmud .wphb-listing li{font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:21px;margin-top:10px;margin-bottom:0}.wpmud .wphb-listing li:first-child{margin-top:0}.wpmud .wphb-listing.bold li{font-weight:500}.wpmud .wphb-listing-ordered{padding-left:20px}.wpmud .wphb-listing li strong{font-weight:500}.wpmud .wphb-listing li:before{color:#17a8e3;top:0}.wpmud .wphb-listing li p{font-size:13px;line-height:22px;margin-top:5px}.wpmud .wphb-select-group{clear:both}.wpmud .wphb-select-group:after{content:"";display:table;clear:both}.wpmud .wphb-select-group>div,.wpmud .wphb-select-group>label{float:left;display:block}.wpmud .wphb-select-group>label{line-height:43px;margin-right:10px}.wpmud .select-container{overflow:hidden}.wpmud .select-container.active{overflow:visible}.wpmud .wphb-select-group .spinner{margin:11px}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wphb-scan-progress{overflow:hidden;width:100%}.not-present .wphb-scan-progress-text:before,.wphb-scan-progress .wphb-scan-progress-text:before{content:" ";width:18px;height:18px;display:inline-block;position:relative;top:5px;left:1px;margin-right:10px;border:2px solid #a9e0ec;border-bottom-color:#17a8e3;border-radius:100%;background:0 0;box-sizing:border-box;animation:spinner .75s 0s linear infinite}.wphb-scan-progress .wphb-scan-progress-text{width:65px;float:left;text-align:left}.wphb-scan-progress .wphb-scan-progress-text img{display:inline-block;vertical-align:middle;margin-right:10px}.wphb-scan-progress .wphb-scan-progress-text span{font-weight:700;font-family:Roboto Condensed,sans-serif;font-size:13px;color:#333;vertical-align:middle;line-height:30px}.wphb-scan-progress .wphb-scan-progress-bar{background:#e6e6e6;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;height:10px;width:70%;overflow:hidden;margin-top:10px;position:relative}.wphb-scan-progress .wphb-scan-progress-bar span{background:#17a8e3;height:10px;display:inline-block;position:absolute;top:0;left:0;-webkit-transition:width 1s ease-in-out;-moz-transition:1s width ease-in-out;transition:width 1s ease-in-out}.wphb-block-test{background-color:#f9f9f9;border-radius:5px;max-width:700px;width:100%;height:60px;padding:15px 30px}.wphb-block-test-header{margin-bottom:10px}.wphb-progress-state{margin-top:10px;text-align:center}.wphb-progress-state .wphb-progress-state-text{color:#8b8b8b;font-size:13px;line-height:22px}.wphb-block-test-standalone{max-width:100%;text-align:center;margin-top:25px}.wphb-block-test-standalone .wphb-progress{margin:0 auto}.wphb-filename-extension{border-radius:4px;display:block;float:left;font-family:Roboto,sans-serif;font-size:9px;color:#fff;text-transform:uppercase;text-align:center;line-height:43px;height:30px;margin:0 10px 0 0;width:30px}.wphb-filename-extension-html{background-color:#f56418}.wphb-filename-extension-other{background-color:#aaa}.wphb-filename-extension-css{background-color:#25a8de}.wphb-filename-extension-media{background-color:#55ddb8}.wphb-filename-extension-images{background-color:#bdf2f7;color:#333}.wphb-filename-extension-javascript,.wphb-filename-extension-js{background-color:#f7e100;color:#333}.wpmud .list-table.hover-effect>tbody>tr[class*=wphb-table-score] td:first-child{padding-left:30px}.wpmud .list-table.hover-effect>tbody>tr[class*=wphb-table-score] td:first-child:before{font-family:hummingbird,sans-serif;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;font-size:20px;vertical-align:middle;margin-right:10px}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-disabled:hover>td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-dismissed:hover td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-error:hover td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-success:hover>td:first-child:after,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-warning:hover td:first-child:after{content:normal}.wphb-table-score-success td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-success td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-success:hover td:first-child{border-left:4px solid #1abc9c}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-success td:first-child:before{color:#1abc9c;content:"\E903"}.wphb-table-score-warning td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-warning td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-warning:hover td:first-child{border-left:4px solid #ffd000}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-warning td:first-child:before{color:#ffd000;content:"\E904"}.wphb-table-score-error td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-error td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-error:hover td:first-child{border-left:4px solid #ff6d6d}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-error td:first-child:before{color:#ff6d6d;content:"\E904"}.wphb-table-score-disabled td:first-child,.wphb-table-score-dismissed td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-disabled td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-additional-dismissed td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-disabled:hover td:first-child,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-dismissed:hover td:first-child{border-left:4px solid #888}.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-disabled td:first-child:before,.wpmud .list-table.hover-effect>tbody>tr.wphb-table-score-dismissed td:first-child:before{color:#888;content:"\E904"}.wphb-score-result-grade-a,.wphb-score-result-grade-aplus{color:#1abc9c}.wphb-score-result-grade-a .wphb-score-type-circle .wphb-score-graph-result,.wphb-score-result-grade-aplus .wphb-score-type-circle .wphb-score-graph-result{stroke:#1abc9c}.wphb-score-result-grade-b{color:#1abc9c}.wphb-score-result-grade-b .wphb-score-type-circle .wphb-score-graph-result{stroke:#1abc9c}.wphb-score-result-grade-c{color:#ffd000}.wphb-score-result-grade-c .wphb-score-type-circle .wphb-score-graph-result{stroke:#ffd000}.wphb-score-result-grade-d{color:#ffd000}.wphb-score-result-grade-d .wphb-score-type-circle .wphb-score-graph-result{stroke:#ffd000}.wphb-score-result-grade-e,.wphb-score-result-grade-f{color:#ff6d6d}.wphb-score-result-grade-e .wphb-score-type-circle .wphb-score-graph-result,.wphb-score-result-grade-f .wphb-score-type-circle .wphb-score-graph-result{stroke:#ff6d6d}.wphb-score-result-grade-disabled,.wphb-score-result-grade-dismissed{color:#aaa}.wphb-score-result-grade-disabled .wphb-score-type-circle .wphb-score-graph-result,.wphb-score-result-grade-dismissed .wphb-score-type-circle .wphb-score-graph-result{stroke:#aaa}.wphb-score-have-label .wphb-score-result-label,.wphb-score-have-label .wphb-score-type{float:left;display:block}.wphb-score-have-label.inside .wphb-score-result-label,.wphb-score-have-label.inside .wphb-score-type{float:none}.wphb-score-have-label .wphb-score-result-label{font-family:Roboto,Arial,sans-serif;font-size:15px;color:#888;padding-left:10px}.wphb-score-have-label .wphb-score-type-circle+.wphb-score-result-label{line-height:30px;min-width:35px;text-align:left}.wphb-score-have-label.inside .wphb-score-type{position:relative}.wphb-score-have-label.inside .wphb-score-result-label{font-size:26px;left:0;line-height:34px;margin:-17px 0 0;min-width:100%;padding:0;position:absolute;right:0;text-align:center;top:50%}#wphb-error-details{display:none}#wphb-error-details-link{color:#fff;text-decoration:none;margin-top:10px;margin-bottom:10px;display:inline-block;font-weight:400}#wphb-error-details-link>.dashicons{text-decoration:none}#wphb-error-details-link.expanded{display:none}.wpmud .wphb-tabs a{color:#333;display:block}.wpmud .wphb-tabs .wphb-tab{padding:5px 20px;height:30px}.wpmud .wphb-tabs .wphb-tab.current{background-color:#e6e6e6;border-radius:20px;font-weight:500}.wpmud .wphb-tab .wphb-button-label{position:relative;top:-25px;left:100%;margin-left:-22px;width:39px;height:26px;text-align:center;font-size:12px;font-weight:500;line-height:24px}.wpmud .wphb-tab>i{color:#ff6d6d;position:relative;top:-23px;left:100%;margin-left:-5px;font-size:21px}.wpmud .wphb-tab>i.hb-wpmudev-icon-tick{color:#1abc9c}@media screen and (max-width:960px){.wpmud .wphb-table.stack{display:block}.wpmud .wphb-table.stack>tfoot,.wpmud .wphb-table.stack>thead{display:none}.wpmud .wphb-table.stack>tbody{display:block;width:100%}.wpmud .wphb-table.stack>tbody>tr{display:block;position:relative;width:100%}.wpmud .wphb-table.stack>tbody>tr:before{background:transparent;border-top:1px solid #eaeaea;border-bottom:1px solid transparent;bottom:0;content:"";display:block;left:0;margin:0 -30px;position:absolute;right:0;top:0}.wpmud .wphb-table.stack>tbody>tr:first-child:before{border-top-color:transparent}.wpmud .wphb-table.stack>tbody>tr>td{border-bottom:none;display:block;padding-left:0;position:relative;text-align:left;width:100%}.wpmud .wphb-table.stack>tbody>tr>td:before{content:attr(th-data);display:block;float:left;font-size:15px;font-weight:700;line-height:1.5em;min-width:150px;max-width:300px;margin-right:20px;text-transform:uppercase}.wpmud .wphb-table.stack>tbody>tr>td.has-button-label:before{line-height:2em}.wpmud .wphb-table.stack>tbody>tr>td.has-select{max-height:64px}.wpmud .wphb-table.stack>tbody>tr>td.has-select:before{line-height:2.867em}.wpmud .wphb-table.stack>tbody>tr,.wpmud .wphb-table.stack>tbody>tr>td:first-child{border-top:none}.wpmud .wphb-table.stack>tbody>tr>td:last-child{border-bottom:none}.wpmud .wphb-table.stack>tbody>tr:hover:before{background:#fbfbfb}.wpmud .wphb-table.stack>tbody>tr:first-child:hover:before{border-top-color:#eaeaea}.wpmud .wphb-table.stack>tbody>tr:last-child:hover:before{border-bottom-color:#eaeaea}.wpmud .wphb-table.stack>tbody>tr:hover>td{border-bottom:none}.wpmud .wphb-table.stack>tbody>tr:hover>td:first-child:after,.wpmud .wphb-table.stack>tbody>tr:hover>td:last-child:after{display:none}.wpmud .wphb-table.stack>tbody>tr>td>*{display:inline-block}}@media screen and (max-width:783px){.wpmud #header .actions{position:relative;display:flex;align-items:center;top:0;margin:10px 0;float:none;padding-bottom:0}.wpmud #header .actions .button:first-child{margin-left:0}.wpmud #header .actions [tooltip].tooltip-bottom:after{margin-left:-54px}.wpmud .wphb-table-wrapper.complex{overflow-y:hidden;width:100%;padding:0}.wpmud .wphb-table-wrapper.complex p{padding:0 20px}.wpmud .wphb-table-wrapper.complex .alignleft{padding-left:20px}.wpmud .wphb-table-wrapper.complex .alignright{padding-right:20px}.wpmud .list-table>tbody>tr>td,.wpmud .list-table>thead>tr>th{width:100%}.wpmud .wphb-table.stack>tbody>tr>td:before{max-width:220px;width:40%}.wpmud .dev-box .box-title .toggle-group{margin-top:0}.wpmud #header .after-header-actions .button{margin-top:-15px}}@media screen and (max-width:600px){.wpmud .dev-box .box-title .actions,.wpmud .dev-box .box-title .extra{float:none;display:block}.wpmud .dev-box .box-title .actions,.wpmud .dev-box .box-title .extra,.wpmud .row{margin-top:15px}.wpmud .dev-box{margin-bottom:15px}.wpmud .dev-box .box-title{padding:15px 20px}.wpmud .dev-box .box-title .buttons{margin-top:2px;float:right}.wpmud .dev-box .box-title h3{line-height:34px;display:inline-block}}@media only screen and (max-width:480px){.wpmud .list-table.hover-effect>tbody>tr[class*=wphb-table-score] td:first-child{padding-left:20px}.wpmud .with-bottom-border{padding-bottom:20px}}
2
  /*# sourceMappingURL=app.css.map*/
admin/assets/css/app.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["webpack:///./_src/scss/_src/scss/common/_classes.scss","webpack:///./_src/scss/_src/scss/common/_mixins.scss","webpack:///./_src/scss/_src/scss/common/_overwrites.scss","webpack:///./_src/scss/_src/scss/common/_typography.scss","webpack:///./_src/scss/_src/scss/common/_buttons.scss","webpack:///./_src/scss/_src/scss/common/_layout.scss","webpack:///./_src/scss/_src/scss/common/_modals.scss","webpack:///./_src/scss/_src/scss/common/_variables.scss","webpack:///./_src/scss/_src/scss/components/_notices.scss","webpack:///./_src/scss/_src/scss/components/_pills.scss","webpack:///./_src/scss/_src/scss/components/_border_frame.scss","webpack:///./_src/scss/_src/scss/components/_settings_form.scss","webpack:///./_src/scss/_src/scss/modules/_dashboard.scss","webpack:///./_src/scss/_src/scss/modules/_performance.scss","webpack:///./_src/scss/_src/scss/modules/_caching.scss","webpack:///./_src/scss/_src/scss/modules/_gzip.scss","webpack:///./_src/scss/_src/scss/modules/_minification.scss","webpack:///./_src/scss/_src/scss/modules/_uptime.scss","webpack:///./_src/scss/_src/scss/app.scss"],"names":[],"mappings":"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CACnB,oDAGG,cACA,gBACA,eACA,gBAAiB,CACpB,kNAMG,eACA,qDACA,UAAc,CACjB,sDAGG,eAAiB,CACpB,4DAIG,kBACA,kBACA,yBACA,kBACA,mBACA,WACA,eACA,gBAAiB,CACpB,yCAGG,kBACA,QACA,OACA,iBACA,WACA,QACA,SACA,iCACA,oCACA,8BAA+B,CAClC,4DAIG,WACA,0BACA,eAAgB,CACnB,wWASG,yBAA2B,CAC9B,qGAGG,eAAgB,CACnB,2CAIG,yBACA,aACA,WACA,kBACA,0BACA,uBACA,kBACA,mBACA,aACA,sBACA,mBACA,sBAAuB,CAC1B,iDAGG,yBACA,cAAe,CAClB,6CAGG,WACA,cAAe,CAClB,kDAIG,WAEA,gBAEA,gBACA,CACH,qGAPG,qDAEA,gBAEA,eAEA,wBAAyB,CAc5B,mDAVG,kBACA,MACA,QACA,cAGA,kBACA,gBACA,CAEH,sEAGG,WACA,eACA,gBAAiB,CACpB,8DAGG,WACA,kBACA,MACA,QACA,yBACA,4BAIA,kBACA,2BACA,wBAAyB,CAC5B,mEAGG,2BACA,wBAAyB,CAC5B,mCAIG,WACA,kBACA,gCACA,iBACA,kBAAmB,CACtB,wCAGG,cACA,yBACA,eACA,eACA,OAAQ,CACX,oEAIG,WACA,eACA,gBACA,iBACA,mBAAoB,CACvB,8CAGG,kBACA,0BACA,sBACA,6BACA,YAAa,CAChB,iDAGG,WACA,eACA,gBACA,iBACA,oBACA,aACA,eAAgB,CACnB,gDAGG,WACA,eACA,iBACA,kBAAmB,CACtB,8EAKG,iBACA,yBAA0B,CAC7B,yBAGG,8CACA,qBAAsB,CACzB,4BAGG,8CACA,qBAAsB,CACzB,yBAGG,8CACA,qBAAsB,CACzB,6FAKG,WACA,YACA,cACA,sBACA,kBACA,kBACA,SACA,UACA,uCAAyC,CAC5C,8BXxeG,wDACA,yBW0e+E,CXxe/E,oRWueJ,8BXjeQ,+CAAsC,CWme7C,CAED,iCX9eI,wDACA,yBW8ekF,CX5elF,oRW2eJ,iCXreQ,+CAAsC,CWue7C,CAED,8BXlfI,wDACA,yBWkf+E,CXhf/E,oRW+eJ,8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B,CACrB,sDAIG,yBAA0B,CAC7B,wCAGG,qBACA,eACA,gBACA,wBAA0B,CAC7B,4CAGG,eAAgB,CACnB,4CAGG,aACA,mBACA,iBAAkB,CACrB,8CAGG,cAAe,CAClB,qDAGG,cAAe,CAClB,wDAGG,gBACA,0BACA,iBAAkB,CACrB,0DAGG,yBAA0B,CAC7B,oCAGG,qGAEI,0BAA2B,CAC9B,qIAGG,cAAe,CAClB,CCzDL,uBACI,mBACA,aACA,yBACA,WAAY,CACf,mCAEG,0BAA2B,CAC9B,4CAIG,SACA,mBACA,WACA,YACA,gBACA,UACA,kBACA,UACA,aAAc,CACjB,kDAGG,yBACA,kBACA,aACA,UACA,mBACA,uBACA,kBACA,YACA,kBACA,qCACA,wBACA,4BACA,gBACA,eAAgB,CACnB,oEAIG,UAAW,CACd,mCAIG,WACA,WAAY,CACf,8DAGG,aACA,WACA,WAAY,CACf,wCAGG,gBACA,YAAa,CAChB,oIAKG,gBACA,wBAAyB,CAC5B,wHAIG,WACA,UACA,cAAe,CAClB,4BAGG,WACA,eACA,gBAAiB,CACpB,sEAGG,eACA,oBACA,gBAAiB,CACpB,0JAKG,cAAe,CAClB,oOAKG,aAAc,CACjB,0IAIG,UAAW,CACd,2DAGG,qBAAsB,CACzB,4DAGG,kBACA,OACA,MACA,SACA,QACA,SAAU,CACb,0CAGG,cACA,kBAAmB,CAEtB,iDAIG,kBAAmB,CACtB,gCAIG,yBACA,kBAAmB,CACtB,gEAGG,qBACA,kBAAmB,CACtB,4DAIG,2BAA6B,CAChC,uEAGG,8BACA,cACA,YACA,UACA,kBACA,kBACA,UAAW,CACd,yEAGG,WACA,eACA,SACA,kBACA,iBACA,kBACA,OAAQ,CACX,kFAGG,aAAc,CACjB,uCAGG,sBACA,gCACA,mBACA,YAAa,CAChB,wBAGG,oBACA,oBACA,aACA,8BACA,6BACA,mBACA,yBACA,sBACA,mBACA,oBAAqB,CACxB,yLAKG,kBACA,yBACA,sBACA,6BAA8B,CACjC,wEAGG,UACA,aACA,qBACA,kBAAmB,CACtB,uDAGG,+BAAgC,CACnC,0DAGG,4BACA,gBACA,sBACA,kBACA,uCACA,kBAAmB,CACtB,uIAIG,eAAgB,CACnB,2IAIG,yBACA,kBAAmB,CACtB,oEAGG,sBACA,kBACA,sCAA2C,CAC9C,6EAIG,eACA,gBACA,iBACA,WACA,gBACA,oBACA,gBAAiB,CACpB,6CAIG,mBACA,UAAW,CACd,+DAGG,WACA,WACA,eACA,gBACA,iBACA,wBAAyB,CAC5B,oCAIG,WACA,iBACA,gBACA,kBACA,mBACA,WAAY,CACf,0EAGG,gEACA,kEACA,2DACA,WACA,YACA,oBACA,kBACA,QACA,MACA,UAAW,CACd,sCAGG,WACA,eACA,gBACA,gBAAiB,CACpB,qDAGG,WACA,cACA,eACA,gBAAiB,CACpB,sCAGG,gBACA,eAAgB,CACnB,+DAGG,4BAA6B,CAChC,8GAIG,aAAc,CACjB,yDAGG,eACA,oBACA,iBACA,kBACA,OAAQ,CACX,yCAIG,mBAAoB,CACvB,uCAGG,aACA,mBACA,qBACA,aAAc,CACjB,0CAGG,kBAAmB,CACtB,6CAGG,UAAW,CACd,sCAGG,WACA,iBACA,iBAAkB,CACrB,kCAGG,gBAAiB,CACpB,iCAIG,sBACA,cAAe,CAClB,qCAGG,YACA,aACA,mBACA,oBAAqB,CACxB,2CAIG,wBACA,oBACA,kCAAoC,CACvC,uDAGG,WACA,2CACA,oBACA,iBAAkB,CACrB,wDAGG,yBAA2B,CAC9B,uFAKG,YAAa,CAChB,8DAIG,wBAAyB,CAC5B,mEAGG,eAAgB,CACnB,gQAMG,UAAY,CACf,mEAGG,UAAW,CACd,8CAKG,QAAS,CACZ,0FAIG,YAAa,CAChB,yFAKG,sBACA,6BACA,6BAA+B,CAClC,6FAIG,YAAa,CAChB,qFAIG,WACA,eACA,gBACA,iBACA,mBAAoB,CACvB,mFAIG,WACA,eACA,iBACA,cACA,iBAAkB,CACrB,uFAIG,aAAc,CfjXV,0CesXJ,sEACI,WAAY,CACf,Cf/XG,0CemYJ,4DACI,WACA,2BAA6B,CAChC,sEAGG,WAAY,CACf,oEAGG,gBAAiB,CACpB,4DAGG,eAAgB,CACnB,CAGL,qCACI,uDAEI,YAAkB,CACrB,CfhaG,yCeoaJ,4DACI,YACA,2BAA6B,CAChC,Cf9aG,yCekbJ,+DACI,uCACA,gBACA,kBACA,UACA,kBACA,cAAe,CAClB,sEAGG,eAAgB,CACnB,yDAGG,eACA,eAAgB,CACnB,sEAGG,UACA,eAAgB,CACnB,wEAGG,eAAgB,CACnB,wEAGG,aACA,cACA,6BACA,2BACA,WACA,WAAY,CACf,2EAGG,UAAW,CACd,oEAGG,YACA,cAAe,CAClB,CfpeG,yCeweJ,kHAEI,oBAAsB,CACzB,uEAGG,YACA,kBACA,kBACA,KAAM,CACT,oCAGG,WAAY,CACf,iEAGG,cACA,eACA,gBACA,cAAe,CAClB,CfpgBG,yCewgBJ,2IAEI,kBAAmB,CACtB,uCAGG,iBAAkB,CACrB,yDAGG,qBAAuB,CAC1B,yCAGG,mBAAoB,CACvB,uCAGG,aAAc,CACjB,mCAGG,WAAY,CACf,iHAIG,YAAa,CAChB,oCAGG,WAAY,CACf,sEAGG,eAAgB,CACnB,wCAKG,aACA,eAAgB,CACnB,4BAGG,iBACA,iBACA,iBAAkB,CACrB,kDAGG,UAAW,CACd,sEAGG,cAAe,CAClB,uEAGG,YAAa,CAChB,+DAGG,iBAAkB,CACrB,CC1nBL,iDACI,WACA,wBAA0B,CAC7B,mDAGG,gBAAiB,CACpB,6CAGG,gBACA,kBAAmB,CACtB,kCAGG,aACA,mBACA,cAAe,CAClB,kCAGG,UACA,oCACA,eACA,eAAgB,CACnB,4CAEG,iBACA,WACA,YAAa,CAChB,+CAGG,UACA,eAAgB,CACnB,oFAIG,YACA,iBACA,YACA,iBAAkB,CACrB,2CAGG,kBAAmB,CACtB,6CAGG,eAAgB,CACnB,+HAIG,gBACA,aAAc,CACjB,kCAGG,oCACA,UACA,gBACA,eACA,gBAAiB,CACpB,+CAGG,iBACA,aAAc,CACjB,+DAGG,WAAY,CACf,2EAEG,sBACA,eAAgB,CACnB,0EAEG,YAAa,CAChB,kCAEG,kBAAmB,CACtB,kCAEG,mBACA,cAAe,CAClB,gCAGG,WACA,eACA,iBACA,kBACA,eAAgB,CACnB,uCAGG,WACA,qBACA,YACA,WACA,kBACA,kBACA,kBAAmB,CACtB,yDAGG,yBACA,6BACA,WAAY,CACf,kDAEG,wBAAyB,CAC5B,oDAEG,wBAAyB,CAC5B,mDAEG,wBAAyB,CAC5B,8CAGG,kBAAmB,CACtB,4GAGG,WACA,YACA,kBACA,sBACA,kBACA,cAAe,CAClB,uDAGG,wBAAyB,CAC5B,qDAGG,wBAAyB,CAC5B,2CAGG,UAAW,CACd,oFAIG,gBACA,WACA,eACA,YACA,iBACA,iBAAkB,CACrB,wDAGG,QAAS,CACZ,yCAGG,yBACA,6BACA,gCACA,SAAU,CACb,2CAGG,yBACA,6BACA,gCACA,SAAU,CACb,8BAGG,kBACA,eACA,gBACA,iBACA,UACA,WACA,WACA,eAAgB,CACnB,0BAGG,qBACA,YACA,oBACA,kBACA,iBAAkB,CACrB,mHAIG,8BACA,gBACA,WACA,eACA,YACA,kBACA,iBACA,eAAiB,CACpB,kFAGG,eACA,gBAAiB,CACpB,gFAGG,eACA,WACA,iBACA,aAAc,ChBhKV,yCgBwKJ,0BACI,kBACA,UACA,OAAQ,CACX,iDAGG,eAAgB,CACnB,wDAGG,uBAAyB,CAC5B,2CAGG,kBACA,MACA,QACA,YACA,kCACA,iBACA,kBACA,WAAY,CACf,yCAGG,WACA,gBACA,YACA,qCAAuC,CAC1C,4GAIG,YACA,kBACA,eACA,sBAAuB,CAC1B,0BAGG,qBACA,YACA,cACA,MACA,WAAY,CACf,8BAGG,WACA,gBACA,UAAW,CACd,ChBnOG,yCgBuOJ,wCACI,cAAe,CAClB,qBAGG,iBAAkB,CACrB,CCnQL,mCACI,kBAAmB,CACtB,8BAGG,eAAgB,CACnB,0CAGG,WACA,gBACA,wBAAyB,CAC5B,gBAGG,mBAAoB,CACvB,2BAGG,gCACA,mBAAoB,CACvB,eAGG,kBACA,eAAgB,CACnB,+BAGG,WACA,cAAe,CAClB,+CAGG,iBACA,WAAY,CACf,gDAGG,WACA,UACA,2BACA,gCAAiC,CACpC,wBAGG,kBACA,aACA,mBACA,QACA,OAAQ,CACX,0BAGG,qBACA,gBAAiB,CACpB,sDAGG,aAAc,CACjB,wDAGG,WACA,eACA,iBACA,SACA,gBAAiB,CACpB,sCAGG,eACA,UAAc,CACjB,2BAGG,iBACA,kBAAmB,CACtB,0CAMG,4BAA6B,CAChC,+BAGG,oBACA,eACA,eAAiB,CACpB,+BAGG,iBAAkB,CACrB,0CAGG,oBAAqB,CACxB,oDAGG,qBAAsB,CACzB,iBAGG,mBAAoB,CACvB,0BAGG,eACA,4BAAgC,CACnC,gCAGG,oBACA,WACA,cAAe,CAClB,0CAGG,eAAiB,CACpB,gCAGG,eACA,gBACA,iBACA,wBACJ,CAAE,uFAIE,4BAA6B,CAChC,0iBAUG,mCAAoC,CACvC,oDAGG,wCACA,eACA,WACA,iBACA,iBACA,eAAgB,CACnB,mHAIG,yBAA0B,CAC7B,iHAIG,wBAAyB,CAC5B,iGAIG,WACA,0CAA+C,CAClD,qDAGG,gBACA,eACA,UAAW,CACd,gEAGG,cACA,cACA,2CACA,cAAe,CAClB,kCAGG,QAAS,CACZ,6GAIG,gBAAiB,CACpB,2DAGG,cAAe,CAClB,iDAGG,iBAAkB,CACrB,wBAGG,aAAc,CACjB,4BAGG,kBACA,yBACA,wBAAyB,CAC5B,uBAGG,0BACA,iBACA,gBACA,eACA,gBACA,wBACA,mBAAoB,CACvB,oBAGG,eAAgB,CACnB,0BAGG,gBAAiB,CACpB,sDAGG,kBACA,OACA,MACA,SACA,QACA,SAAU,CACb,0BAIG,6BACA,mBACA,WACA,0BACA,qBACA,YACA,SACA,eACA,qBACA,iBACA,oBACA,kBAAmB,CACtB,8BAGG,kBAAmB,CACtB,iCAGG,mBACA,UAAc,CACjB,gCAGG,kBAAmB,CACtB,gCAGG,WACA,wBAAyB,CAC5B,wCAIG,WACA,cACA,0BACA,iBACA,kBAAmB,CACtB,+CAGG,mBACA,kBACA,gBAAiB,CACpB,uDAGG,mBACA,aAAc,CACjB,sDAGG,qBACA,eACA,UAAc,CACjB,iDAGG,mBACA,mBACA,aACA,qBACA,2CACA,gBACA,YACA,kBACA,wBAAyB,CAC5B,oBAMG,kBACA,gBACA,aACA,cAAe,CAClB,qCAGG,eACA,gBAAiB,CACpB,mCAIG,gBACA,gBACA,4BAA6B,CAChC,mBAGG,gBACA,eACA,WACA,UAAc,CACjB,kEAKG,SAAU,CACb,2JAMG,gCAAkC,CACrC,+KAMG,WACA,gBAAiB,CACpB,mDAIG,cACA,YACA,cAAe,CAClB,iEAIG,kBACA,gBAAiB,CACpB,oCAGG,kBAAmB,CACtB,qBAIG,QAAS,CACZ,wBAGG,oCACA,eACA,gBACA,iBACA,gBACA,eAAgB,CACnB,oCAGG,YAAa,CAChB,6BAGG,eAAgB,CACnB,6BAGG,iBAAkB,CACrB,+BAGG,eAAgB,CACnB,+BAGG,cACA,KAAM,CACT,0BAGG,eACA,iBACA,cAAe,CAClB,0BAIG,UAAW,CACd,gCAGG,WACA,cACA,UAAW,CACd,8DAIG,WACA,aAAc,CACjB,gCAGG,iBACA,iBAAkB,CACrB,yBAGG,eAAgB,CACnB,gCAGG,gBAAiB,CACpB,mCAGG,WAAY,CACf,mBASG,GACI,+BACA,sBAAuB,CAG3B,IACI,iCACA,wBAAyB,CAG7B,GACI,gCACA,uBAAyB,EAIjC,oBACI,gBACA,UAAW,CACd,iGAIG,YACA,WACA,YACA,qBACA,kBACA,QACA,SACA,kBACA,yBACA,4BACA,mBACA,eACA,sBACA,yCAA0C,CAC7C,6CAGG,WACA,WACA,eAAgB,CACnB,iDAGG,qBACA,sBACA,iBAAkB,CACrB,kDAGG,gBACA,wCACA,eACA,WACA,sBACA,gBAAiB,CACpB,4CAGG,mBACA,0BACA,uBACA,kBACA,YACA,UACA,gBACA,gBACA,iBAAkB,CACrB,iDAGG,mBACA,YACA,qBACA,kBACA,MACA,OACA,wCACA,qCACA,+BAAoC,CACvC,iBAIG,yBACA,kBACA,gBACA,WACA,YACA,iBAAkB,CACrB,wBAGG,kBAAmB,CACtB,qBAGG,gBACA,iBAAkB,CACrB,+CAGG,cACA,eACA,gBAAiB,CACpB,4BAGG,eACA,kBACA,eAAgB,CACnB,2CAGG,aAAc,CACjB,yBAIG,kBACA,cACA,WACA,8BACA,cACA,WACA,yBACA,kBACA,iBACA,YACA,kBACA,UAAW,CACd,8BAGG,wBAAyB,CAC5B,+BAGG,qBAAyB,CAC5B,6BAGG,wBAAyB,CAC5B,+BAGG,wBAAyB,CAC5B,gCAGG,yBACA,UAAc,CACjB,gEAIG,yBACA,UAAc,CACjB,iFAGG,iBAAkB,CACrB,wFAGG,mCACA,WACA,kBACA,gBACA,oBACA,oBACA,cACA,mCACA,kCACA,eACA,sBACA,iBAAkB,CACrB,kdAOG,cAAe,CAClB,sNAKG,6BAA8B,CACjC,wFAGG,cACA,eAAgB,CACnB,sNAKG,6BAA8B,CACjC,wFAGG,cACA,eAAgB,CACnB,gNAKG,6BAA8B,CACjC,sFAGG,cACA,eAAgB,CACnB,qbAQG,0BAA8B,CACjC,mLAIG,WACA,eAAgB,CACnB,0DAIG,aAAc,CACjB,4JAIG,cAAe,CAClB,2BAGG,aAAc,CACjB,4EAGG,cAAe,CAClB,2BAGG,aAAc,CACjB,4EAGG,cAAe,CAClB,2BAGG,aAAc,CACjB,4EAGG,cAAe,CAClB,sDAIG,aAAc,CACjB,wJAIG,cAAe,CAClB,qEAIG,UAAc,CACjB,uKAIG,WAAe,CAClB,wFAIG,WACA,aAAc,CACjB,sGAIG,UAAW,CACd,gDAGG,oCACA,eACA,WACA,iBAAkB,CACrB,wEAGG,iBACA,eACA,eAAgB,CACnB,+CAGG,iBAAkB,CACrB,uDAGG,eACA,OACA,iBACA,iBACA,eACA,UACA,kBACA,QACA,kBACA,OAAQ,CACX,oBAGG,YAAa,CAChB,yBAGG,WACA,qBACA,gBACA,mBACA,qBACA,eAAgB,CACnB,oCAGG,oBAAqB,CACxB,kCAGG,YAAa,CAChB,oBAIG,WACA,aAAc,CACjB,4BAGG,iBACA,WAAY,CACf,oCAGG,yBACA,mBACA,eAAgB,CACnB,oCAGG,kBACA,UACA,UACA,kBACA,WACA,YACA,kBACA,eACA,gBACA,gBAAiB,CACpB,mBAGG,cACA,kBACA,UACA,UACA,iBACA,cAAe,CAClB,wCAGG,aAAc,CACjB,oCASG,yBACI,aAAc,CACjB,8DAGG,YAAa,CAChB,+BAEG,cACA,UAAW,CACd,kCAEG,cACA,kBACA,UAAW,CACd,yCAEG,uBACA,6BACA,oCACA,SACA,WACA,cACA,OACA,eACA,kBACA,QACA,KAAM,CACT,qDAEG,4BAA6B,CAChC,qCAEG,mBACA,cACA,eACA,kBACA,gBACA,UAAW,CACd,4CAEG,sBACA,cACA,WACA,eACA,gBACA,kBACA,gBACA,gBACA,kBACA,wBAAyB,CAC5B,6DAEG,eAAgB,CACnB,gDAEG,eAAgB,CACnB,uDAEG,mBAAoB,CACvB,mFAGG,eAAgB,CACnB,gDAEG,kBAAmB,CACtB,+CAEG,kBAAmB,CACtB,2DAEG,wBAAyB,CAC5B,0DAEG,2BAA4B,CAC/B,2CAEG,kBAAmB,CACtB,yHAGG,YAAa,CAChB,uCAEG,oBAAqB,CACxB,CAKL,oCAEI,wBACI,kBACA,aACA,mBACA,MACA,cACA,WACA,gBAAiB,CACpB,4CAEG,aAAc,CACjB,uDAEG,iBAAkB,CACrB,mCAKG,kBACA,WACA,SAAU,CACb,qCAEG,cAAe,CAClB,8CAEG,iBAAkB,CACrB,+CAEG,kBAAmB,CACtB,8DAIG,UAAW,CACd,4CAGG,gBACA,SAAU,CACb,yCAGG,YAAa,CAChB,6CAIG,gBAAiB,CACpB,CAIL,oCAEI,sEAEI,WACA,aAAc,CACjB,kFAKG,eAAgB,CACnB,gBAGG,kBAAmB,CACtB,2BAGG,iBAAkB,CACrB,oCAGG,eACA,WAAY,CACf,8BAGG,iBACA,oBAAqB,CACxB,CjB1/BG,yCiB8/BJ,iFACI,iBAAkB,CACrB,2BAGG,mBAAoB,CACvB","file":"app.css","sourcesContent":["/* ****************************************************************************\n * MODULE: CLASSES\n */\n\n@import \"variables\";\n@import \"mixins\";\n\n.hidden {\n\tdisplay: none;\n}\n\n// Clearfix\n.cf {\n\t&:after {\n\t content: \"\";\n\t display: table;\n\t clear: both;\n\t }\n}\n\n.wpmud .wrap-wp-hummingbird .clear {\n\tpadding: 0;\n}\n\n// Responsive Helpers\n@media screen and (min-width: $desktop--small) {\n\t.hide-on-large {\n\t\tdisplay: none;\n\t}\n}\n\n.hide-to-large {\n\t@include bp(desktop-large) {\n\t\tdisplay: none;\n\t}\n}\n\n.hide-to-mobile {\n\t@include bp(phone-large) {\n\t\tdisplay: none !important;\n\t}\n}\n\n.hide-on-mobile {\n\t@include bp(desktop-small) {\n\t\tdisplay: none;\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_classes.scss","/* ****************************************************************************\n * COMMON: MIXINS\n */\n\n@import \"variables\";\n\n// High PPI display background\n@mixin background-2x($path, $ext: \"png\", $w: auto, $h: auto, $pos: left top, $repeat: no-repeat) {\n $at1x_path: \"#{$path}.#{$ext}\";\n $at2x_path: \"#{$path}@2x.#{$ext}\";\n\n background: url(\"#{$at1x_path}\") $repeat $pos;\n background-size: $w $h;\n\n @media only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and (min--moz-device-pixel-ratio: 2),\n only screen and (-o-min-device-pixel-ratio: 2/1),\n only screen and (min-device-pixel-ratio: 2),\n only screen and (min-resolution: 192dpi),\n only screen and (min-resolution: 2dppx) {\n background-image: url(\"#{$at2x_path}\");\n }\n}\n\n// Base at-root\n@mixin optional-at-root($sel) {\n @at-root #{if(not &, $sel, selector-append(&, $sel))} {\n @content;\n }\n}\n\n// Form Input Placeholder\n@mixin form-placeholder {\n @include optional-at-root('&::-webkit-input-placeholder') {\n @content;\n }\n\n @include optional-at-root('&:-moz-placeholder') {\n @content;\n }\n\n @include optional-at-root('&::-moz-placeholder') {\n @content;\n }\n\n @include optional-at-root('&:-ms-input-placeholder') {\n @content;\n }\n}\n\n// Breakpoints\n@mixin bp($point) {\n\n // Phone: < 480px\n @if $point == phone {\n @media only screen and (max-width: $phone) {\n @content;\n }\n }\n\n // Phone Large: < 600px\n @if $point == phone-large {\n @media only screen and (max-width: $phone--large) {\n @content;\n }\n }\n\n // Tablet: < 783px\n @if $point == tablet {\n @media only screen and (max-width: $tablet) {\n @content;\n }\n }\n\n // Desktop Small: < 960px\n @if $point == desktop-small {\n @media only screen and (max-width: $desktop--small) {\n @content;\n }\n }\n\n // Desktop: < 1100px\n @if $point == desktop {\n @media only screen and (max-width: $desktop) {\n @content;\n }\n }\n\n // Desktop Large: < 1200px\n @if $point == desktop-large {\n @media only screen and (max-width: $desktop--large) {\n @content;\n }\n }\n\n // Desktop Wide: < 1440px\n @if $point == desktop-wide {\n @media only screen and (max-width: $desktop--wide) {\n @content;\n }\n }\n\n // Desktop Very Large: < 1600px\n @if $point == desktop-very-large {\n @media only screen and (max-width: $desktop--very-large) {\n @content;\n }\n }\n\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_mixins.scss","/* ****************************************************************************\n * COMMON: EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES\n */\n\n/* Overwrite for the default notifications */\nbutton.notice-dismiss {\n position: absolute;\n top: 0;\n right: 1px;\n border: none !important;\n margin: 0 !important;\n padding: 9px !important;\n background: none !important;\n color: #72777c !important;\n cursor: pointer !important;\n}\n\n.wpmud #header .actions .button + .button {\n margin-left: 10px;\n}\n\n.wpmud .wphb-dismiss {\n float: right;\n}\n\n.wpmud #wpbody-content > .notice {\n margin: 5px 20px 2px 5px;\n}\n\n/* Fix for tooltip-below */\n.wpmud [tooltip].tooltip-bottom:before {\n margin-top: 2px;\n}\n\n.wpmud [tooltip].tooltip-bottom:after {\n margin-top: 12px;\n}\n\n/* Fix for overflowing tooltips */\n.wpmud .list-table > tbody > tr > td {\n z-index: 0;\n}\n\n.wpmud [tooltip].tooltip-s.tooltip-right:after {\n margin-left: -150px;\n}\n\n.wpmud .wrap-wp-hummingbird a:not('.wdpun-button') {\n color: #17A8E3;\n}\n\n.wpmud .wrap-wp-hummingbird strong {\n color: #333333;\n}\n\n.wpmud .dev-overlay .back {\n background-color: rgba(51, 51, 51, 0.95);\n}\n\n.wpmud .dev-overlay .box {\n padding: 40px 30px 30px;\n}\n\n.wpmud .dev-overlay .title .title-action {\n font-family: 'Roboto', sans-serif;\n margin-top: 5px;\n vertical-align: middle;\n color: #888888;\n font-size: 13px;\n line-height: 30px;\n margin-right: -20px;\n}\n\n.wpmud .wrap-wp-hummingbird i.wdv-icon-chevron-down {\n color: #8A8A8A;\n}\n\n.wpmud .select-container:not(.mobile-nav) i.wdv-icon-reorder:before {\n content: \"\\f078\";\n}\n\n.wpmud .select-container:not(.mobile-nav) {\n border: 1px solid #E6E6E6;\n background-color: #F8F8F8;\n}\n\n.wpmud .select-container:not(.mobile-nav) .dropdown-handle {\n background-color: #F8F8F8;\n color: #898989;\n}\n\n/* Install dashboard message */\n.wpmud #wpmu-install-dashboard {\n margin-left: 0;\n}\n\n.wpmud #wpcontent #wpmu-install-dashboard * {\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.wpmud #wpmu-install-dashboard .wpmu-message {\n font-family: inherit;\n font-weight: inherit;\n line-height: inherit;\n}\n\n/* Toggles */\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label:before,\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label {\n background-color: #17A8E3;\n}\n\n.wpmud .toggle .toggle-label:before {\n background: #AAA;\n}\n\n.wpmud .toggle .toggle-label {\n width: 44px;\n text-align: left;\n}\n\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label:after {\n margin-left: 24px;\n}\n\n.wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label {\n background: transparent;\n}\n\n.wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:before {\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n}\n\n.wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:after {\n margin-left: 1px;\n}\n\n.wpmud .toggle .toggle-label.small {\n width: 36px;\n height: 16px;\n}\n\n.wpmud .toggle .toggle-label.small:after {\n width: 14px;\n height: 14px;\n}\n\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label.small:after {\n margin-left: 21px;\n}\n\n.wpmud .toggle .toggle-cross {\n color: rgba(221, 221, 221, 1);\n}\n\n.wpmud .toggle-group {\n display: inline-block;\n}\n\n.wpmud .toggle-item.bordered,\n.wpmud .wphb-block-entry.bordered {\n border-top: 1px solid #E6E6E6;\n padding-top: 30px;\n}\n\n.wpmud .toggle-item.space-top-small {\n margin: 15px 0 0;\n}\n\n.wpmud .toggle-item label {\n text-align: left;\n}\n\n.wpmud .toggle-item .toggle-item-group {\n display: table;\n width: 100%;\n}\n\n.wpmud .toggle-item .toggle-info,\n.wpmud .toggle-item .toggle-actions {\n display: table-cell;\n}\n\n.wpmud .toggle-item .toggle-item-title {\n color: #555;\n font: 400 15px/20px $font;\n margin: 0;\n}\n\n.wpmud .toggle-item .toggle-actions {\n padding-left: 30px;\n vertical-align: middle;\n text-align: right;\n}\n\n/* Spinners */\n.wpmud .spinner.standalone {\n float: none;\n margin: 0;\n}\n\n.wpmud .spinner.left {\n float: left;\n}\n\n.wpmud .spinner.hide { /* Don't take/render block on layout */\n display: none;\n}\n\n.wpmud .spinner.visible { /* Re-set visibility to visible */\n visibility: visible;\n}\n\n@include bp(desktop-small) {\n .wpmud .dev-overlay {\n left: 35px;\n top: 15px;\n }\n}\n\n@include bp(tablet) {\n .wpmud .dev-overlay {\n left: 0;\n top: 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_overwrites.scss","/* ****************************************************************************\n * COMMON: TYPOGRAPHY\n */\n\n@import \"_variables\";\n\n/* Fonts */\n@font-face {\n font-family: 'Hummingbird';\n src: url('#{$font--path}/hummingbird.eot?9gcsp9');\n src: url('#{$font--path}/hummingbird.eot?9gcsp9#iefix') format('embedded-opentype'),\n url('#{$font--path}/hummingbird.ttf?9gcsp9') format('truetype'),\n url('#{$font--path}/hummingbird.woff?9gcsp9') format('woff'),\n url('#{$font--path}/hummingbird.svg?9gcsp9#hummingbird') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"hb-\"], [class*=\" hb-\"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: $font--icons !important;\n speak: none;\n font-size: 15px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n/**\n Icons (start)\n */\n.hb-fi-filter {\n &:before {\n content: \"\\7a\";\n }\n}\n\n.hb-fi-settings-slider-control {\n &:before {\n content: \"\\7b\";\n }\n}\n\n.hb-icon-audit {\n &:before {\n content: \"\\e900\";\n }\n}\n\n.hb-wpmudev-icon-cross {\n &:before {\n content: \"\\e901\";\n }\n}\n\n.hb-wpmudev-icon-info {\n &:before {\n content: \"\\e902\";\n }\n}\n\n.hb-wpmudev-icon-tick {\n &:before {\n content: \"\\e903\";\n }\n}\n\n.hb-wpmudev-icon-warning {\n &:before {\n content: \"\\e904\";\n }\n}\n\n.hb-icon-cache {\n &:before {\n content: \"\\e905\";\n }\n}\n\n.hb-icon-cloudflare {\n &:before {\n content: \"\\e906\";\n }\n}\n\n.hb-icon-gzip {\n &:before {\n content: \"\\e907\";\n }\n}\n\n.hb-icon-minify-combine {\n &:before {\n content: \"\\e908\";\n }\n}\n\n.hb-icon-minify-defer {\n &:before {\n content: \"\\e909\";\n }\n}\n\n.hb-icon-minify-footer {\n &:before {\n content: \"\\e90a\";\n }\n}\n\n.hb-icon-minify {\n &:before {\n content: \"\\e90b\";\n }\n}\n\n.hb-icon-performancetest {\n &:before {\n content: \"\\e90c\";\n }\n}\n\n.hb-icon-reports {\n &:before {\n content: \"\\e90d\";\n }\n}\n\n.hb-icon-restore {\n &:before {\n content: \"\\e90e\";\n }\n}\n\n.hb-icon-smush {\n &:before {\n content: \"\\e90f\";\n }\n}\n\n.hb-icon-minify-inline {\n &:before {\n content: \"\\e910\";\n }\n}\n\n.hb-wpmudev-icon-eye {\n &:before {\n content: \"\\e911\";\n }\n}\n\n.hb-wpmudev-icon-wrench-tool {\n &:before {\n content: \"\\e912\";\n }\n}\n\n.hb-wpmudev-icon-profile-male {\n &:before {\n content: \"\\e913\";\n }\n}\n\n.hb-wpmudev-icon-page {\n &:before {\n content: \"\\e914\";\n }\n}\n\n.hb-wpmudev-icon-academy {\n &:before {\n content: \"\\e915\";\n }\n}\n\n.hb-fi-plugin-2 {\n &:before {\n content: \"\\4f\";\n }\n}\n\n.hb-fi-arrow-right {\n &:before {\n content: \"\\af\";\n }\n}\n/**\n Icons (end)\n */\n\n.wpmud .wphb-icon {\n position: relative;\n}\n\n.wpmud .wphb-icon-left {\n display: block;\n float: left;\n}\n\n.wpmud .wphb-dash-icon {\n font-size: 12px;\n padding-right: 2px;\n}\n\n.wpmud .cf-dismiss {\n display: block;\n margin-top: 6px;\n}\n\n.wpmud .wphb-cf-notice .cf-dismiss a {\n text-transform: uppercase;\n text-decoration: none;\n color: #888;\n}\n\n/* General typography */\n.wpmud .wrap-wp-hummingbird p {\n color: #666;\n}\n\n.wpmud #header h1 {\n color: #333;\n margin: 0;\n}\n\n.wpmud .dev-overlay .title h3 {\n font-size: 16px;\n color: #333;\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_typography.scss","/* ****************************************************************************\n * COMMON: BUTTONS\n */\n\n@import \"variables\";\n@import \"mixins\";\n\n/* Box-content with buttons */\n.wpmud .box-content .buttons {\n margin-top: 30px;\n}\n\n.wpmud .box-content .buttons.buttons-on-left {\n text-align: left;\n}\n\n.wpmud .box-content .buttons.buttons-on-right {\n text-align: right;\n}\n\n/* Box-footer with buttons */\n.wpmud .box-footer .buttons.buttons-on-left {\n text-align: left;\n}\n\n.wpmud .box-footer .buttons.buttons-on-right {\n text-align: right;\n}\n\n.wpmud .wphb-notice:not(.notice) .buttons {\n margin: 10px 30px 0;\n}\n\n.wpmud #header .button[disabled] {\n background-color: #E6E6E6 !important;\n border-radius: 4px;\n color: #AAAAAA !important;\n}\n\n.wpmud .documentation-button:before {\n content: '\\e915';\n color: #888888;\n font-family: $font--icons;\n font-size: 12px;\n vertical-align: middle;\n line-height: 16px;\n top: -2px;\n position: relative;\n margin-right: 5px;\n}\n\n.wpmud .documentation-button:hover:before,\n.wpmud .documentation-button:focus:before {\n color: #FFFFFF;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content .button {\n margin-bottom: 15px;\n}\n\n.wpmud .wphb-modal .alignleft,\n.wpmud .wphb-modal .button {\n margin-bottom: 0 !important;\n}\n\n.wpmud .wphb-block-entry-content .buttons-group .button {\n display: inline-block;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status button {\n border-radius: 20px !important;\n margin-top: 10px !important;\n background-color: #D1F1EA !important;\n color: #1ABC9C !important;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status button i {\n color: #1ABC9C;\n font-size: 16px;\n position: relative;\n line-height: 10px;\n top: 3px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status button.inactive {\n background-color: #E6E6E6 !important;\n color: #AAAAAA !important;\n}\n\n.wpmud .wrap-wphb-performance .scan-settings .buttons {\n margin-top: 30px;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient > button {\n background-color: #888888 !important;\n border-radius: 0 4px 4px 0 !important;\n}\n\n.wpmud .wrap-wphb-gzip #enable-cache-wrap .button,\n.wpmud .wrap-wphb-caching #enable-cache-wrap .button {\n margin-top: 30px;\n}\n\n.wpmud .wphb-code-snippet .button {\n position: absolute;\n left: 100%;\n margin-left: -90px !important;\n margin-top: 15px !important;\n}\n\n.wpmud .box-page-caching .box-footer .buttons > .button {\n margin-top: -20px;\n}\n\n.wpmud .box-caching-gravatar .button-large {\n margin: 0 !important;\n}\n\n.wrap-wp-hummingbird .button-cta-green:hover {\n box-shadow: none;\n}\n\n.wphb-scan-progress .wphb-scan-cancel-button {\n float: right;\n margin-top: -13px;\n}\n\n.wphb-scan-progress .wphb-scan-cancel-button > a {\n font-size: 12px;\n color: #AAAAAA;\n text-transform: uppercase;\n}\n\n/* Buttons */\n.wpmud .wphb-modal button:not(.wph-button):not(#collapse-button),\n.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]) {\n background: #17A8E3;\n}\n\n.wpmud .wrap-wp-hummingbird .wpdui-btn,\n.wpmud .wphb-modal .button:not(.notice-dismiss),\n.wpmud .wrap-wp-hummingbird button:not(.notice-dismiss),\n.wpmud .wrap-wp-hummingbird .button,\n.wpmud .wrap-wp-hummingbird button:not(.wph-button):not(#collapse-button):not(.notice-dismiss) {\n font: 500 12px/16px $font !important;\n padding: 7px 16px;\n height: 30px;\n background-color: #17A8E3;\n color: #FFFFFF;\n border-radius: 3px;\n -moz-border-radius: 3px;\n transition: all .3s ease;\n -webkit-transition: all .3s ease;\n text-shadow: none !important;\n}\n\n.wpmud .wrap-wp-hummingbird button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]):not(.notice-dismiss),\n.wpmud .wrap-wp-hummingbird .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),\n.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),\n.wpmud .wrap-wp-hummingbird button:active,\n.wpmud .wrap-wp-hummingbird button:focus,\n.wpmud .wrap-wp-hummingbird .button:active,\n.wpmud .wrap-wp-hummingbird .button:focus,\n.wpmud .wphb-modal .button:focus,\n.wpmud .wphb-modal .button:active {\n background: #0A9BD6;\n}\n\n.wpmud .wrap-wp-hummingbird .button-disabled {\n border-radius: 15px;\n background-color: #F8F8F8;\n color: #C0C0C0;\n}\n\n.wpmud .wphb-modal .button.button-large,\n.wpmud .wrap-wp-hummingbird .wpdui-btn--full,\n.wpmud .wrap-wp-hummingbird button.button-large:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird button.button-large,\n.wpmud .wrap-wp-hummingbird .button.button-large {\n font: 500 15px/20px $font !important;\n height: 40px !important;\n padding: 11px 20px 9px;\n}\n\n.wpmud .wrap-wp-hummingbird button.button-ghost:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird .button-ghost,\n.wpmud .wphb-modal .button-ghost {\n padding: 5px 16px 7px !important;\n background-color: transparent !important;\n border: 2px solid #DDDDDD;\n color: #888888 !important;\n}\n\n.wpmud .wrap-wp-hummingbird button.button-ghost:hover:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird .button-ghost:hover:not(:focus):not(:active),\n.wpmud .wphb-modal .button-ghost:hover:not(:focus):not(:active),\n.wpmud .wrap-wp-hummingbird .button-ghost:active,\n.wpmud .wrap-wp-hummingbird .button-ghost.active,\n.wpmud .wrap-wp-hummingbird .button-ghost:hover:enabled,\n.wpmud .wrap-wp-hummingbird .button-ghost:focus,\n.wpmud .wphb-modal .button-ghost:active,\n.wpmud .wphb-modal .button-ghost:hover:enabled,\n.wpmud .wphb-modal .button-ghost:focus,\n.wpmud .wrap-wp-hummingbird .button-grey:hover {\n background-color: #7B7B7B !important;\n border-color: #7B7B7B;\n color: #FFFFFF !important;\n}\n\n.wpmud .wrap-wp-hummingbird button.button-ghost.button-large:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird .button-ghost.button-large,\n.wpmud .wphb-modal .button-ghost.button-large {\n padding: 9px 20px 9px !important;\n}\n\n.wpmud .wphb-modal .button-content-cta {\n box-shadow: none;\n background-color: #1ABC9C !important;\n color: #FFFFFF;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta {\n box-shadow: none;\n background-color: #1ABC9C;\n color: #FFFFFF;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta:hover:not(:focus):not(:active),\n.wpmud .wphb-modal .button-content-cta:hover:not(:focus):not(:active),\n.wpmud .wrap-wp-hummingbird .button-content-cta:active,\n.wpmud .wrap-wp-hummingbird .button-content-cta:focus,\n.wpmud .wphb-modal .button-content-cta:active,\n.wpmud .wphb-modal .button-content-cta:focus {\n background: #0DAF8F !important;\n border-color: #0DAF8F;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost {\n background: transparent;\n color: #1ABC9C !important;\n border-color: #1ABC9C;\n border-radius: 20px;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost:active {\n color: #FFFFFF !important;\n border-color: #0DAF8F;\n}\n\n.wpmud .wrap-wp-hummingbird .button-notice {\n background-color: #E6E6E6 !important;\n color: #AAAAAA !important;\n}\n\n.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),\n.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active),\n.wpmud .wrap-wp-hummingbird .button-notice:active,\n.wpmud .wrap-wp-hummingbird .button-notice:focus {\n background-color: #888888 !important;\n color: #FFFFFF !important;\n}\n\n.wpmud .wphb-modal .button-grey,\n.wpmud .wrap-wp-hummingbird .button-grey {\n background-color: #888888 !important;\n color: #FFFFFF !important;\n}\n\n.wrap-wp-hummingbird .button-load-more {\n background-color: transparent;\n border: 1px solid #ddd;\n border-radius: 50%;\n color: #bababa;\n font-family: $font--alt;\n font-size: 13px;\n font-weight: 700;\n line-height: 18px;\n height: 140px;\n padding: 0;\n transition: color .4s, background-color .4s;\n width: 140px;\n}\n\n.wrap-wp-hummingbird .button-load-more:hover:not(:focus):not(:active) {\n background-color: #fafafa;\n border-color: #ddd;\n color: #777771;\n}\n\n.wrap-wp-hummingbird .button-load-more:active,\n.wrap-wp-hummingbird .button-load-more:focus {\n background: #777771;\n}\n\n@include bp(phone) {\n .wpmud .box-content .buttons {\n margin-top: 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_buttons.scss","/* ****************************************************************************\n * COMMON: LAYOUT\n */\n\n@import \"variables\";\n@import \"mixins\";\n\n/* .row */\n.wpmud .row {\n margin-top: 30px;\n}\n\n.wpmud .box-content .row:first-of-type {\n margin-top: 0;\n}\n\n.wpmud .row-space-large {\n margin-bottom: 40px;\n}\n\n.wpmud .row .col-center {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n\n.wpmud .row .col-quarter,\n.wpmud .row .col-three-quarters,\n.wpmud .row .col-fifth,\n.wpmud .row .col-four-fifths {\n display: table-cell;\n padding: 0 15px 0 15px;\n position: relative;\n vertical-align: top;\n}\n\n.wpmud .row .col-quarter {\n width: 25%;\n}\n\n.wpmud .row .col-three-quarters {\n width: 75%;\n}\n\n.wpmud .row .col-fifth {\n width: 20%;\n}\n\n.wpmud .row .col-four-fifths {\n width: 80%;\n}\n\n.wpmud .row .col-four-fifths.hidden {\n display: none;\n}\n\n.wpmud .row .col-quarter:first-child,\n.wpmud .row .col-three-quarters:first-child,\n.wpmud .row .col-fifth:first-child,\n.wpmud .row .col-four-fifths:first-child {\n padding-left: 0;\n}\n\n.wpmud .row .col-quarter:last-child,\n.wpmud .row .col-three-quarters:last-child,\n.wpmud .row .col-fifth:last-child,\n.wpmud .row .col-four-fifths:last-child {\n padding-right: 0;\n}\n\n/* .dev-box */\n.wpmud .dev-box {\n padding: 0;\n}\n\n.wpmud .dev-box:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .dev-box .box-title {\n clear: both;\n height: inherit;\n margin: 0;\n padding: 0 30px;\n}\n\n.wpmud .dev-box .box-title h3 {\n font-size: 16px;\n color: #333333;\n float: left;\n}\n\n.wpmud .dev-box .box-title .wphb-label-notice-inline {\n margin: 2px 15px;\n}\n\n.wpmud .dev-box .box-title:after {\n content: '';\n display: table;\n clear: both;\n}\n\n.wpmud .dev-box .box-title .extra {\n float: right;\n}\n\n.wpmud .dev-box .box-title .extra-text {\n margin: 20px 0 0;\n}\n\n.wpmud .dev-box .box-title .extra-label {\n display: inline-block;\n margin: 0;\n line-height: 20px;\n}\n\n.wpmud .dev-box .box-title .extra-label-value {\n color: #477B92;\n font-weight: 400;\n text-transform: uppercase;\n}\n\n.wpmud .dev-box .box-title .wphb-select-group {\n margin: 10px 0 0;\n}\n\n.wpmud .dev-box .box-title .test-results {\n float: right;\n margin-top: 15px;\n}\n\n.wpmud .dev-box .box-title .test-results-label {\n display: block;\n float: left;\n font-family: $font--alt;\n font-weight: 700;\n line-height: 30px;\n margin-right: 10px;\n text-transform: uppercase;\n}\n\n.wpmud .dev-box .box-title .test-results .wphb-score {\n display: block;\n float: left;\n}\n\n.wpmud .dev-box .box-title .toggle-group {\n margin: 6px 15px 0 0;\n}\n\n.wpmud .dev-box .box-content {\n padding: 30px;\n word-wrap: break-word;\n}\n\n.wpmud .dev-box .box-content > * {\n margin-bottom: 20px;\n}\n\n.wpmud .dev-box .box-content > *:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .dev-box .box-content .row-space-large {\n margin-bottom: 40px;\n}\n\n/* .box-content */\n.wpmud .box-content.no-padding {\n padding: 0 !important;\n}\n\n.wpmud .box-content.no-vertical-padding {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.wpmud .wphb-modal .no-side-padding,\n.wpmud .box-content.no-side-padding {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.wpmud .box-content .no-top-padding {\n padding-top: 0 !important;\n}\n\n.wpmud .box-content .with-padding {\n padding: 30px;\n}\n\n.wpmud .box-content .add-side-padding {\n padding-right: 30px;\n padding-left: 30px;\n}\n\n.wpmud .box-footer {\n margin-top: 0;\n padding: 30px;\n border-top: 1px solid #EAEAEA;\n}\n\n/* Block: Section */\n.wpmud .wphb-block-section {\n margin-top: 40px;\n}\n\n.wpmud .wphb-block-section:first-child {\n margin-top: 0;\n}\n\n.wpmud .wphb-block-section-content * {\n color: #555;\n line-height: 20px;\n}\n\n/* Box: Content */\n.wpmud .content-box .wphb-block-entry-image-bottom {\n margin-bottom: -30px;\n}\n\n.wpmud .content-box .wphb-block-entry-image-center {\n margin-top: 30px;\n}\n\n.wpmud .content-box .wphb-block-entry-image-center img {\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Box: Content One Col */\n.wpmud .content-box-one-col {\n}\n\n/* Box: Content One Col Center */\n.wpmud .content-box-one-col-center .box-content {\n text-align: left;\n}\n\n.wpmud .content-box-one-col-center .wphb-block-entry-content {\n margin: 0 auto;\n}\n\n.wpmud .content-box-flex {\n display: flex;\n justify-content: space-between;\n align-items: flex-end;\n}\n\n/* Box: Content w/Image (left) */\n.wpmud .content-box-two-cols-image-left .box-content {\n text-align: left;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-image,\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n display: block;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n float: left;\n max-width: 192px;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 30px 0 0 285px;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {\n text-align: left;\n}\n\n/* Block: Content */\n.wpmud .wphb-block + .wphb-block {\n margin-top: 30px;\n}\n\n.wpmud .wphb-block-header {\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-block-title {\n font-family: $font--alt;\n font-size: 22px;\n line-height: 26px;\n margin: 0;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.wpmud .wphb-block-content + .wphb-block-content {\n margin-top: 30px;\n}\n\n.wpmud .wphb-block-content > *:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .wphb-block-content-center {\n text-align: center;\n}\n\n.wpmud .wphb-block-content pre {\n font-weight: 500;\n font-family: $font;\n font-size: 13px;\n line-height: 18px;\n background-color: #F8F8F8;\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n margin: 0;\n padding: 20px 30px;\n white-space: pre;\n overflow-x: scroll;\n max-width: 100%;\n}\n\n.wpmud .wphb-block-content-blue {\n background-color: #e0f6ff;\n border-radius: 5px;\n padding: 20px 30px;\n}\n\n.wpmud .wphb-block-content .tooltip-box,\n.wpmud .wphb-block-content .toggle,\n.wpmud .wphb-block-content .toggle .toggle-label {\n height: 21px;\n vertical-align: top;\n}\n\n.wpmud .wphb-block-content-group {\n border-collapse: separate;\n border-spacing: 0;\n display: table;\n width: 100%;\n}\n\n.wpmud .wphb-block-content-group-inner {\n display: table-row;\n}\n\n.wpmud .wphb-block-content-group-item {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n\n.wpmud .wphb-block-content-group-item .wphb-block-content {\n margin-left: 30px;\n}\n\n.wpmud .wphb-block-content-group-item:first-child .wphb-block-content {\n margin-left: 0;\n}\n\n.wpmud .wphb-block-content-group .wphb-block-content.small {\n padding: 20px 23px;\n width: 80px;\n}\n\n/* Block: Entry Content */\n.wpmud .wphb-block-entry:after {\n content: '';\n clear: both;\n display: block;\n}\n\n.wpmud .wphb-block-entry-content .title {\n color: #333333;\n font-size: 22px;\n font-weight: bold;\n line-height: 1.333em;\n margin: 0 0 0.5em;\n max-width: 100%;\n text-transform: uppercase;\n}\n\n.wpmud .wphb-block-entry-content .title,\n.wpmud .wphb-block-entry-content .content > p {\n margin: 0 0 20px;\n}\n\n.wpmud .wphb-block-entry-content .content > p:last-child,\n.wpmud .wphb-block-entry-content .content > p:last-of-type {\n margin-bottom: 0;\n}\n\n/* Top summary modules */\n.wpmud .wphb-block-entry-third {\n color: #333333;\n width: calc(100% / 2 - 98px);\n padding-left: 5%;\n padding-top: 10px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.wpmud .wphb-block-entry-third span {\n font-weight: 400;\n}\n\n.wpmud .wphb-block-entry-third p {\n font-size: 13px;\n margin-top: 0;\n color: #888888;\n}\n\n.wpmud .wphb-block-entry-third span.not-present {\n font-size: 55px;\n line-height: 30px;\n margin-bottom: 20px;\n}\n\n.wpmud .wphb-block-entry-third span.score-span {\n font-size: 13px;\n margin-left: -12px;\n}\n\n.wpmud .wphb-block-entry-third .current-performance-score {\n margin-bottom: 20px;\n}\n\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning,\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {\n position: relative;\n top: -22px;\n left: 5px;\n font-size: 20px;\n}\n\n.wpmud .wphb-tab i.hb-wpmudev-icon-info.dismissed,\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info {\n color: #888888;\n}\n\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning {\n color: #FECF2F;\n}\n\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {\n color: #1ABC9C;\n}\n\n.wpmud .wphb-block-entry-third .dev-list {\n margin: 0 !important;\n border-bottom: 0;\n}\n\n.wpmud .wphb-block-entry-third .dev-list li:first-child span {\n padding-top: 4px;\n}\n\n@include bp(desktop-large) {\n .wpmud .wrap-wphb .row .col-half,\n .wpmud .wrap-wphb-caching .row .col-half,\n .wpmud .wrap-wphb-gzip .row .col-half {\n display: block;\n margin-top: 30px;\n padding: 0;\n width: 100%;\n }\n\n .wpmud .wrap-wphb .row .col-half:first-child,\n .wpmud .wrap-wphb-caching .row .col-half:first-child,\n .wpmud .wrap-wphb-gzip .row .col-half:first-child {\n margin-top: 0;\n }\n\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 65px;\n }\n}\n\n@include bp(desktop) {\n /* Box: Content w/Image (left) */\n .wpmud .content-box-two-cols-image-left .wphb-block-entry {\n text-align: center;\n min-height: 100%;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n display: none;\n }\n\n .wpmud .wphb-block-entry-third {\n width: 49%;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image {\n margin: 0 auto;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 35px 0 0 155px;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {\n text-align: center;\n }\n\n .wpmud .wphb-block-entry-third {\n text-align: left;\n padding-left: 0;\n }\n}\n\n@include bp(desktop-small) {\n /* Generic */\n .wpmud .row {\n display: block;\n }\n\n .wpmud .row .col-fifth {\n display: block;\n width: 100%;\n padding: 0;\n }\n\n .wpmud .row .col-four-fifths {\n display: block;\n width: 100%;\n padding: 0;\n }\n\n .wpmud .wphb-block-entry-third {\n padding-left: 0;\n }\n\n .wpmud .wphb-block-entry-third .current-performance-score {\n margin-bottom: 5px;\n }\n\n /*\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content.wphb-cf-notice {\n margin: 35px 0 0 0;\n }\n */\n}\n\n@include bp(tablet) {\n .wpmud .box-content .with-padding {\n // TODO: why was it 0?\n /*padding: 0;*/\n padding: 15px 20px;\n }\n\n .wpmud .row,\n .wpmud .row-sep {\n display: block;\n table-layout: inherit;\n }\n\n .wpmud .row .col-third,\n .wpmud .row .col-two-third,\n .wpmud .row .col-half,\n .wpmud .row .col-quarter,\n .wpmud .row .col-three-quarters {\n display: block;\n margin-top: 30px;\n padding: 0;\n width: 100%;\n }\n\n .wpmud .row .col-third:first-child,\n .wpmud .row .col-two-third:first-child,\n .wpmud .row .col-half:first-child,\n .wpmud .row .col-quarter:first-child,\n .wpmud .row .col-three-quarters:first-child {\n margin-top: 0;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n display: none;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .wphb-block-entry-third {\n display: block;\n text-align: center;\n width: 100%;\n }\n\n .wpmud .wphb-block-entry-third .dev-list {\n text-align: left;\n }\n\n .wpmud .dev-box .box-title .test-results {\n float: none;\n display: block;\n }\n}\n\n@include bp(phone) {\n .wpmud .row .col-third,\n .wpmud .row .col-two-third,\n .wpmud .row .col-half,\n .wpmud .row .col-quarter,\n .wpmud .row .col-three-quarters {\n margin-top: 15px;\n }\n\n .wpmud .dev-box .box-content,\n .wpmud .box-footer {\n padding: 15px 20px;\n }\n\n .wpmud .dev-box .box-content > * {\n margin-bottom: 15px;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 35px 0 0 135px;\n }\n\n .wpmud .dev-box .box-title .test-results {\n margin-top: 2px;\n float: right;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_layout.scss","/* ****************************************************************************\n * COMMON: MODALS\n */\n\n.wpmud .dev-overlay .title .close {\n color: #888888;\n font-size: 34px;\n}\n\n.wpmud .wphb-modal * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n font-family: $font;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content > * {\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content > *:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content .wphb-modal-image-bottom {\n margin-bottom: -30px;\n}\n\n.wpmud .wphb-modal .wphb-progress-state {\n margin-top: -20px;\n}\n\n.wpmud .wphb-modal .wphb-dialog-footer {\n border-top: 1px solid #EAEAEA;\n margin: 30px -30px;\n padding: 30px 30px 0;\n}\n\n.wpmud .wphb-progress-modal .wphb-progress,\n.wpmud .wphb-progress-modal .wphb-block-test {\n max-width: 100%;\n}\n\n.wpmud .wphb-progress-modal .wphb-dialog-content p {\n color: #666666;\n}\n\n.wpmud .wphb-progress-modal .wphb-notice-box p {\n color: #333333;\n font-size: 13px;\n line-height: 22px;\n}\n\n/* CDN modal */\n.wphb-cdn-block {\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n padding: 18px 0;\n}\n\n.wphb-cdn-block > div {\n display: flex;\n align-content: center;\n align-items: center;\n height: auto;\n padding: 20px 30px 0;\n}\n\n.wphb-cdn-block > div > label {\n margin: 2px 0 0 0;\n color: #666666;\n}\n\n.wphb-cdn-block > p {\n color: #888888 !important;\n padding: 0 30px 0 76px;\n}\n\n.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test,\n.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test,\n.wpmud.toplevel_page_wphb-minification .wphb-modal .wphb-block-test {\n display: flex;\n align-content: center;\n align-items: center;\n height: auto;\n padding: 20px 30px;\n margin-bottom: 30px;\n}\n\n.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test {\n margin-bottom: 10px;\n}\n\n.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test > p {\n font-size: 13px;\n line-height: 22px;\n margin-right: 14px;\n margin-bottom: 0;\n}\n\n.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test > .button {\n flex-basis: 260px; /* IE compatibility */\n}\n\n.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test > label {\n margin: 0;\n}\n\n.wpmud .dev-overlay.dismiss-report .box {\n width: 400px;\n margin-left: -250px;\n}\n\n.wpmud .dev-overlay.dismiss-report .title {\n margin-bottom: 30px;\n}\n\n.wpmud .dev-overlay.dismiss-report .title h3 {\n font-size: 15px;\n text-transform: none;\n}\n\n.wpmud .dev-overlay.dismiss-report .wphb-dialog-content > p {\n color: #888888;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .dev-overlay.dismiss-report .wphb-dialog-footer {\n border: none;\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_modals.scss","/* ****************************************************************************\n * COMMON: VARIABLES\n */\n\n// Colors\n$color: #4E4B10;\n$color--grey: #777771;\n$color--grey--light: #ddd;\n$color--grey--alt: #ccc;\n$color--light: #f4f4f4;\n$color--light--alt: #f9f9f9;\n$color--dark: #595959;\n$color--dark--alt: #333;\n$color--cta: #4E4B10;\n$color--success: #1ABC9C;\n$color--error: #FF6D6D;\n$color--warning: #FECF2F;\n\n// Typo\n$font: 'Roboto', Arial, sans-serif;\n$font--alt: 'Roboto Condensed', 'Roboto', Arial, sans-serif;\n$font--icons: 'Hummingbird', Arial, sans-serif;\n$font--path: \"../fonts\" !default;\n$image--path: \"../image\";\n\n// Space\n$space: 30px;\n$space--xxs: 5px;\n$space--xs: 10px;\n$space--s: 15px;\n$space--m: 20px;\n$space--l: 40px;\n$space--xl: 50px;\n$space--xxl: 60px;\n\n// Responsive Sizes:\n$phone: 480px;\n$phone--large: 600px;\n$tablet: 783px;\n$desktop--small: 960px;\n$desktop: 1100px;\n$desktop--large: 1200px;\n$desktop--wide: 1440px;\n$desktop--very-large: 1600px;\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_variables.scss","/* ****************************************************************************\n * COMPONENTS: NOTICES\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n.wpmud .wrap-wp-hummingbird .notice {\n margin: 15px 0 0;\n}\n\n.wpmud .wrap-wp-hummingbird > .wphb-notice:not(.notice) {\n width: 600px;\n box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);\n border-radius: 0 0 5px 5px;\n padding: 10px 30px;\n position: absolute !important;\n z-index: 100;\n left: 50%;\n margin-left: -300px;\n top: 0;\n}\n\n.wpmud .wphb-notice:not(.notice) {\n border-radius: 5px;\n color: #333;\n font-family: $font;\n font-size: 15px;\n font-weight: 400;\n line-height: 18px;\n padding: 15px 30px;\n position: relative;\n width: 100%;\n}\n\n.wpmud .wphb-notice.notice p {\n font-size: 14px;\n line-height: 1.5;\n margin: 10px 0;\n}\n\n.wpmud .wphb-notice p,\n.wpmud .wphb-notice p a {\n color: #333333;\n font-weight: 400;\n}\n\n.wpmud .wphb-notice:not(.notice) p,\n.wpmud .wphb-notice:not(.notice) span,\n.wpmud .wphb-notice ul,\n.wpmud .wphb-notice strong {\n margin: 0 0 10px -30px;\n padding: 0 0 0 30px;\n}\n\n.wpmud .wphb-notice:not(.notice) p:last-of-type {\n margin: 0;\n}\n\n.wpmud .wphb-notice p a {\n font-weight: 500;\n}\n\n.wpmud .wphb-notice p a:hover {\n color: #333;\n}\n\n.wpmud .wphb-notice .wphb-icon,\n.wpmud .wphb-notice .wphb-icon .wdv-icon {\n font-size: 22px;\n height: 22px;\n line-height: 22px;\n width: 22px;\n}\n\n.wpmud .wphb-notice.can-close .close {\n cursor: pointer;\n color: #333333;\n font-size: 12px;\n font-weight: bold;\n line-height: 36px;\n margin-left: 0;\n opacity: 0.5;\n text-transform: uppercase;\n}\n\n.wpmud .wphb-block-entry-third span.status-ok:before,\n.wpmud span.dash-cloudflare-connected-status:before,\n.wpmud .wphb-notice-error.can-close p:before,\n.wpmud .wphb-notice-success.can-close p:before,\n.wpmud .wphb-notice-success p:first-child:before,\n.wpmud .wphb-notice-error p:first-child:before,\n.wpmud .wphb-notice-warning p:first-child:before,\n.wpmud .wphb-notice-grey p:before,\n.wpmud .wphb-notice-grey-info p:before,\n.wpmud .wphb-notice-blue p:first-child:before,\n.wpmud .wphb-notice-blue-info p:first-child:before {\n font-family: $font--icons;\n font-size: 20px;\n vertical-align: middle;\n line-height: 20px;\n top: -2px;\n position: relative;\n margin-left: -30px;\n margin-right: 10px;\n}\n\n.wpmud .wphb-notice-success {\n background-color: #D1F1EA;\n}\n\n.wpmud .wphb-notice-error {\n background-color: #FFE5E9;\n}\n\n.wpmud .wphb-notice-warning {\n background-color: #FFF5D5;\n color: #333333;\n}\n\n.wpmud .wphb-notice-blue,\n.wpmud .wphb-notice-blue-info {\n background-color: #E1F6FF;\n margin-top: 30px;\n}\n\n.wpmud .wphb-notice-grey,\n.wpmud .wphb-notice-grey-info {\n background-color: #F2F2F2;\n margin-top: 10px;\n}\n\n.wpmud .cloudflare-step .wphb-notice-blue {\n margin-top: 0;\n}\n\n.wpmud .wphb-block-entry-third span.status-ok:before,\n.wpmud .wphb-notice-success p:before {\n content: '\\e903';\n color: #1ABC9C;\n}\n\n.wpmud .wphb-block-entry-third span.status-ok:before {\n margin-right: 0;\n line-height: 20px;\n}\n\n.wpmud .wphb-notice-error p:before {\n content: '\\e904';\n color: #FF7F83;\n}\n\n.wpmud .wphb-notice-warning p:before {\n content: '\\e902';\n color: #FECF2F;\n font-size: 18px;\n line-height: 18px;\n}\n\n.wpmud .wphb-notice-blue p:before {\n content: '\\e903';\n color: #17A8E3;\n}\n\n.wpmud .wphb-notice-blue-info p:before {\n content: '\\e902';\n color: #17A8E3;\n}\n\n.wpmud .wphb-notice-grey p:before,\n.wpmud .wphb-notice-grey-info p:before {\n content: '\\e902';\n color: #888888;\n}\n\n.wpmud .dev-overlay .wphb-notice-warning p {\n font-size: 14px;\n line-height: 22px;\n}\n\n.wpmud .wphb-notice-warning p,\n.wpmud .wphb-notice-warning p a {\n color: #333333;\n}\n\n.wpmud .wphb-heading-status-green {\n color: #1ABC9C;\n}\n\n.wpmud .wphb-heading-status {\n font-family: $font--alt;\n font-size: 30px;\n margin-top: 0;\n}\n\n@include bp(tablet) {\n .wpmud .wrap-wp-hummingbird > .wphb-notice {\n width: 85%;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .wrap-wp-hummingbird > .wphb-notice {\n width: 100%;\n top: 46px;\n margin-left: -251px;\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-notice:not(.notice) {\n padding: 15px 20px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_notices.scss","/* ****************************************************************************\n * COMPONENTS: PILLS\n */\n\n@import \"../common/mixins\";\n\n.wphb-pills {\n display: inline-block;\n background-color: #FFD000;\n color: #333333;\n border-radius: 15px;\n width: 39px;\n height: 26px;\n font-size: 12px;\n line-height: 26px;\n text-align: center;\n font-weight: 500;\n}\n\n.wpmud .box-title .wphb-pills {\n margin: 16px 0 0 10px;\n}\n\n.wphb-pills.grey {\n background-color: #F2F2F2;\n color: #666;\n}\n\n.wphb-pills.red {\n background-color: #FF6D6D;\n color: #fff;\n}\n\n.wphb-pills.green {\n background-color: #1ABC9C;\n color: #fff;\n}\n\n.wphb-pills.with-arrow:after {\n border: 8px solid transparent;\n content: '';\n height: 0;\n pointer-events: none;\n position: absolute;\n width: 0;\n z-index: 1;\n}\n\n.wphb-pills.with-arrow.right:after {\n border-left-color: #19B4CF;\n left: 50%;\n margin-top: -8px;\n top: 50%;\n}\n\n.wphb-pills.with-arrow.left:after {\n border-right-color: #19B4CF;\n right: 100%;\n margin-top: -8px;\n top: 50%;\n}\n\n.wphb-pills.with-arrow.right.grey:after {\n border-left-color: #F2F2F2;\n}\n\n.wphb-pills.with-arrow.left.grey:after {\n border-right-color: #F2F2F2;\n}\n\n.wphb-pills-group {\n border-collapse: collapse;\n border-spacing: 0;\n font-size: 0;\n display: inline-block;\n position: relative;\n}\n\n.wphb-pills-group.stacked .wphb-pills {\n font-size: 10px;\n line-height: 12px;\n height: 12px;\n text-align: left;\n max-width: 69px;\n color: #888888;\n display: block;\n background-color: transparent;\n}\n\n.wphb-pills-group.stacked .wphb-pills:last-child {\n color: #1ABC9C;\n background-color: transparent;\n}\n\n.wphb-pills-group.stacked .dev-icon.dev-icon-caret_down {\n color: #1ABC9C;\n margin-left: 7px;\n}\n\n.wphb-pills-group .wphb-pills {\n border-radius: 0;\n width: 80px;\n line-height: 30px;\n height: 30px;\n margin: 0;\n}\n\n.wphb-pills-group .wphb-pills:first-child {\n border-radius: 5px 0 0 5px !important;\n}\n\n.wphb-pills-group .wphb-pills:last-child {\n background-color: #17A8E3;\n color: #FFFFFF;\n border-radius: 0 5px 5px 0 !important;\n}\n\n.wpmud .dev-list-stats .wphb-pills-group {\n font-size: 0;\n line-height: 1em;\n}\n\n@include bp(phone-large) {\n .wpmud .dev-box .box-title .wphb-pills {\n margin: 4px 0 0 10px;\n }\n\n .wphb-pills {\n margin: 0 0 0 10px;\n }\n\n .wphb-pills-group .wphb-pills:first-child {\n border-radius: 5px 5px 0 0 !important;\n }\n\n .wphb-pills-group .wphb-pills:last-child {\n border-radius: 0 0 5px 5px !important;\n }\n}\n\n@include bp(phone) {\n .wphb-pills-group {\n border-collapse: inherit;\n border-spacing: inherit;\n }\n\n .wphb-pills.with-arrow.right:after,\n .wphb-pills.with-arrow.left:after {\n border-top-color: #19B4CF;\n margin-top: 0;\n margin-left: -8px;\n top: 50%;\n }\n\n .wphb-pills.with-arrow.right:after {\n border-left-color: transparent;\n left: 50%;\n }\n\n .wphb-pills.with-arrow.left:after {\n border-right-color: transparent;\n right: 50%;\n }\n\n .wphb-pills.with-arrow.right.grey:after {\n border-top-color: #eee;\n border-left-color: transparent;\n }\n\n .wphb-pills.with-arrow.left.grey:after {\n border-top-color: #eee;\n border-right-color: transparent;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_pills.scss","/* ****************************************************************************\n * COMPONENTS: BORDER FRAME\n */\n\n@import \"../common/mixins\";\n\n.wpmud .wphb-border-frame {\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n margin: 10px 0 0 !important;\n}\n\n.wpmud .wphb-border-frame .table-header,\n.wpmud .wphb-border-frame .table-row {\n display: flex;\n justify-content: space-between;\n padding: 15px 80px 15px 30px;\n}\n\n.wpmud .wphb-border-frame .table-header {\n color: #333333;\n font-size: 13px;\n font-weight: bold;\n border-bottom: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-border-frame .table-row {\n border-bottom: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-border-frame .table-row:last-child {\n border-bottom: 0;\n}\n\n.wpmud .wphb-border-frame .list-table > thead > tr > th {\n color: #333333;\n font-size: 13px;\n padding: 8px 0;\n}\n\n.wpmud .wphb-border-frame .list-table > thead > tr > th:first-child {\n padding: 27px 30px;\n}\n\n.wpmud .wphb-border-frame .list-table > tbody > tr > td:first-child {\n padding-left: 30px;\n}\n\n@include bp(tablet) {\n .wpmud .wphb-border-frame {\n border: 0\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-border-frame .table-header,\n .wpmud .wphb-border-frame .table-row {\n padding: 15px 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_border_frame.scss","/* ****************************************************************************\n * COMPONENTS: SETTINGS FORM\n */\n\n.wpmud .settings-form span.sub {\n display: block;\n font-size: 13px;\n color: #888;\n line-height: 22px;\n margin: 10px 0 0;\n}\n\n.wpmud .wphb-dash-table-row span.sub {\n margin: 0;\n}\n\n.wpmud .settings-form .col-two-third > label {\n display: inline-block;\n padding: 2px 10px 0;\n color: #333;\n line-height: 30px;\n margin: 0;\n}\n\n.wpmud .settings-form .wphb-border-frame label {\n margin-top: 25px;\n padding: 0;\n color: #888888;\n font-size: 13px;\n}\n\n.wpmud .settings-form .wphb-border-frame small {\n display: block;\n font-size: 13px;\n color: #888;\n line-height: 22px;\n}\n\n.wpmud .settings-form.disabled {\n background-color: rgba(242, 242, 242, 0.5) !important;\n}\n\n.wpmud .settings-form.disabled > * {\n opacity: 0.5;\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_settings_form.scss","/* ****************************************************************************\n * MODULES: DASHBOARD\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n/* Images */\n.wpmud section[class^=\"box-dashboard-\"] .box-title:before {\n font-family: $font--icons;\n color: #333333;\n float: left;\n font-size: 20px;\n margin: 18px 10px 18px 0;\n}\n\n.wpmud section[class^=\"box-dashboard-performance\"] .box-title:before {\n content: '\\e90c';\n}\n.wpmud section[class^=\"box-dashboard-minification\"] .box-title:before {\n content: '\\e90b';\n}\n.wpmud section[class^=\"box-dashboard-browser\"] .box-title:before {\n content: '\\e905';\n}\n.wpmud section[class^=\"box-dashboard-gzip\"] .box-title:before {\n content: '\\e907';\n}\n.wpmud section[class^=\"box-dashboard-uptime\"] .box-title:before {\n content: '\\e900';\n}\n.wpmud section[class^=\"box-dashboard-smush\"] .box-title:before {\n content: '\\e90f';\n}\n.wpmud section[class^=\"box-dashboard-cloudflare\"] .box-title:before {\n content: '\\e906';\n}\n.wpmud section[class^=\"box-dashboard-reports\"] .box-title:before {\n content: '\\e90d';\n}\n.wpmud section[class^=\"box-dashboard-caching-gravatar\"] .box-title:before {\n content: '\\e913';\n}\n.wpmud section[class^=\"box-dashboard-caching-page\"] .box-title:before {\n content: '\\e914';\n}\n\n/* Dashboard background images */\n.wpmud .box-dashboard-reports-no-membership,\n.wpmud .box-dashboard-uptime-no-membership,\n.wpmud .box-dashboard-smush-no-membership .box-content,\n.wpmud .box-dashboard-browser-caching-module .box-content,\n.wpmud .box-reporting-summary .wphb-reporting-no-membership {\n background: #fff no-repeat 30px 100%;\n padding-bottom: 30px !important;\n}\n\n.wpmud .box-dashboard-reports-no-membership .box-content,\n.wpmud .box-dashboard-uptime-no-membership .box-content {\n padding: 30px 30px 0 !important;\n}\n\n.wpmud .box-dashboard-reports-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-reports.png\");\n}\n.wpmud .box-dashboard-uptime-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-uptime.png\");\n}\n.wpmud .box-dashboard-smush-no-membership .box-content {\n background-image: url(\"#{$image--path}/smush-share-widget.png\");\n}\n.wpmud .box-dashboard-browser-caching-module .box-content {\n background-image: url(\"#{$image--path}/graphic-hb-cf-sell@2x.png\");\n background-size: 107px 148px;\n}\n.wpmud .box-reporting-summary .wphb-reporting-no-membership {\n background-image: url(\"#{$image--path}/hummingbird-upsell-minify.png\");\n background-size: 118px 126px;\n}\n\n.wpmud .box-dashboard-browser-caching-module .box-content.no-background-image {\n background-image: none;\n}\n\n@media only screen and (-webkit-min-device-pixel-ratio: 2),\nonly screen and (min--moz-device-pixel-ratio: 2),\nonly screen and (-o-min-device-pixel-ratio: 2/1),\nonly screen and (min-device-pixel-ratio: 2),\nonly screen and (min-resolution: 192dpi),\nonly screen and (min-resolution: 2dppx) {\n .wpmud .box-dashboard-reports-no-membership,\n .wpmud .box-dashboard-uptime-no-membership,\n .wpmud .box-dashboard-smush-no-membership .box-content {\n background-size: 107px 148px;\n }\n .wpmud .box-dashboard-reports-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-reports@2x.png\");\n }\n .wpmud .box-dashboard-uptime-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-uptime@2x.png\");\n }\n .wpmud .box-dashboard-smush-no-membership .box-content {\n background-image: url(\"#{$image--path}/smush-share-widget@2x.png\");\n }\n .wpmud .box-reporting-summary .wphb-reporting-no-membership {\n background-image: url(\"#{$image--path}/hummingbird-upsell-minify@2x.png\");\n }\n}\n\n/* Dashboard tables */\n.wpmud .wphb-dash-table-header {\n color: #333333;\n font-size: 13px;\n font-weight: bold;\n line-height: 30px;\n display: flex;\n}\n\n.wpmud .wphb-border-frame .wphb-caching-summary-item-type,\n.wpmud .wphb-border-frame .wphb-gzip-summary-item-type,\n.wpmud .wphb-dash-table-row > div:first-child {\n display: flex;\n align-items: center;\n align-content: center;\n}\n\n.wpmud .wphb-dash-table-row {\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: space-between;\n height: 60px;\n border-top: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-dash-table-row:last-child {\n margin-bottom: -10px;\n}\n\n.wpmud .wphb-dash-table-header > span:first-child,\n.wpmud .wphb-dash-table-row > div:first-child {\n flex-basis: 50% !important;\n text-align: left;\n}\n\n.wpmud .wphb-dash-table-row > div:first-child {\n font-size: 13px;\n color: #333333;\n font-weight: 500;\n line-height: 16px;\n}\n\n.wpmud .wphb-dash-table-header > span,\n.wpmud .wphb-dash-table-row > div {\n text-align: center;\n}\n\n.wpmud .wphb-dash-table-header > span:last-child,\n.wpmud .wphb-dash-table-row > div:last-child {\n text-align: right;\n}\n\n/* Three column and two column layouts */\n.wpmud .wphb-dash-table.two-columns > .wphb-dash-table-header > span,\n.wpmud .wphb-dash-table.two-columns > .wphb-dash-table-row > div {\n flex-basis: 50%;\n}\n\n.wpmud .wphb-dash-table.three-columns > .wphb-dash-table-header > span,\n.wpmud .wphb-dash-table.three-columns > .wphb-dash-table-row > div {\n flex-basis: 25%;\n}\n\n/* Status text on dashboard meta boxes */\n.wpmud .dev-box .status-text {\n color: #888888;\n font-size: 13px;\n line-height: 22px;\n margin-top: 5px;\n}\n\n/* Dashboard Performance */\n.wpmud .box-dashboard-performance-module .box-content .with-padding {\n margin-bottom: 0;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-performance-report-item-score {\n display: flex;\n align-items: center;\n align-content: center;\n max-width: 65px;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-score-result-label {\n font-size: 13px;\n margin-left: 10px;\n color: #AAAAAA;\n font-weight: 500;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-dash-table-header,\n.wpmud .box-dashboard-performance-module .wphb-dash-table-row {\n padding: 0 30px;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-a,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-b {\n box-shadow: inset 3px 0 0 -1px #1ABC9C;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-c,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-d {\n box-shadow: inset 3px 0 0 -1px #FECF2F;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-e,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-f {\n box-shadow: inset 3px 0 0 -1px #FF6D6D;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-dash-table-row:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-a > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-b > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-c > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-d > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-e > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-f > div:first-child:before {\n font-family: $font--icons;\n font-size: 16px;\n margin-right: 10px;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-a > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-b > div:first-child:before {\n color: #1ABC9C;\n content: \"\\e903\";\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-c > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-d > div:first-child:before {\n color: #FECF2F;\n content: \"\\e904\";\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-e > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-f > div:first-child:before {\n color: #FF6D6D;\n content: \"\\e904\";\n}\n\n/* Dashbard: Cloudflare */\n#wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content {\n padding-top: 0;\n}\n\n.wpmud .wphb-dashboard-caching-cloudflare-box p {\n margin-top: 30px;\n margin-bottom: 20px;\n}\n\n.wpmud #wphb-box-dashboard-cloudflare .cloudflare-step form label {\n text-align: left;\n font-weight: 400;\n padding-left: 0;\n padding-right: 0;\n}\n\n.wpmud span.dash-cloudflare-connected-status:before {\n color: #17A8E3;\n content: '\\e903';\n font-size: 16px;\n margin-right: 8px;\n}\n\n/* Dashboard: Minification */\n.wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,\n.wpmud .box-dashboard-uptime .wphb-dash-table-row > div:last-child,\n.wpmud .box-dashboard-minification-module .wphb-dash-table-row > div:last-child {\n font-size: 18px;\n font-family: $font--alt;\n color: #666666;\n}\n\n.wpmud .box-dashboard-minification-module .wphb-pills {\n font-weight: bold;\n}\n\n.wpmud .wphb-cf-notice p,\n.wpmud .wphb-upsell-free-message p {\n position: relative;\n border-radius: 4px;\n background-color: #E1F6FF;\n padding: 20px 30px;\n margin-left: -140px;\n color: #333333;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-upsell-free-message p:after {\n position: absolute;\n top: 43%;\n left: 0;\n margin-left: -7px;\n content: '';\n width: 0;\n height: 0;\n border-top: 7px solid transparent;\n border-bottom: 7px solid transparent;\n border-right: 7px solid #E1F6FF;\n}\n\n.wpmud .wphb-cf-notice a,\n.wpmud .wphb-upsell-free-message a {\n color: #333333;\n text-decoration: underline;\n font-weight: 500;\n}\n\n/* Dashboard Smush */\n.wpmud .box-dashboard-caching-gravatar-module .wphb-notice,\n.wpmud .box-dashboard-smush .content .wphb-notice,\n.wpmud .box-dashboard-caching-page-module .content .wphb-notice,\n.wpmud .box-dashboard-browser-caching-module .content .wphb-notice,\n.wpmud .box-dashboard-gzip-module .content .wphb-notice,\n.wpmud .box-dashboard-smush-no-membership .content .wphb-notice {\n margin-top: 20px !important;\n}\n\n.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 45px;\n}\n\n/* Dashboard Reports */\n.wpmud .wrap-wp-hummingbird .report-status {\n background-color: #F8F8F8;\n height: 140px;\n width: 100%;\n position: relative;\n -webkit-border-radius: 7px;\n -moz-border-radius: 7px;\n border-radius: 7px;\n margin-bottom: 10px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status:hover {\n background-color: #f2f2f2;\n cursor: pointer;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status i {\n color: #666666;\n font-size: 24px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status strong {\n font-family: $font--alt;\n color: #666666;\n font-weight: bold;\n margin-top: 10px;\n font-size: 13px;\n line-height: 20px;\n text-transform: uppercase;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status .corner {\n position: absolute;\n top: 0;\n right: 0;\n color: #1ABC9C;\n font-weight: bold;\n font-family: $font--alt;\n padding-right: 6px;\n padding-top: 10px;\n text-transform: uppercase;\n font-size: 13px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey .corner i {\n color: #888888;\n font-size: 16px;\n margin-right: 4px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n border: solid transparent;\n border-top-right-radius: 7px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner:before {\n border-width: 30px;\n border-right-color: #D1F1EA;\n border-top-color: #D1F1EA;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey:before {\n border-right-color: #E6E6E6;\n border-top-color: #E6E6E6;\n}\n\n/* Up-sell meta boxes in the footer */\n.wpmud #wphb-cross-sell-footer > div {\n width: 100%;\n text-align: center;\n border-bottom: 1px solid #E6E6E6;\n line-height: 0.1em;\n margin: 10px 0 40px;\n}\n\n.wpmud #wphb-cross-sell-footer > div > span {\n color: #9A9A9A;\n background-color: #F4F4F4;\n padding: 0 30px;\n font-size: 16px;\n top: 8px;\n}\n\n.wpmud #wphb-cross-sell-footer h3,\n.wpmud .wphb-cross-sell-bottom h3 {\n color: #333333;\n font-size: 22px;\n font-weight: bold;\n line-height: 30px;\n text-transform: none;\n}\n\n.wpmud .wphb-cross-sell-modules .wphb-content {\n text-align: center;\n border-radius: 0 0 5px 5px;\n background-color: #fff;\n box-shadow: 0 2px 0 0 #EAEAEA;\n padding: 30px;\n}\n\n.wpmud .wphb-cross-sell-modules .wphb-content h3 {\n color: #333333;\n font-size: 18px;\n font-weight: bold;\n line-height: 30px;\n text-transform: none;\n margin-top: 0;\n min-height: 60px;\n}\n\n.wpmud .wphb-cross-sell-modules .wphb-content p {\n color: #888888;\n font-size: 13px;\n line-height: 20px;\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-cross-smush,\n.wpmud .wphb-cross-defender,\n.wpmud .wphb-cross-crawl {\n min-height: 150px;\n border-radius: 5px 5px 0 0;\n}\n\n.wpmud .wphb-cross-smush {\n background: url(\"#{$image--path}/plugins-smush.jpg\") center;\n background-size: cover;\n}\n\n.wpmud .wphb-cross-defender {\n background: url(\"#{$image--path}/plugins-defender.jpg\") center;\n background-size: cover;\n}\n\n.wpmud .wphb-cross-crawl {\n background: url(\"#{$image--path}/plugins-crawl.jpg\") center;\n background-size: cover;\n}\n\n.wpmud .wphb-cross-smush > span,\n.wpmud .wphb-cross-defender > span,\n.wpmud .wphb-cross-crawl > span {\n width: 56px;\n height: 56px;\n display: block;\n border: 3px solid #fff;\n border-radius: 50%;\n position: relative;\n top: 80px;\n left: 15px;\n box-shadow: 0 1px 10px 0 rgba(0,0,0,0.25);\n}\n\n.wpmud .wphb-cross-smush > span {\n @include background-2x( \"#{$image--path}/plugins-smush-icon\", 'png', 50px, 50px, center center, no-repeat );\n}\n\n.wpmud .wphb-cross-defender > span {\n @include background-2x( \"#{$image--path}/plugins-defender-icon\", 'png', 50px, 50px, center center, no-repeat );\n}\n\n.wpmud .wphb-cross-crawl > span {\n @include background-2x( \"#{$image--path}/plugins-crawl-icon\", 'png', 50px, 50px, center center, no-repeat );\n}\n\n.wpmud .wphb-cross-sell-modules a:not(.disabled):after {\n font-family: $font--icons;\n content: '\\af';\n margin-left: 5px;\n}\n\n.wpmud .wphb-cross-sell-modules .col-third:nth-child(3) a.disabled {\n border-radius: 13px !important;\n background-color: #F2F2F2;\n}\n\n.wpmud .wphb-cross-sell-bottom {\n text-align: center;\n margin-top: 50px;\n}\n\n.wpmud .wphb-cross-sell-bottom p {\n max-width: 500px;\n margin: 20px auto 30px;\n}\n\n.wpmud .wphb-cross-sell-bottom img {\n margin: 30px auto 0;\n}\n\n@media screen and (min-width: 1550px) {\n .wpmud .box-dashboard-reports-no-membership .wphb-block-entry .row {\n padding-bottom: 20px;\n }\n .wpmud .box-dashboard-uptime-no-membership .content p {\n padding-bottom: 20px;\n }\n .wpmud .box-dashboard-smush-no-membership .buttons {\n padding-bottom: 20px;\n }\n}\n\n@media only screen and (min-width: 1545px) {\n .wpmud .wphb-cross-sell-modules > .col-third h3 {\n height: auto;\n }\n}\n\n@include bp(desktop-large) {\n .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 65px;\n }\n}\n\n@include bp(desktop) {\n .wpmud .box-dashboard-uptime-no-membership .wphb-block-entry-image,\n .wpmud .box-dashboard-reports-no-membership .wphb-block-entry-image {\n display: none;\n }\n\n .wpmud .wphb-cf-notice p,\n .wpmud .wphb-upsell-free-message p {\n margin-left: auto;\n margin-top: 30px;\n }\n\n .wpmud .wphb-cf-notice p:after,\n .wpmud .wphb-upsell-free-message p:after {\n display: none;\n }\n}\n\n@include bp(desktop-small) {\n .box-dashboard-browser-caching-module .box-content {\n background-image: none;\n }\n\n /* Upsell footer */\n .wpmud .row.wphb-cross-sell-modules .col-third {\n display: flex;\n width: 100%;\n padding: 0 0 30px;\n margin-top: 0;\n }\n\n .wpmud .wphb-cross-sell-modules .col-third:last-child {\n padding: 0;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] {\n width: 30%;\n border-radius: 5px 0 0 5px;\n box-shadow: 0 2px 0 0 #EAEAEA;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] > span {\n top: 60%;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content {\n width: 70%;\n text-align: left;\n border-radius: 0 5px 5px 0;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content h3 {\n min-height: auto;\n text-align: left;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content p {\n margin-bottom: 10px;\n }\n}\n\n@include bp(tablet) {\n .wpmud .box-dashboard-performance-module .box-content .with-padding {\n padding: 30px;\n }\n}\n\n@include bp(phone-large) {\n .wpmud section[class^=\"box-dashboard-\"] .box-title:before {\n margin: 5px 10px 5px 0;\n }\n}\n\n@include bp(phone) {\n .wpmud .box-dashboard-minification-module .wphb-pills {\n display: block;\n }\n\n .wpmud .box-dashboard-performance-module .wphb-score-result-label {\n margin-left: 3px;\n margin-right: 5px;\n }\n\n .wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost {\n padding: 5px 6px 7px !important;\n }\n\n .wpmud .box-dashboard-performance-module .box-content .with-padding {\n padding: 15px 20px;\n }\n\n .wpmud .box-dashboard-performance-module .wphb-dash-table-header,\n .wpmud .box-dashboard-performance-module .wphb-dash-table-row {\n padding: 0 20px;\n }\n\n .wpmud .box-dashboard-smush .buttons {\n margin-top: 15px;\n }\n\n .wpmud .wphb-score.wphb-score-have-label {\n width: 65px;\n }\n\n .wpmud .dev-box .status-text {\n line-height: 15px;\n margin-top: 0;\n padding-left: 10px;\n word-wrap: break-word;\n max-width: 150px;\n }\n\n /* notices */\n .wpmud .wphb-cf-notice p,\n .wpmud .wphb-upsell-free-message p {\n padding: 15px 20px;\n margin-top: 15px;\n }\n\n /* upsell footer */\n .wpmud .row.wphb-cross-sell-modules .col-third {\n display: block;\n padding: 0 0 15px;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"],\n .wpmud .wphb-cross-sell-modules .wphb-content {\n width: 100%;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] {\n min-height: 100px;\n height: 100px;\n border-radius: 5px 5px 0 0;\n box-shadow: none;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content {\n border-radius: 0 0 5px 5px;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content,\n .wpmud .wphb-cross-sell-modules .wphb-content h3 {\n text-align: center;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content p {\n margin-bottom: 20px;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] > span {\n top: 60px;\n left: calc( 50% - 28px ); /* half of width ( width is 50px ) + one border ( 3px ) */\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_dashboard.scss","/* ****************************************************************************\n * MODULES: PERFORMANCE\n */\n\n@import \"../common/mixins\";\n\n.wpmud .performance-report-table {\n text-align: left;\n margin-top: 30px;\n overflow: hidden;\n}\n\n.wpmud .performance-report-table .wpdui-btn {\n display: inline-block;\n margin: 10px 0 20px;\n text-transform: uppercase;\n}\n\n.wpmud .performance-report-table .wpdui-btn:hover {\n color: #ffffff;\n}\n\n.wpmud .performance-report-table a,\n.wpmud .performance-report-table a:hover {\n color: #17A8E3;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: break-all;\n -ms-hyphens: auto;\n -moz-hyphens: auto;\n -webkit-hyphens: auto;\n hyphens: auto;\n}\n\n.wpmud .performance-report-table p,\n.wpmud .performance-report-table ol li {\n font-size: 13px !important;\n color: #888888;\n line-height: 22px;\n}\n\n.wpmud .performance-report-table ol > p {\n margin-left: -30px;\n margin-bottom: 15px;\n}\n\n.wpmud .performance-report-table > thead > tr > th:first-child {\n padding-left: 30px;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item:hover td {\n cursor: pointer;\n border-bottom: 0 !important;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-score {\n width: 137px;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-type {\n color: #888888;\n font-size: 13px;\n transition: color .3s;\n width: 130px;\n}\n.wpmud .performance-report-table .wphb-performance-report-item-type:first-letter {\n text-transform: capitalize;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item:hover .wphb-performance-report-item-type {\n color: #333333;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-cta {\n text-align: right;\n width: 225px;\n}\n\n.wpmud .wphb-performance-report-item .trigger-additional-content {\n color: #888888;\n cursor: pointer;\n display: inline-block;\n font-size: 14px;\n line-height: 1em;\n height: 14px;\n margin: 8px 30px 8px 15px;\n transition: color .3s;\n vertical-align: middle;\n}\n\n.wpmud .wphb-performance-report-item .trigger-additional-content .dev-icon-caret_down:before {\n display: inline-block;\n transition: transform 0.5s;\n transform: rotate(0);\n}\n\n.wpmud .wphb-performance-report-item-opened .trigger-additional-content .dev-icon-caret_down:before {\n transform: rotate(-180deg);\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-opened,\n.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-additional-content:hover,\n.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-opened:hover {\n background: #F8F8F8;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-additional-content {\n background: #F8F8F8;\n display: none;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened {\n display: table-row;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened > td {\n border-top: 0 !important;\n}\n\n.wpmud .wphb-performance-report-item-additional-content-inner {\n padding: 0 !important;\n}\n\n.wpmud .dev-box-performance-report-additional-content {\n padding: 30px;\n margin: 0 30px 30px;\n border-radius: 5px;\n background-color: #FFFFFF;\n box-shadow: 0 2px 0 0 #EAEAEA;\n}\n\n.wpmud .dev-box-performance-report-additional-content h4:first-child {\n margin-top: 0;\n}\n\n.wpmud .wphb-performance-report-item-additional-content h4,\n.wpmud .wphb-performance-report-item-additional-content h5 {\n color: #333333;\n font-size: 13px;\n text-transform: none;\n line-height: 23px;\n margin: 20px 0 20px;\n text-align: left;\n}\n\n/* Performance Results */\n.wphb-score {\n display: inline-block;\n position: relative;\n}\n\n.wphb-score-type-circle {\n border-radius: 100%;\n height: 30px;\n width: 30px;\n}\n\n.wphb-score-type-circle.large {\n height: 80px;\n width: 80px;\n}\n\n.wphb-score-type-circle .wphb-score-graph-circle {\n stroke: #E5E5E5;\n stroke-dashoffset: 80;\n stroke-width: 5px;\n -moz-transition: stroke-dashoffset 1s linear;\n -webkit-transition: stroke-dashoffset 1s linear;\n transition: stroke-dashoffset 1s linear;\n}\n\n.wphb-score-type-circle.large .wphb-score-graph-circle {\n stroke-dashoffset: 219.8;\n stroke-width: 10px;\n}\n\n.wphb-score-type-circle .wphb-score-graph-result {\n transform: rotate(-80deg) translateX(-27px) translateY(2.5px);\n -moz-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);\n -webkit-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);\n}\n\n.wphb-score-type-circle.large .wphb-score-graph-result {\n transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);\n -moz-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);\n -webkit-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);\n}\n\n.wpmud .wphb-performance-report-item-score,\n.wpmud .wphb-button-label,\n.wpmud .wphb-score-result {\n cursor: pointer;\n position: relative;\n}\n\n/* Reporting */\n.wpmud .wrap-wphb-caching .list-results,\n.wpmud .wrap-wphb-performance .list-results {\n max-height: 200px;\n overflow-y: scroll;\n}\n\n.wpmud .wrap-wphb-performance .recipient {\n margin-bottom: 10px;\n padding: 5px 10px;\n}\n\n.wpmud .wrap-wphb-performance .recipient:hover {\n border-radius: 4px;\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-performance .recipient,\n.wpmud .wrap-wphb-performance .recipient .name,\n.wpmud .wrap-wphb-performance .add-recipient {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: center;\n align-content: center;\n}\n\n.wpmud .wrap-wphb-performance .recipient img {\n -webkit-border-radius: 50px;\n -moz-border-radius: 50px;\n border-radius: 50px;\n width: 30px;\n height: 30px;\n margin-right: 10px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.wpmud .wrap-wphb-performance .recipient .name {\n color: #333333;\n font-weight: 500;\n}\n\n.wpmud .wrap-wphb-performance .recipient a > i {\n color: #888888;\n}\n\n.wpmud .wrap-wphb-performance .recipient:hover a > i {\n color: #333333;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient {\n margin-top: 15px;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient > * {\n margin-bottom: 0;\n border-radius: 0;\n border: 1px solid #E6E6E6;\n font-weight: normal;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient .wdv-icon-plus {\n color: #FFFFFF;\n font-size: 20px;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient > input::placeholder {\n color: #AAAAAA;\n font-weight: 400;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient #wphb-first-name {\n border-radius: 4px 0 0 4px;\n border-right: 0;\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient #wphb-username-search {\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-performance .wphb-tag {\n -webkit-border-radius: 16px;\n -moz-border-radius: 16px;\n border-radius: 16px;\n font-size: 13px;\n padding: 4px 16px;\n color: #fff;\n text-transform: uppercase;\n}\n\n.wpmud .wrap-wphb-performance .wphb-tag.tag-generic {\n background: #E6E6E6;\n color: #333;\n}\n\n.wpmud .box-reporting-summary .wphb-block-entry-content,\n.wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 0;\n}\n\n.wpmud .list-table > tbody > tr > td.wphb-performance-report-item-type.disabled {\n padding-right: 30px;\n}\n.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.wpdui-btn,\n.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.button {\n display: none;\n}\n\n@include bp(desktop-large) {\n .wpmud .performance-report-table .wphb-performance-report-item-score,\n .wpmud .performance-report-table .wphb-performance-report-item-type {\n width: 115px;\n }\n\n .wpmud .performance-report-table .wphb-performance-report-item-cta {\n width: 180px;\n }\n\n .wpmud .box-reporting-summary .box-footer .wphb-block-entry-content {\n margin-top: 0;\n }\n}\n\n@include bp(desktop) {\n .wpmud .performance-report-table .wphb-performance-report-item-type {\n width: 105px;\n }\n\n .wpmud .performance-report-table .wphb-performance-report-item-cta {\n width: 165px;\n }\n\n .wpmud .performance-report-table .wphb-performance-report-item-score {\n width: 105px;\n padding-left: 20px !important;\n }\n}\n\n@include bp(tablet) {\n .wpmud .performance-report-table th,\n .wpmud .performance-report-table td {\n width: 70% !important;\n }\n\n .wpmud .wphb-performance-report-heading.wphb-performance-report-heading-type,\n .wpmud .wphb-performance-report-item-type,\n .wpmud .wphb-performance-report-item-cta > button {\n display: none !important;\n }\n}\n\n@include bp(phone) {\n .wpmud .wrap-wphb-performance .recipient,\n .wpmud .wrap-wphb-performance .recipient .name,\n .wpmud .wrap-wphb-performance .add-recipient {\n flex-flow: row wrap;\n }\n\n .wpmud .wrap-wphb-performance .add-recipient > button,\n .wpmud .wrap-wphb-performance .add-recipient #wphb-first-name {\n border-radius: 0 !important;\n margin-bottom: 5px;\n border: 1px solid #E6E6E6;\n }\n\n .wpmud .wrap-wphb-performance .add-recipient > button {\n margin-top: 10px !important;\n }\n\n .wpmud .performance-report-table {\n margin-top: 0;\n }\n\n .wpmud .wphb-performance-report-item .trigger-additional-content {\n margin-right: 20px;\n }\n\n .wpmud .dev-box-performance-report-additional-content {\n margin: 0 20px 20px;\n padding: 15px 20px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_performance.scss","/* ****************************************************************************\n * MODULES: CACHING MODULES\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n.wpmud .wphb-caching-error {\n text-align: left;\n}\n\n.wpmud .wphb-caching-error a {\n text-decoration: underline;\n}\n\n.wpmud .wrap-wphb-caching .wphb-spinner {\n float: none;\n background-size: 15px 15px;\n}\n\n.wpmud .wphb-caching-cloudflare-box > p {\n margin: 0 0 20px 0;\n}\n\n.wpmud .box-caching-enable .buttons {\n margin-top: -20px;\n}\n\n.wpmud .caching-table {\n margin: 30px 0 0;\n}\n\n.wpmud .wphb-caching-summary-heading,\n.wpmud .box-gzip-summary .list-label {\n text-transform: none !important;\n color: #333333;\n font-size: 13px;\n}\n\n.wpmud #cloudflare-how-to-title,\n.wpmud #cloudflare-how-to {\n text-align: left;\n}\n\n.wpmud #cloudflare-how-to a {\n font-weight: 500;\n text-decoration: underline;\n color: inherit;\n}\n\n.wpmud #cloudflare-info {\n clear: both;\n}\n\n.wpmud #cloudflare-info.wphb-notice {\n margin-top: 30px;\n}\n\n.wpmud .cloudflare-submit {\n margin-bottom: 0;\n}\n\n.wpmud #cloudflare-zone .clear {\n padding: 0;\n}\n\n.wpmud #cloudflare-zone label {\n margin-bottom: 13px;\n}\n\n.wpmud #cloudflare-zone .cloudflare-submit {\n margin-top: 22px;\n}\n\n.wpmud #cloudflare-steps .wphb-notice-success {\n margin-top: 0;\n}\n\n.wpmud .cloudflare-clear-cache-tooltip[tooltip]:after {\n margin-left: -137px;\n}\n\n.wpmud .cloudflare-step {\n margin-top: 30px;\n}\n\n.wpmud .cloudflare-step form label input {\n margin-top: 5px;\n background-color: #F8F8F8;\n}\n\n.wpmud .cloudflare-step form label input::-webkit-input-placeholder,\n.wpmud .cloudflare-step form label input::-moz-placeholder,\n.wpmud .cloudflare-step form label input:-moz-placeholder, /* Firefox 19+ */\n.wpmud .cloudflare-step form label input:-ms-input-placeholder /* Firefox 18- */ {\n color: #AAAAAA;\n}\n\n.wpmud .cloudflare-step > p:first-child {\n text-align: left;\n}\n\n.wpmud .cloudflare-spinner {\n display: inline-block;\n float: right;\n}\n\n.wpmud .cloudflare-step p.cloudflare-submit,\n.wpmud #cloudflare-how-to-title {\n position: relative;\n margin-top: 11px;\n}\n\n.wpmud .cloudflare-step p.cloudflare-submit input[type=\"submit\"] {\n display: inline-block;\n margin-top: 0;\n}\n\n.wpmud #cloudflare-how-to {\n clear: both;\n margin-left: 0;\n margin-bottom: 0;\n list-style-position: inside;\n}\n\n.wpmud .cloudflare-step > p {\n margin-bottom: 30px;\n}\n\n.wpmud .cloudflare-step p.cloudflare-submit {\n float: right;\n}\n\n.wpmud .cloudflare-step hr {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.wpmud .cloudflare-step p.cloudflare-clear-cache-text {\n text-align: left;\n}\n\n.wpmud #cloudflare-how-to-title {\n float: left;\n line-height: 15px;\n padding-top: 7px;\n font-size: 13px;\n}\n\n.wpmud .cloudflare-step .cloudflare-data {\n text-align: left;\n margin-top: 30px;\n margin-bottom: 0;\n}\n\n.wpmud .cloudflare-data > span {\n display: inline-block;\n margin-right: 20px;\n}\n\n.wpmud .box-caching-summary .box-content > .box-content {\n background: no-repeat 30px 100%;\n}\n\n.wpmud .box-caching-summary .box-content > .box-content {\n background-image: url(\"#{$image--path}/graphic-hb-cf-sell@2x.png\");\n background-size: 107px 148px;\n}\n\n.wpmud .box-caching-summary .box-content > .box-content.no-background-image {\n background-image: none;\n}\n\n.wpmud .box-caching-settings .select-container.server-type {\n max-width: 240px;\n}\n\n.wpmud.wphb-notice {\n margin-top: 30px;\n}\n\n.wpmud .box-caching-settings .wphb-expiry-select-box label {\n margin-top: 0;\n}\n\n.wpmud .wphb-expiry-select-box .wphb-expiry-select {\n max-width: 240px;\n}\n\n.wpmud .box-caching-settings .settings-form .col-two-third > label {\n padding: 0;\n}\n\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .wpmud #cloudflare-how-to-title {\n float: none;\n display: block;\n text-align: center;\n margin-bottom: 0;\n }\n .wpmud .cloudflare-step p.cloudflare-submit {\n float: none;\n position: relative;\n }\n .wpmud .cloudflare-step p.cloudflare-submit .cloudflare-spinner {\n position: absolute;\n right: 0;\n top: 10px;\n }\n}\n\n.wpmud .wphb-server-instructions .wphb-notice,\n.wpmud .box-caching-summary .wphb-notice,\n.wpmud .box-gzip-summary .wphb-notice {\n margin-bottom: 30px !important;\n}\n\n.wpmud .wphb-caching-active.wphb-notice.wphb-notice-blue {\n margin-bottom: 0 !important;\n}\n\n.wpmud .wphb-caching-success.wphb-notice.wphb-notice-success {\n margin-top: 30px;\n}\n\n.wpmud .wphb-server-instructions .wphb-block-content pre {\n max-height: 240px;\n}\n\n.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p {\n font-size: 13px;\n line-height: 22px;\n color: #333;\n}\n\n.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p:before {\n font-size: 16px;\n line-height: 16px;\n}\n\n.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning {\n margin-top: 30px;\n}\n\n.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p {\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p:before {\n font-size: 16px;\n line-height: 16px;\n}\n\n.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p {\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p:before {\n font-size: 16px;\n line-height: 16px;\n}\n\n.wpmud .wphb-expiry-changes .update-htaccess {\n margin-top: 10px;\n}\n\n.wpmud .button.notice-button {\n margin-top: 10px;\n}\n\n.wpmud .wphb-cloudflare.wphb-notice-warning p {\n color: #333;\n}\n\n/* Expiration table */\n.wpmud input[name='expiry-set-type'] {\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);\n border: 1px solid #E6E6E6;\n background-color: #F8F8F8;\n}\n\n.wpmud input[name='expiry-set-type']:checked {\n border: 1px solid #17A8E3;\n background-color: #17A8E3;\n}\n\n.wpmud input[name='expiry-set-type']:checked + label {\n color: #333333;\n}\n\n.wpmud input[name='expiry-set-type']:checked:before {\n width: 8px;\n height: 8px;\n margin: 3px;\n background-color: #ffffff;\n}\n\n.wpmud input[name='expiry-set-type'] + label {\n display: inline-block;\n margin-top: 0;\n font-size: 15px;\n}\n\n.wpmud .wphb-border-frame .table-header .wphb-caching-summary-heading-type {\n flex-basis: 85px;\n}\n\n.wpmud .wphb-border-frame .table-row .wphb-gzip-summary-item-type,\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type {\n flex-basis: 100px;\n}\n\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-expiry,\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-status {\n flex-basis: 80px;\n}\n\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type {\n font-size: 13px;\n font-weight: 500;\n color: #333333;\n}\n\n.wpmud .box-caching-settings label,\n.wpmud .box-gzip-settings label {\n margin-top: 15px;\n margin-bottom: 5px;\n padding: 0;\n}\n\n.wpmud .box-caching-settings label,\n.wpmud .box-gzip-settings label,\n.wpmud .box-caching-settings .wphb-border-frame > label,\n.wpmud .box-gzip-settings .wphb-border-frame > label {\n color: #888888;\n font-size: 13px;\n font-weight: 500;\n line-height: 22px;\n}\n\n.wpmud .wphb-caching-cloudflare-settings .wphb-expiry-select {\n width: 85%;\n}\n\n.wrap-wphb-caching .cloudflare-step label:first-child {\n margin-top: 0;\n}\n\n/* Server select tabs (automatic/manual) */\n.wpmud .wrap-wphb-gzip .tabs,\n.wpmud .wrap-wphb-caching .tabs,\n.wpmud .wrap-wphb-gzip .tabs .tab label,\n.wpmud .wrap-wphb-caching .tabs .tab label,\n.wpmud .wrap-wphb-gzip .tabs .tab .content,\n.wpmud .wrap-wphb-caching .tabs .tab .content {\n border: 0;\n}\n\n.wpmud .wrap-wphb-gzip .tabs .tab .content,\n.wpmud .wrap-wphb-caching .tabs .tab .content {\n border-top: 2px solid #E6E6E6;\n top: 38px;\n}\n\n.wpmud .wrap-wphb-gzip .tabs .tab label,\n.wpmud .wrap-wphb-caching .tabs .tab label {\n font-size: 15px;\n text-transform: capitalize;\n color: #888888;\n padding: 0 10px;\n line-height: 1.5em;\n height: 40px;\n}\n\n.wpmud .wphb-server-instructions p,\n.wpmud .wphb-server-instructions .wphb-listing li {\n color: #888888;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-server-instructions .wphb-listing li {\n margin-top: 0;\n}\n\n.wpmud .wphb-server-instructions .tabs {\n margin: 0;\n}\n\n.wpmud .wphb-server-instructions .tabs .tab .content {\n padding: 20px 0 0;\n}\n\n.wpmud .wphb-server-instructions .tabs .tab > .active {\n color: #333333;\n border-bottom: 2px solid #333333;\n z-index: 10;\n}\n\n/* Page caching */\n.wpmud .box-page-caching .box-footer {\n border-top: 1px solid #E6E6E6;\n padding: 50px 30px;\n}\n\n.wpmud .box-page-caching h4 {\n color: #666666;\n font-size: 15px;\n font-weight: 500;\n text-align: left;\n text-transform: none;\n}\n\n.wpmud .box-page-caching textarea {\n height: 180px;\n max-width: 490px;\n color: #333333;\n border: 1px solid #E6E6E6;\n border-radius: 4px;\n background-color: #F8F8F8;\n margin-top: 20px;\n}\n\n.wpmud .box-page-caching .col-two-third .with-bottom-border {\n margin-bottom: 30px;\n}\n\n/* Page caching: page types table */\n.wpmud .box-page-caching .wphb-dash-table .sub {\n width: 75px;\n}\n\n.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:first-child {\n border-top: 0;\n}\n\n.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:last-child {\n border-bottom: 0;\n}\n\n/* Gravatar caching */\n.wpmud .box-page-caching .wphb-notice,\n.wpmud .box-caching-gravatar .wphb-notice {\n margin-top: 20px;\n}\n\n.wpmud .box-page-caching .settings-form .button-ghost {\n margin: 10px 0;\n}\n\n@include bp(desktop-large) {\n .wpmud .wrap-wphb-caching .row {\n display: block;\n table-layout: inherit;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .box-caching-summary .box-content > .box-content {\n background-image: none;\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-caching-success.wphb-notice.wphb-notice-success {\n margin-top: 10px;\n }\n\n .wpmud .wphb-server-instructions .wphb-notice,\n .wpmud .box-caching-summary .wphb-notice,\n .wpmud .box-gzip-summary .wphb-notice {\n margin-bottom: 10px !important;\n }\n\n .wpmud .box-caching-summary .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 0;\n }\n\n /* overwrite checkboxes */\n .wpmud input[name='expiry-set-type'] {\n height: 20px;\n width: 20px\n }\n .wpmud input[name='expiry-set-type']:checked:before {\n margin: 5px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_caching.scss","/* ****************************************************************************\n * MODULES: GZIP COMPRESSION\n */\n\n.wpmud #wphb-code-snippet {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.wpmud .wphb-gzip-error {\n text-align: left;\n}\n\n.wpmud .wphb-gzip-error p:first-child {\n margin: 0 0 10px 0;\n}\n\n.wpmud .wphb-gzip-error a,\n.wpmud #configure-gzip-link {\n text-decoration: underline;\n}\n\n.wpmud .box-gzip-settings .inline-label {\n color: #888888 !important;\n font-size: 13px;\n font-weight: 500;\n padding-left: 0 !important;\n}\n\n.wpmud .box-gzip-settings .select-container {\n max-width: 240px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice-blue {\n margin-top: 0;\n margin-bottom: 30px;\n padding: 15px 20px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice-blue p {\n font-size: 13px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice-blue p:before {\n font-size: 16px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice.htaccess-warning {\n margin-top: 30px;\n margin-bottom: 0 !important;\n padding: 15px 20px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice.htaccess-warning a {\n text-decoration: underline;\n}\n\n@media screen and (min-width: 960px) {\n .wpmud .wphb-border-frame.two-columns .table-header,\n .wpmud .wphb-border-frame.two-columns .table-row {\n justify-content: flex-start;\n }\n .wpmud .wphb-border-frame.two-columns .table-header > div:first-child,\n .wpmud .wphb-border-frame.two-columns .table-row > div:first-child {\n flex-basis: 50%;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_gzip.scss","/* ****************************************************************************\n * MODULES: MINIFICATION\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n/* Checkbox groups */\n.wpmud .checkbox-group {\n border-radius: 41px;\n display: flex;\n justify-content: flex-end;\n height: 40px;\n}\n.wpmud .wphb-modal .checkbox-group {\n justify-content: flex-start;\n}\n\n/* We do not use display: none, because screen readers don't see the element */\n.wpmud .checkbox-group input[type=\"checkbox\"] {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n display: block;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label {\n background-color: #FAFAFA;\n border-radius: 4px;\n display: flex;\n padding: 0;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 107px;\n position: relative;\n transition-property: background, color;\n transition-duration: 0.3s;\n color: transparent !important;\n margin-bottom: 0;\n margin-left: 5px;\n}\n\n/* Overwrite for advanced view */\n.wpmud .wphb-minification-advanced-group input[type=\"checkbox\"] + label {\n width: 50px;\n}\n\n/* Modal window */\n.wpmud .wphb-modal .checkbox-group {\n width: 100%;\n height: 52px;\n}\n\n.wpmud .wphb-modal .checkbox-group input[type=\"checkbox\"] + label {\n padding: 10px 10px;\n width: 70px;\n height: 50px;\n}\n\n.wpmud .wphb-modal .wphb-progress-state {\n text-align: left;\n margin-top: 0;\n}\n\n/* Checkbox group */\n.wpmud .checkbox-group input[type=\"checkbox\"] + label.toggle-label-background, /* modal */\n.wpmud .checkbox-group input[type=\"checkbox\"]:checked + label {\n box-shadow: none;\n background-color: #EFFAFF;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > span:not(.toggle),\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > i {\n color: #888888;\n padding: 0;\n font-size: 12px;\n}\n\n.wpmud .checkbox-group > span {\n color: #AAAAAA;\n font-size: 12px;\n line-height: 40px;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before {\n font-size: 14px;\n vertical-align: -2px;\n margin-right: 8px;\n}\n\n/* Overwrite for advanced view */\n.wpmud .wphb-minification-advanced-group input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before,\n.wpmud .wphb-modal input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before {\n margin-right: 0;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label.toggle-label-background > span:not(.toggle), /* modal */\n.wpmud .checkbox-group input[type=\"checkbox\"]:checked + label > span:not(.toggle),\n.wpmud .checkbox-group input[type=\"checkbox\"]:checked + label > i {\n color: #17A8E3;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"]:disabled + label > span:not(.toggle),\n.wpmud .checkbox-group input[type=\"checkbox\"]:disabled + label > i {\n color: #DDD;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"]:disabled + label {\n background-color: #FFF;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > [tooltip] {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 9;\n}\n\n.wpmud .checkbox-group label [class^=\"hb-\"] {\n display: block;\n padding: 10px 0 4px;\n\n}\n\n/* Notice in header to enable advanced mode */\n.wpmud .wrap-wphb-minification > .row > .wphb-notice {\n margin-bottom: 30px;\n}\n\n/* Minification meta box */\n.wpmud .wphb-minification-files {\n background-color: #F8F8F8;\n padding-bottom: 1px;\n}\n\n.wpmud .box-minification-enqueued-files .box-title .buttons > div {\n display: inline-block;\n vertical-align: top;\n}\n\n/* Switch type button */\n.wpmud .box-minification-enqueued-files .box-title .buttons {\n margin-right: 45px !important;\n}\n\n.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button {\n border-left: 1px solid #E6E6E6;\n display: block;\n height: 60px;\n left: 100%;\n margin-left: -30px;\n position: relative;\n width: 60px;\n}\n\n.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button > i {\n color: #AAAAAA;\n font-size: 20px;\n left: 50%;\n margin-left: -10px;\n margin-top: -10px;\n position: absolute;\n top: 50%;\n}\n\n.wpmud .box-minification-enqueued-files .box-title-advanced .wphb-switch-button > i {\n color: #17A8E3;\n}\n\n.wpmud .wphb-minification-files-header {\n background-color: #fff;\n border-bottom: 1px solid #E6E6E6;\n margin-bottom: 30px;\n padding: 30px;\n}\n\n.wpmud .wphb-border-row {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n flex-flow: row wrap;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n align-content: center;\n}\n\n.wpmud .wphb-minification-files-basic .wphb-border-row,\n.wpmud .wphb-minification-files-advanced .wphb-border-row,\n.wpmud .wphb-minification-files-advanced .wphb-minification-row-details {\n padding: 10px 30px;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.wpmud .wphb-minification-files-advanced .wphb-minification-row-details {\n padding: 0;\n display: flex;\n align-content: center;\n align-items: center;\n}\n\n.wpmud .wphb-minification-files-basic .wphb-border-row {\n border-bottom: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-minification-files-advanced .wphb-border-row {\n padding: 10px 30px 10px 20px;\n min-height: 70px;\n background-color: #FFF;\n border-radius: 4px;\n box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.05);\n margin-bottom: 10px;\n}\n\n.wpmud .wphb-minification-files-basic .wphb-border-row:last-child,\n.wpmud .wphb-minification-files-advanced .wphb-border-row:last-child {\n border-bottom: 0;\n}\n\n.wpmud .wphb-minification-files-table.wphb-minification-files-basic,\n.wpmud .wphb-minification-files-table.wphb-minification-files-advanced {\n background-color: #F8F8F8;\n margin: 0 30px 30px;\n}\n\n.wpmud .wphb-minification-files-table.wphb-minification-files-basic {\n background-color: #FFFFFF;\n border-radius: 4px;\n box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.05);\n}\n\n.wpmud .wphb-minification-files > h3,\n.wpmud .wphb-minification-files-select h3 {\n font-size: 13px;\n font-weight: bold;\n line-height: 22px;\n color: #888888;\n text-align: left;\n text-transform: none;\n margin: 10px 30px;\n}\n\n/* Notices */\n.wpmud .wphb-minification-files .wphb-notice {\n margin: 0 30px 30px;\n width: auto;\n}\n\n.wpmud .wphb-minification-changed-notice a.wphb-notice-dismiss {\n opacity: 0.5;\n color: #333333;\n font-size: 12px;\n font-weight: bold;\n margin-left: 33px;\n text-transform: uppercase;\n}\n\n/* Styles, common for basic and advanced views */\n.wpmud .wphb-minification-file-info {\n float: left;\n line-height: 18px;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n width: 300px;\n}\n\n.wpmud .wphb-border-row:not(.disabled) .wphb-minification-file-info:after {\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);\n content: '';\n height: 100%;\n pointer-events: none;\n position: absolute;\n right: 0;\n top: 0;\n width: 40px;\n}\n\n.wpmud .wphb-minification-file-info > * {\n color: #AAAAAA;\n font-size: 10px;\n font-weight: 500;\n line-height: 10px;\n}\n\n.wpmud .wphb-minification-file-info > span:first-child {\n color: #666666;\n display: block;\n font-size: 13px;\n line-height: 13px;\n}\n\n.wpmud .wphb-minification-file-info > a {\n max-width: 400px;\n overflow: hidden;\n}\n\n.wpmud .wphb-minification-file-info > .original-size.crossed-out {\n text-decoration: line-through;\n}\n\n.wpmud .wphb-minification-file-info > .dev-icon-caret_down,\n.wpmud .wphb-minification-file-info > .compressed-size {\n color: #1ABC9C;\n}\n\n.wpmud .wphb-minification-file-info > .dev-icon-caret_down {\n font-size: 12px;\n letter-spacing: -3px;\n margin-left: -3px;\n position: relative;\n top: 2px;\n}\n\n/* Advanced minification section */\n.wpmud .wphb-minification-filter-buttons {\n padding: 0 30px 20px;\n}\n\n.wpmud .wphb-minification-files-select {\n display: flex;\n align-items: center;\n align-content: center;\n margin: 0 50px;\n}\n\n.wpmud .wphb-minification-files-select h3 {\n margin: 5px 5px 7px;\n}\n\n.wpmud .wphb-minification-bulk-file-selector {\n float: left;\n}\n\n.wpmud .wphb-minification-file-select {\n float: left;\n line-height: 30px;\n margin-right: 10px;\n}\n\n.wpmud .wphb-minification-exclude {\n margin-left: 30px;\n}\n\n/* Filter */\n.wpmud .wphb-minification-filter {\n background-color: #FFFFFF;\n padding: 0 30px;\n}\n\n.wpmud .wphb-minification-filter > div {\n height: 78px;\n display: flex;\n align-items: center;\n align-content: center;\n}\n\n/* Overwrite for wpmudev styles */\n.wpmud .wphb-minification-filter > div > input {\n margin: 0 10px !important;\n width: 40% !important;\n background-color: #F8F8F8 !important;\n}\n\n.wpmud .wphb-minification-filter > div .wphb-block-title {\n color: #333333;\n font: 500 13px/30px $font;\n text-transform: none;\n margin-right: 21px;\n}\n\n.wpmud .wphb-minification-filter .select-list-container {\n min-width: 240px !important;\n}\n\n/* Disabled/hidden row start */\n.wpmud .wphb-border-row.out-of-filter,\n.wpmud .wphb-border-row.disabled .checkbox-group {\n display: none;\n}\n\n.wpmud .box-content.disabled,\n.wpmud .wphb-border-row.disabled {\n background-color: #F2F2F2;\n}\n\n.wpmud .wphb-minification-files-advanced .wphb-border-row.disabled {\n box-shadow: none;\n}\n\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-other,\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-css,\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-javascript,\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-js {\n opacity: 0.4;\n}\n\n.wpmud .wphb-border-row.disabled .wphb-minification-file-info > span {\n color: #AAA;\n}\n/* Disabled row end */\n\n/* Settings */\n.wpmud .wrap-wphb-minification .settings-form {\n margin: 0;\n}\n\n/* Overwrite upsell message */\n.wpmud .wrap-wphb-minification .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 0;\n}\n\n/* Minification switch mode notice */\n.wpmud .wphb-basic-minification-modal .box,\n.wpmud .wphb-advanced-minification-modal .box {\n width: 400px !important;\n margin-left: -200px !important;\n padding: 40px 0 30px !important;\n}\n\n.wpmud .wphb-basic-minification-modal .title,\n.wpmud .wphb-advanced-minification-modal .title {\n display: none;\n}\n\n.wpmud .wphb-basic-minification-modal h1,\n.wpmud .wphb-advanced-minification-modal h1 {\n color: #333333;\n font-size: 22px;\n font-weight: bold;\n line-height: 30px;\n text-transform: none;\n}\n\n.wpmud .wphb-basic-minification-modal p,\n.wpmud .wphb-advanced-minification-modal p {\n color: #666;\n font-size: 13px;\n line-height: 22px;\n margin: 0 30px;\n text-align: center;\n}\n\n.wpmud .wphb-basic-minification-modal img,\n.wpmud .wphb-advanced-minification-modal img {\n margin-left: 0;\n}\n\n// Responsive\n@include bp(desktop-large) {\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n width: 235px;\n }\n}\n\n@include bp(desktop) {\n .wpmud .box-minification-enqueued-files .box-title .buttons {\n float: left;\n margin-right: -5px !important;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n width: 130px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-exclude {\n margin-left: 15px;\n }\n\n .wpmud .box-minification-enqueued-files .box-footer .button {\n margin-top: 15px;\n }\n}\n\n@media screen and (max-width: 1060px) {\n .wpmud .wphb-border-row-header,\n .wpmud .wphb-border-row {\n padding: 15px 15px;\n }\n}\n\n@include bp(desktop-small) {\n .wpmud .box-minification-enqueued-files .box-title .buttons {\n float: right;\n margin-right: 45px !important;\n }\n}\n\n@include bp(tablet) {\n .wpmud .wphb-minification-files-advanced .fileinfo-group:after {\n font-family: dashicons, Arial, sans-serif;\n content: \"\\F347\";\n position: absolute;\n left: 100%;\n margin-left: -70px;\n margin-top: 5px;\n }\n\n .wpmud .wphb-minification-files-advanced .fileinfo-group.opened:after {\n content: \"\\f343\";\n }\n\n .wpmud .wphb-minification-files-advanced .fileinfo-group {\n padding: 10px 0;\n overflow: hidden;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n width: 55%;\n min-width: 200px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info > a {\n max-width: 200px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-row-details {\n display: none;\n margin: 10px 0;\n border-top: 1px solid #E6E6E6;\n padding-top: 15px !important;\n width: 100%;\n z-index: 100;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-advanced-group {\n float: left;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-exclude {\n float: right;\n margin-top: 7px;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .box-minification-enqueued-files .box-title h3,\n .wpmud .box-minification-enqueued-files .box-title .buttons {\n float: none !important;\n }\n\n .wpmud .box-minification-enqueued-files .box-title .wphb-switch-button {\n height: 96px;\n margin-left: -60px;\n position: absolute;\n top: 0;\n }\n\n .wpmud .wphb-minification-file-info {\n width: 185px;\n }\n\n .wpmud .box-minification-enqueued-files .box-footer .status-text {\n display: block;\n max-width: 100%;\n text-align: left;\n padding-left: 0;\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-minification-files-table.wphb-minification-files-basic,\n .wpmud .wphb-minification-files-table.wphb-minification-files-advanced {\n margin: 0 10px 30px;\n }\n\n .wpmud .wphb-minification-files-header {\n padding: 15px 30px;\n }\n\n .wpmud .box-minification-enqueued-files .buttons .button {\n padding: 7px !important;\n }\n\n .wpmud .wphb-minification-filter-buttons {\n padding: 0 20px 20px;\n }\n\n .wpmud .wphb-minification-files-select {\n margin: 0 20px;\n }\n\n .wpmud .wphb-minification-files > h3 {\n margin: 10px;\n }\n\n .wpmud .wphb-minification-files-basic .wphb-border-row,\n .wpmud .wphb-minification-files-advanced .wphb-border-row {\n padding: 10px;\n }\n\n .wpmud .wphb-minification-file-info {\n width: 155px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n min-width: 170px;\n }\n\n .wpmud .wphb-border-row .fileinfo-group {\n /*margin-top: 5px;\n margin-bottom: -5px;*/\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .wpmud .checkbox-group > span {\n line-height: 20px;\n text-align: right;\n align-self: center;\n }\n\n .wpmud .checkbox-group input[type=\"checkbox\"] + label {\n width: 60px;\n }\n\n .wpmud .checkbox-group input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before {\n margin-right: 0;\n }\n\n .wpmud .checkbox-group input[type=\"checkbox\"] + label > span[class^=hb] > span {\n display: none;\n }\n\n .wpmud .wphb-minification-files-advanced .fileinfo-group:after {\n margin-left: -40px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_minification.scss","/* ****************************************************************************\n * MODULES: UPTIME\n */\n\n@import \"../common/variables\";\n\n.wpmud .wrap-wphb-uptime > #header .actions.status {\n left: 120px;\n margin-top: 1px !important;\n}\n\n.wpmud .wphb-block-uptime-status .wphb-uptime-icon {\n max-height: 110px;\n}\n\n.wpmud .wphb-block-content-uptime-data-range {\n padding-top: 9px;\n padding-bottom: 9px;\n}\n\n.wpmud .uptime-chart svg g g rect {\n fill: #E6E6E6;\n stroke: transparent;\n stroke-width: 0;\n}\n\n.wpmud .uptime-chart svg g g text {\n fill: #fff;\n font-family: $font;\n font-size: 13px;\n font-weight: 400;\n}\n.wpmud .uptime-chart svg g g g g rect:hover {\n stroke-width: 0px;\n stroke: red;\n display: none;\n}\n\n.wpmud .uptime-chart svg g g text:last-of-type {\n fill: #AAAAAA;\n font-weight: 500;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red,\n.wpmud .wrap-wphb-uptime .wphb-pills.green {\n height: 40px;\n line-height: 40px;\n width: 200px;\n border-radius: 5px;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-notice-grey {\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-block-uptime-downtime .dev-list {\n margin-top: 30px;\n}\n\n.wrap-wphb-uptime .wphb-block-entry .wphb-block-content-center,\n.wrap-wphb-caching .wphb-block-entry .wphb-block-content-center {\n max-width: 600px;\n margin: 0 auto;\n}\n\n.wpmud .downtime-chart svg g text {\n font-family: 'Roboto', Arial, sans-serif;\n fill: #AAAAAA;\n font-weight: 500;\n font-size: 12px;\n line-height: 20px;\n}\n\n.wpmud .wphb-block-content.wphb-downtime-basic {\n margin-left: 80px;\n max-width: 90%;\n}\n\n.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart {\n height: 80px;\n}\n.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart div div svg {\n height: 58px !important;\n overflow: hidden;\n}\n.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart svg g text {\n display: none;\n}\n.wpmud .downtime-chart svg g path {\n stroke: transparent;\n}\n.wpmud .downtime-chart svg g rect {\n stroke: transparent;\n stroke-width: 0;\n}\n\n.wpmud .downtime-chart-key span {\n color: #AAAAAA;\n font-size: 12px;\n line-height: 20px;\n margin-right: 30px;\n font-weight: 500;\n}\n\n.wpmud .downtime-chart-key span:before {\n content: \"\";\n display: inline-block;\n height: 16px;\n width: 16px;\n border-radius: 2px;\n margin-right: 10px;\n vertical-align: sub;\n}\n\n.wpmud .downtime-chart-key span.response-time-key:before {\n background-color: #E1F6FF;\n border-top: 2px solid #24ADE5;\n height: 14px;\n}\n.wpmud .downtime-chart-key span.uptime-key:before {\n background-color: #D1F1EA;\n}\n.wpmud .downtime-chart-key span.downtime-key:before {\n background-color: #FF6D6D;\n}\n.wpmud .downtime-chart-key span.unknown-key:before {\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-uptime .dev-list-stats-item {\n margin-bottom: 10px;\n}\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up,\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down {\n color: #FFFFFF;\n padding: 6px;\n margin-right: 10px;\n vertical-align: middle;\n border-radius: 5px;\n font-size: 18px;\n}\n\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down {\n background-color: #FF6D6D;\n}\n\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up {\n background-color: #1ABC9C;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills-group{\n width: 100%;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red,\n.wpmud .wrap-wphb-uptime .wphb-pills.green {\n text-align: left;\n color: #333333;\n font-size: 13px;\n height: 56px;\n line-height: 50px;\n padding-left: 15px;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red[tooltip]:after {\n left: 48%;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red {\n background-color: #FFE5E9;\n border-top: 2px solid #FFE5E9;\n border-bottom: 2px solid #FF6D6D;\n width: 60%;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.green {\n background-color: #D1F1EA;\n border-top: 2px solid #1ABC9C;\n border-bottom: 2px solid #D1F1EA;\n width: 40%;\n}\n\n.wpmud span.list-detail-stats {\n position: absolute;\n font-size: 13px;\n font-weight: 500;\n line-height: 22px;\n right: 60%;\n color: #333333;\n opacity: .5;\n margin-top: 16px;\n}\n\n.wphb-image-pills-divider{\n display: inline-block;\n height: 56px;\n margin-bottom: -25px;\n margin-left: -28px;\n position: absolute;\n}\n\n.wpmud .downtime-chart div.google-visualization-tooltip,\n.wpmud .wphb-uptime-graph div.google-visualization-tooltip {\n font-family: 'Roboto', sans-serif;\n font-weight: 500;\n color: #FFFFFF;\n font-size: 12px;\n border: none;\n border-radius: 5px;\n padding: 8px 12px;\n background: black;\n}\n\n.wpmud .wphb-uptime-graph div.google-visualization-tooltip .response-time-tooltip {\n font-size: 15px;\n line-height: 18px;\n}\n\n.wpmud .wphb-uptime-graph div.google-visualization-tooltip .uptime-date-tooltip {\n font-size: 11px;\n color: #AAAAAA;\n line-height: 14px;\n display: block;\n}\n\n@include bp(desktop) {\n\n}\n\n@include bp(phone-large) {\n .wpmud .uptime-data-range {\n position: absolute;\n top: -50px;\n right: 0;\n }\n\n .wpmud .uptime-data-range .select-list-container {\n min-width: 180px;\n }\n\n .wpmud .wrap-wphb-uptime .actions > .documentation-button {\n margin-left: 0 !important;\n }\n\n .wpmud .wrap-wphb-uptime .wphb-pills.green {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n border-radius: 0 4px 0 0 !important;\n line-height: 30px;\n padding-left: 10px;\n width: 160px;\n }\n\n .wpmud .wrap-wphb-uptime .wphb-pills.red {\n width: 100%;\n margin-top: 30px;\n height: 50px;\n border-radius: 5px 0 5px 5px !important;\n }\n\n .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,\n .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up {\n padding: 4px;\n border-radius: 4px;\n font-size: 12px;\n vertical-align: inherit;\n }\n\n .wphb-image-pills-divider {\n display: inline-block;\n height: 30px;\n margin-left: 0;\n top: 0;\n right: 160px;\n }\n\n .wpmud span.list-detail-stats {\n right: 20px;\n margin-top: 46px;\n opacity: .7;\n }\n}\n\n@include bp(phone) {\n .wpmud .box-uptime-summary .list-detail {\n max-width: 60px;\n }\n\n .wpmud .uptime-chart {\n margin-left: -25px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_uptime.scss","/* ****************************************************************************\n * MAIN APP SCSS FILE\n */\n\n// Common\n@import \"common/variables\";\n@import \"common/functions\";\n@import \"common/mixins\";\n@import \"common/classes\";\n@import \"common/overwrites\";\n@import \"common/typography\";\n@import \"common/buttons\";\n@import \"common/layout\";\n@import \"common/modals\";\n\n// Components\n@import \"components/notices\";\n@import \"components/pills\";\n@import \"components/border_frame\";\n@import \"components/settings_form\";\n\n// Modules\n@import \"modules/dashboard\";\n@import \"modules/performance\";\n@import \"modules/caching\";\n@import \"modules/gzip\";\n@import \"modules/minification\";\n@import \"modules/uptime\";\n\n\n/* ****************************************************************************\n * 1. EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES\n */\n.wpmud .wrap-wp-hummingbird .mline {\n margin-bottom: 30px;\n}\n\n.wpmud .select-list-container {\n min-width: 100px;\n}\n\n.wpmud .select-list-container .list-value {\n color: #333333;\n font-weight: 500;\n padding: 6px 8px 6px 15px;\n}\n\n#wpbody-content {\n padding-bottom: 25px;\n}\n\n.wpmud .with-bottom-border {\n border-bottom: 1px solid #E6E6E6;\n padding-bottom: 30px;\n}\n\n.wpmud #header {\n position: relative;\n margin-bottom: 0;\n}\n\n.wpmud #header .actions.status {\n left: 200px;\n margin-top: 1px;\n}\n\n.wpmud #header .actions.status [tooltip]:after {\n margin-left: 27px;\n bottom: -60%;\n}\n\n.wpmud #header .actions.status [tooltip]:before {\n bottom: 25%;\n left: 100%;\n border-right-color: #0B2F3F;\n border-top: 5px solid transparent;\n}\n\n.wpmud #header .actions {\n position: absolute;\n display: flex;\n align-items: center;\n top: 5px;\n right: 0;\n}\n\n.wpmud #header .actions > * {\n display: inline-block;\n margin-left: 10px;\n}\n\n.wpmud #header .actions.label-and-button > *:first-child {\n margin-left: 0;\n}\n\n.wpmud #header .actions.label-and-button .actions-label {\n color: #888888;\n font-size: 13px;\n line-height: 18px;\n margin: 0;\n text-align: right;\n}\n\n.wpmud #header .actions .header-label {\n font-size: 12px;\n color: #AAAAAA;\n}\n\n.wpmud #header ~ .sub-header {\n margin-top: -15px;\n margin-bottom: 30px;\n}\n\n\n\n\n.wpmud .list-table > tbody > tr:last-child > td {\n border-bottom: 1px solid #eee;\n}\n\n.wpmud .list-table > thead > tr > th {\n text-transform: none;\n font-size: 13px;\n font-weight: bold;\n}\n\n.wpmud .list-table > tbody > tr > td {\n padding: 12px 10px;\n}\n\n.wpmud .list-table .radio-group.with-icon {\n display: inline-table;\n}\n\n.wpmud .list-table .radio-group.with-icon .dev-icon {\n vertical-align: middle;\n}\n\n.wpmud .dev-list {\n margin: -30px 0 20px;\n}\n\n.wpmud .dev-list .content {\n padding: 30px 0;\n border-bottom: 1px solid #EEEEEE;\n}\n\n.wpmud .dev-list > li.list-header {\n text-transform: none;\n color: #333333;\n font-size: 13px;\n}\n\n.wpmud .dev-list .list-header .list-label {\n font-weight: bold;\n}\n\n.wpmud .dev-list > li .list-label {\n font-size: 13px;\n font-weight: 500;\n line-height: 21px;\n padding: 15px 10px 15px 0\n}\n\n.wpmud .dev-list > li:last-child .list-label,\n.wpmud .dev-list > li:last-child .list-detail {\n border-bottom: 1px solid #eee;\n}\n\n.wpmud .box-dashboard-welcome .dev-list > li:last-child .list-label,\n.wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,\n.wpmud .box-performance-welcome .dev-list > li:last-child .list-label,\n.wpmud .box-performance-welcome .dev-list > li:last-child .list-detail,\n.wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-label,\n.wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-detail,\n.wpmud .box-uptime-summary .dev-list > li:last-child .list-label,\n.wpmud .box-uptime-summary .dev-list > li:last-child .list-detail {\n border-bottom: 1px solid transparent;\n}\n\n.wpmud .dev-list > li .list-detail .wphb-dash-numbers {\n font-family: 'Roboto Condensed', sans-serif;\n font-size: 13px;\n color: #888888;\n line-height: 22px;\n text-align: right;\n font-weight: 400;\n}\n\n.wpmud .dev-list-stats-border > li:first-child .list-label,\n.wpmud .dev-list-stats-border > li:first-child .list-detail {\n border-top: 1px solid #eee;\n}\n\n.wpmud .dev-list-stats-border > li:last-child .list-label,\n.wpmud .dev-list-stats-border > li:last-child .list-detail {\n border-bottom-color: #eee;\n}\n\n.wpmud .dev-list-stats > li .list-label-stats,\n.wpmud .dev-list-stats > li .list-detail-stats-heading {\n color: #333;\n font: 500 13px/30px 'Roboto', Arial, sans-serif;\n}\n\n.wpmud .dev-list-stats > li .list-detail-stats-heading {\n font-weight: 400;\n font-size: 18px;\n color: #666;\n}\n\n.wpmud .dev-list-stats > li .list-detail-stats-heading-extra-info {\n color: #BABABA;\n display: block;\n font: 500 12px/16px 'Roboto', Arial, sans-serif;\n margin-top: 5px;\n}\n\n.wpmud .dev-list-stats.standalone {\n margin: 0;\n}\n\n.wpmud .dev-list-stats.small > li .list-label-stats,\n.wpmud .dev-list-stats.small > li .list-detail-stats-heading {\n line-height: 26px;\n}\n\n.wpmud .dev-list-stats > li .list-detail-stats-heading.small {\n font-size: 26px;\n}\n\n.wpmud .dev-list-stats > li .list-label-stats-date {\n margin-right: 30px;\n}\n\n.wpmud .list-label-link {\n color: #19B4CF;\n}\n\n.wpmud input[type=\"checkbox\"] {\n border-radius: 4px;\n border: 1px solid #E6E6E6;\n background-color: #F8F8F8;\n}\n\n.wpmud [tooltip]:after {\n font: 500 12px/18px 'Roboto';\n padding: 8px 12px;\n background: #333333;\n min-width: 50px;\n max-width: 250px;\n transition: all 0.2s ease;\n text-transform: none;\n}\n\n.wpmud .tooltip-box {\n overflow: hidden;\n}\n\n.wpmud .tooltip-box:hover {\n overflow: visible;\n}\n\n.wpmud .radio-group input[type=\"radio\"] + label > [tooltip] {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 9;\n}\n\n/* Button Labels */\n.wpmud .wphb-button-label {\n border: 1px solid transparent;\n border-radius: 15px;\n color: #fff;\n font: 500 12px/26px 'Roboto';\n display: inline-block;\n height: 26px;\n margin: 0;\n padding: 0 12px;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: nowrap;\n}\n\n.wpmud .wphb-button-label-red {\n background: #fd6e70;\n}\n\n.wpmud .wphb-button-label-yellow {\n background: #FFD000;\n color: #333333;\n}\n\n.wpmud .wphb-button-label-green {\n background: #1ABC9C;\n}\n\n.wpmud .wphb-button-label-light {\n color: #333333;\n background-color: #F2F2F2;\n}\n\n/* Labels */\n.wpmud .wrap-wp-hummingbird .wphb-label {\n color: #fff;\n display: block;\n font: 500 15px/20px 'Roboto';\n text-shadow: none;\n white-space: nowrap;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-notice {\n background: #14485F;\n border-radius: 3px;\n padding: 5px 10px;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-notice-warning {\n background: #FECF2F;\n color: #4E4B10;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-notice-inline {\n display: inline-block;\n font-size: 13px;\n color: #888888;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-disabled {\n background: #F2F2F2;\n border-radius: 20px;\n color: #C0C0C0;\n display: inline-block;\n font: 500 12px/20px 'Roboto', Arial, sans-serif;\n min-width: 120px;\n padding: 5px;\n text-align: center;\n text-transform: uppercase;\n}\n\n/* ****************************************************************************\n * 2. COMMON/GENERAL STYLES\n */\n.wpmud .footer-love {\n text-align: center;\n margin-top: 50px;\n color: #C0C0C0;\n font-size: 13px;\n}\n\n.wpmud .footer-love > .dashicons-heart {\n font-size: 14px;\n line-height: 22px;\n}\n\n/* Tables */\n.wpmud .wphb-table-wrapper.complex {\n min-height: .01%;\n overflow-x: auto;\n border-bottom: 1px solid #eee;\n}\n\n.wpmud .wphb-table {\n font-weight: 400;\n max-width: 100%;\n width: 100%;\n color: #333333;\n}\n\n\n\n.wpmud .list-table.wphb-table tr:hover .wphb-table-td-has-tooltip {\n z-index: 3;\n}\n\n.box-dashboard-welcome .box-content,\n.box-performance-welcome .box-content,\n.box-minification-summary-meta-box .box-content,\n.box-uptime-summary .box-content {\n padding: 30px 30px 10px !important;\n}\n\n.box-dashboard-welcome .wphb-block-entry,\n.box-performance-welcome .wphb-block-entry,\n.box-minification-summary-meta-box .wphb-block-entry,\n.box-uptime-summary .wphb-block-entry {\n width: 100%;\n min-height: 172px;\n}\n\n.wpmud .wphb-image,\n.wpmud .wphb-image-icon-content {\n display: block;\n height: auto;\n max-width: 100%;\n}\n\n.wpmud .wphb-image-center,\n.wpmud .wphb-image-icon-content-center {\n margin-right: auto;\n margin-left: auto;\n}\n\n.wpmud .wphb-image-icon-content-top {\n margin-bottom: 30px;\n}\n\n/* Lists */\n.wpmud .wphb-listing {\n margin: 0;\n}\n\n.wpmud .wphb-listing li {\n font-family: 'Roboto', Arial, sans-serif;\n font-size: 15px;\n font-weight: 400;\n line-height: 21px;\n margin-top: 10px;\n margin-bottom: 0;\n}\n\n.wpmud .wphb-listing li:first-child {\n margin-top: 0;\n}\n\n.wpmud .wphb-listing.bold li {\n font-weight: 500;\n}\n\n.wpmud .wphb-listing-ordered {\n padding-left: 20px;\n}\n\n.wpmud .wphb-listing li strong {\n font-weight: 500;\n}\n\n.wpmud .wphb-listing li:before {\n color: #17A8E3;\n top: 0;\n}\n\n.wpmud .wphb-listing li p {\n font-size: 13px;\n line-height: 22px;\n margin-top: 5px;\n}\n\n/* Forms */\n.wpmud .wphb-select-group {\n clear: both;\n}\n\n.wpmud .wphb-select-group:after {\n content: '';\n display: table;\n clear: both;\n}\n\n.wpmud .wphb-select-group > label,\n.wpmud .wphb-select-group > div {\n float: left;\n display: block;\n}\n\n.wpmud .wphb-select-group > label {\n line-height: 43px;\n margin-right: 10px;\n}\n\n.wpmud .select-container {\n overflow: hidden;\n}\n\n.wpmud .select-container.active {\n overflow: visible;\n}\n\n.wpmud .wphb-select-group .spinner {\n margin: 11px;\n}\n\n/* ****************************************************************************\n * 3. COMPONENTS/MODULES\n */\n\n\n/* Progress bar */\n@keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg)\n }\n\n 50% {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg)\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg)\n }\n}\n\n.wphb-scan-progress {\n overflow: hidden;\n width: 100%;\n}\n\n.not-present .wphb-scan-progress-text:before,\n.wphb-scan-progress .wphb-scan-progress-text:before {\n content: \" \";\n width: 18px;\n height: 18px;\n display: inline-block;\n position: relative;\n top: 5px;\n left: 1px;\n margin-right: 10px;\n border: 2px solid #A9E0EC;\n border-bottom-color: #17A8E3;\n border-radius: 100%;\n background: 0 0;\n box-sizing: border-box;\n animation: spinner .75s 0s linear infinite;\n}\n\n.wphb-scan-progress .wphb-scan-progress-text {\n width: 65px;\n float: left;\n text-align: left;\n}\n\n.wphb-scan-progress .wphb-scan-progress-text img {\n display: inline-block;\n vertical-align: middle;\n margin-right: 10px;\n}\n\n.wphb-scan-progress .wphb-scan-progress-text span {\n font-weight: bold;\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 13px;\n color: #333333;\n vertical-align: middle;\n line-height: 30px;\n}\n\n.wphb-scan-progress .wphb-scan-progress-bar {\n background: #E6E6E6;\n -webkit-border-radius: 5px;\n -moz-border-radius: 5px;\n border-radius: 5px;\n height: 10px;\n width: 70%;\n overflow: hidden;\n margin-top: 10px;\n position: relative;\n}\n\n.wphb-scan-progress .wphb-scan-progress-bar span {\n background: #17A8E3;\n height: 10px;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n -webkit-transition: 1000ms width ease-in-out;\n -moz-transition: 1000ms width ease-in-out;\n transition: 1000ms width ease-in-out;\n}\n\n/* Block: Test with progress bar */\n.wphb-block-test {\n background-color: #F9F9F9;\n border-radius: 5px;\n max-width: 700px;\n width: 100%;\n height: 60px;\n padding: 15px 30px;\n}\n\n.wphb-block-test-header {\n margin-bottom: 10px;\n}\n\n.wphb-progress-state {\n margin-top: 10px;\n text-align: center;\n}\n\n.wphb-progress-state .wphb-progress-state-text {\n color: #8B8B8B;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wphb-block-test-standalone {\n max-width: 100%;\n text-align: center;\n margin-top: 25px;\n}\n\n.wphb-block-test-standalone .wphb-progress {\n margin: 0 auto;\n}\n\n/* Filename Extensions Icons */\n.wphb-filename-extension {\n border-radius: 4px;\n display: block;\n float: left;\n font-family: 'Roboto', sans-serif;\n font-size: 9px;\n color: #fff;\n text-transform: uppercase;\n text-align: center;\n line-height: 43px;\n height: 30px;\n margin: 0 10px 0 0;\n width: 30px;\n}\n\n.wphb-filename-extension-html {\n background-color: #F56418;\n}\n\n.wphb-filename-extension-other {\n background-color: #AAAAAA;\n}\n\n.wphb-filename-extension-css {\n background-color: #25A8DE;\n}\n\n.wphb-filename-extension-media {\n background-color: #55DDB8;\n}\n\n.wphb-filename-extension-images {\n background-color: #BDF2F7;\n color: #333333;\n}\n\n.wphb-filename-extension-javascript,\n.wphb-filename-extension-js {\n background-color: #F7E100;\n color: #333333;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr[class*=\"wphb-table-score\"] td:first-child {\n padding-left: 30px;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr[class*=\"wphb-table-score\"] td:first-child:before {\n font-family: 'hummingbird', sans-serif;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: middle;\n margin-right: 10px;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled:hover > td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover > td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child:after {\n content: normal;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-success td:first-child,\n.wphb-table-score-success td:first-child {\n border-left: 4px solid #1ABC9C;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success td:first-child:before {\n color: #1ABC9C;\n content: \"\\e903\";\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-warning td:first-child,\n.wphb-table-score-warning td:first-child {\n border-left: 4px solid #FFD000;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning td:first-child:before {\n color: #FFD000;\n content: \"\\e904\";\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-error td:first-child,\n.wphb-table-score-error td:first-child {\n border-left: 4px solid #FF6D6D;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error td:first-child:before {\n color: #FF6D6D;\n content: \"\\e904\";\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-disabled td:first-child,\n.wphb-table-score-disabled td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-dismissed td:first-child,\n.wphb-table-score-dismissed td:first-child {\n border-left: 4px solid #888888;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled td:first-child:before,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed td:first-child:before {\n color: #888888;\n content: \"\\e904\";\n}\n\n.wphb-score-result-grade-aplus,\n.wphb-score-result-grade-a {\n color: #1ABC9C;\n}\n\n.wphb-score-result-grade-aplus .wphb-score-type-circle .wphb-score-graph-result,\n.wphb-score-result-grade-a .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #1ABC9C;\n}\n\n.wphb-score-result-grade-b {\n color: #1ABC9C;\n}\n\n.wphb-score-result-grade-b .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #1ABC9C;\n}\n\n.wphb-score-result-grade-c {\n color: #FFD000;\n}\n\n.wphb-score-result-grade-c .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #FFD000;\n}\n\n.wphb-score-result-grade-d {\n color: #FFD000;\n}\n\n.wphb-score-result-grade-d .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #FFD000;\n}\n\n.wphb-score-result-grade-e,\n.wphb-score-result-grade-f {\n color: #FF6D6D;\n}\n\n.wphb-score-result-grade-e .wphb-score-type-circle .wphb-score-graph-result,\n.wphb-score-result-grade-f .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #FF6D6D;\n}\n\n.wphb-score-result-grade-disabled,\n.wphb-score-result-grade-dismissed {\n color: #AAAAAA;\n}\n\n.wphb-score-result-grade-disabled .wphb-score-type-circle .wphb-score-graph-result,\n.wphb-score-result-grade-dismissed .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #AAAAAA;\n}\n\n.wphb-score-have-label .wphb-score-type,\n.wphb-score-have-label .wphb-score-result-label {\n float: left;\n display: block;\n}\n\n.wphb-score-have-label.inside .wphb-score-type,\n.wphb-score-have-label.inside .wphb-score-result-label {\n float: none;\n}\n\n.wphb-score-have-label .wphb-score-result-label {\n font-family: 'Roboto', Arial, sans-serif;\n font-size: 15px;\n color: #888888;\n padding-left: 10px;\n}\n\n.wphb-score-have-label .wphb-score-type-circle + .wphb-score-result-label {\n line-height: 30px;\n min-width: 35px;\n text-align: left;\n}\n\n.wphb-score-have-label.inside .wphb-score-type {\n position: relative;\n}\n\n.wphb-score-have-label.inside .wphb-score-result-label {\n font-size: 26px;\n left: 0;\n line-height: 34px;\n margin: -17px 0 0;\n min-width: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n text-align: center;\n top: 50%;\n}\n\n#wphb-error-details {\n display: none;\n}\n\n#wphb-error-details-link {\n color: white;\n text-decoration: none;\n margin-top: 10px;\n margin-bottom: 10px;\n display: inline-block;\n font-weight: 400;\n}\n\n#wphb-error-details-link > .dashicons {\n text-decoration: none;\n}\n\n#wphb-error-details-link.expanded {\n display: none;\n}\n\n/* Tabs */\n.wpmud .wphb-tabs a {\n color: #333;\n display: block;\n}\n\n.wpmud .wphb-tabs .wphb-tab {\n padding: 5px 20px;\n height: 30px;\n}\n\n.wpmud .wphb-tabs .wphb-tab.current {\n background-color: #E6E6E6;\n border-radius: 20px;\n font-weight: 500;\n}\n\n.wpmud .wphb-tab .wphb-button-label {\n position: relative;\n top: -25px;\n left: 100%;\n margin-left: -22px;\n width: 39px;\n height: 26px;\n text-align: center;\n font-size: 12px;\n font-weight: 500;\n line-height: 24px;\n}\n\n.wpmud .wphb-tab > i {\n color: #FF6D6D;\n position: relative;\n top: -23px;\n left: 100%;\n margin-left: -5px;\n font-size: 21px;\n}\n\n.wpmud .wphb-tab > i.hb-wpmudev-icon-tick {\n color: #1ABC9C;\n}\n\n/* ****************************************************************************\n * 10. RESPONSIVE/MQ\n */\n\n\n/* SMALL DESKTOP */\n@media screen and (max-width: 960px) {\n .wpmud .wphb-table.stack {\n display: block;\n }\n .wpmud .wphb-table.stack > thead,\n .wpmud .wphb-table.stack > tfoot {\n display: none;\n }\n .wpmud .wphb-table.stack > tbody {\n display: block;\n width: 100%;\n }\n .wpmud .wphb-table.stack > tbody > tr {\n display: block;\n position: relative;\n width: 100%;\n }\n .wpmud .wphb-table.stack > tbody > tr:before {\n background: transparent;\n border-top: 1px solid #EAEAEA;\n border-bottom: 1px solid transparent;\n bottom: 0;\n content: \"\";\n display: block;\n left: 0;\n margin: 0 -30px;\n position: absolute;\n right: 0;\n top: 0;\n }\n .wpmud .wphb-table.stack > tbody > tr:first-child:before {\n border-top-color: transparent;\n }\n .wpmud .wphb-table.stack > tbody > tr > td {\n border-bottom: none;\n display: block;\n padding-left: 0;\n position: relative;\n text-align: left;\n width: 100%;\n }\n .wpmud .wphb-table.stack > tbody > tr > td:before {\n content: attr(th-data);\n display: block;\n float: left;\n font-size: 15px;\n font-weight: 700;\n line-height: 1.5em;\n min-width: 150px;\n max-width: 300px;\n margin-right: 20px;\n text-transform: uppercase;\n }\n .wpmud .wphb-table.stack > tbody > tr > td.has-button-label:before {\n line-height: 2em;\n }\n .wpmud .wphb-table.stack > tbody > tr > td.has-select {\n max-height: 64px;\n }\n .wpmud .wphb-table.stack > tbody > tr > td.has-select:before {\n line-height: 2.867em;\n }\n .wpmud .wphb-table.stack > tbody > tr,\n .wpmud .wphb-table.stack > tbody > tr > td:first-child {\n border-top: none;\n }\n .wpmud .wphb-table.stack > tbody > tr > td:last-child {\n border-bottom: none;\n }\n .wpmud .wphb-table.stack > tbody > tr:hover:before {\n background: #FBFBFB;\n }\n .wpmud .wphb-table.stack > tbody > tr:first-child:hover:before {\n border-top-color: #EAEAEA;\n }\n .wpmud .wphb-table.stack > tbody > tr:last-child:hover:before {\n border-bottom-color: #EAEAEA;\n }\n .wpmud .wphb-table.stack > tbody > tr:hover > td {\n border-bottom: none;\n }\n .wpmud .wphb-table.stack > tbody > tr:hover > td:first-child:after,\n .wpmud .wphb-table.stack > tbody > tr:hover > td:last-child:after {\n display: none;\n }\n .wpmud .wphb-table.stack > tbody > tr > td > * {\n display: inline-block;\n }\n\n}\n\n/* TABLET */\n@media screen and (max-width: 783px) {\n /* Generic */\n .wpmud #header .actions {\n position: relative;\n display: flex;\n align-items: center;\n top: 0;\n margin: 10px 0 10px;\n float: none;\n padding-bottom: 0;\n }\n .wpmud #header .actions .button:first-child {\n margin-left: 0;\n }\n .wpmud #header .actions [tooltip].tooltip-bottom:after {\n margin-left: -54px;\n }\n\n\n\n .wpmud .wphb-table-wrapper.complex {\n overflow-y: hidden;\n width: 100%;\n padding: 0;\n }\n .wpmud .wphb-table-wrapper.complex p {\n padding: 0 20px;\n }\n .wpmud .wphb-table-wrapper.complex .alignleft {\n padding-left: 20px;\n }\n .wpmud .wphb-table-wrapper.complex .alignright {\n padding-right: 20px;\n }\n\n .wpmud .list-table > thead > tr > th,\n .wpmud .list-table > tbody > tr > td {\n width: 100%;\n }\n\n .wpmud .wphb-table.stack > tbody > tr > td:before {\n max-width: 220px;\n width: 40%;\n }\n\n .wpmud .dev-box .box-title .toggle-group {\n margin-top: 0;\n }\n\n\n .wpmud #header .after-header-actions .button {\n margin-top: -15px;\n }\n}\n\n/* LARGE MOBILE */\n@media screen and (max-width: 600px) {\n /* Generic */\n .wpmud .dev-box .box-title .actions,\n .wpmud .dev-box .box-title .extra {\n float: none;\n display: block;\n }\n\n .wpmud .row,\n .wpmud .dev-box .box-title .actions,\n .wpmud .dev-box .box-title .extra {\n margin-top: 15px;\n }\n\n .wpmud .dev-box {\n margin-bottom: 15px;\n }\n\n .wpmud .dev-box .box-title {\n padding: 15px 20px;\n }\n\n .wpmud .dev-box .box-title .buttons {\n margin-top: 2px;\n float: right;\n }\n\n .wpmud .dev-box .box-title h3 {\n line-height: 34px;\n display: inline-block;\n }\n}\n\n@include bp(phone) {\n .wpmud .list-table.hover-effect > tbody > tr[class*=\"wphb-table-score\"] td:first-child {\n padding-left: 20px;\n }\n\n .wpmud .with-bottom-border {\n padding-bottom: 20px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/app.scss"],"sourceRoot":""}
1
+ {"version":3,"sources":["webpack:///./_src/scss/_src/scss/common/_classes.scss","webpack:///./_src/scss/_src/scss/common/_mixins.scss","webpack:///./_src/scss/_src/scss/common/_overwrites.scss","webpack:///./_src/scss/_src/scss/common/_typography.scss","webpack:///./_src/scss/_src/scss/common/_buttons.scss","webpack:///./_src/scss/_src/scss/common/_layout.scss","webpack:///./_src/scss/_src/scss/common/_modals.scss","webpack:///./_src/scss/_src/scss/common/_variables.scss","webpack:///./_src/scss/_src/scss/components/_notices.scss","webpack:///./_src/scss/_src/scss/components/_pills.scss","webpack:///./_src/scss/_src/scss/components/_border_frame.scss","webpack:///./_src/scss/_src/scss/components/_settings_form.scss","webpack:///./_src/scss/_src/scss/modules/_dashboard.scss","webpack:///./_src/scss/_src/scss/modules/_performance.scss","webpack:///./_src/scss/_src/scss/modules/_caching.scss","webpack:///./_src/scss/_src/scss/modules/_gzip.scss","webpack:///./_src/scss/_src/scss/modules/_minification.scss","webpack:///./_src/scss/_src/scss/modules/_uptime.scss","webpack:///./_src/scss/_src/scss/modules/_advanced.scss","webpack:///./_src/scss/_src/scss/app.scss"],"names":[],"mappings":"AAOA,QACC,YAAa,CACb,UAKI,WACA,cACA,UAAW,CACZ,mCAIH,SAAU,CACV,oCAIA,eACC,YAAa,CACb,CC8DM,0CD3DR,eAEE,YAAa,CAEd,CC2BO,yCDzBR,gBAEE,sBAAwB,CAEzB,CCmCO,yCDjCR,gBAEE,YAAa,CAEd,CE1CD,sBACI,kBACA,MACA,UACA,sBACA,mBACA,sBACA,0BACA,wBACA,wBAA0B,CAC7B,wCAGG,gBAAiB,CACpB,qBAGG,WAAY,CACf,+BAGG,uBAAwB,CAC3B,uCAIG,cAAe,CAClB,sCAGG,eAAgB,CACnB,+BAIG,SAAU,CACb,+CAGG,kBAAmB,CACtB,mDAGG,aAAc,CACjB,mCAGG,UAAc,CACjB,0BAGG,mCAAwC,CAC3C,yBAGG,sBAAuB,CAC1B,yCAGG,8BACA,eACA,sBACA,WACA,eACA,iBACA,kBAAmB,CACtB,oDAGG,aAAc,CACjB,oEAGG,eAAgB,CACnB,0CAGG,yBACA,wBAAyB,CAC5B,2DAGG,yBACA,aAAc,CACjB,+BAIG,aAAc,CACjB,4CAGG,+BACA,sBAAuB,CAC1B,6CAGG,oBACA,oBACA,mBAAoB,CACvB,mHAKG,wBAAyB,CAC5B,oCAGG,eAAgB,CACnB,6BAGG,WACA,eAAgB,CACnB,4DAGG,gBAAiB,CACpB,+DAGG,sBAAuB,CAC1B,sEAGG,SACA,OACA,QACA,KAAM,CACT,qEAGG,eAAgB,CACnB,mCAGG,WACA,WAAY,CACf,yCAGG,WACA,WAAY,CACf,kEAGG,gBAAiB,CACpB,6BAGG,UAA6B,CAChC,qBAGG,oBAAqB,CACxB,+DAIG,6BACA,gBAAiB,CACpB,oCAGG,eAAgB,CACnB,0BAGG,eAAgB,CACnB,uCAGG,cACA,UAAW,CACd,qEAIG,kBAAmB,CACtB,uCAGG,WACA,2CACA,QAAS,CACZ,oCAGG,kBACA,sBACA,gBAAiB,CACpB,2BAIG,WACA,QAAS,CACZ,qBAGG,UAAW,CACd,qBAGG,YAAa,CAChB,wBAGG,kBAAmB,CD1If,yCC8IJ,oBACI,UACA,QAAS,CACZ,CDxJG,yCC4JJ,oBACI,OACA,KAAM,CACT,CC7NL,WACI,wBACA,kCACA,wMAIA,gBACA,iBAAkB,8BAKlB,mDACA,WACA,eACA,kBACA,gBACA,oBACA,oBACA,cAGA,mCACA,iCAAkC,CACrC,qBAOO,WAAc,CACjB,mBAIG,WAAc,CACjB,sCAKG,WAAc,CACjB,sBAKG,eAAgB,CACnB,8BAKG,eAAgB,CACnB,6BAKG,eAAgB,CACnB,6BAKG,eAAgB,CACnB,gCAKG,eAAgB,CACnB,sBAKG,eAAgB,CACnB,2BAKG,eAAgB,CACnB,qBAKG,eAAgB,CACnB,+BAKG,eAAgB,CACnB,6BAKG,eAAgB,CACnB,8BAKG,eAAgB,CACnB,uBAKG,eAAgB,CACnB,gCAKG,eAAgB,CACnB,wBAKG,eAAgB,CACnB,wBAKG,eAAgB,CACnB,sBAKG,eAAgB,CACnB,8BAKG,eAAgB,CACnB,4BAKG,eAAgB,CACnB,oCAKG,eAAgB,CACnB,qCAKG,eAAgB,CACnB,6BAKG,eAAgB,CACnB,gCAKG,eAAgB,CACnB,uBAKG,WAAc,CACjB,0BAKG,aAAc,CACjB,oBAID,WAAc,CACjB,kBAMG,iBAAkB,CACrB,uBAGG,cACA,UAAW,CACd,uBAGG,eACA,iBAAkB,CACrB,mBAGG,cACA,cAAe,CAClB,qCAGG,yBACA,qBACA,UAAW,CACd,8BAIG,UAAW,CACd,kBAGG,WACA,QAAS,CACZ,8BAGG,eACA,UAAW,CACd,4DAKG,WACA,eACA,gBACA,gBACA,mBAAoB,CACvB,6BCpPG,eAAgB,CACnB,6CAGG,eAAgB,CACnB,8CAGG,gBAAiB,CACpB,4CAIG,eAAgB,CACnB,6CAGG,gBAAiB,CACpB,0CAGG,kBAAmB,CACtB,iCAGG,mCACA,kBACA,oBAAyB,CAC5B,oCAGG,gBACA,WACA,yCACA,eACA,sBACA,iBACA,SACA,kBACA,gBAAiB,CACpB,oFAIG,UAAc,CACjB,gDAGG,kBAAmB,CACtB,yDAIG,yBAA2B,CAC9B,wDAGG,oBAAqB,CACxB,kDAGG,6BACA,0BACA,mCACA,uBAAyB,CAC5B,oDAGG,cACA,eACA,kBACA,iBACA,OAAQ,CACX,2DAGG,mCACA,oBAAyB,CAC5B,sDAGG,eAAgB,CACnB,oDAGG,gCACA,mCAAqC,CACxC,uGAIG,eAAgB,CACnB,kCAGG,kBACA,UACA,4BACA,yBAA2B,CAC9B,2CAGG,kBAAoB,CACvB,6CAGG,eAAgB,CACnB,6CAGG,YACA,gBAAiB,CACpB,+CAGG,eACA,WACA,wBAAyB,CAC5B,iLAKG,kBAAmB,CACtB,kRAOG,qDACA,iBACA,YACA,yBACA,WACA,kBACA,uBACA,wBACA,gCACA,0BAA4B,CAC/B,imBAWG,kBAAmB,CACtB,6CAGG,mBACA,yBACA,YAAc,CACjB,6QAOG,qDACA,sBACA,qBAAsB,CACzB,kKAKG,+BACA,uCACA,sBACA,oBAAyB,CAC5B,6lBAaG,mCACA,qBACA,oBAAyB,CAC5B,yMAKG,0BAAgC,CACnC,uCAGG,gBACA,mCACA,UAAc,CACjB,gDAGG,gBACA,yBACA,UAAc,CACjB,6VAQG,6BACA,oBAAqB,CACxB,6DAGG,uBACA,wBACA,qBACA,kBAAmB,CACtB,oEAGG,qBACA,oBAAqB,CACxB,2CAGG,mCACA,oBAAyB,CAS5B,sXAIG,gCACA,oBAAyB,CAC5B,uCAGG,6BACA,sBACA,kBACA,cACA,qDACA,eACA,gBACA,iBACA,aACA,UACA,0CACA,WAAY,CACf,sEAGG,yBACA,kBACA,aAAc,CACjB,2FAIG,kBAAmB,CHxOf,yCG4OJ,6BACI,YAAa,CAChB,CC7RL,YACI,eAAgB,CACnB,uCAGG,YAAa,CAChB,wBAGG,kBAAmB,CACtB,wBAGG,cACA,kBACA,gBAAiB,CACpB,6GAMG,mBACA,eACA,kBACA,kBAAmB,CACtB,yBAGG,SAAU,CACb,gCAGG,SAAU,CACb,uBAGG,SAAU,CACb,6BAGG,SAAU,CACb,oCAGG,YAAa,CAChB,6JAMG,cAAe,CAClB,yJAMG,eAAgB,CACnB,gBAIG,SAAU,CACb,2BAGG,eAAgB,CACnB,2BAGG,WACA,eACA,SACA,cAAe,CAClB,8BAGG,eACA,WACA,UAAW,CACd,qDAGG,eAAgB,CACnB,iCAGG,WACA,cACA,UAAW,CACd,kCAGG,WAAY,CACf,uCAGG,eAAgB,CACnB,wCAGG,qBACA,SACA,gBAAiB,CACpB,8CAGG,cACA,gBACA,wBAAyB,CAC5B,8CAGG,eAAgB,CACnB,yCAGG,YACA,eAAgB,CACnB,+CAGG,cACA,WACA,qDACA,gBACA,iBACA,kBACA,wBAAyB,CAC5B,qDAGG,cACA,UAAW,CACd,yCAGG,mBAAoB,CACvB,6BAGG,aACA,oBAAqB,CACxB,+BAGG,kBAAmB,CACtB,yCAGG,eAAgB,CACnB,8CAGG,kBAAmB,CACtB,+BAIG,mBAAqB,CACxB,wCAGG,wBACA,0BAA4B,CAC/B,wEAIG,0BACA,wBAA0B,CAC7B,oCAGG,uBAAyB,CAC5B,kCAGG,YAAa,CAChB,sCAGG,mBACA,iBAAkB,CACrB,mBAGG,aACA,aACA,4BAA6B,CAChC,2BAIG,eAAgB,CACnB,uCAGG,YAAa,CAChB,qCAGG,WACA,gBAAiB,CACpB,mDAIG,mBAAoB,CACvB,mDAGG,eAAgB,CACnB,uDAGG,iBACA,iBAAkB,CACrB,gDAQG,eAAgB,CACnB,6DAGG,aAAc,CACjB,yBAGG,aACA,8BACA,oBAAqB,CACxB,qDAIG,eAAgB,CACnB,kIAIG,aAAc,CACjB,gEAGG,WACA,eAAgB,CACnB,kEAGG,qBAAsB,CACzB,yEAGG,eAAgB,CACnB,+BAIG,eAAgB,CACnB,0BAGG,kBAAmB,CACtB,yBAGG,qDACA,eACA,iBACA,SACA,gBACA,gBACA,uBACA,kBAAmB,CACtB,+CAGG,eAAgB,CACnB,uCAGG,eAAgB,CACnB,kCAGG,iBAAkB,CACrB,+BAGG,gBACA,oCACA,eACA,iBACA,yBACA,yBACA,kBACA,SACA,kBACA,gBACA,kBACA,cAAe,CAClB,gCAGG,yBACA,kBACA,iBAAkB,CACrB,4HAKG,YACA,kBAAmB,CACtB,iCAGG,yBACA,iBACA,cACA,UAAW,CACd,uCAGG,iBAAkB,CACrB,sCAGG,mBACA,sBACA,UAAW,CACd,0DAGG,gBAAiB,CACpB,sEAGG,aAAc,CACjB,2DAGG,kBACA,UAAW,CACd,+BAIG,WACA,WACA,aAAc,CACjB,wCAGG,WACA,eACA,gBACA,oBACA,gBACA,eACA,wBAAyB,CAC5B,oFAIG,eAAgB,CACnB,gHAIG,eAAgB,CACnB,+BAIG,WACA,4BACA,gBACA,iBACA,qBACA,qBAAsB,CACzB,oCAGG,eAAgB,CACnB,iCAGG,eACA,aACA,UAAc,CACjB,gDAGG,eACA,iBACA,kBAAmB,CACtB,+CAGG,eACA,iBAAkB,CACrB,0DAGG,kBAAmB,CACtB,kKAKG,kBACA,UACA,SACA,cAAe,CAClB,uGAIG,UAAc,CACjB,wDAGG,aAAc,CACjB,qDAGG,aAAc,CACjB,yCAGG,mBACA,eAAgB,CACnB,6DAGG,eAAgB,CJ1WZ,0CI8WJ,gHAGI,cACA,gBACA,UACA,UAAW,CACd,oJAKG,YAAa,CAChB,kEAIG,eAAgB,CACnB,CJvYG,0CI4YJ,0DACI,kBACA,eAAgB,CACnB,gEAGG,YAAa,CAChB,+BAGG,SAAU,CACb,4EAGG,aAAc,CACjB,kEAGG,qBAAsB,CACzB,yEAGG,iBAAkB,CACrB,+BAGG,gBACA,cAAe,CAClB,CJ/aG,yCIobJ,YACI,aAAc,CAOjB,oDAHG,cACA,WACA,SAAU,CAOb,+BAGG,cAAe,CAClB,0DAGG,iBAAkB,CACrB,CJjdG,yCI2dJ,kCAGI,iBAAkB,CACrB,4BAIG,cACA,oBAAqB,CACxB,iIAOG,cACA,gBACA,UACA,UAAW,CACd,6LAOG,YAAa,CAChB,gEAGG,YAAa,CAChB,CJngBG,yCIugBJ,+BACI,cACA,kBACA,UAAW,CACd,yCAGG,eAAgB,CACnB,yCAGG,WACA,aAAc,CACjB,CJ3hBG,yCI+hBJ,iIAKI,eAAgB,CACnB,gDAIG,iBAAkB,CACrB,+BAGG,kBAAmB,CACtB,kEAGG,qBAAsB,CACzB,yCAGG,eACA,WAAY,CACf,CC1mBL,kCACI,WACA,cAAe,CAClB,qBAGG,8BACA,sBACA,mCCO8B,CDNjC,0CAGG,kBAAmB,CACtB,oDAGG,eAAgB,CACnB,iEAGG,mBAAoB,CACvB,wCAGG,gBAAiB,CACpB,uCAGG,6BACA,kBACA,mBAAoB,CACvB,wFAIG,cAAe,CAClB,mDAGG,UAAc,CACjB,+CAGG,WACA,eACA,gBAAiB,CACpB,gBAIG,yBACA,kBACA,cAAe,CAClB,oBAGG,aACA,qBACA,mBACA,YACA,mBAAoB,CACvB,0BAGG,eACA,UAAc,CACjB,kBAGG,qBACA,qBAAsB,CACzB,sMAKG,aACA,qBACA,mBACA,YACA,kBACA,kBAAmB,CACtB,uEAGG,kBAAmB,CACtB,6DAGG,eACA,iBACA,kBACA,eAAgB,CACnB,mEAGG,gBAAiB,CACpB,6EAGG,QAAS,CACZ,wCAGG,YACA,kBAAmB,CACtB,0CAGG,kBAAmB,CACtB,6CAGG,eACA,mBAAoB,CACvB,0DAGG,WACA,eACA,gBAAiB,CACpB,uDAGG,WAAY,CACf,kIAMG,sBACA,6BACA,6BAA+B,CAClC,wIAKG,YAAa,CAChB,4HAKG,WACA,eACA,gBACA,iBACA,mBAAoB,CACvB,yHAKG,WACA,eACA,iBACA,cACA,iBAAkB,CACrB,uFAIG,aAAc,CACjB,oCEjKG,eAAgB,CACnB,sDAGG,YACA,wCACA,0BACA,kBACA,4BACA,YACA,SACA,mBACA,KAAM,CACT,iCAGG,kBACA,WACA,oCACA,eACA,gBACA,iBACA,kBACA,kBACA,UAAW,CACd,oEAIG,yBACA,SACA,kBAAmB,CACtB,6BAGG,eACA,gBACA,aAAc,CACjB,8CAIG,WACA,eAAgB,CACnB,2HAMG,sBACA,kBAAmB,CACtB,gDAGG,QAAS,CACZ,wBAGG,eAAgB,CACnB,8BAGG,UAAW,CACd,wEAIG,eACA,YACA,iBACA,UAAW,CACd,qCAGG,eACA,WACA,eACA,gBACA,iBACA,cACA,WACA,wBAAyB,CAC5B,ggBAaG,yCACA,eACA,sBACA,iBACA,SACA,kBACA,kBACA,iBAAkB,CACrB,4BAGG,wBAAyB,CAC5B,0BAGG,wBAAyB,CAC5B,4BAGG,yBACA,UAAc,CACjB,uDAIG,yBACA,eAAgB,CACnB,uDAIG,yBACA,eAAgB,CACnB,0CAGG,YAAa,CAChB,0FAIG,gBACA,aAAc,CACjB,qDAGG,eACA,gBAAiB,CACpB,mCAGG,gBACA,aAAc,CACjB,qCAGG,gBACA,cACA,eACA,gBAAiB,CACpB,kCAGG,gBACA,aAAc,C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,aACA,mBACA,oBAAqB,CAUxB,4BAHG,8BACA,YACA,4BAA6B,CAChC,uCAGG,mBAAoB,CACvB,4FAIG,yBACA,eAAgB,CACnB,4CAGG,eACA,WACA,gBACA,gBAAiB,CACpB,oEAIG,iBAAkB,CACrB,0FAIG,gBAAiB,CACpB,8HAKG,cAAe,CAClB,kIAIG,cAAe,CAClB,6BAIG,WACA,eACA,iBACA,cAAe,CAClB,oEAIG,eAAgB,CACnB,6EAGG,aACA,mBACA,qBACA,cAAe,CAClB,kEAGG,eACA,iBACA,WACA,eAAgB,CACnB,+HAIG,cAAe,CAClB,qLAKG,qCAAsC,CACzC,sHAIG,qCAAsC,CACzC,sHAIG,qCAAsC,CACzC,yEAGG,eAAgB,CACnB,kkBASG,yCACA,eACA,iBAAkB,CACrB,0PAKG,cACA,eAAgB,CACnB,oKAIG,cACA,eAAgB,CACnB,oKAIG,cACA,eAAgB,CACnB,2EAIG,aAAc,CACjB,gDAGG,gBACA,kBAAmB,CACtB,kEAGG,gBACA,gBACA,eACA,eAAgB,CACnB,oDAGG,cACA,gBACA,eACA,gBAAiB,CACpB,kNAMG,eACA,qDACA,UAAc,CACjB,sDAGG,eAAiB,CACpB,4DAIG,kBACA,kBACA,yBACA,kBACA,mBACA,WACA,eACA,gBAAiB,CACpB,yCAGG,kBACA,QACA,OACA,iBACA,WACA,QACA,SACA,iCACA,oCACA,8BAA+B,CAClC,4DAIG,WACA,0BACA,eAAgB,CACnB,wWASG,yBAA2B,CAC9B,qGAGG,eAAgB,CACnB,2CAIG,yBACA,aACA,WACA,kBACA,0BACA,uBACA,kBACA,mBACA,aACA,sBACA,mBACA,sBAAuB,CAC1B,iDAGG,yBACA,cAAe,CAClB,6CAGG,WACA,cAAe,CAClB,kDAIG,WAEA,gBAEA,gBACA,CACH,qGAPG,qDAEA,gBAEA,eAEA,wBAAyB,CAc5B,mDAVG,kBACA,MACA,QACA,cAGA,kBACA,gBACA,CAEH,sEAGG,WACA,eACA,gBAAiB,CACpB,8DAGG,WACA,kBACA,MACA,QACA,yBACA,4BAIA,kBACA,2BACA,wBAAyB,CAC5B,mEAGG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AC5B,wHAIG,WACA,UACA,cAAe,CAClB,4BAGG,WACA,eACA,gBAAiB,CACpB,sEAGG,eACA,oBACA,gBAAiB,CACpB,0JAKG,cAAe,CAClB,oOAKG,aAAc,CACjB,0IAIG,UAAW,CACd,2DAGG,qBAAsB,CACzB,4DAGG,kBACA,OACA,MACA,SACA,QACA,SAAU,CACb,0CAGG,cACA,kBAAmB,CAEtB,iDAIG,kBAAmB,CACtB,gCAIG,yBACA,kBAAmB,CACtB,gEAGG,qBACA,kBAAmB,CACtB,4DAIG,2BAA6B,CAChC,uEAGG,8BACA,cACA,YACA,UACA,kBACA,kBACA,UAAW,CACd,yEAGG,WACA,eACA,SACA,kBACA,iBACA,kBACA,OAAQ,CACX,kFAGG,aAAc,CACjB,uCAGG,sBACA,gCACA,mBACA,YAAa,CAChB,wBAGG,oBACA,oBACA,aACA,8BACA,6BACA,mBACA,yBACA,sBACA,mBACA,oBAAqB,CACxB,yLAKG,kBACA,yBACA,sBACA,6BAA8B,CACjC,wEAGG,UACA,aACA,qBACA,kBAAmB,CACtB,uDAGG,+BAAgC,CACnC,0DAGG,4BACA,gBACA,sBACA,kBACA,uCACA,kBAAmB,CACtB,uIAIG,eAAgB,CACnB,2IAIG,yBACA,kBAAmB,CACtB,oEAGG,sBACA,kBACA,sCAA2C,CAC9C,6EAIG,eACA,gBACA,iBACA,WACA,gBACA,oBACA,gBAAiB,CACpB,6CAIG,mBACA,UAAW,CACd,+DAGG,WACA,WACA,eACA,gBACA,iBACA,wBAAyB,CAC5B,oCAIG,WACA,iBACA,gBACA,kBACA,mBACA,WAAY,CACf,0EAGG,gEACA,kEACA,2DACA,WACA,YACA,oBACA,kBACA,QACA,MACA,UAAW,CACd,sCAGG,WACA,eACA,gBACA,gBAAiB,CACpB,qDAGG,WACA,cACA,eACA,gBAAiB,CACpB,sCAGG,gBACA,eAAgB,CACnB,+DAGG,4BAA6B,CAChC,8GAIG,aAAc,CACjB,yDAGG,eACA,oBACA,iBACA,kBACA,OAAQ,CACX,yCAIG,mBAAoB,CACvB,uCAGG,aACA,mBACA,qBACA,aAAc,CACjB,0CAGG,kBAAmB,CACtB,6CAGG,UAAW,CACd,sCAGG,WACA,iBACA,iBAAkB,CACrB,kCAGG,gBAAiB,CACpB,iCAIG,sBACA,cAAe,CAClB,qCAGG,YACA,aACA,mBACA,oBAAqB,CACxB,2CAIG,wBACA,oBACA,kCAAoC,CACvC,uDAGG,WACA,2CACA,oBACA,iBAAkB,CACrB,wDAGG,yBAA2B,CAC9B,uFAKG,YAAa,CAChB,8DAIG,wBAAyB,CAC5B,mEAGG,eAAgB,CACnB,gQAMG,UAAY,CACf,mEAGG,UAAW,CACd,8CAKG,QAAS,CACZ,0FAIG,YAAa,CAChB,oDAKO,iBAAkB,CfnVlB,0CeyVJ,sEACI,WAAY,CACf,CflWG,0CesWJ,4DACI,WACA,2BAA6B,CAChC,sEAGG,WAAY,CACf,oEAGG,gBAAiB,CACpB,4DAGG,eAAgB,CACnB,CAGL,qCACI,uDAEI,YAAkB,CACrB,CfnYG,yCeuYJ,4DACI,YACA,2BAA6B,CAChC,CfjZG,yCeqZJ,+DACI,uCACA,gBACA,kBACA,UACA,kBACA,cAAe,CAClB,sEAGG,eAAgB,CACnB,yDAGG,eACA,eAAgB,CACnB,sEAGG,UACA,eAAgB,CACnB,wEAGG,eAAgB,CACnB,wEAGG,aACA,cACA,6BACA,2BACA,WACA,WAAY,CACf,2EAGG,UAAW,CACd,oEAGG,YACA,cAAe,CAClB,CfvcG,yCe2cJ,kHAEI,oBAAsB,CACzB,uEAGG,YACA,kBACA,kBACA,KAAM,CACT,oCAGG,WAAY,CACf,iEAGG,cACA,eACA,gBACA,cAAe,CAClB,CfveG,yCe2eJ,2IAEI,kBAAmB,CACtB,uCAGG,iBAAkB,CACrB,yDAGG,qBAAuB,CAC1B,yCAGG,mBAAoB,CACvB,uCAGG,aAAc,CACjB,mCAGG,WAAY,CACf,iHAIG,YAAa,CAChB,oCAGG,WAAY,CACf,sEAGG,eAAgB,CACnB,wCAKG,aACA,eAAgB,CACnB,4BAGG,iBACA,iBACA,iBAAkB,CACrB,kDAGG,UAAW,CACd,sEAGG,cAAe,CAClB,uEAGG,YAAa,CAChB,+DAGG,iBAAkB,CACrB,CC7lBL,iDACI,WACA,wBAA0B,CAC7B,mDAGG,gBAAiB,CACpB,6CAGG,gBACA,kBAAmB,CACtB,kCAGG,aACA,mBACA,cAAe,CAClB,kCAGG,UACA,oCACA,eACA,eAAgB,CACnB,4CAEG,iBACA,WACA,YAAa,CAChB,+CAGG,UACA,eAAgB,CACnB,oFAIG,YACA,iBACA,YACA,iBAAkB,CACrB,2CAGG,kBAAmB,CACtB,6CAGG,eAAgB,CACnB,+HAIG,gBACA,aAAc,CACjB,kCAGG,oCACA,UACA,gBACA,eACA,gBAAiB,CACpB,+CAGG,iBACA,aAAc,CACjB,+DAGG,WAAY,CACf,2EAEG,sBACA,eAAgB,CACnB,0EAEG,YAAa,CAChB,kCAEG,kBAAmB,CACtB,kCAEG,mBACA,cAAe,CAClB,gCAGG,WACA,eACA,iBACA,kBACA,eAAgB,CACnB,uCAGG,WACA,qBACA,YACA,WACA,kBACA,kBACA,kBAAmB,CACtB,yDAGG,yBACA,6BACA,WAAY,CACf,kDAEG,wBAAyB,CAC5B,oDAEG,wBAAyB,CAC5B,mDAEG,wBAAyB,CAC5B,8CAGG,kBAAmB,CACtB,4GAGG,WACA,YACA,kBACA,sBACA,kBACA,cAAe,CAClB,uDAGG,wBAAyB,CAC5B,qDAGG,wBAAyB,CAC5B,2CAGG,UAAW,CACd,oFAIG,gBACA,WACA,eACA,YACA,iBACA,iBAAkB,CACrB,wDAGG,QAAS,CACZ,yCAGG,yBACA,6BACA,gCACA,SAAU,CACb,2CAGG,yBACA,6BACA,gCACA,SAAU,CACb,8BAGG,kBACA,eACA,gBACA,iBACA,UACA,WACA,WACA,eAAgB,CACnB,0BAGG,qBACA,YACA,oBACA,kBACA,iBAAkB,CACrB,mHAIG,8BACA,gBACA,WACA,eACA,YACA,kBACA,iBACA,eAAiB,CACpB,kFAGG,eACA,gBAAiB,CACpB,gFAGG,eACA,WACA,iBACA,aAAc,ChBhKV,yCgBwKJ,0BACI,kBACA,UACA,OAAQ,CACX,iDAGG,eAAgB,CACnB,wDAGG,uBAAyB,CAC5B,2CAGG,kBACA,MACA,QACA,YACA,kCACA,iBACA,kBACA,WAAY,CACf,yCAGG,WA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U,CACb,2JAMG,gCAAkC,CACrC,+KAMG,WACA,gBAAiB,CACpB,mDAIG,cACA,YACA,cAAe,CAClB,iEAIG,kBACA,gBAAiB,CACpB,oCAGG,kBAAmB,CACtB,qBAIG,QAAS,CACZ,wBAGG,oCACA,eACA,gBACA,iBACA,gBACA,eAAgB,CACnB,oCAGG,YAAa,CAChB,6BAGG,eAAgB,CACnB,6BAGG,iBAAkB,CACrB,+BAGG,eAAgB,CACnB,+BAGG,cACA,KAAM,CACT,0BAGG,eACA,iBACA,cAAe,CAClB,0BAIG,UAAW,CACd,gCAGG,WACA,cACA,UAAW,CACd,8DAIG,WACA,aAAc,CACjB,gCAGG,iBACA,iBAAkB,CACrB,yBAGG,eAAgB,CACnB,gCAGG,gBAAiB,CACpB,mCAGG,WAAY,CACf,mBASG,GACI,+BACA,sBAAuB,CAG3B,IACI,iCACA,wBAAyB,CAG7B,GACI,gCACA,uBAAyB,EAIjC,oBACI,gBACA,UAAW,CACd,iGAIG,YACA,WACA,YACA,qBACA,kBACA,QACA,SACA,kBACA,yBACA,4BACA,mBACA,eACA,sBACA,yCAA0C,CAC7C,6CAGG,WACA,WACA,eAAgB,CACnB,iDAGG,qBACA,sBACA,iBAAkB,CACrB,kDAGG,gBACA,wCACA,eACA,WACA,sBACA,gBAAiB,CACpB,4CAGG,mBACA,0BACA,uBACA,kBACA,YACA,UACA,gBACA,gBACA,iBAAkB,CACrB,iDAGG,mBACA,YACA,qBACA,kBACA,MACA,OACA,wCACA,qCACA,+BAAoC,CACvC,iBAIG,yBACA,kBACA,gBACA,WACA,YACA,iBAAkB,CACrB,wBAGG,kBAAmB,CACtB,qBAGG,gBACA,iBAAkB,CACrB,+CAGG,cACA,eACA,gBAAiB,CACpB,4BAGG,eACA,kBACA,eAAgB,CACnB,2CAGG,aAAc,CACjB,yBAIG,kBACA,cACA,WACA,8BACA,cACA,WACA,yBACA,kBACA,iBACA,YACA,kBACA,UAAW,CACd,8BAGG,wBAAyB,CAC5B,+BAGG,qBAAyB,CAC5B,6BAGG,wBAAyB,CAC5B,+BAGG,wBAAyB,CAC5B,gCAGG,yBACA,UAAc,CACjB,gEAIG,yBACA,UAAc,CACjB,iFAGG,iBAAkB,CACrB,wFAGG,mCACA,WACA,kBACA,gBACA,oBACA,oBACA,cACA,mCACA,kCACA,eACA,sBACA,iBAAkB,CACrB,kdAOG,cAAe,CAClB,sNAKG,6BAA8B,CACjC,wFAGG,cACA,eAAgB,CACnB,sNAKG,6BAA8B,CACjC,wFAGG,cACA,eAAgB,CACnB,gNAKG,6BAA8B,CACjC,sFAGG,cACA,eAAgB,CACnB,qbAQG,0BAA8B,CACjC,mLAIG,WACA,eAAgB,CACnB,0DAIG,aAAc,CACjB,4JAIG,cAAe,CAClB,2BAGG,aAAc,CACjB,4EAGG,cAAe,CAClB,2BAGG,aAAc,CACjB,4EAGG,cAAe,CAClB,2BAGG,aAAc,CACjB,4EAGG,cAAe,CAClB,sDAIG,aAAc,CACjB,wJAIG,cAAe,CAClB,qEAIG,UAAc,CACjB,uKAIG,WAAe,CAClB,wFAIG,WACA,aAAc,CACjB,sGAIG,UAAW,CACd,gDAGG,oCACA,eACA,WACA,iBAAkB,CACrB,wEAGG,iBACA,eACA,eAAgB,CACnB,+CAGG,iBAAkB,CACrB,uDAGG,eACA,OACA,iBACA,iBACA,eACA,UACA,kBACA,QACA,kBACA,OAAQ,CACX,oBAGG,YAAa,CAChB,yBAGG,WACA,qBACA,gBACA,mBACA,qBACA,eAAgB,CACnB,oCAGG,oBAAqB,CACxB,kCAGG,YAAa,CAChB,oBAIG,WACA,aAAc,CACjB,4BAGG,iBACA,WAAY,CACf,oCAGG,yBACA,mBACA,eAAgB,CACnB,oCAGG,kBACA,UACA,UACA,kBACA,WACA,YACA,kBACA,eACA,gBACA,gBAAiB,CACpB,mBAGG,cACA,kBACA,UACA,UACA,iBACA,cAAe,CAClB,wCAGG,aAAc,CACjB,oCASG,yBACI,aAAc,CACjB,8DAGG,YAAa,CAChB,+BAEG,cACA,UAAW,CACd,kCAEG,cACA,kBACA,UAAW,CACd,yCAEG,uBACA,6BACA,oCACA,SACA,WACA,cACA,OACA,eACA,kBACA,QACA,KAAM,CACT,qDAEG,4BAA6B,CAChC,qCAEG,mBACA,cACA,eACA,kBACA,gBACA,UAAW,CACd,4CAEG,sBACA,cACA,WACA,eACA,gBACA,kBACA,gBACA,gBACA,kBACA,wBAAyB,CAC5B,6DAEG,eAAgB,CACnB,gDAEG,eAAgB,CACnB,uDAEG,mBAAoB,CACvB,mFAGG,eAAgB,CACnB,gDAEG,kBAAmB,CACtB,+CAEG,kBAAmB,CACtB,2DAEG,wBAAyB,CAC5B,0DAEG,2BAA4B,CAC/B,2CAEG,kBAAmB,CACtB,yHAGG,YAAa,CAChB,uCAEG,oBAAqB,CACxB,CAKL,oCAEI,wBACI,kBACA,aACA,mBACA,MACA,cACA,WACA,gBAAiB,CACpB,4CAEG,aAAc,CACjB,uDAEG,iBAAkB,CACrB,mCAKG,kBACA,WACA,SAAU,CACb,qCAEG,cAAe,CAClB,8CAEG,iBAAkB,CACrB,+CAEG,kBAAmB,CACtB,8DAIG,UAAW,CACd,4CAGG,gBACA,SAAU,CACb,yCAGG,YAAa,CAChB,6CAIG,gBAAiB,CACpB,CAIL,oCAEI,sEAEI,WACA,aAAc,CACjB,kFAKG,eAAgB,CACnB,gBAGG,kBAAmB,CACtB,2BAGG,iBAAkB,CACrB,oCAGG,eACA,WAAY,CACf,8BAGG,iBACA,oBAAqB,CACxB,ClB3/BG,yCkB+/BJ,iFACI,iBAAkB,CACrB,2BAGG,mBAAoB,CACvB","file":"app.css","sourcesContent":["/* ****************************************************************************\n * MODULE: CLASSES\n */\n\n@import \"variables\";\n@import \"mixins\";\n\n.hidden {\n\tdisplay: none;\n}\n\n// Clearfix\n.cf {\n\t&:after {\n\t content: \"\";\n\t display: table;\n\t clear: both;\n\t }\n}\n\n.wpmud .wrap-wp-hummingbird .clear {\n\tpadding: 0;\n}\n\n// Responsive Helpers\n@media screen and (min-width: $desktop--small) {\n\t.hide-on-large {\n\t\tdisplay: none;\n\t}\n}\n\n.hide-to-large {\n\t@include bp(desktop-large) {\n\t\tdisplay: none;\n\t}\n}\n\n.hide-to-mobile {\n\t@include bp(phone-large) {\n\t\tdisplay: none !important;\n\t}\n}\n\n.hide-on-mobile {\n\t@include bp(desktop-small) {\n\t\tdisplay: none;\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_classes.scss","/* ****************************************************************************\n * COMMON: MIXINS\n */\n\n@import \"variables\";\n\n// High PPI display background\n@mixin background-2x($path, $ext: \"png\", $w: auto, $h: auto, $pos: left top, $repeat: no-repeat) {\n $at1x_path: \"#{$path}.#{$ext}\";\n $at2x_path: \"#{$path}@2x.#{$ext}\";\n\n background: url(\"#{$at1x_path}\") $repeat $pos;\n background-size: $w $h;\n\n @media only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and (min--moz-device-pixel-ratio: 2),\n only screen and (-o-min-device-pixel-ratio: 2/1),\n only screen and (min-device-pixel-ratio: 2),\n only screen and (min-resolution: 192dpi),\n only screen and (min-resolution: 2dppx) {\n background-image: url(\"#{$at2x_path}\");\n }\n}\n\n// Base at-root\n@mixin optional-at-root($sel) {\n @at-root #{if(not &, $sel, selector-append(&, $sel))} {\n @content;\n }\n}\n\n// Form Input Placeholder\n@mixin form-placeholder {\n @include optional-at-root('&::-webkit-input-placeholder') {\n @content;\n }\n\n @include optional-at-root('&:-moz-placeholder') {\n @content;\n }\n\n @include optional-at-root('&::-moz-placeholder') {\n @content;\n }\n\n @include optional-at-root('&:-ms-input-placeholder') {\n @content;\n }\n}\n\n// Breakpoints\n@mixin bp($point) {\n\n // Phone: < 480px\n @if $point == phone {\n @media only screen and (max-width: $phone) {\n @content;\n }\n }\n\n // Phone Large: < 600px\n @if $point == phone-large {\n @media only screen and (max-width: $phone--large) {\n @content;\n }\n }\n\n // Tablet: < 783px\n @if $point == tablet {\n @media only screen and (max-width: $tablet) {\n @content;\n }\n }\n\n // Desktop Small: < 960px\n @if $point == desktop-small {\n @media only screen and (max-width: $desktop--small) {\n @content;\n }\n }\n\n // Desktop: < 1100px\n @if $point == desktop {\n @media only screen and (max-width: $desktop) {\n @content;\n }\n }\n\n // Desktop Large: < 1200px\n @if $point == desktop-large {\n @media only screen and (max-width: $desktop--large) {\n @content;\n }\n }\n\n // Desktop Wide: < 1440px\n @if $point == desktop-wide {\n @media only screen and (max-width: $desktop--wide) {\n @content;\n }\n }\n\n // Desktop Very Large: < 1600px\n @if $point == desktop-very-large {\n @media only screen and (max-width: $desktop--very-large) {\n @content;\n }\n }\n\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_mixins.scss","/* ****************************************************************************\n * COMMON: EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES\n */\n\n/* Overwrite for the default notifications */\nbutton.notice-dismiss {\n position: absolute;\n top: 0;\n right: 1px;\n border: none !important;\n margin: 0 !important;\n padding: 9px !important;\n background: none !important;\n color: #72777c !important;\n cursor: pointer !important;\n}\n\n.wpmud #header .actions .button + .button {\n margin-left: 10px;\n}\n\n.wpmud .wphb-dismiss {\n float: right;\n}\n\n.wpmud #wpbody-content > .notice {\n margin: 5px 20px 2px 5px;\n}\n\n/* Fix for tooltip-below */\n.wpmud [tooltip].tooltip-bottom:before {\n margin-top: 2px;\n}\n\n.wpmud [tooltip].tooltip-bottom:after {\n margin-top: 12px;\n}\n\n/* Fix for overflowing tooltips */\n.wpmud .list-table > tbody > tr > td {\n z-index: 0;\n}\n\n.wpmud [tooltip].tooltip-s.tooltip-right:after {\n margin-left: -150px;\n}\n\n.wpmud .wrap-wp-hummingbird a:not('.wdpun-button') {\n color: #17A8E3;\n}\n\n.wpmud .wrap-wp-hummingbird strong {\n color: #333333;\n}\n\n.wpmud .dev-overlay .back {\n background-color: rgba(51, 51, 51, 0.95);\n}\n\n.wpmud .dev-overlay .box {\n padding: 40px 30px 30px;\n}\n\n.wpmud .dev-overlay .title .title-action {\n font-family: 'Roboto', sans-serif;\n margin-top: 5px;\n vertical-align: middle;\n color: #888888;\n font-size: 13px;\n line-height: 30px;\n margin-right: -20px;\n}\n\n.wpmud .wrap-wp-hummingbird i.wdv-icon-chevron-down {\n color: #8A8A8A;\n}\n\n.wpmud .select-container:not(.mobile-nav) i.wdv-icon-reorder:before {\n content: \"\\f078\";\n}\n\n.wpmud .select-container:not(.mobile-nav) {\n border: 1px solid #E6E6E6;\n background-color: #F8F8F8;\n}\n\n.wpmud .select-container:not(.mobile-nav) .dropdown-handle {\n background-color: #F8F8F8;\n color: #898989;\n}\n\n/* Install dashboard message */\n.wpmud #wpmu-install-dashboard {\n margin-left: 0;\n}\n\n.wpmud #wpcontent #wpmu-install-dashboard * {\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.wpmud #wpmu-install-dashboard .wpmu-message {\n font-family: inherit;\n font-weight: inherit;\n line-height: inherit;\n}\n\n/* Toggles */\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label:before,\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label {\n background-color: #17A8E3;\n}\n\n.wpmud .toggle .toggle-label:before {\n background: #AAA;\n}\n\n.wpmud .toggle .toggle-label {\n width: 44px;\n text-align: left;\n}\n\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label:after {\n margin-left: 24px;\n}\n\n.wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label {\n background: transparent;\n}\n\n.wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:before {\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n}\n\n.wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:after {\n margin-left: 1px;\n}\n\n.wpmud .toggle .toggle-label.small {\n width: 36px;\n height: 16px;\n}\n\n.wpmud .toggle .toggle-label.small:after {\n width: 14px;\n height: 14px;\n}\n\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label.small:after {\n margin-left: 21px;\n}\n\n.wpmud .toggle .toggle-cross {\n color: rgba(221, 221, 221, 1);\n}\n\n.wpmud .toggle-group {\n display: inline-block;\n}\n\n.wpmud .toggle-item.bordered,\n.wpmud .wphb-block-entry.bordered {\n border-top: 1px solid #E6E6E6;\n padding-top: 30px;\n}\n\n.wpmud .toggle-item.space-top-small {\n margin: 15px 0 0;\n}\n\n.wpmud .toggle-item label {\n text-align: left;\n}\n\n.wpmud .toggle-item .toggle-item-group {\n display: table;\n width: 100%;\n}\n\n.wpmud .toggle-item .toggle-info,\n.wpmud .toggle-item .toggle-actions {\n display: table-cell;\n}\n\n.wpmud .toggle-item .toggle-item-title {\n color: #555;\n font: 400 15px/20px $font;\n margin: 0;\n}\n\n.wpmud .toggle-item .toggle-actions {\n padding-left: 30px;\n vertical-align: middle;\n text-align: right;\n}\n\n/* Spinners */\n.wpmud .spinner.standalone {\n float: none;\n margin: 0;\n}\n\n.wpmud .spinner.left {\n float: left;\n}\n\n.wpmud .spinner.hide { /* Don't take/render block on layout */\n display: none;\n}\n\n.wpmud .spinner.visible { /* Re-set visibility to visible */\n visibility: visible;\n}\n\n@include bp(desktop-small) {\n .wpmud .dev-overlay {\n left: 35px;\n top: 15px;\n }\n}\n\n@include bp(tablet) {\n .wpmud .dev-overlay {\n left: 0;\n top: 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_overwrites.scss","/* ****************************************************************************\n * COMMON: TYPOGRAPHY\n */\n\n@import \"_variables\";\n\n/* Fonts */\n@font-face {\n font-family: 'Hummingbird';\n src: url('#{$font--path}/hummingbird.eot?9e5j46');\n src: url('#{$font--path}/hummingbird.eot?9e5j46#iefix') format('embedded-opentype'),\n url('#{$font--path}/hummingbird.ttf?9e5j46') format('truetype'),\n url('#{$font--path}/hummingbird.woff?9e5j46') format('woff'),\n url('#{$font--path}/hummingbird.svg?9e5j46#hummingbird') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"hb-\"], [class*=\" hb-\"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: $font--icons !important;\n speak: none;\n font-size: 15px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n/**\n Icons (start)\n */\n.hb-fi-filter {\n &:before {\n content: \"\\7a\";\n }\n}\n.hb-fi-wand {\n &:before {\n content: \"\\5a\";\n }\n}\n\n.hb-fi-settings-slider-control {\n &:before {\n content: \"\\7b\";\n }\n}\n\n.hb-icon-audit {\n &:before {\n content: \"\\e900\";\n }\n}\n\n.hb-wpmudev-icon-cross {\n &:before {\n content: \"\\e901\";\n }\n}\n\n.hb-wpmudev-icon-info {\n &:before {\n content: \"\\e902\";\n }\n}\n\n.hb-wpmudev-icon-tick {\n &:before {\n content: \"\\e903\";\n }\n}\n\n.hb-wpmudev-icon-warning {\n &:before {\n content: \"\\e904\";\n }\n}\n\n.hb-icon-cache {\n &:before {\n content: \"\\e905\";\n }\n}\n\n.hb-icon-cloudflare {\n &:before {\n content: \"\\e906\";\n }\n}\n\n.hb-icon-gzip {\n &:before {\n content: \"\\e907\";\n }\n}\n\n.hb-icon-minify-combine {\n &:before {\n content: \"\\e908\";\n }\n}\n\n.hb-icon-minify-defer {\n &:before {\n content: \"\\e909\";\n }\n}\n\n.hb-icon-minify-footer {\n &:before {\n content: \"\\e90a\";\n }\n}\n\n.hb-icon-minify {\n &:before {\n content: \"\\e90b\";\n }\n}\n\n.hb-icon-performancetest {\n &:before {\n content: \"\\e90c\";\n }\n}\n\n.hb-icon-reports {\n &:before {\n content: \"\\e90d\";\n }\n}\n\n.hb-icon-restore {\n &:before {\n content: \"\\e90e\";\n }\n}\n\n.hb-icon-smush {\n &:before {\n content: \"\\e90f\";\n }\n}\n\n.hb-icon-minify-inline {\n &:before {\n content: \"\\e910\";\n }\n}\n\n.hb-wpmudev-icon-eye {\n &:before {\n content: \"\\e911\";\n }\n}\n\n.hb-wpmudev-icon-wrench-tool {\n &:before {\n content: \"\\e912\";\n }\n}\n\n.hb-wpmudev-icon-profile-male {\n &:before {\n content: \"\\e913\";\n }\n}\n\n.hb-wpmudev-icon-page {\n &:before {\n content: \"\\e914\";\n }\n}\n\n.hb-wpmudev-icon-academy {\n &:before {\n content: \"\\e915\";\n }\n}\n\n.hb-fi-plugin-2 {\n &:before {\n content: \"\\4f\";\n }\n}\n\n.hb-fi-arrow-right {\n &:before {\n content: \"\\af\";\n }\n}\n\n.hb-fi-trash:before {\n content: \"\\51\";\n}\n/**\n Icons (end)\n */\n\n.wpmud .wphb-icon {\n position: relative;\n}\n\n.wpmud .wphb-icon-left {\n display: block;\n float: left;\n}\n\n.wpmud .wphb-dash-icon {\n font-size: 12px;\n padding-right: 2px;\n}\n\n.wpmud .cf-dismiss {\n display: block;\n margin-top: 6px;\n}\n\n.wpmud .wphb-cf-notice .cf-dismiss a {\n text-transform: uppercase;\n text-decoration: none;\n color: #888;\n}\n\n/* General typography */\n.wpmud .wrap-wp-hummingbird p {\n color: #666;\n}\n\n.wpmud #header h1 {\n color: #333;\n margin: 0;\n}\n\n.wpmud .dev-overlay .title h3 {\n font-size: 16px;\n color: #333;\n}\n\n/* Caching and Advanced */\n.wpmud .box-advanced-general h4,\n.wpmud .box-page-caching h4 {\n color: #666666;\n font-size: 15px;\n font-weight: 500;\n text-align: left;\n text-transform: none;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_typography.scss","/* ****************************************************************************\n * COMMON: BUTTONS\n */\n\n@import \"variables\";\n@import \"mixins\";\n\n/* Box-content with buttons */\n.wpmud .box-content .buttons {\n margin-top: 30px;\n}\n\n.wpmud .box-content .buttons.buttons-on-left {\n text-align: left;\n}\n\n.wpmud .box-content .buttons.buttons-on-right {\n text-align: right;\n}\n\n/* Box-footer with buttons */\n.wpmud .box-footer .buttons.buttons-on-left {\n text-align: left;\n}\n\n.wpmud .box-footer .buttons.buttons-on-right {\n text-align: right;\n}\n\n.wpmud .wphb-notice:not(.notice) .buttons {\n margin: 10px 30px 0;\n}\n\n.wpmud #header .button[disabled] {\n background-color: #E6E6E6 !important;\n border-radius: 4px;\n color: #AAAAAA !important;\n}\n\n.wpmud .documentation-button:before {\n content: '\\e915';\n color: #888888;\n font-family: $font--icons;\n font-size: 12px;\n vertical-align: middle;\n line-height: 16px;\n top: -2px;\n position: relative;\n margin-right: 5px;\n}\n\n.wpmud .documentation-button:hover:before,\n.wpmud .documentation-button:focus:before {\n color: #FFFFFF;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content .button {\n margin-bottom: 15px;\n}\n\n.wpmud .wphb-modal .alignleft,\n.wpmud .wphb-modal .button {\n margin-bottom: 0 !important;\n}\n\n.wpmud .wphb-block-entry-content .buttons-group .button {\n display: inline-block;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status button {\n border-radius: 20px !important;\n margin-top: 10px !important;\n background-color: #D1F1EA !important;\n color: #1ABC9C !important;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status button i {\n color: #1ABC9C;\n font-size: 16px;\n position: relative;\n line-height: 10px;\n top: 3px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status button.inactive {\n background-color: #E6E6E6 !important;\n color: #AAAAAA !important;\n}\n\n.wpmud .wrap-wphb-performance .scan-settings .buttons {\n margin-top: 30px;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient > button {\n background-color: #888888 !important;\n border-radius: 0 4px 4px 0 !important;\n}\n\n.wpmud .wrap-wphb-gzip #enable-cache-wrap .button,\n.wpmud .wrap-wphb-caching #enable-cache-wrap .button {\n margin-top: 30px;\n}\n\n.wpmud .wphb-code-snippet .button {\n position: absolute;\n left: 100%;\n margin-left: -90px !important;\n margin-top: 15px !important;\n}\n\n.wpmud .box-caching-gravatar .button-large {\n margin: 0 !important;\n}\n\n.wrap-wp-hummingbird .button-cta-green:hover {\n box-shadow: none;\n}\n\n.wphb-scan-progress .wphb-scan-cancel-button {\n float: right;\n margin-top: -13px;\n}\n\n.wphb-scan-progress .wphb-scan-cancel-button > a {\n font-size: 12px;\n color: #AAAAAA;\n text-transform: uppercase;\n}\n\n/* Buttons */\n.wpmud .wphb-modal button:not(.wph-button):not(#collapse-button),\n.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]) {\n background: #17A8E3;\n}\n\n.wpmud .wrap-wp-hummingbird .wpdui-btn,\n.wpmud .wphb-modal .button:not(.notice-dismiss),\n.wpmud .wrap-wp-hummingbird button:not(.notice-dismiss),\n.wpmud .wrap-wp-hummingbird .button,\n.wpmud .wrap-wp-hummingbird button:not(.wph-button):not(#collapse-button):not(.notice-dismiss) {\n font: 500 12px/16px $font !important;\n padding: 7px 16px;\n height: 30px;\n background-color: #17A8E3;\n color: #FFFFFF;\n border-radius: 3px;\n -moz-border-radius: 3px;\n transition: all .3s ease;\n -webkit-transition: all .3s ease;\n text-shadow: none !important;\n}\n\n.wpmud .wrap-wp-hummingbird button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]):not(.notice-dismiss),\n.wpmud .wrap-wp-hummingbird .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),\n.wpmud .wphb-modal .button:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),\n.wpmud .wrap-wp-hummingbird button:active,\n.wpmud .wrap-wp-hummingbird button:focus,\n.wpmud .wrap-wp-hummingbird .button:active,\n.wpmud .wrap-wp-hummingbird .button:focus,\n.wpmud .wphb-modal .button:focus,\n.wpmud .wphb-modal .button:active {\n background: #0A9BD6;\n}\n\n.wpmud .wrap-wp-hummingbird .button-disabled {\n border-radius: 15px;\n background-color: #F8F8F8;\n color: #C0C0C0;\n}\n\n.wpmud .wphb-modal .button.button-large,\n.wpmud .wrap-wp-hummingbird .wpdui-btn--full,\n.wpmud .wrap-wp-hummingbird button.button-large:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird button.button-large,\n.wpmud .wrap-wp-hummingbird .button.button-large {\n font: 500 15px/20px $font !important;\n height: 40px !important;\n padding: 11px 20px 9px;\n}\n\n.wpmud .wrap-wp-hummingbird button.button-ghost:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird .button-ghost,\n.wpmud .wphb-modal .button-ghost {\n padding: 5px 16px 7px !important;\n background-color: transparent !important;\n border: 2px solid #DDDDDD;\n color: #888888 !important;\n}\n\n.wpmud .wrap-wp-hummingbird button.button-ghost:hover:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird .button-ghost:hover:not(:focus):not(:active),\n.wpmud .wphb-modal .button-ghost:hover:not(:focus):not(:active),\n.wpmud .wrap-wp-hummingbird .button-ghost:active,\n.wpmud .wrap-wp-hummingbird .button-ghost.active,\n.wpmud .wrap-wp-hummingbird .button-ghost:hover:enabled,\n.wpmud .wrap-wp-hummingbird .button-ghost:focus,\n.wpmud .wphb-modal .button-ghost:active,\n.wpmud .wphb-modal .button-ghost:hover:enabled,\n.wpmud .wphb-modal .button-ghost:focus,\n.wpmud .wrap-wp-hummingbird .button-grey:hover {\n background-color: #7B7B7B !important;\n border-color: #7B7B7B;\n color: #FFFFFF !important;\n}\n\n.wpmud .wrap-wp-hummingbird button.button-ghost.button-large:not(.wph-button):not(#collapse-button),\n.wpmud .wrap-wp-hummingbird .button-ghost.button-large,\n.wpmud .wphb-modal .button-ghost.button-large {\n padding: 9px 20px 9px !important;\n}\n\n.wpmud .wphb-modal .button-content-cta {\n box-shadow: none;\n background-color: #1ABC9C !important;\n color: #FFFFFF;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta {\n box-shadow: none;\n background-color: #1ABC9C;\n color: #FFFFFF;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta:hover:not(:focus):not(:active),\n.wpmud .wphb-modal .button-content-cta:hover:not(:focus):not(:active),\n.wpmud .wrap-wp-hummingbird .button-content-cta:active,\n.wpmud .wrap-wp-hummingbird .button-content-cta:focus,\n.wpmud .wphb-modal .button-content-cta:active,\n.wpmud .wphb-modal .button-content-cta:focus {\n background: #0DAF8F !important;\n border-color: #0DAF8F;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost {\n background: transparent;\n color: #1ABC9C !important;\n border-color: #1ABC9C;\n border-radius: 20px;\n}\n\n.wpmud .wrap-wp-hummingbird .button-content-cta.button-ghost:active {\n color: #FFFFFF !important;\n border-color: #0DAF8F;\n}\n\n.wpmud .wrap-wp-hummingbird .button-notice {\n background-color: #E6E6E6 !important;\n color: #AAAAAA !important;\n}\n\n.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active):not(.wph-button):not(#collapse-button):not([tooltip]),\n.wpmud .wrap-wp-hummingbird .button-notice:hover:not(:focus):not(:active),\n.wpmud .wrap-wp-hummingbird .button-notice:active,\n.wpmud .wrap-wp-hummingbird .button-notice:focus {\n background-color: #888888 !important;\n color: #FFFFFF !important;\n}\n\n.wpmud .wphb-modal .button-grey,\n.wpmud .wrap-wp-hummingbird .button-grey {\n background-color: #888888 !important;\n color: #FFFFFF !important;\n}\n\n.wrap-wp-hummingbird .button-load-more {\n background-color: transparent;\n border: 1px solid #ddd;\n border-radius: 50%;\n color: #bababa;\n font-family: $font--alt;\n font-size: 13px;\n font-weight: 700;\n line-height: 18px;\n height: 140px;\n padding: 0;\n transition: color .4s, background-color .4s;\n width: 140px;\n}\n\n.wrap-wp-hummingbird .button-load-more:hover:not(:focus):not(:active) {\n background-color: #fafafa;\n border-color: #ddd;\n color: #777771;\n}\n\n.wrap-wp-hummingbird .button-load-more:active,\n.wrap-wp-hummingbird .button-load-more:focus {\n background: #777771;\n}\n\n@include bp(phone) {\n .wpmud .box-content .buttons {\n margin-top: 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_buttons.scss","/* ****************************************************************************\n * COMMON: LAYOUT\n */\n\n@import \"variables\";\n@import \"mixins\";\n\n/* .row */\n.wpmud .row {\n margin-top: 30px;\n}\n\n.wpmud .box-content .row:first-of-type {\n margin-top: 0;\n}\n\n.wpmud .row-space-large {\n margin-bottom: 40px;\n}\n\n.wpmud .row .col-center {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n\n.wpmud .row .col-quarter,\n.wpmud .row .col-three-quarters,\n.wpmud .row .col-fifth,\n.wpmud .row .col-four-fifths {\n display: table-cell;\n padding: 0 15px 0 15px;\n position: relative;\n vertical-align: top;\n}\n\n.wpmud .row .col-quarter {\n width: 25%;\n}\n\n.wpmud .row .col-three-quarters {\n width: 75%;\n}\n\n.wpmud .row .col-fifth {\n width: 20%;\n}\n\n.wpmud .row .col-four-fifths {\n width: 80%;\n}\n\n.wpmud .row .col-four-fifths.hidden {\n display: none;\n}\n\n.wpmud .row .col-quarter:first-child,\n.wpmud .row .col-three-quarters:first-child,\n.wpmud .row .col-fifth:first-child,\n.wpmud .row .col-four-fifths:first-child {\n padding-left: 0;\n}\n\n.wpmud .row .col-quarter:last-child,\n.wpmud .row .col-three-quarters:last-child,\n.wpmud .row .col-fifth:last-child,\n.wpmud .row .col-four-fifths:last-child {\n padding-right: 0;\n}\n\n/* .dev-box */\n.wpmud .dev-box {\n padding: 0;\n}\n\n.wpmud .dev-box:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .dev-box .box-title {\n clear: both;\n height: inherit;\n margin: 0;\n padding: 0 30px;\n}\n\n.wpmud .dev-box .box-title h3 {\n font-size: 16px;\n color: #333333;\n float: left;\n}\n\n.wpmud .dev-box .box-title .wphb-label-notice-inline {\n margin: 2px 15px;\n}\n\n.wpmud .dev-box .box-title:after {\n content: '';\n display: table;\n clear: both;\n}\n\n.wpmud .dev-box .box-title .extra {\n float: right;\n}\n\n.wpmud .dev-box .box-title .extra-text {\n margin: 20px 0 0;\n}\n\n.wpmud .dev-box .box-title .extra-label {\n display: inline-block;\n margin: 0;\n line-height: 20px;\n}\n\n.wpmud .dev-box .box-title .extra-label-value {\n color: #477B92;\n font-weight: 400;\n text-transform: uppercase;\n}\n\n.wpmud .dev-box .box-title .wphb-select-group {\n margin: 10px 0 0;\n}\n\n.wpmud .dev-box .box-title .test-results {\n float: right;\n margin-top: 15px;\n}\n\n.wpmud .dev-box .box-title .test-results-label {\n display: block;\n float: left;\n font-family: $font--alt;\n font-weight: 700;\n line-height: 30px;\n margin-right: 10px;\n text-transform: uppercase;\n}\n\n.wpmud .dev-box .box-title .test-results .wphb-score {\n display: block;\n float: left;\n}\n\n.wpmud .dev-box .box-title .toggle-group {\n margin: 6px 15px 0 0;\n}\n\n.wpmud .dev-box .box-content {\n padding: 30px;\n word-wrap: break-word;\n}\n\n.wpmud .dev-box .box-content > * {\n margin-bottom: 20px;\n}\n\n.wpmud .dev-box .box-content > *:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .dev-box .box-content .row-space-large {\n margin-bottom: 40px;\n}\n\n/* .box-content */\n.wpmud .box-content.no-padding {\n padding: 0 !important;\n}\n\n.wpmud .box-content.no-vertical-padding {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.wpmud .wphb-modal .no-side-padding,\n.wpmud .box-content.no-side-padding {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.wpmud .box-content .no-top-padding {\n padding-top: 0 !important;\n}\n\n.wpmud .box-content .with-padding {\n padding: 30px;\n}\n\n.wpmud .box-content .add-side-padding {\n padding-right: 30px;\n padding-left: 30px;\n}\n\n.wpmud .box-footer {\n margin-top: 0;\n padding: 30px;\n border-top: 1px solid #EAEAEA;\n}\n\n/* Block: Section */\n.wpmud .wphb-block-section {\n margin-top: 40px;\n}\n\n.wpmud .wphb-block-section:first-child {\n margin-top: 0;\n}\n\n.wpmud .wphb-block-section-content * {\n color: #555;\n line-height: 20px;\n}\n\n/* Box: Content */\n.wpmud .content-box .wphb-block-entry-image-bottom {\n margin-bottom: -30px;\n}\n\n.wpmud .content-box .wphb-block-entry-image-center {\n margin-top: 30px;\n}\n\n.wpmud .content-box .wphb-block-entry-image-center img {\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Box: Content One Col */\n.wpmud .content-box-one-col {\n}\n\n/* Box: Content One Col Center */\n.wpmud .content-box-one-col-center .box-content {\n text-align: left;\n}\n\n.wpmud .content-box-one-col-center .wphb-block-entry-content {\n margin: 0 auto;\n}\n\n.wpmud .content-box-flex {\n display: flex;\n justify-content: space-between;\n align-items: flex-end;\n}\n\n/* Box: Content w/Image (left) */\n.wpmud .content-box-two-cols-image-left .box-content {\n text-align: left;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-image,\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n display: block;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n float: left;\n max-width: 192px;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 30px 0 0 285px;\n}\n\n.wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {\n text-align: left;\n}\n\n/* Block: Content */\n.wpmud .wphb-block + .wphb-block {\n margin-top: 30px;\n}\n\n.wpmud .wphb-block-header {\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-block-title {\n font-family: $font--alt;\n font-size: 22px;\n line-height: 26px;\n margin: 0;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.wpmud .wphb-block-content + .wphb-block-content {\n margin-top: 30px;\n}\n\n.wpmud .wphb-block-content > *:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .wphb-block-content-center {\n text-align: center;\n}\n\n.wpmud .wphb-block-content pre {\n font-weight: 500;\n font-family: $font;\n font-size: 13px;\n line-height: 18px;\n background-color: #F8F8F8;\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n margin: 0;\n padding: 20px 30px;\n white-space: pre;\n overflow-x: scroll;\n max-width: 100%;\n}\n\n.wpmud .wphb-block-content-blue {\n background-color: #e0f6ff;\n border-radius: 5px;\n padding: 20px 30px;\n}\n\n.wpmud .wphb-block-content .tooltip-box,\n.wpmud .wphb-block-content .toggle,\n.wpmud .wphb-block-content .toggle .toggle-label {\n height: 21px;\n vertical-align: top;\n}\n\n.wpmud .wphb-block-content-group {\n border-collapse: separate;\n border-spacing: 0;\n display: table;\n width: 100%;\n}\n\n.wpmud .wphb-block-content-group-inner {\n display: table-row;\n}\n\n.wpmud .wphb-block-content-group-item {\n display: table-cell;\n vertical-align: middle;\n width: 100%;\n}\n\n.wpmud .wphb-block-content-group-item .wphb-block-content {\n margin-left: 30px;\n}\n\n.wpmud .wphb-block-content-group-item:first-child .wphb-block-content {\n margin-left: 0;\n}\n\n.wpmud .wphb-block-content-group .wphb-block-content.small {\n padding: 20px 23px;\n width: 80px;\n}\n\n/* Block: Entry Content */\n.wpmud .wphb-block-entry:after {\n content: '';\n clear: both;\n display: block;\n}\n\n.wpmud .wphb-block-entry-content .title {\n color: #333333;\n font-size: 22px;\n font-weight: bold;\n line-height: 1.333em;\n margin: 0 0 0.5em;\n max-width: 100%;\n text-transform: uppercase;\n}\n\n.wpmud .wphb-block-entry-content .title,\n.wpmud .wphb-block-entry-content .content > p {\n margin: 0 0 20px;\n}\n\n.wpmud .wphb-block-entry-content .content > p:last-child,\n.wpmud .wphb-block-entry-content .content > p:last-of-type {\n margin-bottom: 0;\n}\n\n/* Top summary modules */\n.wpmud .wphb-block-entry-third {\n color: #333333;\n width: calc(100% / 2 - 98px);\n padding-left: 5%;\n padding-top: 10px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.wpmud .wphb-block-entry-third span {\n font-weight: 400;\n}\n\n.wpmud .wphb-block-entry-third p {\n font-size: 13px;\n margin-top: 0;\n color: #888888;\n}\n\n.wpmud .wphb-block-entry-third span.not-present {\n font-size: 55px;\n line-height: 30px;\n margin-bottom: 20px;\n}\n\n.wpmud .wphb-block-entry-third span.score-span {\n font-size: 13px;\n margin-left: -12px;\n}\n\n.wpmud .wphb-block-entry-third .current-performance-score {\n margin-bottom: 20px;\n}\n\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning,\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {\n position: relative;\n top: -22px;\n left: 5px;\n font-size: 20px;\n}\n\n.wpmud .wphb-tab i.hb-wpmudev-icon-info.dismissed,\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-info {\n color: #888888;\n}\n\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning {\n color: #FECF2F;\n}\n\n.wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {\n color: #1ABC9C;\n}\n\n.wpmud .wphb-block-entry-third .dev-list {\n margin: 0 !important;\n border-bottom: 0;\n}\n\n.wpmud .wphb-block-entry-third .dev-list li:first-child span {\n padding-top: 4px;\n}\n\n@include bp(desktop-large) {\n .wpmud .wrap-wphb .row .col-half,\n .wpmud .wrap-wphb-caching .row .col-half,\n .wpmud .wrap-wphb-gzip .row .col-half {\n display: block;\n margin-top: 30px;\n padding: 0;\n width: 100%;\n }\n\n .wpmud .wrap-wphb .row .col-half:first-child,\n .wpmud .wrap-wphb-caching .row .col-half:first-child,\n .wpmud .wrap-wphb-gzip .row .col-half:first-child {\n margin-top: 0;\n }\n\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 65px;\n }\n}\n\n@include bp(desktop) {\n /* Box: Content w/Image (left) */\n .wpmud .content-box-two-cols-image-left .wphb-block-entry {\n text-align: center;\n min-height: 100%;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n display: none;\n }\n\n .wpmud .wphb-block-entry-third {\n width: 49%;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image {\n margin: 0 auto;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 35px 0 0 155px;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {\n text-align: center;\n }\n\n .wpmud .wphb-block-entry-third {\n text-align: left;\n padding-left: 0;\n }\n}\n\n@include bp(desktop-small) {\n /* Generic */\n .wpmud .row {\n display: block;\n }\n\n .wpmud .row .col-fifth {\n display: block;\n width: 100%;\n padding: 0;\n }\n\n .wpmud .row .col-four-fifths {\n display: block;\n width: 100%;\n padding: 0;\n }\n\n .wpmud .wphb-block-entry-third {\n padding-left: 0;\n }\n\n .wpmud .wphb-block-entry-third .current-performance-score {\n margin-bottom: 5px;\n }\n\n /*\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content.wphb-cf-notice {\n margin: 35px 0 0 0;\n }\n */\n}\n\n@include bp(tablet) {\n .wpmud .box-content .with-padding {\n // TODO: why was it 0?\n /*padding: 0;*/\n padding: 15px 20px;\n }\n\n .wpmud .row,\n .wpmud .row-sep {\n display: block;\n table-layout: inherit;\n }\n\n .wpmud .row .col-third,\n .wpmud .row .col-two-third,\n .wpmud .row .col-half,\n .wpmud .row .col-quarter,\n .wpmud .row .col-three-quarters {\n display: block;\n margin-top: 30px;\n padding: 0;\n width: 100%;\n }\n\n .wpmud .row .col-third:first-child,\n .wpmud .row .col-two-third:first-child,\n .wpmud .row .col-half:first-child,\n .wpmud .row .col-quarter:first-child,\n .wpmud .row .col-three-quarters:first-child {\n margin-top: 0;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n display: none;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .wphb-block-entry-third {\n display: block;\n text-align: center;\n width: 100%;\n }\n\n .wpmud .wphb-block-entry-third .dev-list {\n text-align: left;\n }\n\n .wpmud .dev-box .box-title .test-results {\n float: none;\n display: block;\n }\n}\n\n@include bp(phone) {\n .wpmud .row .col-third,\n .wpmud .row .col-two-third,\n .wpmud .row .col-half,\n .wpmud .row .col-quarter,\n .wpmud .row .col-three-quarters {\n margin-top: 15px;\n }\n\n .wpmud .dev-box .box-content,\n .wpmud .box-footer {\n padding: 15px 20px;\n }\n\n .wpmud .dev-box .box-content > * {\n margin-bottom: 15px;\n }\n\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 35px 0 0 135px;\n }\n\n .wpmud .dev-box .box-title .test-results {\n margin-top: 2px;\n float: right;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_layout.scss","/* ****************************************************************************\n * COMMON: MODALS\n */\n\n.wpmud .dev-overlay .title .close {\n color: #888888;\n font-size: 34px;\n}\n\n.wpmud .wphb-modal * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n font-family: $font;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content > * {\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content > *:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .wphb-modal .wphb-dialog-content .wphb-modal-image-bottom {\n margin-bottom: -30px;\n}\n\n.wpmud .wphb-modal .wphb-progress-state {\n margin-top: -20px;\n}\n\n.wpmud .wphb-modal .wphb-dialog-footer {\n border-top: 1px solid #EAEAEA;\n margin: 30px -30px;\n padding: 30px 30px 0;\n}\n\n.wpmud .wphb-progress-modal .wphb-progress,\n.wpmud .wphb-progress-modal .wphb-block-test {\n max-width: 100%;\n}\n\n.wpmud .wphb-progress-modal .wphb-dialog-content p {\n color: #666666;\n}\n\n.wpmud .wphb-progress-modal .wphb-notice-box p {\n color: #333333;\n font-size: 13px;\n line-height: 22px;\n}\n\n/* CDN modal */\n.wphb-cdn-block {\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n padding: 18px 0;\n}\n\n.wphb-cdn-block > div {\n display: flex;\n align-content: center;\n align-items: center;\n height: auto;\n padding: 20px 30px 0;\n}\n\n.wphb-cdn-block > div > label {\n margin: 2px 0 0 0;\n color: #666666;\n}\n\n.wphb-cdn-block > p {\n color: #888888 !important;\n padding: 0 30px 0 76px;\n}\n\n.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test,\n.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test,\n.wpmud.toplevel_page_wphb-minification .wphb-modal .wphb-block-test {\n display: flex;\n align-content: center;\n align-items: center;\n height: auto;\n padding: 20px 30px;\n margin-bottom: 30px;\n}\n\n.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test {\n margin-bottom: 10px;\n}\n\n.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test > p {\n font-size: 13px;\n line-height: 22px;\n margin-right: 14px;\n margin-bottom: 0;\n}\n\n.wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test > .button {\n flex-basis: 260px; /* IE compatibility */\n}\n\n.wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test > label {\n margin: 0;\n}\n\n.wpmud .dev-overlay.dismiss-report .box {\n width: 400px;\n margin-left: -250px;\n}\n\n.wpmud .dev-overlay.dismiss-report .title {\n margin-bottom: 30px;\n}\n\n.wpmud .dev-overlay.dismiss-report .title h3 {\n font-size: 15px;\n text-transform: none;\n}\n\n.wpmud .dev-overlay.dismiss-report .wphb-dialog-content > p {\n color: #888888;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .dev-overlay.dismiss-report .wphb-dialog-footer {\n border: none;\n}\n\n/* Asset Optimization switch mode notice */\n.wpmud .wphb-basic-minification-modal .box,\n.wpmud .wphb-advanced-minification-modal .box,\n.wpmud .wphb-database-cleanup-modal .box {\n width: 400px !important;\n margin-left: -200px !important;\n padding: 40px 0 30px !important;\n}\n\n.wpmud .wphb-basic-minification-modal .title,\n.wpmud .wphb-advanced-minification-modal .title,\n.wpmud .wphb-database-cleanup-modal .title {\n display: none;\n}\n\n.wpmud .wphb-basic-minification-modal h1,\n.wpmud .wphb-advanced-minification-modal h1,\n.wpmud .wphb-database-cleanup-modal h1 {\n color: #333333;\n font-size: 22px;\n font-weight: bold;\n line-height: 30px;\n text-transform: none;\n}\n\n.wpmud .wphb-basic-minification-modal p,\n.wpmud .wphb-advanced-minification-modal p,\n.wpmud .wphb-database-cleanup-modal p {\n color: #666;\n font-size: 13px;\n line-height: 22px;\n margin: 0 30px;\n text-align: center;\n}\n\n.wpmud .wphb-basic-minification-modal img,\n.wpmud .wphb-advanced-minification-modal img {\n margin-left: 0;\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_modals.scss","/* ****************************************************************************\n * COMMON: VARIABLES\n */\n\n// Colors\n$color: #4E4B10;\n$color--grey: #777771;\n$color--grey--light: #ddd;\n$color--grey--alt: #ccc;\n$color--light: #f4f4f4;\n$color--light--alt: #f9f9f9;\n$color--dark: #595959;\n$color--dark--alt: #333;\n$color--cta: #4E4B10;\n$color--success: #1ABC9C;\n$color--error: #FF6D6D;\n$color--warning: #FECF2F;\n\n// Typo\n$font: 'Roboto', Arial, sans-serif;\n$font--alt: 'Roboto Condensed', 'Roboto', Arial, sans-serif;\n$font--icons: 'Hummingbird', Arial, sans-serif;\n$font--path: \"../fonts\" !default;\n$image--path: \"../image\";\n\n// Space\n$space: 30px;\n$space--xxs: 5px;\n$space--xs: 10px;\n$space--s: 15px;\n$space--m: 20px;\n$space--l: 40px;\n$space--xl: 50px;\n$space--xxl: 60px;\n\n// Responsive Sizes:\n$phone: 480px;\n$phone--large: 600px;\n$tablet: 783px;\n$desktop--small: 960px;\n$desktop: 1100px;\n$desktop--large: 1200px;\n$desktop--wide: 1440px;\n$desktop--very-large: 1600px;\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/common/_variables.scss","/* ****************************************************************************\n * COMPONENTS: NOTICES\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n.wpmud .wrap-wp-hummingbird .notice {\n margin: 15px 0 0;\n}\n\n.wpmud .wrap-wp-hummingbird > .wphb-notice:not(.notice) {\n width: 600px;\n box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);\n border-radius: 0 0 5px 5px;\n padding: 10px 30px;\n position: absolute !important;\n z-index: 100;\n left: 50%;\n margin-left: -300px;\n top: 0;\n}\n\n.wpmud .wphb-notice:not(.notice) {\n border-radius: 5px;\n color: #333;\n font-family: $font;\n font-size: 15px;\n font-weight: 400;\n line-height: 18px;\n padding: 15px 30px;\n position: relative;\n width: 100%;\n}\n\n\n.wpmud .wrap-wp-hummingbird > .wphb-notice.wphb-dash-settings-updated {\n position: fixed !important;\n top: 30px;\n margin-left: -210px;\n}\n\n.wpmud .wphb-notice.notice p {\n font-size: 14px;\n line-height: 1.5;\n margin: 10px 0;\n}\n\n.wpmud .wphb-notice p,\n.wpmud .wphb-notice p a {\n color: #333333;\n font-weight: 400;\n}\n\n.wpmud .wphb-notice:not(.notice) p,\n.wpmud .wphb-notice:not(.notice) span,\n.wpmud .wphb-notice ul,\n.wpmud .wphb-notice strong {\n margin: 0 0 10px -30px;\n padding: 0 0 0 30px;\n}\n\n.wpmud .wphb-notice:not(.notice) p:last-of-type {\n margin: 0;\n}\n\n.wpmud .wphb-notice p a {\n font-weight: 500;\n}\n\n.wpmud .wphb-notice p a:hover {\n color: #333;\n}\n\n.wpmud .wphb-notice .wphb-icon,\n.wpmud .wphb-notice .wphb-icon .wdv-icon {\n font-size: 22px;\n height: 22px;\n line-height: 22px;\n width: 22px;\n}\n\n.wpmud .wphb-notice.can-close .close {\n cursor: pointer;\n color: #333333;\n font-size: 12px;\n font-weight: bold;\n line-height: 36px;\n margin-left: 0;\n opacity: 0.5;\n text-transform: uppercase;\n}\n\n.wpmud .wphb-block-entry-third span.status-ok:before,\n.wpmud span.dash-cloudflare-connected-status:before,\n.wpmud .wphb-notice-error.can-close p:before,\n.wpmud .wphb-notice-success.can-close p:before,\n.wpmud .wphb-notice-success p:first-child:before,\n.wpmud .wphb-notice-error p:first-child:before,\n.wpmud .wphb-notice-warning p:first-child:before,\n.wpmud .wphb-notice-grey p:before,\n.wpmud .wphb-notice-grey-info p:before,\n.wpmud .wphb-notice-blue p:first-child:before,\n.wpmud .wphb-notice-blue-info p:first-child:before {\n font-family: $font--icons;\n font-size: 20px;\n vertical-align: middle;\n line-height: 20px;\n top: -2px;\n position: relative;\n margin-left: -30px;\n margin-right: 10px;\n}\n\n.wpmud .wphb-notice-success {\n background-color: #D1F1EA;\n}\n\n.wpmud .wphb-notice-error {\n background-color: #FFE5E9;\n}\n\n.wpmud .wphb-notice-warning {\n background-color: #FFF5D5;\n color: #333333;\n}\n\n.wpmud .wphb-notice-blue,\n.wpmud .wphb-notice-blue-info {\n background-color: #E1F6FF;\n margin-top: 30px;\n}\n\n.wpmud .wphb-notice-grey,\n.wpmud .wphb-notice-grey-info {\n background-color: #F2F2F2;\n margin-top: 10px;\n}\n\n.wpmud .cloudflare-step .wphb-notice-blue {\n margin-top: 0;\n}\n\n.wpmud .wphb-block-entry-third span.status-ok:before,\n.wpmud .wphb-notice-success p:before {\n content: '\\e903';\n color: #1ABC9C;\n}\n\n.wpmud .wphb-block-entry-third span.status-ok:before {\n margin-right: 0;\n line-height: 20px;\n}\n\n.wpmud .wphb-notice-error p:before {\n content: '\\e904';\n color: #FF7F83;\n}\n\n.wpmud .wphb-notice-warning p:before {\n content: '\\e902';\n color: #FECF2F;\n font-size: 18px;\n line-height: 18px;\n}\n\n.wpmud .wphb-notice-blue p:before {\n content: '\\e903';\n color: #17A8E3;\n}\n\n.wpmud .wphb-notice-blue-info p:before {\n content: '\\e902';\n color: #17A8E3;\n}\n\n.wpmud .wphb-notice-grey p:before,\n.wpmud .wphb-notice-grey-info p:before {\n content: '\\e902';\n color: #888888;\n}\n\n.wpmud .dev-overlay .wphb-notice-warning p {\n font-size: 14px;\n line-height: 22px;\n}\n\n.wpmud .wphb-notice-warning p,\n.wpmud .wphb-notice-warning p a {\n color: #333333;\n}\n\n.wpmud .wphb-heading-status-green {\n color: #1ABC9C;\n}\n\n.wpmud .wphb-heading-status {\n font-family: $font--alt;\n font-size: 30px;\n margin-top: 0;\n}\n\n@include bp(tablet) {\n .wpmud .wrap-wp-hummingbird > .wphb-notice {\n width: 85%;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .wrap-wp-hummingbird > .wphb-notice {\n width: 100%;\n top: 46px;\n margin-left: -251px;\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-notice:not(.notice) {\n padding: 15px 20px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_notices.scss","/* ****************************************************************************\n * COMPONENTS: PILLS\n */\n\n@import \"../common/mixins\";\n\n.wphb-pills {\n display: inline-block;\n background-color: #FFD000;\n color: #333333;\n border-radius: 15px;\n width: 39px;\n height: 26px;\n font-size: 12px;\n line-height: 26px;\n text-align: center;\n font-weight: 500;\n}\n\n.wpmud .box-title .wphb-pills {\n margin: 16px 0 0 10px;\n}\n\n.wphb-pills.grey {\n background-color: #F2F2F2;\n color: #666;\n}\n\n.wphb-pills.red {\n background-color: #FF6D6D;\n color: #fff;\n}\n\n.wphb-pills.green {\n background-color: #1ABC9C;\n color: #fff;\n}\n\n.wphb-pills.with-arrow:after {\n border: 8px solid transparent;\n content: '';\n height: 0;\n pointer-events: none;\n position: absolute;\n width: 0;\n z-index: 1;\n}\n\n.wphb-pills.with-arrow.right:after {\n border-left-color: #19B4CF;\n left: 50%;\n margin-top: -8px;\n top: 50%;\n}\n\n.wphb-pills.with-arrow.left:after {\n border-right-color: #19B4CF;\n right: 100%;\n margin-top: -8px;\n top: 50%;\n}\n\n.wphb-pills.with-arrow.right.grey:after {\n border-left-color: #F2F2F2;\n}\n\n.wphb-pills.with-arrow.left.grey:after {\n border-right-color: #F2F2F2;\n}\n\n.wphb-pills-group {\n border-collapse: collapse;\n border-spacing: 0;\n font-size: 0;\n display: inline-block;\n position: relative;\n}\n\n.wphb-pills-group.stacked .wphb-pills {\n font-size: 10px;\n line-height: 12px;\n height: 12px;\n text-align: left;\n max-width: 69px;\n color: #888888;\n display: block;\n background-color: transparent;\n}\n\n.wphb-pills-group.stacked .wphb-pills:last-child {\n color: #1ABC9C;\n background-color: transparent;\n}\n\n.wphb-pills-group.stacked .dev-icon.dev-icon-caret_down {\n color: #1ABC9C;\n margin-left: 7px;\n}\n\n.wphb-pills-group .wphb-pills {\n border-radius: 0;\n width: 80px;\n line-height: 30px;\n height: 30px;\n margin: 0;\n}\n\n.wphb-pills-group .wphb-pills:first-child {\n border-radius: 5px 0 0 5px !important;\n}\n\n.wphb-pills-group .wphb-pills:last-child {\n background-color: #17A8E3;\n color: #FFFFFF;\n border-radius: 0 5px 5px 0 !important;\n}\n\n.wpmud .dev-list-stats .wphb-pills-group {\n font-size: 0;\n line-height: 1em;\n}\n\n@include bp(phone-large) {\n .wpmud .dev-box .box-title .wphb-pills {\n margin: 4px 0 0 10px;\n }\n\n .wphb-pills {\n margin: 0 0 0 10px;\n }\n\n .wphb-pills-group .wphb-pills:first-child {\n border-radius: 5px 5px 0 0 !important;\n }\n\n .wphb-pills-group .wphb-pills:last-child {\n border-radius: 0 0 5px 5px !important;\n }\n}\n\n@include bp(phone) {\n .wphb-pills-group {\n border-collapse: inherit;\n border-spacing: inherit;\n }\n\n .wphb-pills.with-arrow.right:after,\n .wphb-pills.with-arrow.left:after {\n border-top-color: #19B4CF;\n margin-top: 0;\n margin-left: -8px;\n top: 50%;\n }\n\n .wphb-pills.with-arrow.right:after {\n border-left-color: transparent;\n left: 50%;\n }\n\n .wphb-pills.with-arrow.left:after {\n border-right-color: transparent;\n right: 50%;\n }\n\n .wphb-pills.with-arrow.right.grey:after {\n border-top-color: #eee;\n border-left-color: transparent;\n }\n\n .wphb-pills.with-arrow.left.grey:after {\n border-top-color: #eee;\n border-right-color: transparent;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_pills.scss","/* ****************************************************************************\n * COMPONENTS: BORDER FRAME\n */\n\n@import \"../common/mixins\";\n\n.wpmud .wphb-border-frame {\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n margin: 10px 0 0 !important;\n}\n\n.wpmud .wphb-border-frame .table-header,\n.wpmud .wphb-border-frame .table-row {\n display: flex;\n justify-content: space-between;\n padding: 15px 80px 15px 30px;\n}\n\n.wpmud .wphb-border-frame .table-header {\n color: #333333;\n font-size: 13px;\n font-weight: bold;\n border-bottom: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-border-frame .table-row {\n border-bottom: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-border-frame .table-row:last-child {\n border-bottom: 0;\n}\n\n.wpmud .wphb-border-frame .list-table > thead > tr > th {\n color: #333333;\n font-size: 13px;\n padding: 8px 0;\n}\n\n.wpmud .wphb-border-frame .list-table > thead > tr > th:first-child {\n padding: 27px 30px;\n}\n\n.wpmud .wphb-border-frame .list-table > tbody > tr > td:first-child {\n padding-left: 30px;\n}\n\n@include bp(tablet) {\n .wpmud .wphb-border-frame {\n border: 0\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-border-frame .table-header,\n .wpmud .wphb-border-frame .table-row {\n padding: 15px 0;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_border_frame.scss","/* ****************************************************************************\n * COMPONENTS: SETTINGS FORM\n */\n\n.wpmud .wphb-disabled-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 10;\n background-color: rgba(242,242,242,0.5)\n}\n\n.wpmud .settings-form span.sub,\n.wpmud .settings-form span.desc {\n display: block;\n margin: 10px 0 0;\n font-size: 13px;\n color: #888;\n line-height: 22px;\n}\n\n.wpmud .settings-form span.sub,\n.wpmud .settings-form ol > li {\n font-size: 13px;\n color: #888;\n line-height: 22px;\n margin: 4px 0 0;\n}\n\n.wpmud .settings-form span.dash-form-title,\n.wpmud .settings-form span.sub {\n display: block;\n font-size: 13px;\n color: #888;\n line-height: 22px;\n margin: 10px 0 0;\n}\n.wpmud .settings-form span.dash-form-title {\n margin-bottom: 15px;\n font-weight: 500;\n}\n\n.wpmud .settings-form .col-two-third {\n span.sub {\n margin-left: 49px;\n }\n}\n\n.wpmud .settings-form ol {\n margin-left: 15px;\n}\n\n.wpmud .settings-form textarea {\n height: 180px;\n max-width: 490px;\n color: #333333;\n border: 1px solid #E6E6E6;\n border-radius: 4px;\n background-color: #F8F8F8;\n margin-top: 20px;\n font-size: 13px;\n line-height: 18px;\n}\n\n.wpmud .box-advanced-general textarea,\n.wpmud .box-minification-tools textarea {\n margin-top: 0;\n}\n\n.wpmud .box-minification-tools textarea {\n height: 400px;\n max-width: 100%;\n margin-bottom: 0;\n}\n.wpmud .settings-form span.dash-form-title {\n margin-bottom: 15px;\n font-weight: 500;\n}\n\n.wpmud .wphb-dash-table-row span.sub {\n margin: 0;\n}\n\n.wpmud .settings-form.dash-form > label,\n.wpmud .settings-form .col-two-third > label {\n display: inline-block;\n padding: 2px 10px 0;\n color: #666;\n line-height: 30px;\n margin: 0;\n}\n\n.wpmud .settings-form .wphb-border-frame label {\n margin-top: 25px;\n padding: 0;\n color: #888888;\n font-size: 13px;\n}\n\n.wpmud .settings-form .wphb-border-frame small {\n display: block;\n font-size: 13px;\n color: #888;\n line-height: 22px;\n}\n\n.wpmud .settings-form.disabled {\n background-color: rgba(242, 242, 242, 0.5) !important;\n}\n\n.wpmud .settings-form.disabled > * {\n opacity: 0.5;\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/components/_settings_form.scss","/* ****************************************************************************\n * MODULES: DASHBOARD\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n/* Images */\n.wpmud section[class^=\"box-dashboard-\"] .box-title:before {\n font-family: $font--icons;\n color: #333333;\n float: left;\n font-size: 20px;\n margin: 18px 10px 18px 0;\n}\n\n.wpmud section[class^=\"box-dashboard-performance\"] .box-title:before {\n content: '\\e90c';\n}\n.wpmud section[class^=\"box-dashboard-minification\"] .box-title:before {\n content: '\\e90b';\n}\n.wpmud section[class^=\"box-dashboard-browser\"] .box-title:before {\n content: '\\e905';\n}\n.wpmud section[class^=\"box-dashboard-gzip\"] .box-title:before {\n content: '\\e907';\n}\n.wpmud section[class^=\"box-dashboard-uptime\"] .box-title:before {\n content: '\\e900';\n}\n.wpmud section[class^=\"box-dashboard-smush\"] .box-title:before {\n content: '\\e90f';\n}\n.wpmud section[class^=\"box-dashboard-cloudflare\"] .box-title:before {\n content: '\\e906';\n}\n.wpmud section[class^=\"box-dashboard-reports\"] .box-title:before {\n content: '\\e90d';\n}\n.wpmud section[class^=\"box-dashboard-caching-gravatar\"] .box-title:before {\n content: '\\e913';\n}\n.wpmud section[class^=\"box-dashboard-caching-page\"] .box-title:before {\n content: '\\e914';\n}\n.wpmud section[class^=\"box-dashboard-advanced-tools\"] .box-title:before {\n content: '\\5a';\n}\n\n/* Dashboard background images */\n.wpmud .box-dashboard-reports-no-membership,\n.wpmud .box-dashboard-uptime-no-membership,\n.wpmud .box-dashboard-smush-no-membership .box-content,\n.wpmud .box-dashboard-browser-caching-module .box-content,\n.wpmud .box-reporting-summary .wphb-reporting-no-membership,\n.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership {\n background: #fff no-repeat 30px 100%;\n padding-bottom: 30px !important;\n}\n\n.wpmud .box-dashboard-reports-no-membership .box-content,\n.wpmud .box-dashboard-uptime-no-membership .box-content {\n padding: 30px 30px 0 !important;\n}\n\n.wpmud .box-dashboard-reports-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-reports.png\");\n}\n.wpmud .box-dashboard-uptime-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-uptime.png\");\n}\n.wpmud .box-dashboard-smush-no-membership .box-content {\n background-image: url(\"#{$image--path}/smush-share-widget.png\");\n}\n.wpmud .box-dashboard-browser-caching-module .box-content {\n background-image: url(\"#{$image--path}/graphic-hb-cf-sell@2x.png\");\n background-size: 107px 148px;\n}\n.wpmud .box-reporting-summary .wphb-reporting-no-membership {\n background-image: url(\"#{$image--path}/hummingbird-upsell-minify.png\");\n background-size: 118px 126px;\n}\n.wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-db-upsell@1x.png\");\n background-size: 100px 126px;\n}\n\n.wpmud .box-dashboard-browser-caching-module .box-content.no-background-image {\n background-image: none;\n}\n\n@media only screen and (-webkit-min-device-pixel-ratio: 2),\nonly screen and (min--moz-device-pixel-ratio: 2),\nonly screen and (-o-min-device-pixel-ratio: 2/1),\nonly screen and (min-device-pixel-ratio: 2),\nonly screen and (min-resolution: 192dpi),\nonly screen and (min-resolution: 2dppx) {\n .wpmud .box-dashboard-reports-no-membership,\n .wpmud .box-dashboard-uptime-no-membership,\n .wpmud .box-dashboard-smush-no-membership .box-content {\n background-size: 107px 148px;\n }\n .wpmud .box-dashboard-reports-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-reports@2x.png\");\n }\n .wpmud .box-dashboard-uptime-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-upsell-uptime@2x.png\");\n }\n .wpmud .box-dashboard-smush-no-membership .box-content {\n background-image: url(\"#{$image--path}/smush-share-widget@2x.png\");\n }\n .wpmud .box-reporting-summary .wphb-reporting-no-membership {\n background-image: url(\"#{$image--path}/hummingbird-upsell-minify@2x.png\");\n }\n .wpmud .box-advanced-db-settings .wphb-db-cleanup-no-membership {\n background-image: url(\"#{$image--path}/hb-graphic-db-upsell@2x.png\");\n }\n}\n\n/* Dashboard tables */\n.wpmud .wphb-dash-table-header {\n color: #333333;\n font-size: 13px;\n font-weight: bold;\n line-height: 30px;\n display: flex;\n}\n\n.wpmud .wphb-border-frame .wphb-caching-summary-item-type,\n.wpmud .wphb-border-frame .wphb-gzip-summary-item-type,\n.wpmud .wphb-dash-table-row > div:first-child {\n display: flex;\n align-items: center;\n align-content: center;\n}\n\n.wpmud .wphb-dash-table-row {\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: space-between;\n height: 60px;\n border-top: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-dash-table-row:last-child {\n margin-bottom: -10px;\n}\n\n.wpmud .wphb-dash-table-header > span:first-child,\n.wpmud .wphb-dash-table-row > div:first-child {\n flex-basis: 50% !important;\n text-align: left;\n}\n\n.wpmud .wphb-dash-table-row > div:first-child {\n font-size: 13px;\n color: #333333;\n font-weight: 500;\n line-height: 16px;\n}\n\n.wpmud .wphb-dash-table-header > span,\n.wpmud .wphb-dash-table-row > div {\n text-align: center;\n}\n\n.wpmud .wphb-dash-table-header > span:last-child,\n.wpmud .wphb-dash-table-row > div:last-child {\n text-align: right;\n}\n\n/* Three column and two column layouts */\n.wpmud .wphb-dash-table.two-columns > .wphb-dash-table-header > span,\n.wpmud .wphb-dash-table.two-columns > .wphb-dash-table-row > div {\n flex-basis: 50%;\n}\n\n.wpmud .wphb-dash-table.three-columns > .wphb-dash-table-header > span,\n.wpmud .wphb-dash-table.three-columns > .wphb-dash-table-row > div {\n flex-basis: 25%;\n}\n\n/* Status text on dashboard meta boxes */\n.wpmud .dev-box .status-text {\n color: #888888;\n font-size: 13px;\n line-height: 22px;\n margin-top: 5px;\n}\n\n/* Dashboard Performance */\n.wpmud .box-dashboard-performance-module .box-content .with-padding {\n margin-bottom: 0;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-performance-report-item-score {\n display: flex;\n align-items: center;\n align-content: center;\n max-width: 65px;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-score-result-label {\n font-size: 13px;\n margin-left: 10px;\n color: #AAAAAA;\n font-weight: 500;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-dash-table-header,\n.wpmud .box-dashboard-performance-module .wphb-dash-table-row {\n padding: 0 30px;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-a,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-b {\n box-shadow: inset 3px 0 0 -1px #1ABC9C;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-c,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-d {\n box-shadow: inset 3px 0 0 -1px #FECF2F;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-e,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-f {\n box-shadow: inset 3px 0 0 -1px #FF6D6D;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-dash-table-row:last-child {\n margin-bottom: 0;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-a > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-b > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-c > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-d > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-e > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-f > div:first-child:before {\n font-family: $font--icons;\n font-size: 16px;\n margin-right: 10px;\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-aplus > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-a > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-b > div:first-child:before {\n color: #1ABC9C;\n content: \"\\e903\";\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-c > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-d > div:first-child:before {\n color: #FECF2F;\n content: \"\\e904\";\n}\n\n.wpmud .box-dashboard-performance-module .wphb-row-grade-e > div:first-child:before,\n.wpmud .box-dashboard-performance-module .wphb-row-grade-f > div:first-child:before {\n color: #FF6D6D;\n content: \"\\e904\";\n}\n\n/* Dashbard: Cloudflare */\n#wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content {\n padding-top: 0;\n}\n\n.wpmud .wphb-dashboard-caching-cloudflare-box p {\n margin-top: 30px;\n margin-bottom: 20px;\n}\n\n.wpmud #wphb-box-dashboard-cloudflare .cloudflare-step form label {\n text-align: left;\n font-weight: 400;\n padding-left: 0;\n padding-right: 0;\n}\n\n.wpmud span.dash-cloudflare-connected-status:before {\n color: #17A8E3;\n content: '\\e903';\n font-size: 16px;\n margin-right: 8px;\n}\n\n/* Dashboard: Asset Optimization */\n.wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,\n.wpmud .box-dashboard-uptime .wphb-dash-table-row > div:last-child,\n.wpmud .box-dashboard-minification-module .wphb-dash-table-row > div:last-child {\n font-size: 18px;\n font-family: $font--alt;\n color: #666666;\n}\n\n.wpmud .box-dashboard-minification-module .wphb-pills {\n font-weight: bold;\n}\n\n.wpmud .wphb-cf-notice p,\n.wpmud .wphb-upsell-free-message p {\n position: relative;\n border-radius: 4px;\n background-color: #E1F6FF;\n padding: 20px 30px;\n margin-left: -140px;\n color: #333333;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-upsell-free-message p:after {\n position: absolute;\n top: 43%;\n left: 0;\n margin-left: -7px;\n content: '';\n width: 0;\n height: 0;\n border-top: 7px solid transparent;\n border-bottom: 7px solid transparent;\n border-right: 7px solid #E1F6FF;\n}\n\n.wpmud .wphb-cf-notice a,\n.wpmud .wphb-upsell-free-message a {\n color: #333333;\n text-decoration: underline;\n font-weight: 500;\n}\n\n/* Dashboard Smush */\n.wpmud .box-dashboard-caching-gravatar-module .wphb-notice,\n.wpmud .box-dashboard-smush .content .wphb-notice,\n.wpmud .box-dashboard-caching-page-module .content .wphb-notice,\n.wpmud .box-dashboard-browser-caching-module .content .wphb-notice,\n.wpmud .box-dashboard-gzip-module .content .wphb-notice,\n.wpmud .box-dashboard-smush-no-membership .content .wphb-notice {\n margin-top: 20px !important;\n}\n\n.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 45px;\n}\n\n/* Dashboard Reports */\n.wpmud .wrap-wp-hummingbird .report-status {\n background-color: #F8F8F8;\n height: 140px;\n width: 100%;\n position: relative;\n -webkit-border-radius: 7px;\n -moz-border-radius: 7px;\n border-radius: 7px;\n margin-bottom: 10px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status:hover {\n background-color: #f2f2f2;\n cursor: pointer;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status i {\n color: #666666;\n font-size: 24px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status strong {\n font-family: $font--alt;\n color: #666666;\n font-weight: bold;\n margin-top: 10px;\n font-size: 13px;\n line-height: 20px;\n text-transform: uppercase;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status .corner {\n position: absolute;\n top: 0;\n right: 0;\n color: #1ABC9C;\n font-weight: bold;\n font-family: $font--alt;\n padding-right: 6px;\n padding-top: 10px;\n text-transform: uppercase;\n font-size: 13px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey .corner i {\n color: #888888;\n font-size: 16px;\n margin-right: 4px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner:before {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n border: solid transparent;\n border-top-right-radius: 7px;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner:before {\n border-width: 30px;\n border-right-color: #D1F1EA;\n border-top-color: #D1F1EA;\n}\n\n.wpmud .wrap-wp-hummingbird .report-status.with-corner.grey:before {\n border-right-color: #E6E6E6;\n border-top-color: #E6E6E6;\n}\n\n/* Dashboard Advanced Tools */\n.wpmud .box-dashboard-advanced-tools .wphb-dash-table {\n span {\n color: #888;\n font-size: 13px;\n vertical-align: top;\n }\n\n span.no-issues:before {\n font-family: $font--icons;\n font-size: 16px;\n margin-right: 5px;\n color: #1abc9c;\n content: \"\\E903\";\n }\n}\n\n/* Up-sell meta boxes in the footer */\n.wpmud #wphb-cross-sell-footer > div {\n width: 100%;\n text-align: center;\n border-bottom: 1px solid #E6E6E6;\n line-height: 0.1em;\n margin: 10px 0 40px;\n}\n\n.wpmud #wphb-cross-sell-footer > div > span {\n color: #9A9A9A;\n background-color: #F4F4F4;\n padding: 0 30px;\n font-size: 16px;\n top: 8px;\n}\n\n.wpmud #wphb-cross-sell-footer h3,\n.wpmud .wphb-cross-sell-bottom h3 {\n color: #333333;\n font-size: 22px;\n font-weight: bold;\n line-height: 30px;\n text-transform: none;\n}\n\n.wpmud .wphb-cross-sell-modules .wphb-content {\n text-align: center;\n border-radius: 0 0 5px 5px;\n background-color: #fff;\n box-shadow: 0 2px 0 0 #EAEAEA;\n padding: 30px;\n}\n\n.wpmud .wphb-cross-sell-modules .wphb-content h3 {\n color: #333333;\n font-size: 18px;\n font-weight: bold;\n line-height: 30px;\n text-transform: none;\n margin-top: 0;\n min-height: 60px;\n}\n\n.wpmud .wphb-cross-sell-modules .wphb-content p {\n color: #888888;\n font-size: 13px;\n line-height: 20px;\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-cross-smush,\n.wpmud .wphb-cross-defender,\n.wpmud .wphb-cross-crawl {\n min-height: 150px;\n border-radius: 5px 5px 0 0;\n}\n\n.wpmud .wphb-cross-smush {\n background: url(\"#{$image--path}/plugins-smush.jpg\") center;\n background-size: cover;\n}\n\n.wpmud .wphb-cross-defender {\n background: url(\"#{$image--path}/plugins-defender.jpg\") center;\n background-size: cover;\n}\n\n.wpmud .wphb-cross-crawl {\n background: url(\"#{$image--path}/plugins-crawl.jpg\") center;\n background-size: cover;\n}\n\n.wpmud .wphb-cross-smush > span,\n.wpmud .wphb-cross-defender > span,\n.wpmud .wphb-cross-crawl > span {\n width: 56px;\n height: 56px;\n display: block;\n border: 3px solid #fff;\n border-radius: 50%;\n position: relative;\n top: 80px;\n left: 15px;\n box-shadow: 0 1px 10px 0 rgba(0,0,0,0.25);\n}\n\n.wpmud .wphb-cross-smush > span {\n @include background-2x( \"#{$image--path}/plugins-smush-icon\", 'png', 50px, 50px, center center, no-repeat );\n}\n\n.wpmud .wphb-cross-defender > span {\n @include background-2x( \"#{$image--path}/plugins-defender-icon\", 'png', 50px, 50px, center center, no-repeat );\n}\n\n.wpmud .wphb-cross-crawl > span {\n @include background-2x( \"#{$image--path}/plugins-crawl-icon\", 'png', 50px, 50px, center center, no-repeat );\n}\n\n.wpmud .wphb-cross-sell-modules a:not(.disabled):after {\n font-family: $font--icons;\n content: '\\af';\n margin-left: 5px;\n}\n\n.wpmud .wphb-cross-sell-modules .col-third:nth-child(3) a.disabled {\n border-radius: 13px !important;\n background-color: #F2F2F2;\n}\n\n.wpmud .wphb-cross-sell-bottom {\n text-align: center;\n margin-top: 50px;\n}\n\n.wpmud .wphb-cross-sell-bottom p {\n max-width: 500px;\n margin: 20px auto 30px;\n}\n\n.wpmud .wphb-cross-sell-bottom img {\n margin: 30px auto 0;\n}\n\n@media screen and (min-width: 1550px) {\n .wpmud .box-dashboard-reports-no-membership .wphb-block-entry .row {\n padding-bottom: 20px;\n }\n .wpmud .box-dashboard-uptime-no-membership .content p {\n padding-bottom: 20px;\n }\n .wpmud .box-dashboard-smush-no-membership .buttons {\n padding-bottom: 20px;\n }\n}\n\n@media only screen and (min-width: 1545px) {\n .wpmud .wphb-cross-sell-modules > .col-third h3 {\n height: auto;\n }\n}\n\n@include bp(desktop-large) {\n .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 65px;\n }\n}\n\n@include bp(desktop) {\n .wpmud .box-dashboard-uptime-no-membership .wphb-block-entry-image,\n .wpmud .box-dashboard-reports-no-membership .wphb-block-entry-image {\n display: none;\n }\n\n .wpmud .wphb-cf-notice p,\n .wpmud .wphb-upsell-free-message p {\n margin-left: auto;\n margin-top: 30px;\n }\n\n .wpmud .wphb-cf-notice p:after,\n .wpmud .wphb-upsell-free-message p:after {\n display: none;\n }\n}\n\n@include bp(desktop-small) {\n .box-dashboard-browser-caching-module .box-content {\n background-image: none;\n }\n\n /* Upsell footer */\n .wpmud .row.wphb-cross-sell-modules .col-third {\n display: flex;\n width: 100%;\n padding: 0 0 30px;\n margin-top: 0;\n }\n\n .wpmud .wphb-cross-sell-modules .col-third:last-child {\n padding: 0;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] {\n width: 30%;\n border-radius: 5px 0 0 5px;\n box-shadow: 0 2px 0 0 #EAEAEA;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] > span {\n top: 60%;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content {\n width: 70%;\n text-align: left;\n border-radius: 0 5px 5px 0;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content h3 {\n min-height: auto;\n text-align: left;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content p {\n margin-bottom: 10px;\n }\n}\n\n@include bp(tablet) {\n .wpmud .box-dashboard-performance-module .box-content .with-padding {\n padding: 30px;\n }\n}\n\n@include bp(phone-large) {\n .wpmud section[class^=\"box-dashboard-\"] .box-title:before {\n margin: 5px 10px 5px 0;\n }\n}\n\n@include bp(phone) {\n .wpmud .box-dashboard-minification-module .wphb-pills {\n display: block;\n }\n\n .wpmud .box-dashboard-performance-module .wphb-score-result-label {\n margin-left: 3px;\n margin-right: 5px;\n }\n\n .wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost {\n padding: 5px 6px 7px !important;\n }\n\n .wpmud .box-dashboard-performance-module .box-content .with-padding {\n padding: 15px 20px;\n }\n\n .wpmud .box-dashboard-performance-module .wphb-dash-table-header,\n .wpmud .box-dashboard-performance-module .wphb-dash-table-row {\n padding: 0 20px;\n }\n\n .wpmud .box-dashboard-smush .buttons {\n margin-top: 15px;\n }\n\n .wpmud .wphb-score.wphb-score-have-label {\n width: 65px;\n }\n\n .wpmud .dev-box .status-text {\n line-height: 15px;\n margin-top: 0;\n padding-left: 10px;\n word-wrap: break-word;\n max-width: 150px;\n }\n\n /* notices */\n .wpmud .wphb-cf-notice p,\n .wpmud .wphb-upsell-free-message p {\n padding: 15px 20px;\n margin-top: 15px;\n }\n\n /* upsell footer */\n .wpmud .row.wphb-cross-sell-modules .col-third {\n display: block;\n padding: 0 0 15px;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"],\n .wpmud .wphb-cross-sell-modules .wphb-content {\n width: 100%;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] {\n min-height: 100px;\n height: 100px;\n border-radius: 5px 5px 0 0;\n box-shadow: none;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content {\n border-radius: 0 0 5px 5px;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content,\n .wpmud .wphb-cross-sell-modules .wphb-content h3 {\n text-align: center;\n }\n\n .wpmud .wphb-cross-sell-modules .wphb-content p {\n margin-bottom: 20px;\n }\n\n .wpmud .wphb-cross-sell-modules div[class^=\"wphb-cross\"] > span {\n top: 60px;\n left: calc( 50% - 28px ); /* half of width ( width is 50px ) + one border ( 3px ) */\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_dashboard.scss","/* ****************************************************************************\n * MODULES: PERFORMANCE\n */\n\n@import \"../common/mixins\";\n\n.wpmud .performance-report-table {\n text-align: left;\n margin-top: 30px;\n overflow: hidden;\n}\n\n.wpmud .performance-report-table .wpdui-btn {\n display: inline-block;\n margin: 10px 0 20px;\n text-transform: uppercase;\n}\n\n.wpmud .performance-report-table .wpdui-btn:hover {\n color: #ffffff;\n}\n\n.wpmud .performance-report-table a,\n.wpmud .performance-report-table a:hover {\n color: #17A8E3;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: break-all;\n -ms-hyphens: auto;\n -moz-hyphens: auto;\n -webkit-hyphens: auto;\n hyphens: auto;\n}\n\n.wpmud .performance-report-table p,\n.wpmud .performance-report-table ol li {\n font-size: 13px !important;\n color: #888888;\n line-height: 22px;\n}\n\n.wpmud .performance-report-table ol > p {\n margin-left: -30px;\n margin-bottom: 15px;\n}\n\n.wpmud .performance-report-table > thead > tr > th:first-child {\n padding-left: 30px;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item:hover td {\n cursor: pointer;\n border-bottom: 0 !important;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-score {\n width: 137px;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-type {\n color: #888888;\n font-size: 13px;\n transition: color .3s;\n width: 130px;\n}\n.wpmud .performance-report-table .wphb-performance-report-item-type:first-letter {\n text-transform: capitalize;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item:hover .wphb-performance-report-item-type {\n color: #333333;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-cta {\n text-align: right;\n width: 225px;\n}\n\n.wpmud .wphb-performance-report-item .trigger-additional-content {\n color: #888888;\n cursor: pointer;\n display: inline-block;\n font-size: 14px;\n line-height: 1em;\n height: 14px;\n margin: 8px 30px 8px 15px;\n transition: color .3s;\n vertical-align: middle;\n}\n\n.wpmud .wphb-performance-report-item .trigger-additional-content .dev-icon-caret_down:before {\n display: inline-block;\n transition: transform 0.5s;\n transform: rotate(0);\n}\n\n.wpmud .wphb-performance-report-item-opened .trigger-additional-content .dev-icon-caret_down:before {\n transform: rotate(-180deg);\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-opened,\n.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-additional-content:hover,\n.wpmud .wphb-table.performance-report-table .wphb-performance-report-item-opened:hover {\n background: #F8F8F8;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-additional-content {\n background: #F8F8F8;\n display: none;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened {\n display: table-row;\n}\n\n.wpmud .performance-report-table .wphb-performance-report-item-additional-content-opened > td {\n border-top: 0 !important;\n}\n\n.wpmud .wphb-performance-report-item-additional-content-inner {\n padding: 0 !important;\n}\n\n.wpmud .dev-box-performance-report-additional-content {\n padding: 30px;\n margin: 0 30px 30px;\n border-radius: 5px;\n background-color: #FFFFFF;\n box-shadow: 0 2px 0 0 #EAEAEA;\n}\n\n.wpmud .dev-box-performance-report-additional-content h4:first-child {\n margin-top: 0;\n}\n\n.wpmud .wphb-performance-report-item-additional-content h4,\n.wpmud .wphb-performance-report-item-additional-content h5 {\n color: #333333;\n font-size: 13px;\n text-transform: none;\n line-height: 23px;\n margin: 20px 0 20px;\n text-align: left;\n}\n\n/* Performance Results */\n.wphb-score {\n display: inline-block;\n position: relative;\n}\n\n.wphb-score-type-circle {\n border-radius: 100%;\n height: 30px;\n width: 30px;\n}\n\n.wphb-score-type-circle.large {\n height: 80px;\n width: 80px;\n}\n\n.wphb-score-type-circle .wphb-score-graph-circle {\n stroke: #E5E5E5;\n stroke-dashoffset: 80;\n stroke-width: 5px;\n -moz-transition: stroke-dashoffset 1s linear;\n -webkit-transition: stroke-dashoffset 1s linear;\n transition: stroke-dashoffset 1s linear;\n}\n\n.wphb-score-type-circle.large .wphb-score-graph-circle {\n stroke-dashoffset: 219.8;\n stroke-width: 10px;\n}\n\n.wphb-score-type-circle .wphb-score-graph-result {\n transform: rotate(-80deg) translateX(-27px) translateY(2.5px);\n -moz-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);\n -webkit-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);\n}\n\n.wphb-score-type-circle.large .wphb-score-graph-result {\n transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);\n -moz-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);\n -webkit-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);\n}\n\n.wpmud .wphb-performance-report-item-score,\n.wpmud .wphb-button-label,\n.wpmud .wphb-score-result {\n cursor: pointer;\n position: relative;\n}\n\n/* Reporting */\n.wpmud .wrap-wphb-caching .list-results,\n.wpmud .wrap-wphb-performance .list-results {\n max-height: 200px;\n overflow-y: scroll;\n}\n\n.wpmud .wrap-wphb-performance .recipient {\n margin-bottom: 10px;\n padding: 5px 10px;\n}\n\n.wpmud .wrap-wphb-performance .recipient:hover {\n border-radius: 4px;\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-performance .recipient,\n.wpmud .wrap-wphb-performance .recipient .name,\n.wpmud .wrap-wphb-performance .add-recipient {\n display: flex;\n flex-flow: row nowrap;\n justify-content: space-between;\n align-items: center;\n align-content: center;\n}\n\n.wpmud .wrap-wphb-performance .recipient img {\n -webkit-border-radius: 50px;\n -moz-border-radius: 50px;\n border-radius: 50px;\n width: 30px;\n height: 30px;\n margin-right: 10px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.wpmud .wrap-wphb-performance .recipient .name {\n color: #333333;\n font-weight: 500;\n}\n\n.wpmud .wrap-wphb-performance .recipient a > i {\n color: #888888;\n}\n\n.wpmud .wrap-wphb-performance .recipient:hover a > i {\n color: #333333;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient {\n margin-top: 15px;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient > * {\n margin-bottom: 0;\n border-radius: 0;\n border: 1px solid #E6E6E6;\n font-weight: normal;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient .wdv-icon-plus {\n color: #FFFFFF;\n font-size: 20px;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient > input::placeholder {\n color: #AAAAAA;\n font-weight: 400;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient #wphb-first-name {\n border-radius: 4px 0 0 4px;\n border-right: 0;\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-performance .add-recipient #wphb-username-search {\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-performance .wphb-tag {\n -webkit-border-radius: 16px;\n -moz-border-radius: 16px;\n border-radius: 16px;\n font-size: 13px;\n padding: 4px 16px;\n color: #fff;\n text-transform: uppercase;\n}\n\n.wpmud .wrap-wphb-performance .wphb-tag.tag-generic {\n background: #E6E6E6;\n color: #333;\n}\n\n.wpmud .box-reporting-summary {\n .settings-form.disabled {\n position: relative;\n }\n}\n.wpmud .box-reporting-summary .wphb-block-entry-content,\n.wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 0;\n}\n\n.wpmud .list-table > tbody > tr > td.wphb-performance-report-item-type.disabled {\n padding-right: 30px;\n}\n.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.wpdui-btn,\n.wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.button {\n display: none;\n}\n\n@include bp(desktop-large) {\n .wpmud .performance-report-table .wphb-performance-report-item-score,\n .wpmud .performance-report-table .wphb-performance-report-item-type {\n width: 115px;\n }\n\n .wpmud .performance-report-table .wphb-performance-report-item-cta {\n width: 180px;\n }\n\n .wpmud .box-reporting-summary .box-footer .wphb-block-entry-content {\n margin-top: 0;\n }\n}\n\n@include bp(desktop) {\n .wpmud .performance-report-table .wphb-performance-report-item-type {\n width: 105px;\n }\n\n .wpmud .performance-report-table .wphb-performance-report-item-cta {\n width: 165px;\n }\n\n .wpmud .performance-report-table .wphb-performance-report-item-score {\n width: 105px;\n padding-left: 20px !important;\n }\n}\n\n@include bp(tablet) {\n .wpmud .performance-report-table th,\n .wpmud .performance-report-table td {\n width: 70% !important;\n }\n\n .wpmud .wphb-performance-report-heading.wphb-performance-report-heading-type,\n .wpmud .wphb-performance-report-item-type,\n .wpmud .wphb-performance-report-item-cta > button {\n display: none !important;\n }\n}\n\n@include bp(phone) {\n .wpmud .wrap-wphb-performance .recipient,\n .wpmud .wrap-wphb-performance .recipient .name,\n .wpmud .wrap-wphb-performance .add-recipient {\n flex-flow: row wrap;\n }\n\n .wpmud .wrap-wphb-performance .add-recipient > button,\n .wpmud .wrap-wphb-performance .add-recipient #wphb-first-name {\n border-radius: 0 !important;\n margin-bottom: 5px;\n border: 1px solid #E6E6E6;\n }\n\n .wpmud .wrap-wphb-performance .add-recipient > button {\n margin-top: 10px !important;\n }\n\n .wpmud .performance-report-table {\n margin-top: 0;\n }\n\n .wpmud .wphb-performance-report-item .trigger-additional-content {\n margin-right: 20px;\n }\n\n .wpmud .dev-box-performance-report-additional-content {\n margin: 0 20px 20px;\n padding: 15px 20px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_performance.scss","/* ****************************************************************************\n * MODULES: CACHING MODULES\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n.wpmud .wphb-caching-error {\n text-align: left;\n}\n\n.wpmud .wphb-caching-error a {\n text-decoration: underline;\n}\n\n.wpmud .wrap-wphb-caching .wphb-spinner {\n float: none;\n background-size: 15px 15px;\n}\n\n.wpmud .wphb-caching-cloudflare-box > p {\n margin: 0 0 20px 0;\n}\n\n.wpmud .box-caching-enable .buttons {\n margin-top: -20px;\n}\n\n.wpmud .caching-table {\n margin: 30px 0 0;\n}\n\n.wpmud .wphb-caching-summary-heading,\n.wpmud .box-gzip-summary .list-label {\n text-transform: none !important;\n color: #333333;\n font-size: 13px;\n}\n\n.wpmud #cloudflare-how-to-title,\n.wpmud #cloudflare-how-to {\n text-align: left;\n}\n\n.wpmud #cloudflare-how-to a {\n font-weight: 500;\n text-decoration: underline;\n color: inherit;\n}\n\n.wpmud #cloudflare-info {\n clear: both;\n}\n\n.wpmud #cloudflare-info.wphb-notice {\n margin-top: 30px;\n}\n\n.wpmud .cloudflare-submit {\n margin-bottom: 0;\n}\n\n.wpmud #cloudflare-zone .clear {\n padding: 0;\n}\n\n.wpmud #cloudflare-zone label {\n margin-bottom: 13px;\n}\n\n.wpmud #cloudflare-zone .cloudflare-submit {\n margin-top: 22px;\n}\n\n.wpmud #cloudflare-steps .wphb-notice-success {\n margin-top: 0;\n}\n\n.wpmud .cloudflare-clear-cache-tooltip[tooltip]:after {\n margin-left: -137px;\n}\n\n.wpmud .cloudflare-step {\n margin-top: 30px;\n}\n\n.wpmud .cloudflare-step form label input {\n margin-top: 5px;\n background-color: #F8F8F8;\n}\n\n.wpmud .cloudflare-step form label input::-webkit-input-placeholder,\n.wpmud .cloudflare-step form label input::-moz-placeholder,\n.wpmud .cloudflare-step form label input:-moz-placeholder, /* Firefox 19+ */\n.wpmud .cloudflare-step form label input:-ms-input-placeholder /* Firefox 18- */ {\n color: #AAAAAA;\n}\n\n.wpmud .cloudflare-step > p:first-child {\n text-align: left;\n}\n\n.wpmud .cloudflare-spinner {\n display: inline-block;\n float: right;\n}\n\n.wpmud .cloudflare-step p.cloudflare-submit,\n.wpmud #cloudflare-how-to-title {\n position: relative;\n margin-top: 11px;\n}\n\n.wpmud .cloudflare-step p.cloudflare-submit input[type=\"submit\"] {\n display: inline-block;\n margin-top: 0;\n}\n\n.wpmud #cloudflare-how-to {\n clear: both;\n margin-left: 0;\n margin-bottom: 0;\n list-style-position: inside;\n}\n\n.wpmud .cloudflare-step > p {\n margin-bottom: 30px;\n}\n\n.wpmud .cloudflare-step p.cloudflare-submit {\n float: right;\n}\n\n.wpmud .cloudflare-step hr {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.wpmud .cloudflare-step p.cloudflare-clear-cache-text {\n text-align: left;\n}\n\n.wpmud #cloudflare-how-to-title {\n float: left;\n line-height: 15px;\n padding-top: 7px;\n font-size: 13px;\n}\n\n.wpmud .cloudflare-step .cloudflare-data {\n text-align: left;\n margin-top: 30px;\n margin-bottom: 0;\n}\n\n.wpmud .cloudflare-data > span {\n display: inline-block;\n margin-right: 20px;\n}\n\n.wpmud .box-caching-summary .box-content > .box-content {\n background: no-repeat 30px 100%;\n}\n\n.wpmud .box-caching-summary .box-content > .box-content {\n background-image: url(\"#{$image--path}/graphic-hb-cf-sell@2x.png\");\n background-size: 107px 148px;\n}\n\n.wpmud .box-caching-summary .box-content > .box-content.no-background-image {\n background-image: none;\n}\n\n.wpmud .box-caching-settings .select-container.server-type {\n max-width: 240px;\n}\n\n.wpmud.wphb-notice {\n margin-top: 30px;\n}\n\n.wpmud .box-caching-settings .wphb-expiry-select-box label {\n margin-top: 0;\n}\n\n.wpmud .wphb-expiry-select-box .wphb-expiry-select {\n max-width: 240px;\n}\n\n.wpmud .box-caching-settings .settings-form .col-two-third > label {\n padding: 0;\n}\n\n@media screen and (max-width: 1200px) and (min-width: 783px) {\n .wpmud #cloudflare-how-to-title {\n float: none;\n display: block;\n text-align: center;\n margin-bottom: 0;\n }\n .wpmud .cloudflare-step p.cloudflare-submit {\n float: none;\n position: relative;\n }\n .wpmud .cloudflare-step p.cloudflare-submit .cloudflare-spinner {\n position: absolute;\n right: 0;\n top: 10px;\n }\n}\n\n.wpmud .wphb-server-instructions .wphb-notice,\n.wpmud .box-caching-summary .wphb-notice,\n.wpmud .box-gzip-summary .wphb-notice {\n margin-bottom: 30px !important;\n}\n\n.wpmud .wphb-caching-active.wphb-notice.wphb-notice-blue {\n margin-bottom: 0 !important;\n}\n\n.wpmud .wphb-caching-success.wphb-notice.wphb-notice-success {\n margin-top: 30px;\n}\n\n.wpmud .wphb-server-instructions .wphb-block-content pre {\n max-height: 240px;\n}\n\n.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p {\n font-size: 13px;\n line-height: 22px;\n color: #333;\n}\n\n.wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p:before {\n font-size: 16px;\n line-height: 16px;\n}\n\n.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning {\n margin-top: 30px;\n}\n\n.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p {\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-expiry-changes.wphb-notice.wphb-notice-warning p:before {\n font-size: 16px;\n line-height: 16px;\n}\n\n.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p {\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-cf-detected-notice.wphb-notice.wphb-notice-grey p:before {\n font-size: 16px;\n line-height: 16px;\n}\n\n.wpmud .wphb-expiry-changes .update-htaccess {\n margin-top: 10px;\n}\n\n.wpmud .button.notice-button {\n margin-top: 10px;\n}\n\n.wpmud .wphb-cloudflare.wphb-notice-warning p {\n color: #333;\n}\n\n/* Expiration table */\n.wpmud input[name='expiry-set-type'] {\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);\n border: 1px solid #E6E6E6;\n background-color: #F8F8F8;\n}\n\n.wpmud input[name='expiry-set-type']:checked {\n border: 1px solid #17A8E3;\n background-color: #17A8E3;\n}\n\n.wpmud input[name='expiry-set-type']:checked + label {\n color: #333333;\n}\n\n.wpmud input[name='expiry-set-type']:checked:before {\n width: 8px;\n height: 8px;\n margin: 3px;\n background-color: #ffffff;\n}\n\n.wpmud input[name='expiry-set-type'] + label {\n display: inline-block;\n margin-top: 0;\n font-size: 15px;\n}\n\n.wpmud .wphb-border-frame .table-header .wphb-caching-summary-heading-type {\n flex-basis: 85px;\n}\n\n.wpmud .wphb-border-frame .table-row .wphb-gzip-summary-item-type,\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type {\n flex-basis: 100px;\n}\n\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-expiry,\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-status {\n flex-basis: 80px;\n}\n\n.wpmud .wphb-border-frame .table-row .wphb-caching-summary-item-type {\n font-size: 13px;\n font-weight: 500;\n color: #333333;\n}\n\n.wpmud .box-caching-settings label,\n.wpmud .box-gzip-settings label {\n margin-top: 15px;\n margin-bottom: 5px;\n padding: 0;\n}\n\n.wpmud .box-caching-settings label,\n.wpmud .box-gzip-settings label,\n.wpmud .box-caching-settings .wphb-border-frame > label,\n.wpmud .box-gzip-settings .wphb-border-frame > label {\n color: #888888;\n font-size: 13px;\n font-weight: 500;\n line-height: 22px;\n}\n\n.wpmud .wphb-caching-cloudflare-settings .wphb-expiry-select {\n width: 85%;\n}\n\n.wrap-wphb-caching .cloudflare-step label:first-child {\n margin-top: 0;\n}\n\n/* Server select tabs (automatic/manual) */\n.wpmud .wrap-wphb-gzip .tabs,\n.wpmud .wrap-wphb-caching .tabs,\n.wpmud .wrap-wphb-gzip .tabs .tab label,\n.wpmud .wrap-wphb-caching .tabs .tab label,\n.wpmud .wrap-wphb-gzip .tabs .tab .content,\n.wpmud .wrap-wphb-caching .tabs .tab .content {\n border: 0;\n}\n\n.wpmud .wrap-wphb-gzip .tabs .tab .content,\n.wpmud .wrap-wphb-caching .tabs .tab .content {\n border-top: 2px solid #E6E6E6;\n top: 38px;\n}\n\n.wpmud .wrap-wphb-gzip .tabs .tab label,\n.wpmud .wrap-wphb-caching .tabs .tab label {\n font-size: 15px;\n text-transform: capitalize;\n color: #888888;\n padding: 0 10px;\n line-height: 1.5em;\n height: 40px;\n}\n\n.wpmud .wphb-server-instructions p,\n.wpmud .wphb-server-instructions .wphb-listing li {\n color: #888888;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wpmud .wphb-server-instructions .wphb-listing li {\n margin-top: 0;\n}\n\n.wpmud .wphb-server-instructions .tabs {\n margin: 0;\n}\n\n.wpmud .wphb-server-instructions .tabs .tab .content {\n padding: 20px 0 0;\n}\n\n.wpmud .wphb-server-instructions .tabs .tab > .active {\n color: #333333;\n border-bottom: 2px solid #333333;\n z-index: 10;\n}\n\n/* Page caching */\n.wpmud .box-page-caching .col-two-third .with-bottom-border {\n margin-bottom: 30px;\n}\n\n/* Page caching: page types table */\n.wpmud .box-page-caching .wphb-dash-table .sub {\n width: 75px;\n}\n\n.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:first-child {\n border-top: 0;\n}\n\n.wpmud .box-page-caching .wphb-dash-table .wphb-dash-table-row:last-child {\n border-bottom: 0;\n}\n\n/* Gravatar caching */\n.wpmud .box-page-caching .wphb-notice,\n.wpmud .box-caching-gravatar .wphb-notice {\n margin-top: 20px;\n}\n\n.wpmud .box-page-caching .settings-form .button-ghost {\n margin: 10px 0;\n}\n\n/* Rss caching */\n.wpmud .box-caching-rss {\n .settings-form {\n input[type=\"text\"] {\n margin: 0;\n display: inline-block;\n width: 80px;\n }\n\n label {\n margin-top: -5px;\n color: #666;\n }\n }\n\n .box-footer .spinner {\n margin: 6px 10px 0;\n }\n}\n\n@include bp(desktop-large) {\n .wpmud .wrap-wphb-caching .row {\n display: block;\n table-layout: inherit;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .box-caching-summary .box-content > .box-content {\n background-image: none;\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-caching-success.wphb-notice.wphb-notice-success {\n margin-top: 10px;\n }\n\n .wpmud .wphb-server-instructions .wphb-notice,\n .wpmud .box-caching-summary .wphb-notice,\n .wpmud .box-gzip-summary .wphb-notice {\n margin-bottom: 10px !important;\n }\n\n .wpmud .box-caching-summary .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 0;\n }\n\n /* overwrite checkboxes */\n .wpmud input[name='expiry-set-type'] {\n height: 20px;\n width: 20px\n }\n .wpmud input[name='expiry-set-type']:checked:before {\n margin: 5px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_caching.scss","/* ****************************************************************************\n * MODULES: GZIP COMPRESSION\n */\n\n.wpmud #wphb-code-snippet {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.wpmud .wphb-gzip-error {\n text-align: left;\n}\n\n.wpmud .wphb-gzip-error p:first-child {\n margin: 0 0 10px 0;\n}\n\n.wpmud .wphb-gzip-error a,\n.wpmud #configure-gzip-link {\n text-decoration: underline;\n}\n\n.wpmud .box-gzip-settings .inline-label {\n color: #888888 !important;\n font-size: 13px;\n font-weight: 500;\n padding-left: 0 !important;\n}\n\n.wpmud .box-gzip-settings .select-container {\n max-width: 240px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice-blue {\n margin-top: 0;\n margin-bottom: 30px;\n padding: 15px 20px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice-blue p {\n font-size: 13px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice-blue p:before {\n font-size: 16px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice.htaccess-warning {\n margin-top: 30px;\n margin-bottom: 0 !important;\n padding: 15px 20px;\n}\n\n.wpmud .box-gzip-settings .wphb-notice.htaccess-warning a {\n text-decoration: underline;\n}\n\n@media screen and (min-width: 960px) {\n .wpmud .wphb-border-frame.two-columns .table-header,\n .wpmud .wphb-border-frame.two-columns .table-row {\n justify-content: flex-start;\n }\n .wpmud .wphb-border-frame.two-columns .table-header > div:first-child,\n .wpmud .wphb-border-frame.two-columns .table-row > div:first-child {\n flex-basis: 50%;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_gzip.scss","/* ****************************************************************************\n * MODULES: MINIFICATION\n */\n\n@import \"../common/variables\";\n@import \"../common/mixins\";\n\n/* Checkbox groups */\n.wpmud .checkbox-group {\n border-radius: 41px;\n display: flex;\n justify-content: flex-end;\n height: 40px;\n}\n.wpmud .wphb-modal .checkbox-group {\n justify-content: flex-start;\n}\n\n/* We do not use display: none, because screen readers don't see the element */\n.wpmud .checkbox-group input[type=\"checkbox\"] {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n display: block;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label {\n background-color: #FAFAFA;\n border-radius: 4px;\n display: flex;\n padding: 0;\n align-items: center;\n justify-content: center;\n text-align: center;\n width: 107px;\n position: relative;\n transition-property: background, color;\n transition-duration: 0.3s;\n color: transparent !important;\n margin-bottom: 0;\n margin-left: 5px;\n}\n\n/* Overwrite for advanced view */\n.wpmud .wphb-minification-advanced-group input[type=\"checkbox\"] + label {\n width: 50px;\n}\n\n/* Modal window */\n.wpmud .wphb-modal .checkbox-group {\n width: 100%;\n height: 52px;\n}\n\n.wpmud .wphb-modal .checkbox-group input[type=\"checkbox\"] + label {\n padding: 10px 10px;\n width: 70px;\n height: 50px;\n}\n\n.wpmud .wphb-modal .wphb-progress-state {\n text-align: left;\n margin-top: 0;\n}\n\n/* Checkbox group */\n.wpmud .checkbox-group input[type=\"checkbox\"] + label.toggle-label-background, /* modal */\n.wpmud .checkbox-group input[type=\"checkbox\"]:checked + label {\n box-shadow: none;\n background-color: #EFFAFF;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > span:not(.toggle),\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > i {\n color: #888888;\n padding: 0;\n font-size: 12px;\n}\n\n.wpmud .checkbox-group > span {\n color: #AAAAAA;\n font-size: 12px;\n line-height: 40px;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before {\n font-size: 14px;\n vertical-align: -2px;\n margin-right: 8px;\n}\n\n/* Overwrite for advanced view */\n.wpmud .wphb-minification-advanced-group input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before,\n.wpmud .wphb-modal input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before {\n margin-right: 0;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label.toggle-label-background > span:not(.toggle), /* modal */\n.wpmud .checkbox-group input[type=\"checkbox\"]:checked + label > span:not(.toggle),\n.wpmud .checkbox-group input[type=\"checkbox\"]:checked + label > i {\n color: #17A8E3;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"]:disabled + label > span:not(.toggle),\n.wpmud .checkbox-group input[type=\"checkbox\"]:disabled + label > i {\n color: #DDD;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"]:disabled + label {\n background-color: #FFF;\n}\n\n.wpmud .checkbox-group input[type=\"checkbox\"] + label > [tooltip] {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 9;\n}\n\n.wpmud .checkbox-group label [class^=\"hb-\"] {\n display: block;\n padding: 10px 0 4px;\n\n}\n\n/* Notice in header to enable advanced mode */\n.wpmud .wrap-wphb-minification > .row > .wphb-notice {\n margin-bottom: 30px;\n}\n\n/* Asset Optimization meta box */\n.wpmud .wphb-minification-files {\n background-color: #F8F8F8;\n padding-bottom: 1px;\n}\n\n.wpmud .box-minification-enqueued-files .box-title .buttons > div {\n display: inline-block;\n vertical-align: top;\n}\n\n/* Switch type button */\n.wpmud .box-minification-enqueued-files .box-title .buttons {\n margin-right: 45px !important;\n}\n\n.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button {\n border-left: 1px solid #E6E6E6;\n display: block;\n height: 60px;\n left: 100%;\n margin-left: -30px;\n position: relative;\n width: 60px;\n}\n\n.wpmud .box-minification-enqueued-files .box-title .wphb-switch-button > i {\n color: #AAAAAA;\n font-size: 20px;\n left: 50%;\n margin-left: -10px;\n margin-top: -10px;\n position: absolute;\n top: 50%;\n}\n\n.wpmud .box-minification-enqueued-files .box-title-advanced .wphb-switch-button > i {\n color: #17A8E3;\n}\n\n.wpmud .wphb-minification-files-header {\n background-color: #fff;\n border-bottom: 1px solid #E6E6E6;\n margin-bottom: 30px;\n padding: 30px;\n}\n\n.wpmud .wphb-border-row {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n flex-flow: row wrap;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n align-content: center;\n}\n\n.wpmud .wphb-minification-files-basic .wphb-border-row,\n.wpmud .wphb-minification-files-advanced .wphb-border-row,\n.wpmud .wphb-minification-files-advanced .wphb-minification-row-details {\n padding: 10px 30px;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.wpmud .wphb-minification-files-advanced .wphb-minification-row-details {\n padding: 0;\n display: flex;\n align-content: center;\n align-items: center;\n}\n\n.wpmud .wphb-minification-files-basic .wphb-border-row {\n border-bottom: 1px solid #E6E6E6;\n}\n\n.wpmud .wphb-minification-files-advanced .wphb-border-row {\n padding: 10px 30px 10px 20px;\n min-height: 70px;\n background-color: #FFF;\n border-radius: 4px;\n box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.05);\n margin-bottom: 10px;\n}\n\n.wpmud .wphb-minification-files-basic .wphb-border-row:last-child,\n.wpmud .wphb-minification-files-advanced .wphb-border-row:last-child {\n border-bottom: 0;\n}\n\n.wpmud .wphb-minification-files-table.wphb-minification-files-basic,\n.wpmud .wphb-minification-files-table.wphb-minification-files-advanced {\n background-color: #F8F8F8;\n margin: 0 30px 30px;\n}\n\n.wpmud .wphb-minification-files-table.wphb-minification-files-basic {\n background-color: #FFFFFF;\n border-radius: 4px;\n box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.05);\n}\n\n.wpmud .wphb-minification-files > h3,\n.wpmud .wphb-minification-files-select h3 {\n font-size: 13px;\n font-weight: bold;\n line-height: 22px;\n color: #888888;\n text-align: left;\n text-transform: none;\n margin: 10px 30px;\n}\n\n/* Notices */\n.wpmud .wphb-minification-files .wphb-notice {\n margin: 0 30px 30px;\n width: auto;\n}\n\n.wpmud .wphb-minification-changed-notice a.wphb-notice-dismiss {\n opacity: 0.5;\n color: #333333;\n font-size: 12px;\n font-weight: bold;\n margin-left: 33px;\n text-transform: uppercase;\n}\n\n/* Styles, common for basic and advanced views */\n.wpmud .wphb-minification-file-info {\n float: left;\n line-height: 18px;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n width: 300px;\n}\n\n.wpmud .wphb-border-row:not(.disabled) .wphb-minification-file-info:after {\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);\n content: '';\n height: 100%;\n pointer-events: none;\n position: absolute;\n right: 0;\n top: 0;\n width: 40px;\n}\n\n.wpmud .wphb-minification-file-info > * {\n color: #AAAAAA;\n font-size: 10px;\n font-weight: 500;\n line-height: 10px;\n}\n\n.wpmud .wphb-minification-file-info > span:first-child {\n color: #666666;\n display: block;\n font-size: 13px;\n line-height: 13px;\n}\n\n.wpmud .wphb-minification-file-info > a {\n max-width: 400px;\n overflow: hidden;\n}\n\n.wpmud .wphb-minification-file-info > .original-size.crossed-out {\n text-decoration: line-through;\n}\n\n.wpmud .wphb-minification-file-info > .dev-icon-caret_down,\n.wpmud .wphb-minification-file-info > .compressed-size {\n color: #1ABC9C;\n}\n\n.wpmud .wphb-minification-file-info > .dev-icon-caret_down {\n font-size: 12px;\n letter-spacing: -3px;\n margin-left: -3px;\n position: relative;\n top: 2px;\n}\n\n/* Advanced minification section */\n.wpmud .wphb-minification-filter-buttons {\n padding: 0 30px 20px;\n}\n\n.wpmud .wphb-minification-files-select {\n display: flex;\n align-items: center;\n align-content: center;\n margin: 0 50px;\n}\n\n.wpmud .wphb-minification-files-select h3 {\n margin: 5px 5px 7px;\n}\n\n.wpmud .wphb-minification-bulk-file-selector {\n float: left;\n}\n\n.wpmud .wphb-minification-file-select {\n float: left;\n line-height: 30px;\n margin-right: 10px;\n}\n\n.wpmud .wphb-minification-exclude {\n margin-left: 30px;\n}\n\n/* Filter */\n.wpmud .wphb-minification-filter {\n background-color: #FFFFFF;\n padding: 0 30px;\n}\n\n.wpmud .wphb-minification-filter > div {\n height: 78px;\n display: flex;\n align-items: center;\n align-content: center;\n}\n\n/* Overwrite for wpmudev styles */\n.wpmud .wphb-minification-filter > div > input {\n margin: 0 10px !important;\n width: 40% !important;\n background-color: #F8F8F8 !important;\n}\n\n.wpmud .wphb-minification-filter > div .wphb-block-title {\n color: #333333;\n font: 500 13px/30px $font;\n text-transform: none;\n margin-right: 21px;\n}\n\n.wpmud .wphb-minification-filter .select-list-container {\n min-width: 240px !important;\n}\n\n/* Disabled/hidden row start */\n.wpmud .wphb-border-row.out-of-filter,\n.wpmud .wphb-border-row.disabled .checkbox-group {\n display: none;\n}\n\n.wpmud .box-content.disabled,\n.wpmud .wphb-border-row.disabled {\n background-color: #F2F2F2;\n}\n\n.wpmud .wphb-minification-files-advanced .wphb-border-row.disabled {\n box-shadow: none;\n}\n\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-other,\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-css,\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-javascript,\n.wpmud .wphb-border-row.disabled .wphb-filename-extension-js {\n opacity: 0.4;\n}\n\n.wpmud .wphb-border-row.disabled .wphb-minification-file-info > span {\n color: #AAA;\n}\n/* Disabled row end */\n\n/* Settings */\n.wpmud .wrap-wphb-minification .settings-form {\n margin: 0;\n}\n\n/* Overwrite upsell message */\n.wpmud .wrap-wphb-minification .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 0;\n}\n\n/* Tools */\n.wpmud .box-minification-tools {\n .box-footer .spinner {\n margin: 6px 10px 0;\n }\n}\n\n// Responsive\n@include bp(desktop-large) {\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n width: 235px;\n }\n}\n\n@include bp(desktop) {\n .wpmud .box-minification-enqueued-files .box-title .buttons {\n float: left;\n margin-right: -5px !important;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n width: 130px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-exclude {\n margin-left: 15px;\n }\n\n .wpmud .box-minification-enqueued-files .box-footer .button {\n margin-top: 15px;\n }\n}\n\n@media screen and (max-width: 1060px) {\n .wpmud .wphb-border-row-header,\n .wpmud .wphb-border-row {\n padding: 15px 15px;\n }\n}\n\n@include bp(desktop-small) {\n .wpmud .box-minification-enqueued-files .box-title .buttons {\n float: right;\n margin-right: 45px !important;\n }\n}\n\n@include bp(tablet) {\n .wpmud .wphb-minification-files-advanced .fileinfo-group:after {\n font-family: dashicons, Arial, sans-serif;\n content: \"\\F347\";\n position: absolute;\n left: 100%;\n margin-left: -70px;\n margin-top: 5px;\n }\n\n .wpmud .wphb-minification-files-advanced .fileinfo-group.opened:after {\n content: \"\\f343\";\n }\n\n .wpmud .wphb-minification-files-advanced .fileinfo-group {\n padding: 10px 0;\n overflow: hidden;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n width: 55%;\n min-width: 200px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info > a {\n max-width: 200px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-row-details {\n display: none;\n margin: 10px 0;\n border-top: 1px solid #E6E6E6;\n padding-top: 15px !important;\n width: 100%;\n z-index: 100;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-advanced-group {\n float: left;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-exclude {\n float: right;\n margin-top: 7px;\n }\n}\n\n@include bp(phone-large) {\n .wpmud .box-minification-enqueued-files .box-title h3,\n .wpmud .box-minification-enqueued-files .box-title .buttons {\n float: none !important;\n }\n\n .wpmud .box-minification-enqueued-files .box-title .wphb-switch-button {\n height: 96px;\n margin-left: -60px;\n position: absolute;\n top: 0;\n }\n\n .wpmud .wphb-minification-file-info {\n width: 185px;\n }\n\n .wpmud .box-minification-enqueued-files .box-footer .status-text {\n display: block;\n max-width: 100%;\n text-align: left;\n padding-left: 0;\n }\n}\n\n@include bp(phone) {\n .wpmud .wphb-minification-files-table.wphb-minification-files-basic,\n .wpmud .wphb-minification-files-table.wphb-minification-files-advanced {\n margin: 0 10px 30px;\n }\n\n .wpmud .wphb-minification-files-header {\n padding: 15px 30px;\n }\n\n .wpmud .box-minification-enqueued-files .buttons .button {\n padding: 7px !important;\n }\n\n .wpmud .wphb-minification-filter-buttons {\n padding: 0 20px 20px;\n }\n\n .wpmud .wphb-minification-files-select {\n margin: 0 20px;\n }\n\n .wpmud .wphb-minification-files > h3 {\n margin: 10px;\n }\n\n .wpmud .wphb-minification-files-basic .wphb-border-row,\n .wpmud .wphb-minification-files-advanced .wphb-border-row {\n padding: 10px;\n }\n\n .wpmud .wphb-minification-file-info {\n width: 155px;\n }\n\n .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {\n min-width: 170px;\n }\n\n .wpmud .wphb-border-row .fileinfo-group {\n /*margin-top: 5px;\n margin-bottom: -5px;*/\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .wpmud .checkbox-group > span {\n line-height: 20px;\n text-align: right;\n align-self: center;\n }\n\n .wpmud .checkbox-group input[type=\"checkbox\"] + label {\n width: 60px;\n }\n\n .wpmud .checkbox-group input[type=\"checkbox\"] + label > [class^=\"hb-\"]:before {\n margin-right: 0;\n }\n\n .wpmud .checkbox-group input[type=\"checkbox\"] + label > span[class^=hb] > span {\n display: none;\n }\n\n .wpmud .wphb-minification-files-advanced .fileinfo-group:after {\n margin-left: -40px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_minification.scss","/* ****************************************************************************\n * MODULES: UPTIME\n */\n\n@import \"../common/variables\";\n\n.wpmud .wrap-wphb-uptime > #header .actions.status {\n left: 120px;\n margin-top: 1px !important;\n}\n\n.wpmud .wphb-block-uptime-status .wphb-uptime-icon {\n max-height: 110px;\n}\n\n.wpmud .wphb-block-content-uptime-data-range {\n padding-top: 9px;\n padding-bottom: 9px;\n}\n\n.wpmud .uptime-chart svg g g rect {\n fill: #E6E6E6;\n stroke: transparent;\n stroke-width: 0;\n}\n\n.wpmud .uptime-chart svg g g text {\n fill: #fff;\n font-family: $font;\n font-size: 13px;\n font-weight: 400;\n}\n.wpmud .uptime-chart svg g g g g rect:hover {\n stroke-width: 0px;\n stroke: red;\n display: none;\n}\n\n.wpmud .uptime-chart svg g g text:last-of-type {\n fill: #AAAAAA;\n font-weight: 500;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red,\n.wpmud .wrap-wphb-uptime .wphb-pills.green {\n height: 40px;\n line-height: 40px;\n width: 200px;\n border-radius: 5px;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-notice-grey {\n margin-bottom: 30px;\n}\n\n.wpmud .wphb-block-uptime-downtime .dev-list {\n margin-top: 30px;\n}\n\n.wrap-wphb-uptime .wphb-block-entry .wphb-block-content-center,\n.wrap-wphb-caching .wphb-block-entry .wphb-block-content-center {\n max-width: 600px;\n margin: 0 auto;\n}\n\n.wpmud .downtime-chart svg g text {\n font-family: 'Roboto', Arial, sans-serif;\n fill: #AAAAAA;\n font-weight: 500;\n font-size: 12px;\n line-height: 20px;\n}\n\n.wpmud .wphb-block-content.wphb-downtime-basic {\n margin-left: 80px;\n max-width: 90%;\n}\n\n.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart {\n height: 80px;\n}\n.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart div div svg {\n height: 58px !important;\n overflow: hidden;\n}\n.wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart svg g text {\n display: none;\n}\n.wpmud .downtime-chart svg g path {\n stroke: transparent;\n}\n.wpmud .downtime-chart svg g rect {\n stroke: transparent;\n stroke-width: 0;\n}\n\n.wpmud .downtime-chart-key span {\n color: #AAAAAA;\n font-size: 12px;\n line-height: 20px;\n margin-right: 30px;\n font-weight: 500;\n}\n\n.wpmud .downtime-chart-key span:before {\n content: \"\";\n display: inline-block;\n height: 16px;\n width: 16px;\n border-radius: 2px;\n margin-right: 10px;\n vertical-align: sub;\n}\n\n.wpmud .downtime-chart-key span.response-time-key:before {\n background-color: #E1F6FF;\n border-top: 2px solid #24ADE5;\n height: 14px;\n}\n.wpmud .downtime-chart-key span.uptime-key:before {\n background-color: #D1F1EA;\n}\n.wpmud .downtime-chart-key span.downtime-key:before {\n background-color: #FF6D6D;\n}\n.wpmud .downtime-chart-key span.unknown-key:before {\n background-color: #F8F8F8;\n}\n\n.wpmud .wrap-wphb-uptime .dev-list-stats-item {\n margin-bottom: 10px;\n}\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up,\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down {\n color: #FFFFFF;\n padding: 6px;\n margin-right: 10px;\n vertical-align: middle;\n border-radius: 5px;\n font-size: 18px;\n}\n\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down {\n background-color: #FF6D6D;\n}\n\n.wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up {\n background-color: #1ABC9C;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills-group{\n width: 100%;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red,\n.wpmud .wrap-wphb-uptime .wphb-pills.green {\n text-align: left;\n color: #333333;\n font-size: 13px;\n height: 56px;\n line-height: 50px;\n padding-left: 15px;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red[tooltip]:after {\n left: 48%;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.red {\n background-color: #FFE5E9;\n border-top: 2px solid #FFE5E9;\n border-bottom: 2px solid #FF6D6D;\n width: 60%;\n}\n\n.wpmud .wrap-wphb-uptime .wphb-pills.green {\n background-color: #D1F1EA;\n border-top: 2px solid #1ABC9C;\n border-bottom: 2px solid #D1F1EA;\n width: 40%;\n}\n\n.wpmud span.list-detail-stats {\n position: absolute;\n font-size: 13px;\n font-weight: 500;\n line-height: 22px;\n right: 60%;\n color: #333333;\n opacity: .5;\n margin-top: 16px;\n}\n\n.wphb-image-pills-divider{\n display: inline-block;\n height: 56px;\n margin-bottom: -25px;\n margin-left: -28px;\n position: absolute;\n}\n\n.wpmud .downtime-chart div.google-visualization-tooltip,\n.wpmud .wphb-uptime-graph div.google-visualization-tooltip {\n font-family: 'Roboto', sans-serif;\n font-weight: 500;\n color: #FFFFFF;\n font-size: 12px;\n border: none;\n border-radius: 5px;\n padding: 8px 12px;\n background: black;\n}\n\n.wpmud .wphb-uptime-graph div.google-visualization-tooltip .response-time-tooltip {\n font-size: 15px;\n line-height: 18px;\n}\n\n.wpmud .wphb-uptime-graph div.google-visualization-tooltip .uptime-date-tooltip {\n font-size: 11px;\n color: #AAAAAA;\n line-height: 14px;\n display: block;\n}\n\n@include bp(desktop) {\n\n}\n\n@include bp(phone-large) {\n .wpmud .uptime-data-range {\n position: absolute;\n top: -50px;\n right: 0;\n }\n\n .wpmud .uptime-data-range .select-list-container {\n min-width: 180px;\n }\n\n .wpmud .wrap-wphb-uptime .actions > .documentation-button {\n margin-left: 0 !important;\n }\n\n .wpmud .wrap-wphb-uptime .wphb-pills.green {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n border-radius: 0 4px 0 0 !important;\n line-height: 30px;\n padding-left: 10px;\n width: 160px;\n }\n\n .wpmud .wrap-wphb-uptime .wphb-pills.red {\n width: 100%;\n margin-top: 30px;\n height: 50px;\n border-radius: 5px 0 5px 5px !important;\n }\n\n .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,\n .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up {\n padding: 4px;\n border-radius: 4px;\n font-size: 12px;\n vertical-align: inherit;\n }\n\n .wphb-image-pills-divider {\n display: inline-block;\n height: 30px;\n margin-left: 0;\n top: 0;\n right: 160px;\n }\n\n .wpmud span.list-detail-stats {\n right: 20px;\n margin-top: 46px;\n opacity: .7;\n }\n}\n\n@include bp(phone) {\n .wpmud .box-uptime-summary .list-detail {\n max-width: 60px;\n }\n\n .wpmud .uptime-chart {\n margin-left: -25px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_uptime.scss","/* ****************************************************************************\n * MODULES: ADVANCED TOOLS\n */\n\n@import \"../common/mixins\";\n\n/* Styles for all advanced meta boxes */\n.wpmud [class^=\"box-advanced\"] {\n .spinner {\n margin: 5px 10px 0;\n vertical-align: top;\n }\n}\n\n/* Database cleanup tab */\n.wpmud .box-advanced-db .wphb-border-frame {\n margin-top: 30px !important;\n\n .table-header,\n .table-row {\n padding: 20px 30px;\n\n @include bp(tablet) {\n padding: 20px 0;\n }\n }\n\n .table-header div {\n flex-basis: 50px;\n }\n\n .table-header div:first-child,\n .table-row div:first-child {\n flex-basis: 150px;\n }\n\n .table-row {\n div {\n height: 20px;\n font-size: 13px;\n line-height: 20px;\n\n &:first-child {\n color: #333;\n font-weight: 500;\n }\n }\n\n .hb-wpmudev-icon-info {\n color: #ddd;\n font-size: 16px;\n margin-left: 10px;\n\n &:hover { color: #aaa; }\n &:before { vertical-align: middle; }\n }\n\n .wphb-db-row-delete {\n width: 30px;\n height: 30px;\n display: inline-block;\n border-radius: 4px;\n margin-top: -5px;\n text-align: center;\n vertical-align: middle;\n\n &:hover {\n background-color: #f5f5f5;\n\n .hb-fi-trash {\n color: #FF6D6D;\n }\n }\n }\n\n .spinner {\n margin-top: 1px;\n }\n\n .hb-fi-trash {\n color: #888;\n font-size: 12px;\n top: 5px;\n }\n }\n\n .table-footer {\n padding: 0 30px 30px;\n\n .buttons .spinner {\n margin-top: 6px;\n }\n\n @include bp(tablet) {\n padding: 20px 0;\n\n .status-text {\n text-align: left;\n margin-top: 0;\n padding-left: 0;\n }\n .buttons {\n margin-top: 0;\n }\n }\n\n @include bp(phone-large) {\n .status-text {\n word-wrap: break-word;\n max-width: 180px;\n }\n }\n }\n}\n\n/* Database cleanup tab (settings) */\n.wpmud .box-advanced-db-settings {\n .settings-form {\n .schedule-box > label:first-child,\n .included-tables > label:first-child {\n margin-top: 0;\n }\n\n .included-tables > label {\n margin-top: 7px;\n color: #333;\n }\n\n\n }\n\n .wphb-db-cleanup-no-membership {\n padding-top: 0;\n\n .wphb-block-entry-content {\n @include bp(desktop-large) {\n margin-top: 30px;\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/modules/_advanced.scss","/* ****************************************************************************\n * MAIN APP SCSS FILE\n */\n\n// Common\n@import \"common/variables\";\n@import \"common/functions\";\n@import \"common/mixins\";\n@import \"common/classes\";\n@import \"common/overwrites\";\n@import \"common/typography\";\n@import \"common/buttons\";\n@import \"common/layout\";\n@import \"common/modals\";\n\n// Components\n@import \"components/notices\";\n@import \"components/pills\";\n@import \"components/border_frame\";\n@import \"components/settings_form\";\n\n// Modules\n@import \"modules/dashboard\";\n@import \"modules/performance\";\n@import \"modules/caching\";\n@import \"modules/gzip\";\n@import \"modules/minification\";\n@import \"modules/uptime\";\n@import \"modules/advanced\";\n\n\n/* ****************************************************************************\n * 1. EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES\n */\n.wpmud .wrap-wp-hummingbird .mline {\n margin-bottom: 30px;\n}\n\n.wpmud .select-list-container {\n min-width: 100px;\n}\n\n.wpmud .select-list-container .list-value {\n color: #333333;\n font-weight: 500;\n padding: 6px 8px 6px 15px;\n}\n\n#wpbody-content {\n padding-bottom: 25px;\n}\n\n.wpmud .with-bottom-border {\n border-bottom: 1px solid #E6E6E6;\n padding-bottom: 30px;\n}\n\n.wpmud #header {\n position: relative;\n margin-bottom: 0;\n}\n\n.wpmud #header .actions.status {\n left: 200px;\n margin-top: 1px;\n}\n\n.wpmud #header .actions.status [tooltip]:after {\n margin-left: 27px;\n bottom: -60%;\n}\n\n.wpmud #header .actions.status [tooltip]:before {\n bottom: 25%;\n left: 100%;\n border-right-color: #0B2F3F;\n border-top: 5px solid transparent;\n}\n\n.wpmud #header .actions {\n position: absolute;\n display: flex;\n align-items: center;\n top: 5px;\n right: 0;\n}\n\n.wpmud #header .actions > * {\n display: inline-block;\n margin-left: 10px;\n}\n\n.wpmud #header .actions.label-and-button > *:first-child {\n margin-left: 0;\n}\n\n.wpmud #header .actions.label-and-button .actions-label {\n color: #888888;\n font-size: 13px;\n line-height: 18px;\n margin: 0;\n text-align: right;\n}\n\n.wpmud #header .actions .header-label {\n font-size: 12px;\n color: #AAAAAA;\n}\n\n.wpmud #header ~ .sub-header {\n margin-top: -15px;\n margin-bottom: 30px;\n}\n\n\n\n\n.wpmud .list-table > tbody > tr:last-child > td {\n border-bottom: 1px solid #eee;\n}\n\n.wpmud .list-table > thead > tr > th {\n text-transform: none;\n font-size: 13px;\n font-weight: bold;\n}\n\n.wpmud .list-table > tbody > tr > td {\n padding: 12px 10px;\n}\n\n.wpmud .list-table .radio-group.with-icon {\n display: inline-table;\n}\n\n.wpmud .list-table .radio-group.with-icon .dev-icon {\n vertical-align: middle;\n}\n\n.wpmud .dev-list {\n margin: -30px 0 20px;\n}\n\n.wpmud .dev-list .content {\n padding: 30px 0;\n border-bottom: 1px solid #EEEEEE;\n}\n\n.wpmud .dev-list > li.list-header {\n text-transform: none;\n color: #333333;\n font-size: 13px;\n}\n\n.wpmud .dev-list .list-header .list-label {\n font-weight: bold;\n}\n\n.wpmud .dev-list > li .list-label {\n font-size: 13px;\n font-weight: 500;\n line-height: 21px;\n padding: 15px 10px 15px 0\n}\n\n.wpmud .dev-list > li:last-child .list-label,\n.wpmud .dev-list > li:last-child .list-detail {\n border-bottom: 1px solid #eee;\n}\n\n.wpmud .box-dashboard-welcome .dev-list > li:last-child .list-label,\n.wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,\n.wpmud .box-performance-welcome .dev-list > li:last-child .list-label,\n.wpmud .box-performance-welcome .dev-list > li:last-child .list-detail,\n.wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-label,\n.wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-detail,\n.wpmud .box-uptime-summary .dev-list > li:last-child .list-label,\n.wpmud .box-uptime-summary .dev-list > li:last-child .list-detail {\n border-bottom: 1px solid transparent;\n}\n\n.wpmud .dev-list > li .list-detail .wphb-dash-numbers {\n font-family: 'Roboto Condensed', sans-serif;\n font-size: 13px;\n color: #888888;\n line-height: 22px;\n text-align: right;\n font-weight: 400;\n}\n\n.wpmud .dev-list-stats-border > li:first-child .list-label,\n.wpmud .dev-list-stats-border > li:first-child .list-detail {\n border-top: 1px solid #eee;\n}\n\n.wpmud .dev-list-stats-border > li:last-child .list-label,\n.wpmud .dev-list-stats-border > li:last-child .list-detail {\n border-bottom-color: #eee;\n}\n\n.wpmud .dev-list-stats > li .list-label-stats,\n.wpmud .dev-list-stats > li .list-detail-stats-heading {\n color: #333;\n font: 500 13px/30px 'Roboto', Arial, sans-serif;\n}\n\n.wpmud .dev-list-stats > li .list-detail-stats-heading {\n font-weight: 400;\n font-size: 18px;\n color: #666;\n}\n\n.wpmud .dev-list-stats > li .list-detail-stats-heading-extra-info {\n color: #BABABA;\n display: block;\n font: 500 12px/16px 'Roboto', Arial, sans-serif;\n margin-top: 5px;\n}\n\n.wpmud .dev-list-stats.standalone {\n margin: 0;\n}\n\n.wpmud .dev-list-stats.small > li .list-label-stats,\n.wpmud .dev-list-stats.small > li .list-detail-stats-heading {\n line-height: 26px;\n}\n\n.wpmud .dev-list-stats > li .list-detail-stats-heading.small {\n font-size: 26px;\n}\n\n.wpmud .dev-list-stats > li .list-label-stats-date {\n margin-right: 30px;\n}\n\n.wpmud .list-label-link {\n color: #19B4CF;\n}\n\n.wpmud input[type=\"checkbox\"] {\n border-radius: 4px;\n border: 1px solid #E6E6E6;\n background-color: #F8F8F8;\n}\n\n.wpmud [tooltip]:after {\n font: 500 12px/18px 'Roboto';\n padding: 8px 12px;\n background: #333333;\n min-width: 50px;\n max-width: 250px;\n transition: all 0.2s ease;\n text-transform: none;\n}\n\n.wpmud .tooltip-box {\n overflow: hidden;\n}\n\n.wpmud .tooltip-box:hover {\n overflow: visible;\n}\n\n.wpmud .radio-group input[type=\"radio\"] + label > [tooltip] {\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n z-index: 9;\n}\n\n/* Button Labels */\n.wpmud .wphb-button-label {\n border: 1px solid transparent;\n border-radius: 15px;\n color: #fff;\n font: 500 12px/26px 'Roboto';\n display: inline-block;\n height: 26px;\n margin: 0;\n padding: 0 12px;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: nowrap;\n}\n\n.wpmud .wphb-button-label-red {\n background: #fd6e70;\n}\n\n.wpmud .wphb-button-label-yellow {\n background: #FFD000;\n color: #333333;\n}\n\n.wpmud .wphb-button-label-green {\n background: #1ABC9C;\n}\n\n.wpmud .wphb-button-label-light {\n color: #333333;\n background-color: #F2F2F2;\n}\n\n/* Labels */\n.wpmud .wrap-wp-hummingbird .wphb-label {\n color: #fff;\n display: block;\n font: 500 15px/20px 'Roboto';\n text-shadow: none;\n white-space: nowrap;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-notice {\n background: #14485F;\n border-radius: 3px;\n padding: 5px 10px;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-notice-warning {\n background: #FECF2F;\n color: #4E4B10;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-notice-inline {\n display: inline-block;\n font-size: 13px;\n color: #888888;\n}\n\n.wpmud .wrap-wp-hummingbird .wphb-label-disabled {\n background: #F2F2F2;\n border-radius: 20px;\n color: #C0C0C0;\n display: inline-block;\n font: 500 12px/20px 'Roboto', Arial, sans-serif;\n min-width: 120px;\n padding: 5px;\n text-align: center;\n text-transform: uppercase;\n}\n\n/* ****************************************************************************\n * 2. COMMON/GENERAL STYLES\n */\n.wpmud .footer-love {\n text-align: center;\n margin-top: 50px;\n color: #C0C0C0;\n font-size: 13px;\n}\n\n.wpmud .footer-love > .dashicons-heart {\n font-size: 14px;\n line-height: 22px;\n}\n\n/* Tables */\n.wpmud .wphb-table-wrapper.complex {\n min-height: .01%;\n overflow-x: auto;\n border-bottom: 1px solid #eee;\n}\n\n.wpmud .wphb-table {\n font-weight: 400;\n max-width: 100%;\n width: 100%;\n color: #333333;\n}\n\n\n\n.wpmud .list-table.wphb-table tr:hover .wphb-table-td-has-tooltip {\n z-index: 3;\n}\n\n.box-dashboard-welcome .box-content,\n.box-performance-welcome .box-content,\n.box-minification-summary-meta-box .box-content,\n.box-uptime-summary .box-content {\n padding: 30px 30px 10px !important;\n}\n\n.box-dashboard-welcome .wphb-block-entry,\n.box-performance-welcome .wphb-block-entry,\n.box-minification-summary-meta-box .wphb-block-entry,\n.box-uptime-summary .wphb-block-entry {\n width: 100%;\n min-height: 172px;\n}\n\n.wpmud .wphb-image,\n.wpmud .wphb-image-icon-content {\n display: block;\n height: auto;\n max-width: 100%;\n}\n\n.wpmud .wphb-image-center,\n.wpmud .wphb-image-icon-content-center {\n margin-right: auto;\n margin-left: auto;\n}\n\n.wpmud .wphb-image-icon-content-top {\n margin-bottom: 30px;\n}\n\n/* Lists */\n.wpmud .wphb-listing {\n margin: 0;\n}\n\n.wpmud .wphb-listing li {\n font-family: 'Roboto', Arial, sans-serif;\n font-size: 15px;\n font-weight: 400;\n line-height: 21px;\n margin-top: 10px;\n margin-bottom: 0;\n}\n\n.wpmud .wphb-listing li:first-child {\n margin-top: 0;\n}\n\n.wpmud .wphb-listing.bold li {\n font-weight: 500;\n}\n\n.wpmud .wphb-listing-ordered {\n padding-left: 20px;\n}\n\n.wpmud .wphb-listing li strong {\n font-weight: 500;\n}\n\n.wpmud .wphb-listing li:before {\n color: #17A8E3;\n top: 0;\n}\n\n.wpmud .wphb-listing li p {\n font-size: 13px;\n line-height: 22px;\n margin-top: 5px;\n}\n\n/* Forms */\n.wpmud .wphb-select-group {\n clear: both;\n}\n\n.wpmud .wphb-select-group:after {\n content: '';\n display: table;\n clear: both;\n}\n\n.wpmud .wphb-select-group > label,\n.wpmud .wphb-select-group > div {\n float: left;\n display: block;\n}\n\n.wpmud .wphb-select-group > label {\n line-height: 43px;\n margin-right: 10px;\n}\n\n.wpmud .select-container {\n overflow: hidden;\n}\n\n.wpmud .select-container.active {\n overflow: visible;\n}\n\n.wpmud .wphb-select-group .spinner {\n margin: 11px;\n}\n\n/* ****************************************************************************\n * 3. COMPONENTS/MODULES\n */\n\n\n/* Progress bar */\n@keyframes spinner {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg)\n }\n\n 50% {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg)\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg)\n }\n}\n\n.wphb-scan-progress {\n overflow: hidden;\n width: 100%;\n}\n\n.not-present .wphb-scan-progress-text:before,\n.wphb-scan-progress .wphb-scan-progress-text:before {\n content: \" \";\n width: 18px;\n height: 18px;\n display: inline-block;\n position: relative;\n top: 5px;\n left: 1px;\n margin-right: 10px;\n border: 2px solid #A9E0EC;\n border-bottom-color: #17A8E3;\n border-radius: 100%;\n background: 0 0;\n box-sizing: border-box;\n animation: spinner .75s 0s linear infinite;\n}\n\n.wphb-scan-progress .wphb-scan-progress-text {\n width: 65px;\n float: left;\n text-align: left;\n}\n\n.wphb-scan-progress .wphb-scan-progress-text img {\n display: inline-block;\n vertical-align: middle;\n margin-right: 10px;\n}\n\n.wphb-scan-progress .wphb-scan-progress-text span {\n font-weight: bold;\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 13px;\n color: #333333;\n vertical-align: middle;\n line-height: 30px;\n}\n\n.wphb-scan-progress .wphb-scan-progress-bar {\n background: #E6E6E6;\n -webkit-border-radius: 5px;\n -moz-border-radius: 5px;\n border-radius: 5px;\n height: 10px;\n width: 70%;\n overflow: hidden;\n margin-top: 10px;\n position: relative;\n}\n\n.wphb-scan-progress .wphb-scan-progress-bar span {\n background: #17A8E3;\n height: 10px;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n -webkit-transition: 1000ms width ease-in-out;\n -moz-transition: 1000ms width ease-in-out;\n transition: 1000ms width ease-in-out;\n}\n\n/* Block: Test with progress bar */\n.wphb-block-test {\n background-color: #F9F9F9;\n border-radius: 5px;\n max-width: 700px;\n width: 100%;\n height: 60px;\n padding: 15px 30px;\n}\n\n.wphb-block-test-header {\n margin-bottom: 10px;\n}\n\n.wphb-progress-state {\n margin-top: 10px;\n text-align: center;\n}\n\n.wphb-progress-state .wphb-progress-state-text {\n color: #8B8B8B;\n font-size: 13px;\n line-height: 22px;\n}\n\n.wphb-block-test-standalone {\n max-width: 100%;\n text-align: center;\n margin-top: 25px;\n}\n\n.wphb-block-test-standalone .wphb-progress {\n margin: 0 auto;\n}\n\n/* Filename Extensions Icons */\n.wphb-filename-extension {\n border-radius: 4px;\n display: block;\n float: left;\n font-family: 'Roboto', sans-serif;\n font-size: 9px;\n color: #fff;\n text-transform: uppercase;\n text-align: center;\n line-height: 43px;\n height: 30px;\n margin: 0 10px 0 0;\n width: 30px;\n}\n\n.wphb-filename-extension-html {\n background-color: #F56418;\n}\n\n.wphb-filename-extension-other {\n background-color: #AAAAAA;\n}\n\n.wphb-filename-extension-css {\n background-color: #25A8DE;\n}\n\n.wphb-filename-extension-media {\n background-color: #55DDB8;\n}\n\n.wphb-filename-extension-images {\n background-color: #BDF2F7;\n color: #333333;\n}\n\n.wphb-filename-extension-javascript,\n.wphb-filename-extension-js {\n background-color: #F7E100;\n color: #333333;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr[class*=\"wphb-table-score\"] td:first-child {\n padding-left: 30px;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr[class*=\"wphb-table-score\"] td:first-child:before {\n font-family: 'hummingbird', sans-serif;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: middle;\n margin-right: 10px;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled:hover > td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover > td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child:after,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child:after {\n content: normal;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-success td:first-child,\n.wphb-table-score-success td:first-child {\n border-left: 4px solid #1ABC9C;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success td:first-child:before {\n color: #1ABC9C;\n content: \"\\e903\";\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-warning td:first-child,\n.wphb-table-score-warning td:first-child {\n border-left: 4px solid #FFD000;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning td:first-child:before {\n color: #FFD000;\n content: \"\\e904\";\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-error td:first-child,\n.wphb-table-score-error td:first-child {\n border-left: 4px solid #FF6D6D;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error td:first-child:before {\n color: #FF6D6D;\n content: \"\\e904\";\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-disabled td:first-child,\n.wphb-table-score-disabled td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-dismissed td:first-child,\n.wphb-table-score-dismissed td:first-child {\n border-left: 4px solid #888888;\n}\n\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled td:first-child:before,\n.wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed td:first-child:before {\n color: #888888;\n content: \"\\e904\";\n}\n\n.wphb-score-result-grade-aplus,\n.wphb-score-result-grade-a {\n color: #1ABC9C;\n}\n\n.wphb-score-result-grade-aplus .wphb-score-type-circle .wphb-score-graph-result,\n.wphb-score-result-grade-a .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #1ABC9C;\n}\n\n.wphb-score-result-grade-b {\n color: #1ABC9C;\n}\n\n.wphb-score-result-grade-b .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #1ABC9C;\n}\n\n.wphb-score-result-grade-c {\n color: #FFD000;\n}\n\n.wphb-score-result-grade-c .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #FFD000;\n}\n\n.wphb-score-result-grade-d {\n color: #FFD000;\n}\n\n.wphb-score-result-grade-d .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #FFD000;\n}\n\n.wphb-score-result-grade-e,\n.wphb-score-result-grade-f {\n color: #FF6D6D;\n}\n\n.wphb-score-result-grade-e .wphb-score-type-circle .wphb-score-graph-result,\n.wphb-score-result-grade-f .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #FF6D6D;\n}\n\n.wphb-score-result-grade-disabled,\n.wphb-score-result-grade-dismissed {\n color: #AAAAAA;\n}\n\n.wphb-score-result-grade-disabled .wphb-score-type-circle .wphb-score-graph-result,\n.wphb-score-result-grade-dismissed .wphb-score-type-circle .wphb-score-graph-result {\n stroke: #AAAAAA;\n}\n\n.wphb-score-have-label .wphb-score-type,\n.wphb-score-have-label .wphb-score-result-label {\n float: left;\n display: block;\n}\n\n.wphb-score-have-label.inside .wphb-score-type,\n.wphb-score-have-label.inside .wphb-score-result-label {\n float: none;\n}\n\n.wphb-score-have-label .wphb-score-result-label {\n font-family: 'Roboto', Arial, sans-serif;\n font-size: 15px;\n color: #888888;\n padding-left: 10px;\n}\n\n.wphb-score-have-label .wphb-score-type-circle + .wphb-score-result-label {\n line-height: 30px;\n min-width: 35px;\n text-align: left;\n}\n\n.wphb-score-have-label.inside .wphb-score-type {\n position: relative;\n}\n\n.wphb-score-have-label.inside .wphb-score-result-label {\n font-size: 26px;\n left: 0;\n line-height: 34px;\n margin: -17px 0 0;\n min-width: 100%;\n padding: 0;\n position: absolute;\n right: 0;\n text-align: center;\n top: 50%;\n}\n\n#wphb-error-details {\n display: none;\n}\n\n#wphb-error-details-link {\n color: white;\n text-decoration: none;\n margin-top: 10px;\n margin-bottom: 10px;\n display: inline-block;\n font-weight: 400;\n}\n\n#wphb-error-details-link > .dashicons {\n text-decoration: none;\n}\n\n#wphb-error-details-link.expanded {\n display: none;\n}\n\n/* Tabs */\n.wpmud .wphb-tabs a {\n color: #333;\n display: block;\n}\n\n.wpmud .wphb-tabs .wphb-tab {\n padding: 5px 20px;\n height: 30px;\n}\n\n.wpmud .wphb-tabs .wphb-tab.current {\n background-color: #E6E6E6;\n border-radius: 20px;\n font-weight: 500;\n}\n\n.wpmud .wphb-tab .wphb-button-label {\n position: relative;\n top: -25px;\n left: 100%;\n margin-left: -22px;\n width: 39px;\n height: 26px;\n text-align: center;\n font-size: 12px;\n font-weight: 500;\n line-height: 24px;\n}\n\n.wpmud .wphb-tab > i {\n color: #FF6D6D;\n position: relative;\n top: -23px;\n left: 100%;\n margin-left: -5px;\n font-size: 21px;\n}\n\n.wpmud .wphb-tab > i.hb-wpmudev-icon-tick {\n color: #1ABC9C;\n}\n\n/* ****************************************************************************\n * 10. RESPONSIVE/MQ\n */\n\n\n/* SMALL DESKTOP */\n@media screen and (max-width: 960px) {\n .wpmud .wphb-table.stack {\n display: block;\n }\n .wpmud .wphb-table.stack > thead,\n .wpmud .wphb-table.stack > tfoot {\n display: none;\n }\n .wpmud .wphb-table.stack > tbody {\n display: block;\n width: 100%;\n }\n .wpmud .wphb-table.stack > tbody > tr {\n display: block;\n position: relative;\n width: 100%;\n }\n .wpmud .wphb-table.stack > tbody > tr:before {\n background: transparent;\n border-top: 1px solid #EAEAEA;\n border-bottom: 1px solid transparent;\n bottom: 0;\n content: \"\";\n display: block;\n left: 0;\n margin: 0 -30px;\n position: absolute;\n right: 0;\n top: 0;\n }\n .wpmud .wphb-table.stack > tbody > tr:first-child:before {\n border-top-color: transparent;\n }\n .wpmud .wphb-table.stack > tbody > tr > td {\n border-bottom: none;\n display: block;\n padding-left: 0;\n position: relative;\n text-align: left;\n width: 100%;\n }\n .wpmud .wphb-table.stack > tbody > tr > td:before {\n content: attr(th-data);\n display: block;\n float: left;\n font-size: 15px;\n font-weight: 700;\n line-height: 1.5em;\n min-width: 150px;\n max-width: 300px;\n margin-right: 20px;\n text-transform: uppercase;\n }\n .wpmud .wphb-table.stack > tbody > tr > td.has-button-label:before {\n line-height: 2em;\n }\n .wpmud .wphb-table.stack > tbody > tr > td.has-select {\n max-height: 64px;\n }\n .wpmud .wphb-table.stack > tbody > tr > td.has-select:before {\n line-height: 2.867em;\n }\n .wpmud .wphb-table.stack > tbody > tr,\n .wpmud .wphb-table.stack > tbody > tr > td:first-child {\n border-top: none;\n }\n .wpmud .wphb-table.stack > tbody > tr > td:last-child {\n border-bottom: none;\n }\n .wpmud .wphb-table.stack > tbody > tr:hover:before {\n background: #FBFBFB;\n }\n .wpmud .wphb-table.stack > tbody > tr:first-child:hover:before {\n border-top-color: #EAEAEA;\n }\n .wpmud .wphb-table.stack > tbody > tr:last-child:hover:before {\n border-bottom-color: #EAEAEA;\n }\n .wpmud .wphb-table.stack > tbody > tr:hover > td {\n border-bottom: none;\n }\n .wpmud .wphb-table.stack > tbody > tr:hover > td:first-child:after,\n .wpmud .wphb-table.stack > tbody > tr:hover > td:last-child:after {\n display: none;\n }\n .wpmud .wphb-table.stack > tbody > tr > td > * {\n display: inline-block;\n }\n\n}\n\n/* TABLET */\n@media screen and (max-width: 783px) {\n /* Generic */\n .wpmud #header .actions {\n position: relative;\n display: flex;\n align-items: center;\n top: 0;\n margin: 10px 0 10px;\n float: none;\n padding-bottom: 0;\n }\n .wpmud #header .actions .button:first-child {\n margin-left: 0;\n }\n .wpmud #header .actions [tooltip].tooltip-bottom:after {\n margin-left: -54px;\n }\n\n\n\n .wpmud .wphb-table-wrapper.complex {\n overflow-y: hidden;\n width: 100%;\n padding: 0;\n }\n .wpmud .wphb-table-wrapper.complex p {\n padding: 0 20px;\n }\n .wpmud .wphb-table-wrapper.complex .alignleft {\n padding-left: 20px;\n }\n .wpmud .wphb-table-wrapper.complex .alignright {\n padding-right: 20px;\n }\n\n .wpmud .list-table > thead > tr > th,\n .wpmud .list-table > tbody > tr > td {\n width: 100%;\n }\n\n .wpmud .wphb-table.stack > tbody > tr > td:before {\n max-width: 220px;\n width: 40%;\n }\n\n .wpmud .dev-box .box-title .toggle-group {\n margin-top: 0;\n }\n\n\n .wpmud #header .after-header-actions .button {\n margin-top: -15px;\n }\n}\n\n/* LARGE MOBILE */\n@media screen and (max-width: 600px) {\n /* Generic */\n .wpmud .dev-box .box-title .actions,\n .wpmud .dev-box .box-title .extra {\n float: none;\n display: block;\n }\n\n .wpmud .row,\n .wpmud .dev-box .box-title .actions,\n .wpmud .dev-box .box-title .extra {\n margin-top: 15px;\n }\n\n .wpmud .dev-box {\n margin-bottom: 15px;\n }\n\n .wpmud .dev-box .box-title {\n padding: 15px 20px;\n }\n\n .wpmud .dev-box .box-title .buttons {\n margin-top: 2px;\n float: right;\n }\n\n .wpmud .dev-box .box-title h3 {\n line-height: 34px;\n display: inline-block;\n }\n}\n\n@include bp(phone) {\n .wpmud .list-table.hover-effect > tbody > tr[class*=\"wphb-table-score\"] td:first-child {\n padding-left: 20px;\n }\n\n .wpmud .with-bottom-border {\n padding-bottom: 20px;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/scss/_src/scss/app.scss"],"sourceRoot":""}
admin/assets/css/app.min.css ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /******/ (function(modules) { // webpackBootstrap
2
+ /******/ // The module cache
3
+ /******/ var installedModules = {};
4
+ /******/
5
+ /******/ // The require function
6
+ /******/ function __webpack_require__(moduleId) {
7
+ /******/
8
+ /******/ // Check if module is in cache
9
+ /******/ if(installedModules[moduleId]) {
10
+ /******/ return installedModules[moduleId].exports;
11
+ /******/ }
12
+ /******/ // Create a new module (and put it into the cache)
13
+ /******/ var module = installedModules[moduleId] = {
14
+ /******/ i: moduleId,
15
+ /******/ l: false,
16
+ /******/ exports: {}
17
+ /******/ };
18
+ /******/
19
+ /******/ // Execute the module function
20
+ /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
+ /******/
22
+ /******/ // Flag the module as loaded
23
+ /******/ module.l = true;
24
+ /******/
25
+ /******/ // Return the exports of the module
26
+ /******/ return module.exports;
27
+ /******/ }
28
+ /******/
29
+ /******/
30
+ /******/ // expose the modules object (__webpack_modules__)
31
+ /******/ __webpack_require__.m = modules;
32
+ /******/
33
+ /******/ // expose the module cache
34
+ /******/ __webpack_require__.c = installedModules;
35
+ /******/
36
+ /******/ // define getter function for harmony exports
37
+ /******/ __webpack_require__.d = function(exports, name, getter) {
38
+ /******/ if(!__webpack_require__.o(exports, name)) {
39
+ /******/ Object.defineProperty(exports, name, {
40
+ /******/ configurable: false,
41
+ /******/ enumerable: true,
42
+ /******/ get: getter
43
+ /******/ });
44
+ /******/ }
45
+ /******/ };
46
+ /******/
47
+ /******/ // getDefaultExport function for compatibility with non-harmony modules
48
+ /******/ __webpack_require__.n = function(module) {
49
+ /******/ var getter = module && module.__esModule ?
50
+ /******/ function getDefault() { return module['default']; } :
51
+ /******/ function getModuleExports() { return module; };
52
+ /******/ __webpack_require__.d(getter, 'a', getter);
53
+ /******/ return getter;
54
+ /******/ };
55
+ /******/
56
+ /******/ // Object.prototype.hasOwnProperty.call
57
+ /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
58
+ /******/
59
+ /******/ // __webpack_public_path__
60
+ /******/ __webpack_require__.p = "";
61
+ /******/
62
+ /******/ // Load entry module and return exports
63
+ /******/ return __webpack_require__(__webpack_require__.s = 1);
64
+ /******/ })
65
+ /************************************************************************/
66
+ /******/ ([
67
+ /* 0 */,
68
+ /* 1 */
69
+ /***/ (function(module, exports) {
70
+
71
+ throw new Error("Module build failed: ModuleBuildError: Module build failed: Error: No PostCSS Config found in: /app/public/wp-content/plugins/wp-hummingbird/_src/scss\n at /app/public/wp-content/plugins/wp-hummingbird/node_modules/postcss-load-config/index.js:51:26\n at <anonymous>\n at runLoaders (/app/public/wp-content/plugins/wp-hummingbird/node_modules/webpack/lib/NormalModule.js:195:19)\n at /app/public/wp-content/plugins/wp-hummingbird/node_modules/loader-runner/lib/LoaderRunner.js:364:11\n at /app/public/wp-content/plugins/wp-hummingbird/node_modules/loader-runner/lib/LoaderRunner.js:230:18\n at context.callback (/app/public/wp-content/plugins/wp-hummingbird/node_modules/loader-runner/lib/LoaderRunner.js:111:13)\n at Promise.resolve.then.then.catch (/app/public/wp-content/plugins/wp-hummingbird/node_modules/postcss-loader/lib/index.js:196:71)\n at <anonymous>");
72
+
73
+ /***/ })
74
+ /******/ ]);
75
+ /*# sourceMappingURL=app.min.css.map*/
admin/assets/css/app.min.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["webpack:///webpack/bootstrap 020d463791fa4f48164a"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA","file":"app.min.css","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 020d463791fa4f48164a"],"sourceRoot":""}
admin/assets/css/critical.css ADDED
File without changes
admin/assets/css/shared-ui.min.css ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /******/ (function(modules) { // webpackBootstrap
2
+ /******/ // The module cache
3
+ /******/ var installedModules = {};
4
+ /******/
5
+ /******/ // The require function
6
+ /******/ function __webpack_require__(moduleId) {
7
+ /******/
8
+ /******/ // Check if module is in cache
9
+ /******/ if(installedModules[moduleId]) {
10
+ /******/ return installedModules[moduleId].exports;
11
+ /******/ }
12
+ /******/ // Create a new module (and put it into the cache)
13
+ /******/ var module = installedModules[moduleId] = {
14
+ /******/ i: moduleId,
15
+ /******/ l: false,
16
+ /******/ exports: {}
17
+ /******/ };
18
+ /******/
19
+ /******/ // Execute the module function
20
+ /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
+ /******/
22
+ /******/ // Flag the module as loaded
23
+ /******/ module.l = true;
24
+ /******/
25
+ /******/ // Return the exports of the module
26
+ /******/ return module.exports;
27
+ /******/ }
28
+ /******/
29
+ /******/
30
+ /******/ // expose the modules object (__webpack_modules__)
31
+ /******/ __webpack_require__.m = modules;
32
+ /******/
33
+ /******/ // expose the module cache
34
+ /******/ __webpack_require__.c = installedModules;
35
+ /******/
36
+ /******/ // define getter function for harmony exports
37
+ /******/ __webpack_require__.d = function(exports, name, getter) {
38
+ /******/ if(!__webpack_require__.o(exports, name)) {
39
+ /******/ Object.defineProperty(exports, name, {
40
+ /******/ configurable: false,
41
+ /******/ enumerable: true,
42
+ /******/ get: getter
43
+ /******/ });
44
+ /******/ }
45
+ /******/ };
46
+ /******/
47
+ /******/ // getDefaultExport function for compatibility with non-harmony modules
48
+ /******/ __webpack_require__.n = function(module) {
49
+ /******/ var getter = module && module.__esModule ?
50
+ /******/ function getDefault() { return module['default']; } :
51
+ /******/ function getModuleExports() { return module; };
52
+ /******/ __webpack_require__.d(getter, 'a', getter);
53
+ /******/ return getter;
54
+ /******/ };
55
+ /******/
56
+ /******/ // Object.prototype.hasOwnProperty.call
57
+ /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
58
+ /******/
59
+ /******/ // __webpack_public_path__
60
+ /******/ __webpack_require__.p = "";
61
+ /******/
62
+ /******/ // Load entry module and return exports
63
+ /******/ return __webpack_require__(__webpack_require__.s = 0);
64
+ /******/ })
65
+ /************************************************************************/
66
+ /******/ ([
67
+ /* 0 */
68
+ /***/ (function(module, exports) {
69
+
70
+ throw new Error("Module build failed: ModuleBuildError: Module build failed: Error: ENOENT: no such file or directory, open '/app/public/wp-content/plugins/wp-hummingbird/_src/scss/shared-ui.scss'\n at runLoaders (/app/public/wp-content/plugins/wp-hummingbird/node_modules/webpack/lib/NormalModule.js:195:19)\n at /app/public/wp-content/plugins/wp-hummingbird/node_modules/loader-runner/lib/LoaderRunner.js:364:11\n at /app/public/wp-content/plugins/wp-hummingbird/node_modules/loader-runner/lib/LoaderRunner.js:200:19\n at /app/public/wp-content/plugins/wp-hummingbird/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:70:14\n at process._tickCallback (internal/process/next_tick.js:112:11)");
71
+
72
+ /***/ })
73
+ /******/ ]);
74
+ /*# sourceMappingURL=shared-ui.min.css.map*/
admin/assets/css/shared-ui.min.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["webpack:///webpack/bootstrap 020d463791fa4f48164a"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA","file":"shared-ui.min.css","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 020d463791fa4f48164a"],"sourceRoot":""}
admin/assets/css/wphb-font.css CHANGED
@@ -11,7 +11,8 @@
11
 
12
  #toplevel_page_wphb-minification .wp-menu-image:before,
13
  #toplevel_page_wphb-performance .wp-menu-image:before,
14
- #toplevel_page_wphb .wp-menu-image:before {
 
15
  font-family: 'wphb';
16
  content: "\e900";
17
  }
11
 
12
  #toplevel_page_wphb-minification .wp-menu-image:before,
13
  #toplevel_page_wphb-performance .wp-menu-image:before,
14
+ #toplevel_page_wphb .wp-menu-image:before,
15
+ #toplevel_page_wphb-caching .wp-menu-image:before {
16
  font-family: 'wphb';
17
  content: "\e900";
18
  }
admin/assets/fonts/hummingbird.eot CHANGED
Binary file
admin/assets/fonts/hummingbird.svg CHANGED
@@ -3,11 +3,13 @@
3
  <svg xmlns="http://www.w3.org/2000/svg">
4
  <metadata>Generated by IcoMoon</metadata>
5
  <defs>
6
- <font id="Hummingbird" horiz-adv-x="1024">
7
  <font-face units-per-em="1024" ascent="960" descent="-64" />
8
  <missing-glyph horiz-adv-x="1024" />
9
  <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
  <glyph unicode="&#x4f;" glyph-name="fi-plugin-2" horiz-adv-x="645" d="M568.491 655.701l2.731 274.603c0.001 0.101 0.002 0.221 0.002 0.341 0 16.212-13.143 29.355-29.355 29.355-0.001 0-0.001 0-0.002 0h-87.040c-16.055-0.093-29.068-12.987-29.354-28.986l-2.731-275.312h-200.021l2.731 274.432c0.003 0.152 0.004 0.332 0.004 0.512 0 16.154-13.048 29.26-29.179 29.354h-87.049c-0.001 0-0.003 0-0.004 0-16.126 0-29.233-12.929-29.521-28.986l-2.731-275.312h-76.971v-168.96c0.699-144.669 96.73-266.722 228.462-306.607l5.010-214.268c0.049-8.233 3.581-15.631 9.196-20.803 5.313-5.089 12.508-8.21 20.432-8.21 0.024 0 0.048 0 0.072 0h-0.004c29.355 0 45.568 0.853 61.781 1.536s31.573 1.365 59.904 1.536c0.001 0 0.001 0 0.002 0 16.281 0 29.501 13.101 29.694 29.336v209.597c133.939 40.538 229.895 162.573 230.57 307.121v169.039z" />
 
 
11
  <glyph unicode="&#x7a;" glyph-name="fi-filter" d="M1024 728.576c-0.063 44.774-35.52 81.246-79.888 82.939l-860.997 0.005c-0.072 0-0.157 0-0.243 0-45.903 0-83.115-37.212-83.115-83.115 0-26.158 12.084-49.494 30.974-64.73l386.036-386.343v-238.933c0.665-15.332 9.197-28.533 21.637-35.729l0.209-0.111 103.424-59.733c6.303-3.758 13.9-5.98 22.016-5.98 24.035 0 43.52 19.485 43.52 43.52 0 0.062 0 0.124 0 0.187 0 1.185 0 2.209 0 3.404v0 293.376l389.803 389.632c16.397 15.17 26.628 36.8 26.628 60.82 0 0.278-0.001 0.555-0.004 0.833zM284.843 645.291v0z" />
12
  <glyph unicode="&#x7b;" glyph-name="fi-settings-slider-control" horiz-adv-x="978" d="M803.84 448c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 355.328h-462.507c0 0 0 0 0 0-17.909 0-32.427 14.518-32.427 32.427 0 0.060 0 0.12 0 0.18v97.271c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 355.328h77.141c17.87 0.096 32.33 14.557 32.427 32.417v97.289c0 17.909-14.518 32.427-32.427 32.427h-77.141zM803.84 838.144c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 745.472h-462.507c-17.909 0-32.427 14.518-32.427 32.427v96.768c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 745.472h77.141c17.909 0 32.427 14.518 32.427 32.427v96.768c0 17.909-14.518 32.427-32.427 32.427h-77.141zM174.592 57.856c0-67.299 54.557-121.856 121.856-121.856s121.856 54.557 121.856 121.856c0 67.299-54.557 121.856-121.856 121.856s-121.856-54.557-121.856-121.856zM482.816-34.645h463.019c17.909 0 32.427 14.518 32.427 32.427v97.28c0 17.909-14.518 32.427-32.427 32.427h-463.019zM109.568-34.645h-77.141c-17.909 0-32.427 14.518-32.427 32.427v97.28c0.096 17.87 14.557 32.33 32.417 32.427h77.151z" />
13
  <glyph unicode="&#xaf;" glyph-name="fi-arrow-right" horiz-adv-x="921" d="M912.213 468.992l-388.949 388.608c-5.491 5.46-13.061 8.836-21.419 8.836s-15.927-3.375-21.42-8.837l-62.463-62.121c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l230.569-230.399h-621.909c0 0 0 0-0.001 0-14.644 0-26.527-11.823-26.623-26.444v-95.583c0-14.704 11.92-26.624 26.624-26.624h621.909l-230.4-230.4c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l62.292-61.951c5.491-5.46 13.061-8.836 21.419-8.836s15.927 3.375 21.42 8.837l388.948 388.607c5.38 5.401 8.706 12.851 8.706 21.077s-3.326 15.677-8.707 21.078z" />
3
  <svg xmlns="http://www.w3.org/2000/svg">
4
  <metadata>Generated by IcoMoon</metadata>
5
  <defs>
6
+ <font id="hummingbird" horiz-adv-x="1024">
7
  <font-face units-per-em="1024" ascent="960" descent="-64" />
8
  <missing-glyph horiz-adv-x="1024" />
9
  <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
  <glyph unicode="&#x4f;" glyph-name="fi-plugin-2" horiz-adv-x="645" d="M568.491 655.701l2.731 274.603c0.001 0.101 0.002 0.221 0.002 0.341 0 16.212-13.143 29.355-29.355 29.355-0.001 0-0.001 0-0.002 0h-87.040c-16.055-0.093-29.068-12.987-29.354-28.986l-2.731-275.312h-200.021l2.731 274.432c0.003 0.152 0.004 0.332 0.004 0.512 0 16.154-13.048 29.26-29.179 29.354h-87.049c-0.001 0-0.003 0-0.004 0-16.126 0-29.233-12.929-29.521-28.986l-2.731-275.312h-76.971v-168.96c0.699-144.669 96.73-266.722 228.462-306.607l5.010-214.268c0.049-8.233 3.581-15.631 9.196-20.803 5.313-5.089 12.508-8.21 20.432-8.21 0.024 0 0.048 0 0.072 0h-0.004c29.355 0 45.568 0.853 61.781 1.536s31.573 1.365 59.904 1.536c0.001 0 0.001 0 0.002 0 16.281 0 29.501 13.101 29.694 29.336v209.597c133.939 40.538 229.895 162.573 230.57 307.121v169.039z" />
11
+ <glyph unicode="&#x51;" glyph-name="fi-trash" horiz-adv-x="845" d="M788.651 828.416c0.052 0 0.113 0.001 0.175 0.001 16.598 0 30.087-13.311 30.374-29.84v-88.091c-0.19-16.512-13.525-29.847-30.019-30.037h-732.69c-0.125-0.002-0.272-0.003-0.42-0.003-8.153 0-15.512 3.403-20.733 8.867l-0.010 0.011c-5.475 5.258-8.877 12.639-8.877 20.815 0 0.122 0.001 0.244 0.002 0.366v-0.019 88.064c-0.001 0.103-0.002 0.225-0.002 0.348 0 8.176 3.402 15.557 8.867 20.806l0.010 0.009c5.258 5.475 12.639 8.877 20.815 8.877 0.122 0 0.244-0.001 0.366-0.002h247.448v37.376c0.19 16.512 13.525 29.847 30.019 30.037h177.17c16.512-0.19 29.847-13.525 30.037-30.019v-37.565zM748.373 626.005c16.512-0.19 29.847-13.525 30.037-30.019v-629.949c0.003-0.149 0.004-0.325 0.004-0.501 0-8.034-3.191-15.324-8.374-20.67l0.007 0.008c-5.204-5.479-12.543-8.887-20.678-8.887-0.29 0-0.58 0.004-0.868 0.013l0.042-0.001h-651.776c-0.267-0.009-0.582-0.014-0.897-0.014-8.113 0-15.43 3.41-20.594 8.875l-0.013 0.013c-5.276 5.332-8.536 12.668-8.536 20.765 0 0.14 0.001 0.279 0.003 0.419v-0.021 629.931c-0.002 0.118-0.003 0.258-0.003 0.397 0 8.097 3.26 15.434 8.539 20.768l-0.003-0.003c5.177 5.479 12.494 8.889 20.607 8.889 0.315 0 0.63-0.005 0.943-0.015l-0.046 0.001z" />
12
+ <glyph unicode="&#x5a;" glyph-name="fi-wand-magic" horiz-adv-x="868" d="M658.432 470.187l106.325 106.325c4.546 4.541 7.358 10.817 7.358 17.749s-2.812 13.208-7.357 17.749l-88.576 88.747c-4.541 4.546-10.817 7.358-17.749 7.358s-13.208-2.812-17.749-7.357l-106.496-106.326zM480.939 541.184l-469.845-470.016c-6.839-6.802-11.072-16.219-11.072-26.624s4.233-19.822 11.070-26.622l70.828-70.828c6.821-6.798 16.232-11.001 26.624-11.001s19.803 4.203 26.625 11.002l470.015 469.844zM250.709 815.616l14.848-40.277c14.495-38.364 44.239-68.107 81.64-82.283l41.24-15.168-40.277-14.848c-38.364-14.495-68.107-44.239-82.283-81.64l-15.168-41.24-14.848 40.277c-14.423 38.302-44.036 68.028-81.302 82.28l-41.237 15.17 40.277 14.848c38.364 14.495 68.107 44.239 82.283 81.64zM551.765 960l10.24-27.477c9.877-26.259 30.232-46.613 55.834-56.273l28.134-10.457-27.477-10.24c-26.246-9.897-46.593-30.245-56.272-55.833l-10.458-27.452-10.24 27.477c-9.897 26.246-30.245 46.593-55.833 56.272l-28.135 10.458 27.477 10.24c26.259 9.877 46.613 30.232 56.273 55.834zM796.331 311.467l7.851-20.992c7.584-20.049 23.129-35.594 42.675-43.011l21.666-8.018-21.163-7.851c-20.049-7.584-35.594-23.129-43.011-42.675l-8.018-21.495-7.851 20.992c-7.584 20.049-23.129 35.594-42.675 43.011l-21.666 8.018 21.163 7.851c20.049 7.584 35.594 23.129 43.011 42.675z" />
13
  <glyph unicode="&#x7a;" glyph-name="fi-filter" d="M1024 728.576c-0.063 44.774-35.52 81.246-79.888 82.939l-860.997 0.005c-0.072 0-0.157 0-0.243 0-45.903 0-83.115-37.212-83.115-83.115 0-26.158 12.084-49.494 30.974-64.73l386.036-386.343v-238.933c0.665-15.332 9.197-28.533 21.637-35.729l0.209-0.111 103.424-59.733c6.303-3.758 13.9-5.98 22.016-5.98 24.035 0 43.52 19.485 43.52 43.52 0 0.062 0 0.124 0 0.187 0 1.185 0 2.209 0 3.404v0 293.376l389.803 389.632c16.397 15.17 26.628 36.8 26.628 60.82 0 0.278-0.001 0.555-0.004 0.833zM284.843 645.291v0z" />
14
  <glyph unicode="&#x7b;" glyph-name="fi-settings-slider-control" horiz-adv-x="978" d="M803.84 448c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 355.328h-462.507c0 0 0 0 0 0-17.909 0-32.427 14.518-32.427 32.427 0 0.060 0 0.12 0 0.18v97.271c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 355.328h77.141c17.87 0.096 32.33 14.557 32.427 32.417v97.289c0 17.909-14.518 32.427-32.427 32.427h-77.141zM803.84 838.144c-0.001-67.298-54.557-121.854-121.856-121.854s-121.856 54.557-121.856 121.856c0 67.299 54.557 121.856 121.856 121.856 0.24 0 0.48-0.001 0.72-0.002 66.968-0.387 121.136-54.795 121.136-121.854 0-0.001 0-0.001 0-0.002zM494.933 745.472h-462.507c-17.909 0-32.427 14.518-32.427 32.427v96.768c0 17.909 14.518 32.427 32.427 32.427h462.507zM868.693 745.472h77.141c17.909 0 32.427 14.518 32.427 32.427v96.768c0 17.909-14.518 32.427-32.427 32.427h-77.141zM174.592 57.856c0-67.299 54.557-121.856 121.856-121.856s121.856 54.557 121.856 121.856c0 67.299-54.557 121.856-121.856 121.856s-121.856-54.557-121.856-121.856zM482.816-34.645h463.019c17.909 0 32.427 14.518 32.427 32.427v97.28c0 17.909-14.518 32.427-32.427 32.427h-463.019zM109.568-34.645h-77.141c-17.909 0-32.427 14.518-32.427 32.427v97.28c0.096 17.87 14.557 32.33 32.417 32.427h77.151z" />
15
  <glyph unicode="&#xaf;" glyph-name="fi-arrow-right" horiz-adv-x="921" d="M912.213 468.992l-388.949 388.608c-5.491 5.46-13.061 8.836-21.419 8.836s-15.927-3.375-21.42-8.837l-62.463-62.121c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l230.569-230.399h-621.909c0 0 0 0-0.001 0-14.644 0-26.527-11.823-26.623-26.444v-95.583c0-14.704 11.92-26.624 26.624-26.624h621.909l-230.4-230.4c-5.46-5.491-8.836-13.061-8.836-21.419s3.375-15.927 8.837-21.42l62.292-61.951c5.491-5.46 13.061-8.836 21.419-8.836s15.927 3.375 21.42 8.837l388.948 388.607c5.38 5.401 8.706 12.851 8.706 21.077s-3.326 15.677-8.707 21.078z" />
admin/assets/fonts/hummingbird.ttf CHANGED
Binary file
admin/assets/fonts/hummingbird.woff CHANGED
Binary file
admin/assets/image/hb-graphic-db-upsell@1x.png ADDED
Binary file
admin/assets/image/hb-graphic-db-upsell@2x.png ADDED
Binary file
admin/assets/js/admin.min.js CHANGED
@@ -1,15 +1,15 @@
1
- !function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=20)}([function(t,e,n){"use strict";function i(){function t(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";o.nonce=i,o.action=t;var s={data:o,method:a};return s.url=e,new(0,n(56).Promise)(function(t,e){jQuery.ajax(s).done(t).fail(e)}).then(function(t){return r(t)})}var e=ajaxurl,i=wphb.nonces.HBFetchNonce,o={notice:{dismiss:function(e){return t("wphb_notice_dismiss",{id:e},"POST")},dismissCloudflareDash:function(){return t("wphb_cf_notice_dismiss",{},"POST")}},caching:{setExpiration:function(e,n){return t("wphb_caching_set_expiration",{type:e,expiry_times:n},"POST")},setServer:function(e){return t("wphb_caching_set_server_type",{value:e},"POST")},reloadSnippets:function(e,n){return t("wphb_caching_reload_snippet",{type:e,expiry_times:n},"POST").then(function(t){return t})}},cloudflare:{connect:function(e,n,i){return t("wphb_cloudflare_connect",{step:e,formData:n,cfData:i},"POST").then(function(t){return t})},setExpiration:function(e){return t("wphb_cloudflare_set_expiry",{value:e},"POST")},purgeCache:function(){return t("wphb_cloudflare_purge_cache",{},"POST")}},dashboard:{toggleMinification:function(e){return t("wphb_dash_toggle_network_minification",{value:e},"POST")},skipSetup:function(){return t("wphb_dash_skip_setup",{},"POST")}},minification:{toggleCDN:function(e){return t("wphb_minification_toggle_cdn",{value:e},"POST")},toggleLog:function(e){return t("wphb_minification_toggle_log",{value:e},"POST")},toggleMinification:function(e){return t("wphb_minification_toggle_minification",{value:e},"POST")},toggleView:function(e){return t("wphb_minification_toggle_view",{value:e},"POST")},startCheck:function(){return t("wphb_minification_start_check",{},"POST")},checkStep:function(e){return t("wphb_minification_check_step",{step:e},"POST").then(function(t){return t})},finishCheck:function(){return t("wphb_minification_finish_scan",{},"POST")},cancelScan:function(){return t("wphb_minification_cancel_scan",{},"POST")}},performance:{runTest:function(){return t("wphb_performance_run_test",{},"POST").then(function(t){return t})},addRecipient:function(e,n){return t("wphb_pro_performance_add_recipient",{email:e,name:n},"POST").then(function(t){return t})},saveReportsSettings:function(e){return t("wphb_pro_performance_save_reports_settings",{data:e},"POST")},savePerformanceTestSettings:function(e){return t("wphb_performance_save_settings",{data:e},"POST")}}};(0,s.default)(this,o)}function r(t){if("object"!==(void 0===t?"undefined":o(t))&&(t=JSON.parse(t)),t.success)return t.data;var e=t.data||{},n=new Error(e.message||"Error trying to fetch response from server");throw n.response=t,n}Object.defineProperty(e,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=n(22),s=function(t){return t&&t.__esModule?t:{default:t}}(a),c=new i;e.default=c},function(t,e,n){function i(t){return null==t?void 0===t?c:s:u&&u in Object(t)?o(t):a(t)}var r=n(10),o=n(25),a=n(26),s="[object Null]",c="[object Undefined]",u=r?r.toStringTag:void 0;t.exports=i},function(t,e,n){var i=n(11),r="object"==typeof self&&self&&self.Object===Object&&self,o=i||r||Function("return this")();t.exports=o},function(t,e){function n(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=n},function(t,e,n){function i(t){return null!=t&&o(t.length)&&!r(t)}var r=n(9),o=n(15);t.exports=i},function(t,e){function n(t){return null!=t&&"object"==typeof t}t.exports=n},function(t,e,n){function i(t,e,n){var i=t[e];s.call(t,e)&&o(i,n)&&(void 0!==n||e in t)||r(t,e,n)}var r=n(7),o=n(13),a=Object.prototype,s=a.hasOwnProperty;t.exports=i},function(t,e,n){function i(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}var r=n(8);t.exports=i},function(t,e,n){var i=n(23),r=function(){try{var t=i(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=r},function(t,e,n){function i(t){if(!o(t))return!1;var e=r(t);return e==s||e==c||e==a||e==u}var r=n(1),o=n(3),a="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",u="[object Proxy]";t.exports=i},function(t,e,n){var i=n(2),r=i.Symbol;t.exports=r},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(e,n(12))},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){function n(t,e){return t===e||t!==t&&e!==e}t.exports=n},function(t,e){function n(t){return t}t.exports=n},function(t,e){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=i}var i=9007199254740991;t.exports=n},function(t,e){function n(t,e){return!!(e=null==e?i:e)&&("number"==typeof t||r.test(t))&&t>-1&&t%1==0&&t<e}var i=9007199254740991,r=/^(?:0|[1-9]\d*)$/;t.exports=n},function(t,e){function n(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||i)}var i=Object.prototype;t.exports=n},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var i,r,o,a,a,s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};/*!
2
  * clipboard.js v1.7.1
3
  * https://zenorocha.github.io/clipboard.js
4
  *
5
  * Licensed MIT © Zeno Rocha
6
  */
7
- !function(n){if("object"===s(e)&&void 0!==t)t.exports=n();else{r=[],i=n,void 0!==(o="function"==typeof i?i.apply(e,r):i)&&(t.exports=o)}}(function(){var t;return function t(e,n,i){function r(s,c){if(!n[s]){if(!e[s]){var u="function"==typeof a&&a;if(!c&&u)return a(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=n[s]={exports:{}};e[s][0].call(f.exports,function(t){var n=e[s][1][t];return r(n||t)},f,f.exports,t,e,n,i)}return n[s].exports}for(var o="function"==typeof a&&a,s=0;s<i.length;s++)r(i[s]);return r}({1:[function(t,e,n){function i(t,e){for(;t&&t.nodeType!==r;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var r=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var o=Element.prototype;o.matches=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector}e.exports=i},{}],2:[function(t,e,n){function i(t,e,n,i,o){var a=r.apply(this,arguments);return t.addEventListener(n,a,o),{destroy:function(){t.removeEventListener(n,a,o)}}}function r(t,e,n,i){return function(n){n.delegateTarget=o(n.target,e),n.delegateTarget&&i.call(t,n)}}var o=t("./closest");e.exports=i},{"./closest":1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},{}],4:[function(t,e,n){function i(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!s.string(e))throw new TypeError("Second argument must be a String");if(!s.fn(n))throw new TypeError("Third argument must be a Function");if(s.node(t))return r(t,e,n);if(s.nodeList(t))return o(t,e,n);if(s.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function o(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return c(document.body,t,e,n)}var s=t("./is"),c=t("delegate");e.exports=i},{"./is":3,delegate:2}],5:[function(t,e,n){function i(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(t),i.removeAllRanges(),i.addRange(r),e=i.toString()}return e}e.exports=i},{}],6:[function(t,e,n){function i(){}i.prototype={on:function(t,e,n){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function i(){r.off(t,i),e.apply(n,arguments)}var r=this;return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),i=0,r=n.length;for(i;i<r;i++)n[i].fn.apply(n[i].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),i=n[t],r=[];if(i&&e)for(var o=0,a=i.length;o<a;o++)i[o].fn!==e&&i[o].fn._!==e&&r.push(i[o]);return r.length?n[t]=r:delete n[t],this}},e.exports=i},{}],7:[function(e,n,i){!function(r,o){if("function"==typeof t&&t.amd)t(["module","select"],o);else if(void 0!==i)o(n,e("select"));else{var a={exports:{}};o(a,r.select),r.clipboardAction=a.exports}}(this,function(t,e){function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(t){return void 0===t?"undefined":s(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":s(t)},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=function(){function t(e){n(this,t),this.resolveOptions(e),this.initSelection()}return o(t,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},{select:5}],8:[function(e,n,i){!function(r,o){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],o);else if(void 0!==i)o(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};o(a,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=a.exports}}(this,function(t,e,n,i){function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":s(e))&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":s(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=r(e),f=r(n),d=r(i),p="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(t){return void 0===t?"undefined":s(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":s(t)},h=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),v=function(t){function e(t,n){o(this,e);var i=a(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i.resolveOptions(n),i.listenClick(t),i}return c(e,t),h(e,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,d.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(f.default);t.exports=v})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)})},function(t,e,n){"use strict";n(21),n(59),n(60),n(61),n(62),n(67),n(68),n(69),n(70),n(71)},function(t,e,n){"use strict";var i=n(0),r=function(t){return t&&t.__esModule?t:{default:t}}(i);!function(t){var e={modules:[],init:function(){function e(t){var e=t.find(".wphb-score-result-label"),n=parseInt(e.text(),10)||100,i=t.find(".wphb-score-graph-result"),r=void 0,o=void 0,a=void 0;r=i.attr("r"),o=Math.PI*(2*r),n<0&&(n=0),n>100&&(n=100),a=(100-n)/100*o,i.css({strokeDashoffset:a})}function n(){t(".wphb-performance-report-overall-score").each(function(){e(t(this))}),t(".wphb-performance-report-item-score").each(function(){e(t(this))})}var i=document.querySelector("select.mobile-nav");i&&(i.onchange=function(t){var e=t.target.value;e.length>0&&(location.href=e)});var o=document.querySelector("#wphb-dismissable > .close");o&&o.addEventListener("click",function(){var t=o.parentElement.getAttribute("data-id");r.default.notice.dismiss(t)}),window.register_events_performance=function(){setTimeout(n,500)},t(function(){setTimeout(n,500)})},initModule:function(t){return this.hasOwnProperty(t)?(this.modules[t]=this[t].init(),this.modules[t]):{}},getModule:function(t){return void 0!==this.modules[t]?this.modules[t]:this.initModule(t)}};e.utils={membershipModal:{open:function(){t("#wphb-upgrade-membership-modal-link").trigger("click")}},post:function(e,n){return e.action="wphb_ajax",e.module=n,t.ajax({url:ajaxurl,method:"POST",data:e})}},window.WPHB_Admin=e}(jQuery)},function(t,e,n){var i=n(6),r=n(31),o=n(32),a=n(4),s=n(17),c=n(41),u=Object.prototype,l=u.hasOwnProperty,f=o(function(t,e){if(s(e)||a(e))return void r(e,c(e),t);for(var n in e)l.call(e,n)&&i(t,n,e[n])});t.exports=f},function(t,e,n){function i(t,e){var n=o(t,e);return r(n)?n:void 0}var r=n(24),o=n(30);t.exports=i},function(t,e,n){function i(t){return!(!a(t)||o(t))&&(r(t)?h:u).test(s(t))}var r=n(9),o=n(27),a=n(3),s=n(29),c=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,l=Function.prototype,f=Object.prototype,d=l.toString,p=f.hasOwnProperty,h=RegExp("^"+d.call(p).replace(c,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=i},function(t,e,n){function i(t){var e=a.call(t,c),n=t[c];try{t[c]=void 0;var i=!0}catch(t){}var r=s.call(t);return i&&(e?t[c]=n:delete t[c]),r}var r=n(10),o=Object.prototype,a=o.hasOwnProperty,s=o.toString,c=r?r.toStringTag:void 0;t.exports=i},function(t,e){function n(t){return r.call(t)}var i=Object.prototype,r=i.toString;t.exports=n},function(t,e,n){function i(t){return!!o&&o in t}var r=n(28),o=function(){var t=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=i},function(t,e,n){var i=n(2),r=i["__core-js_shared__"];t.exports=r},function(t,e){function n(t){if(null!=t){try{return r.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var i=Function.prototype,r=i.toString;t.exports=n},function(t,e){function n(t,e){return null==t?void 0:t[e]}t.exports=n},function(t,e,n){function i(t,e,n,i){var a=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var u=e[s],l=i?i(n[u],t[u],u,n,t):void 0;void 0===l&&(l=t[u]),a?o(n,u,l):r(n,u,l)}return n}var r=n(6),o=n(7);t.exports=i},function(t,e,n){function i(t){return r(function(e,n){var i=-1,r=n.length,a=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(r--,a):void 0,s&&o(n[0],n[1],s)&&(a=r<3?void 0:a,r=1),e=Object(e);++i<r;){var c=n[i];c&&t(e,c,i,a)}return e})}var r=n(33),o=n(40);t.exports=i},function(t,e,n){function i(t,e){return a(o(t,e,r),t+"")}var r=n(14),o=n(34),a=n(36);t.exports=i},function(t,e,n){function i(t,e,n){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,s=o(i.length-e,0),c=Array(s);++a<s;)c[a]=i[e+a];a=-1;for(var u=Array(e+1);++a<e;)u[a]=i[a];return u[e]=n(c),r(t,this,u)}}var r=n(35),o=Math.max;t.exports=i},function(t,e){function n(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}t.exports=n},function(t,e,n){var i=n(37),r=n(39),o=r(i);t.exports=o},function(t,e,n){var i=n(38),r=n(8),o=n(14),a=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:i(e),writable:!0})}:o;t.exports=a},function(t,e){function n(t){return function(){return t}}t.exports=n},function(t,e){function n(t){var e=0,n=0;return function(){var a=o(),s=r-(a-n);if(n=a,s>0){if(++e>=i)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var i=800,r=16,o=Date.now;t.exports=n},function(t,e,n){function i(t,e,n){if(!s(n))return!1;var i=typeof e;return!!("number"==i?o(n)&&a(e,n.length):"string"==i&&e in n)&&r(n[e],t)}var r=n(13),o=n(4),a=n(16),s=n(3);t.exports=i},function(t,e,n){function i(t){return a(t)?r(t):o(t)}var r=n(42),o=n(53),a=n(4);t.exports=i},function(t,e,n){function i(t,e){var n=a(t),i=!n&&o(t),l=!n&&!i&&s(t),d=!n&&!i&&!l&&u(t),p=n||i||l||d,h=p?r(t.length,String):[],v=h.length;for(var m in t)!e&&!f.call(t,m)||p&&("length"==m||l&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||c(m,v))||h.push(m);return h}var r=n(43),o=n(44),a=n(46),s=n(47),c=n(16),u=n(49),l=Object.prototype,f=l.hasOwnProperty;t.exports=i},function(t,e){function n(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i}t.exports=n},function(t,e,n){var i=n(45),r=n(5),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=i(function(){return arguments}())?i:function(t){return r(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},function(t,e,n){function i(t){return o(t)&&r(t)==a}var r=n(1),o=n(5),a="[object Arguments]";t.exports=i},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){(function(t){var i=n(2),r=n(48),o="object"==typeof e&&e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o,c=s?i.Buffer:void 0,u=c?c.isBuffer:void 0,l=u||r;t.exports=l}).call(e,n(18)(t))},function(t,e){function n(){return!1}t.exports=n},function(t,e,n){var i=n(50),r=n(51),o=n(52),a=o&&o.isTypedArray,s=a?r(a):i;t.exports=s},function(t,e,n){function i(t){return a(t)&&o(t.length)&&!!s[r(t)]}var r=n(1),o=n(15),a=n(5),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=i},function(t,e){function n(t){return function(e){return t(e)}}t.exports=n},function(t,e,n){(function(t){var i=n(11),r="object"==typeof e&&e&&!e.nodeType&&e,o=r&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===r,s=a&&i.process,c=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=c}).call(e,n(18)(t))},function(t,e,n){function i(t){if(!r(t))return o(t);var e=[];for(var n in Object(t))s.call(t,n)&&"constructor"!=n&&e.push(n);return e}var r=n(17),o=n(54),a=Object.prototype,s=a.hasOwnProperty;t.exports=i},function(t,e,n){var i=n(55),r=i(Object.keys,Object);t.exports=r},function(t,e){function n(t,e){return function(n){return t(e(n))}}t.exports=n},function(t,e,n){(function(e,i){/*!
8
  * @overview es6-promise - a tiny implementation of Promises/A+.
9
  * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
10
  * @license Licensed under MIT license
11
  * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
12
- * @version v4.2.2+97478eb6
13
  */
14
- !function(e,n){t.exports=n()}(0,function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function r(t){return"function"==typeof t}function o(t){N=t}function a(t){z=t}function s(){return void 0!==W?function(){W(u)}:c()}function c(){var t=setTimeout;return function(){return t(u,1)}}function u(){for(var t=0;t<H;t+=2){(0,G[t])(G[t+1]),G[t]=void 0,G[t+1]=void 0}H=0}function l(t,e){var n=this,i=new this.constructor(d);void 0===i[X]&&O(i);var r=n._state;if(r){var o=arguments[r-1];z(function(){return E(r,i,o,n._result)})}else k(n,i,t,e);return i}function f(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(d);return w(n,t),n}function d(){}function p(){return new TypeError("You cannot resolve a promise with itself")}function h(){return new TypeError("A promises callback cannot return that same promise.")}function v(t){try{return t.then}catch(t){return nt.error=t,nt}}function m(t,e,n,i){try{t.call(e,n,i)}catch(t){return t}}function b(t,e,n){z(function(t){var i=!1,r=m(n,e,function(n){i||(i=!0,e!==n?w(t,n):S(t,n))},function(e){i||(i=!0,x(t,e))},"Settle: "+(t._label||" unknown promise"));!i&&r&&(i=!0,x(t,r))},t)}function g(t,e){e._state===tt?S(t,e._result):e._state===et?x(t,e._result):k(e,void 0,function(e){return w(t,e)},function(e){return x(t,e)})}function y(t,e,n){e.constructor===t.constructor&&n===l&&e.constructor.resolve===f?g(t,e):n===nt?(x(t,nt.error),nt.error=null):void 0===n?S(t,e):r(n)?b(t,e,n):S(t,e)}function w(e,n){e===n?x(e,p()):t(n)?y(e,n,v(n)):S(e,n)}function _(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===Z&&(t._result=e,t._state=tt,0!==t._subscribers.length&&z(T,t))}function x(t,e){t._state===Z&&(t._state=et,t._result=e,z(_,t))}function k(t,e,n,i){var r=t._subscribers,o=r.length;t._onerror=null,r[o]=e,r[o+tt]=n,r[o+et]=i,0===o&&t._state&&z(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var i=void 0,r=void 0,o=t._result,a=0;a<e.length;a+=3)i=e[a],r=e[a+n],i?E(n,i,r,o):r(o);t._subscribers.length=0}}function C(){this.error=null}function j(t,e){try{return t(e)}catch(t){return it.error=t,it}}function E(t,e,n,i){var o=r(n),a=void 0,s=void 0,c=void 0,u=void 0;if(o){if(a=j(n,i),a===it?(u=!0,s=a.error,a.error=null):c=!0,e===a)return void x(e,h())}else a=i,c=!0;e._state!==Z||(o&&c?w(e,a):u?x(e,s):t===tt?S(e,a):t===et&&x(e,a))}function A(t,e){try{e(function(e){w(t,e)},function(e){x(t,e)})}catch(e){x(t,e)}}function P(){return rt++}function O(t){t[X]=rt++,t._state=void 0,t._result=void 0,t._subscribers=[]}function D(){return new Error("Array Methods must be provided an Array")}function D(){return new Error("Array Methods must be provided an Array")}function $(t){return new ot(this,t).promise}function M(t){var e=this;return new e(U(t)?function(n,i){for(var r=t.length,o=0;o<r;o++)e.resolve(t[o]).then(n,i)}:function(t,e){return e(new TypeError("You must pass an array to race."))})}function B(t){var e=this,n=new e(d);return x(n,t),n}function I(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function F(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function L(){var t=void 0;if(void 0!==i)t=i;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var n=null;try{n=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===n&&!e.cast)return}t.Promise=at}var R=void 0;R=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var U=R,H=0,W=void 0,N=void 0,z=function(t,e){G[H]=t,G[H+1]=e,2===(H+=2)&&(N?N(u):K())},Q="undefined"!=typeof window?window:void 0,V=Q||{},q=V.MutationObserver||V.WebKitMutationObserver,J="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),Y="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,G=new Array(1e3),K=void 0;K=J?function(){return function(){return e.nextTick(u)}}():q?function(){var t=0,e=new q(u),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}():Y?function(){var t=new MessageChannel;return t.port1.onmessage=u,function(){return t.port2.postMessage(0)}}():void 0===Q?function(){try{var t=n(58);return W=t.runOnLoop||t.runOnContext,s()}catch(t){return c()}}():c();var X=Math.random().toString(36).substring(16),Z=void 0,tt=1,et=2,nt=new C,it=new C,rt=0,ot=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(d),this.promise[X]||O(this.promise),U(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&S(this.promise,this._result))):x(this.promise,D())}return t.prototype._enumerate=function(t){for(var e=0;this._state===Z&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,i=n.resolve;if(i===f){var r=v(t);if(r===l&&t._state!==Z)this._settledAt(t._state,e,t._result);else if("function"!=typeof r)this._remaining--,this._result[e]=t;else if(n===at){var o=new n(d);y(o,t,r),this._willSettleAt(o,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(i(t),e)},t.prototype._settledAt=function(t,e,n){var i=this.promise;i._state===Z&&(this._remaining--,t===et?x(i,n):this._result[e]=n),0===this._remaining&&S(i,this._result)},t.prototype._willSettleAt=function(t,e){var n=this;k(t,void 0,function(t){return n._settledAt(tt,e,t)},function(t){return n._settledAt(et,e,t)})},t}(),at=function(){function t(e){this[X]=P(),this._result=this._state=void 0,this._subscribers=[],d!==e&&("function"!=typeof e&&I(),this instanceof t?A(this,e):F())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var e=this,n=e.constructor;return e.then(function(e){return n.resolve(t()).then(function(){return e})},function(e){return n.resolve(t()).then(function(){throw e})})},t}();return at.prototype.then=l,at.all=$,at.race=M,at.resolve=f,at.reject=B,at._setScheduler=o,at._setAsap=a,at._asap=z,at.polyfill=L,at.Promise=at,at})}).call(e,n(57),n(12))},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function r(t){if(l===setTimeout)return setTimeout(t,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(t,0);try{return l(t,0)}catch(e){try{return l.call(null,t,0)}catch(e){return l.call(this,t,0)}}}function o(t){if(f===clearTimeout)return clearTimeout(t);if((f===i||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(t);try{return f(t)}catch(e){try{return f.call(null,t)}catch(e){return f.call(this,t)}}}function a(){v&&p&&(v=!1,p.length?h=p.concat(h):m=-1,h.length&&s())}function s(){if(!v){var t=r(a);v=!0;for(var e=h.length;e;){for(p=h,h=[];++m<e;)p&&p[m].run();m=-1,e=h.length}p=null,v=!1,o(t)}}function c(t,e){this.fun=t,this.array=e}function u(){}var l,f,d=t.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(t){l=n}try{f="function"==typeof clearTimeout?clearTimeout:i}catch(t){f=i}}();var p,h=[],v=!1,m=-1;d.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];h.push(new c(t,e)),1!==h.length||v||r(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.prependListener=u,d.prependOnceListener=u,d.listeners=function(t){return[]},d.binding=function(t){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(t){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(t,e){},function(t,e,n){"use strict";var i=n(0),r=function(t){return t&&t.__esModule?t:{default:t}}(i);!function(t){WPHB_Admin.performance={module:"performance",iteration:0,progress:0,init:function(){var e=this,n=t("body");wphbPerformanceStrings&&(this.strings=wphbPerformanceStrings),this.$runTestButton=t("#run-performance-test");var i=t(".performance-report-table");i.off("click","button"),i.on("click","tr.wphb-performance-report-item:not(.wphb-table-score-disabled)",function(e){e.preventDefault();var n=t(this).closest(".wphb-performance-report-item"),i=n.nextUntil(".wphb-performance-report-item");i.toggleClass("wphb-performance-report-item-additional-content-opened"),i.hasClass("wphb-performance-report-item-additional-content-opened")?n.addClass("wphb-performance-report-item-opened"):n.removeClass("wphb-performance-report-item-opened")}),this.$runTestButton.length&&this.$runTestButton.click(function(n){n.preventDefault(),window.WDP.showOverlay("#run-performance-test-modal",{class:"wphb-modal small wphb-progress-modal no-close"}),t(this).attr("disabled",!0),e.performanceTest(e.strings.finishedTestURLsLink)});var o=window.location.hash;if(o){var a=t(o);a.length&&a.find(".trigger-additional-content").trigger("click")}return t('select[name="email-frequency"]').change(function(){"1"===t(this).val()?t(this).closest(".schedule-box").find("div.days-container").hide():t(this).closest(".schedule-box").find("div.days-container").show()}).change(),n.on("click",".wphb-remove-recipient",function(e){e.preventDefault(),t(this).closest(".recipient").remove(),t(".scan-settings").find("input[id='scan_recipient'][value="+t(this).attr("data-id")+"]").remove()}),t("#add-receipt").click(function(){var n=t("#wphb-username-search").val(),i=t("#wphb-first-name").val();return r.default.performance.addRecipient(n,i).then(function(i){var r=t('<div class="recipient"/>'),o=t("<img/>").attr({src:i.avatar,width:"30"}),a=t("<span/>").html(i.name);r.append('<span class="name"/>'),r.find(".name").append(o,a),r.append(t('<span class="email"/>').html(n)),r.append(t("<a/>").attr({"data-id":i.user_id,class:"remove float-r wphb-remove-recipient",href:"#",alt:e.strings.removeButtonText}).html('<i class="dev-icon dev-icon-cross"></i>')),t("<input>").attr({type:"hidden",id:"scan_recipient",name:"email-recipients[]",value:JSON.stringify({email:i.email,name:i.name})}).appendTo(r),t(".receipt .recipients").append(r),t("#wphb-username-search").val(""),t("#wphb-first-name").val("")}).catch(function(t){alert(t.message)}),!1}),n.on("submit",".scan-frm",function(n){n.preventDefault();var i=t(this).serialize(),o=t(this);return o.find(".button").attr("disabled","disabled"),r.default.performance.saveReportsSettings(i).then(function(){o.find(".button").removeAttr("disabled"),e.showUpdateMessage()}),!1}),n.on("submit",".settings-frm",function(n){n.preventDefault();var i=t(this).serialize();return r.default.performance.savePerformanceTestSettings(i).then(function(){e.showUpdateMessage()}),!1}),this},showUpdateMessage:function(){var e=t("#wphb-notice-performance-report-settings-updated");window.scrollTo(0,0),e.slideDown(),setTimeout(function(){e.slideUp()},5e3)},performanceTest:function(t){var e=this;void 0===t&&(t=!1),e.updateProgressBar(),r.default.performance.runTest().then(function(n){n.finished?t&&window.setTimeout(function(){window.location=t},1e3):window.setTimeout(function(){e.performanceTest(t)},3e3)})},updateProgressBar:function(){this.progress<90&&(this.progress+=35),this.progress>100&&(this.progress=90),t(".wphb-scan-progress .wphb-scan-progress-text span").text(this.progress+"%"),t(".wphb-scan-progress .wphb-scan-progress-bar span").attr("style","width:"+this.progress+"%")}}}(jQuery)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var r=n(0),o=i(r),a=n(19),s=i(a);!function(t){WPHB_Admin.gzip={module:"gzip",selectedServer:"",$serverSelector:null,$serverInstructions:[],init:function(){var e=this;this.$serverSelector=t("#wphb-server-type"),this.selectedServer=this.$serverSelector.val();var n=t(".wphb-server-instructions"),i=t("#configure-gzip-link"),r=t("#troubleshooting-link"),o=t("#troubleshooting-link-litespeed");return new s.default(".wphb-code-snippet .button"),n.each(function(){e.$serverInstructions[t(this).data("server")]=t(this)}),this.showServerInstructions(this.selectedServer),this.$serverSelector.change(function(){var n=t(this).val();e.hideCurrentInstructions(),e.showServerInstructions(n),e.setServer(n),e.selectedServer=n,e.updateTabSize()}),i.on("click",function(e){e.preventDefault(),t("html, body").animate({scrollTop:t("#wphb-box-gzip-settings").offset().top-50},"slow")}),r.on("click",function(e){e.preventDefault(),t("html, body").animate({scrollTop:t("#troubleshooting-gzip").offset().top},"slow")}),o.on("click",function(e){e.preventDefault(),t("html, body").animate({scrollTop:t("#troubleshooting-gzip-litespeed").offset().top},"slow")}),t(".tab label").on("click",function(){t(this).parent().parent().find(".tab label.active").removeClass("active"),t(this).addClass("active")}),t(".switch-manual").on("click",function(){var n=e.selectedServer.toLowerCase();t("#wphb-server-instructions-"+n).find(".tab label.active").first().removeClass("active"),t(this).parents().find("#"+n+"-config-manual").prev().addClass("active")}),this},hideCurrentInstructions:function(){var t=this.selectedServer;this.$serverInstructions[t]&&this.$serverInstructions[t].hide()},showServerInstructions:function(e){void 0!==this.$serverInstructions[e]&&this.$serverInstructions[e].show(),"apache"===e||"LiteSpeed"===e?t("#enable-cache-wrap").show():t("#enable-cache-wrap").hide()},updateTabSize:function(){var e=t("#wphb-server-instructions-"+this.selectedServer.toLowerCase()).find(".tabs"),n=e.find(".tab > input:checked").parent(),i=n.find(".content");e.height(i.outerHeight()+n.outerHeight()-6)},setServer:function(t){o.default.caching.setServer(t)}}}(jQuery)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var r=n(19),o=i(r),a=n(0),s=i(a);!function(t){WPHB_Admin.caching={module:"caching",selectedServer:"",$serverSelector:null,$serverInstructions:[],$snippets:[],selectedExpiryType:"",init:function(){var e=this,n=t("#wphb-box-caching-settings #connect-cloudflare-link, #wphb-box-caching-summary #connect-cloudflare-link"),i=t("#dismiss-cf-notice"),r=t(".cf-dash-notice"),a=t("#view-snippet-code");new o.default(".wphb-code-snippet .button"),wphbCachingStrings&&(e.strings=wphbCachingStrings),n.on("click",function(n){n.preventDefault(),t("#wphb-server-type").val("cloudflare").trigger("wpmu:change"),e.hideCurrentInstructions(),e.setServer("cloudflare"),e.showServerInstructions("cloudflare"),e.selectedServer="cloudflare",t("html, body").animate({scrollTop:t("#cloudflare-steps").offset().top},"slow")}),this.$serverSelector=t("#wphb-server-type"),this.selectedServer=this.$serverSelector.val(),e.$snippets.apache=t("#wphb-code-snippet-apache").find("pre").first(),e.$snippets.LiteSpeed=t("#wphb-code-snippet-litespeed").find("pre").first(),e.$snippets.nginx=t("#wphb-code-snippet-nginx").find("pre").first(),a.on("click",function(n){n.preventDefault();var i=t("#wphb-server-instructions-"+e.selectedServer.toLowerCase());t("#manual-"+e.selectedServer.toLowerCase()).trigger("click"),window.WPHB_Admin.getModule("caching").updateTabSize(),t("html, body").animate({scrollTop:i.offset().top-50},"slow")}),t(".wphb-server-instructions").each(function(){e.$serverInstructions[t(this).data("server")]=t(this)});var c=t(".wphb-expiry-select"),u=t("#wphb-expiry-change-notice");c.each(function(){var n=t(this).data("type");n?t(this).change(function(){!function(){var t=[];t="all"===n?e.getExpiryTimes("all"):e.getExpiryTimes(),e.reloadSnippets(t),u.slideDown()}()}):t(this).change(function(){u.slideDown()})}),this.showServerInstructions(this.selectedServer),this.$serverSelector.change(function(){var n=t(this).val();e.hideCurrentInstructions(),e.showServerInstructions(n),e.setServer(n),e.selectedServer=n,e.updateTabSize(),t(".hb-server-type").val(n)});var l=t("input[name='expiry-set-type']"),f=t(".settings-form");return l.each(function(){this.checked&&("expiry-all-types"===t(this).attr("id")?(f.find("[data='expiry-single-type']").hide(),f.find("[data='expiry-all-types']").show(),e.selectedExpiryType="all"):"expiry-single-type"===t(this).attr("id")&&(f.find("[data='expiry-all-types']").hide(),f.find("[data='expiry-single-type']").show(),e.selectedExpiryType="single"))}),l.on("click",function(){var n=[];"expiry-all-types"===t(this).attr("id")?(f.find("[data='expiry-single-type']").hide(),f.find("[data='expiry-all-types']").show(),n=e.getExpiryTimes("all"),e.selectedExpiryType="all"):"expiry-single-type"===t(this).attr("id")&&(f.find("[data='expiry-all-types']").hide(),f.find("[data='expiry-single-type']").show(),n=e.getExpiryTimes(),e.selectedExpiryType="single"),e.reloadSnippets(n)}),t(".tab label").on("click",function(){t(this).parent().parent().find(".tab label.active").removeClass("active"),t(this).addClass("active")}),i.click(function(t){t.preventDefault(),s.default.notice.dismissCloudflareDash(),r.slideUp(),r.parent().addClass("no-background-image")}),t(".activate-button").click(function(){var t=[];""!==e.selectedExpiryType&&(t="all"===e.selectedExpiryType?e.getExpiryTimes("all"):e.getExpiryTimes(),s.default.caching.setExpiration(e.selectedExpiryType,t))}),this},setServer:function(t){s.default.caching.setServer(t)},updateTabSize:function(){var e=t("#wphb-server-instructions-"+this.selectedServer.toLowerCase()).find(".tabs"),n=e.find(".tab > input:checked").parent(),i=n.find(".content");e.height(i.outerHeight()+n.outerHeight()-6)},hideCurrentInstructions:function(){var t=this.selectedServer;this.$serverInstructions[t]&&this.$serverInstructions[t].hide()},showServerInstructions:function(e){if(void 0!==this.$serverInstructions[e]){var n=this.$serverInstructions[e];n.show(),n.find(".tab:first-child > label").trigger("click")}"apache"===e||"LiteSpeed"===e?t(".enable-cache-wrap-"+e).show():t("#enable-cache-wrap").hide()},reloadSnippets:function(t){var e=this;for(var n in e.$snippets)e.$snippets.hasOwnProperty(n)&&s.default.caching.reloadSnippets(n,t).then(function(t){e.$snippets[t.type].text(t.code)})},getExpiryTimes:function(e){var n=[];if("all"===e){var i=t("#set-expiry-all").val();n={caching_expiry_javascript:i,caching_expiry_css:i,caching_expiry_media:i,caching_expiry_images:i}}else n={caching_expiry_javascript:t("#set-expiry-javascript").val(),caching_expiry_css:t("#set-expiry-css").val(),caching_expiry_media:t("#set-expiry-media").val(),caching_expiry_images:t("#set-expiry-images").val()};return n}}}(jQuery)},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var r=n(0),o=i(r),a=n(63),s=n(64),c=i(s),u=n(65),l=i(u),f=n(66),d=i(f);!function(t){WPHB_Admin.minification={module:"minification",$checkFilesButton:null,$checkFilesResultsContainer:null,checkURLSList:null,checkedURLS:0,init:function(){var e=this,n=this;this.scanner=new d.default(wphb.minification.get.totalSteps,wphb.minification.get.currentScanStep),this.scanner.onFinishStep=this.updateProgressBar,this.scanner.onFinish=function(n){e.updateProgressBar(100),o.default.minification.toggleCDN(t("input#enable_cdn").is(":checked")).then(function(){window.location.href=(0,a.getLink)("minification")})},this.$checkFilesButton=t("#check-files"),this.$checkFilesButton.length&&this.$checkFilesButton.click(function(e){e.preventDefault(),window.WDP.showOverlay("#check-files-modal",{class:"wphb-modal small wphb-progress-modal no-close"}),t(this).attr("disabled",!0),n.updateProgressBar(n.scanner.getProgress()),n.scanner.scan()}),t("body").on("click","#cancel-minification-check",function(t){t.preventDefault(),e.updateProgressBar(0,!0),e.scanner.cancel().then(function(){window.location.href=(0,a.getLink)("minification")})}),t(":input.toggle-checkbox").on("change",function(){t(this).toggleClass("changed"),0===t(".wphb-minification-files").find("input.changed").length?(t(".wphb-minification-changed-notice").slideUp("slow"),t("input[type=submit]").addClass("disabled")):(t(".wphb-minification-changed-notice").slideDown("slow"),t("input[type=submit]").removeClass("disabled"))}),t(":input.wphb-minification-file-selector, :input.wphb-minification-bulk-file-selector").on("change",function(){t(this).toggleClass("changed");var e=t(".wphb-minification-files").find("input.changed"),n=t("#bulk-update");0===e.length?(n.removeClass("button-grey"),n.addClass("button-notice disabled")):(n.removeClass("button-notice disabled"),n.addClass("button-grey"))}),t(".box-title-basic > a.wphb-switch-button, #wphb-dismissable a.wphb-switch-button").on("click",function(t){t.preventDefault(),window.WDP.showOverlay("#wphb-advanced-minification-modal"),o.default.minification.toggleView("advanced")}),t(".box-title-advanced > a").on("click",function(t){t.preventDefault(),window.WDP.showOverlay("#wphb-basic-minification-modal")}),t("#wphb-minification-filter-button").on("click",function(e){e.preventDefault(),t(".wphb-minification-filter").toggle("slow"),t("#wphb-minification-filter-button").toggleClass("active")}),t(".wphb-discard").click(function(t){return t.preventDefault(),confirm((0,a.__)("discardAlert"))&&location.reload(),!1}),t(".wphb-enqueued-files input").on("change",function(){t(".wphb-discard").attr("disabled",!1)});var i=t("input[type=checkbox][name=use_cdn]");i.change(function(){var e=t(this).is(":checked");i.each(function(){this.checked=e}),o.default.minification.toggleCDN(e).then(function(){n.showUpdateMessage()})}),t("input[type=checkbox][name=debug_log]").change(function(){o.default.minification.toggleLog(t(this).is(":checked")).then(function(){n.showUpdateMessage()})}),this.rowsCollection=new WPHB_Admin.minification.RowsCollection,t(".wphb-border-row").each(function(e,i){var r=void 0;r=t(i).data("filter-secondary")?new WPHB_Admin.minification.Row(t(i),t(i).data("filter"),t(i).data("filter-secondary")):new WPHB_Admin.minification.Row(t(i),t(i).data("filter")),n.rowsCollection.push(r)}),t("#wphb-s").keyup(function(){n.rowsCollection.addFilter(t(this).val(),"primary"),n.rowsCollection.applyFilters()}),t("#wphb-secondary-filter").change(function(){n.rowsCollection.addFilter(t(this).val(),"secondary"),n.rowsCollection.applyFilters()}),t(".filter-toggles").change(function(){var e=t(this),i=e.data("toggles"),r=e.prop("checked"),o=n.rowsCollection.getVisibleItems();for(var a in o)o[a].change(i,r)}),t("input.wphb-minification-file-selector").click(function(){var e=t(this),i=n.rowsCollection.getItemById(e.data("type"),e.data("handle"));i&&(e.is(":checked")?i.select():i.unSelect())}),t(".wphb-minification-bulk-file-selector").click(function(){var e=t(this),i=n.rowsCollection.getItemsByDataType(e.attr("data-type"));for(var r in i)i.hasOwnProperty(r)&&(e.is(":checked")?i[r].select():i[r].unSelect())}),t("body").on("click",".wphb-border-row",function(){window.innerWidth<783&&(t(this).find(".wphb-minification-row-details").toggle(),t(this).find(".fileinfo-group").toggleClass("opened"))});var r=_.debounce(function(){window.innerWidth>=783?t(".wphb-minification-row-details").css("display","flex"):t(".wphb-minification-row-details").css("display","none")},250);return window.addEventListener("resize",r),this},updateProgressBar:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e>100&&(e=100),t(".wphb-scan-progress .wphb-scan-progress-text span").text(e+"%"),t(".wphb-scan-progress .wphb-scan-progress-bar span").width(e+"%"),e>=90&&t(".wphb-progress-state .wphb-progress-state-text").text("Finalizing..."),n&&t(".wphb-progress-state .wphb-progress-state-text").text("Cancelling...")},showUpdateMessage:function(){var e=t("#wphb-notice-minification-advanced-settings-updated");e.slideDown(),setTimeout(function(){e.slideUp()},5e3)},switchView:function(){o.default.minification.toggleView("basic").then(function(){window.location.href=(0,a.getLink)("minification")})}},WPHB_Admin.minification.Row=c.default,WPHB_Admin.minification.RowsCollection=l.default}(jQuery)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.__=function(t){return wphb.strings[t]||""},e.getLink=function(t){return wphb.links[t]||""}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t,e,n){var i=t,r=e.toLowerCase(),o=!1,a=!1,s=!0,c=i.find(".toggle-include"),u=i.find(".toggle-combine"),l=i.find(".toggle-minify"),f=i.find(".toggle-position-footer"),d=i.find(".toggle-defer"),p=i.find(".toggle-inline"),h=i.find(".toggle-cross > i"),v=i.find(".wphb-minification-file-select input[type=checkbox]");return n&&(o=n.toLowerCase()),{hide:function(){i.addClass("out-of-filter"),s=!1},show:function(){i.removeClass("out-of-filter"),s=!0},getElement:function(){return i},getId:function(){return i.attr("id")},getFilter:function(){return r},matchFilter:function(t){return""===t||(t=t.toLowerCase(),r.search(t)>-1)},matchSecondaryFilter:function(t){return""===t||!!o&&(t=t.toLowerCase(),o===t)},isVisible:function(){return s},isSelected:function(){return a},isType:function(t){return t===v.attr("data-type")},select:function(){a=!0,v.prop("checked",!0)},unSelect:function(){a=!1,v.prop("checked",!1)},change:function(t,e){switch(t){case"minify":l.prop("checked",e);break;case"combine":u.prop("checked",e);break;case"defer":d.prop("checked",e);break;case"inline":p.prop("checked",e);break;case"include":h.removeClass(),c.prop("checked",e),e?(i.removeClass("disabled"),h.addClass("dev-icon dev-icon-cross"),c.attr("checked",!0)):(i.addClass("disabled"),h.addClass("wdv-icon wdv-icon-refresh"),c.removeAttr("checked"));break;case"footer":f.prop("checked",e)}}}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){var t=[],e="",n="";return{push:function(e){"object"===(void 0===e?"undefined":i(e))&&t.push(e)},getItems:function(){return t},getItem:function(e){return!!t[e]&&t[e]},getItemById:function(e,n){var i=!1;for(var r in t)if("wphb-file-"+e+"-"+n===t[r].getId()){i=t[r];break}return i},getItemsByDataType:function(e){var n=[];for(var i in t)t[i].isType(e)&&n.push(t[i]);return n},getVisibleItems:function(){var e=[];for(var n in t)t[n].isVisible()&&e.push(t[n]);return e},getSelectedItems:function(){var e=[];for(var n in t)t[n].isVisible()&&t[n].isSelected()&&e.push(t[n]);return e},addFilter:function(t,i){"secondary"===i?n=t:e=t},applyFilters:function(){for(var i in t)t[i]&&(t[i].matchFilter(e)&&t[i].matchSecondaryFilter(n)?t[i].show():t[i].hide())}}};e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=function(t){return t&&t.__esModule?t:{default:t}}(i),o=function(t,e){t=parseInt(t),e=parseInt(e);var n=!1,i={scan:function(){var n=t-e;0!==e?o(n):r.default.minification.startCheck().then(function(){o(n)})},cancel:function(){return n=!0,r.default.minification.cancelScan()},getProgress:function(){if(n)return 0;var i=t-e;return Math.min(Math.round(100*parseInt(t-i)/t),99)},onFinishStep:function(t){},onFinish:function(t){}},o=function n(o){o>=0?(e=t-o,r.default.minification.checkStep(e).then(function(){o-=1,i.onFinishStep(i.getProgress()),n(o)})):r.default.minification.finishCheck().then(i.onFinish)};return i};e.default=o},function(t,e,n){"use strict";var i=n(0),r=function(t){return t&&t.__esModule?t:{default:t}}(i);!function(t){WPHB_Admin.dashboard={module:"dashboard",init:function(){var e=this,n=t("#dismiss-cf-notice"),i=t(".cf-dash-notice");return wphbDashboardStrings&&(this.strings=wphbDashboardStrings),t("#wphb-activate-minification").change(function(){var n=t(this).val();r.default.dashboard.toggleMinification(n).then(function(){var i=t('input[name="use_cdn"]');"false"===n?(i.prop("checked",!1),i.prop("disabled",!0)):i.prop("disabled",!1),e.showNotice()})}),t("#use_cdn").change(function(){var n=t(this).is(":checked");r.default.minification.toggleCDN(n).then(function(){e.showNotice()})}),t(".wphb-performance-report-item").click(function(){var e=t(this).data("performance-url");e&&(location.href=e)}),n.click(function(t){t.preventDefault(),r.default.notice.dismissCloudflareDash(),i.slideUp(),i.parent().addClass("no-background-image")}),this},showNotice:function(){var e=t("#wphb-notice-minification-settings-updated");e.slideDown(),setTimeout(function(){e.slideUp()},5e3)},startQuickSetup:function(){window.WDP.showOverlay("#wphb-quick-setup-modal",{class:"wphb-modal small wphb-quick-setup-modal no-close"})},skipSetup:function(){r.default.dashboard.skipSetup().then(function(){window.location.reload(!0)})},runPerformanceTest:function(){window.WDP.showOverlay("#run-performance-test-modal",{class:"wphb-modal small wphb-progress-modal no-close"}),window.WPHB_Admin.getModule("performance").performanceTest(this.strings.finishedTestURLsLink)}}}(jQuery)},function(t,e,n){"use strict";var i=n(0),r=function(t){return t&&t.__esModule?t:{default:t}}(i);!function(t){WPHB_Admin.DashboardCloudFlare={init:function(e){this.currentStep=e.currentStep,this.data=e,this.email=e.email,this.apiKey=e.apiKey,this.$stepsContainer=t("#cloudflare-steps"),this.$infoBox=t("#cloudflare-info"),this.$spinner=t(".cloudflare-spinner"),this.$deactivateButton=t(".cloudflare-deactivate.button"),this.renderStep(this.currentStep),t("body").on("click",".cloudflare-clear-cache.button",function(e){e.preventDefault(),this.purgeCache.apply(t(e.target),[this])}.bind(this))},purgeCache:function(e){var n=this;n.attr("disabled",!0),e.showSpinner(),r.default.cloudflare.purgeCache().then(function(){var i=t("#wphb-notice-cloudflare-purge-cache");window.scrollTo(0,0),i.slideDown(),setTimeout(function(){i.slideUp()},5e3),n.removeAttr("disabled"),e.hideSpinner()})},renderStep:function(e){var n=WPHB_Admin.DashboardCloudFlare.template("#cloudflare-step-"+e),i=n(this.data),r=this;i&&(this.currentStep=e,this.$stepsContainer.hide().html(n(this.data)).fadeIn().find("form").on("submit",function(e){e.preventDefault(),r.submitStep.call(r,t(this))}),this.$spinner=this.$stepsContainer.find(".cloudflare-spinner")),this.bindEvents()},bindEvents:function(){var e=t("#cloudflare-how-to");e.hide(),t("#cloudflare-how-to-title > a").click(function(t){t.preventDefault(),e.toggle()}),this.$stepsContainer.find("select").each(function(){window.WDP.wpmuSelect(this)}),"final"===this.currentStep?this.$deactivateButton.removeClass("hidden"):this.$deactivateButton.addClass("hidden")},emptyInfoBox:function(){this.$infoBox.html(""),this.$infoBox.removeClass()},showInfoBox:function(t){this.$infoBox.addClass("wphb-notice"),this.$infoBox.addClass("wphb-notice-error"),this.$infoBox.html(t+"")},showSpinner:function(){this.$spinner.css("visibility","visible")},hideSpinner:function(){this.$spinner.css("visibility","hidden")},submitStep:function(t){var e=this;t.find("input[type=submit]").attr("disabled","true"),this.emptyInfoBox(),this.showSpinner(),r.default.cloudflare.connect(this.currentStep,t.serialize(),this.data).then(function(t){e.data=t.newData,e.renderStep(t.nextStep),"final"===t.nextStep&&(window.location.href=t.redirect)}).catch(function(t){e.showInfoBox(t)}),t.find("input[type=submit]").removeAttr("disabled"),e.hideSpinner()}},WPHB_Admin.DashboardCloudFlare.template=_.memoize(function(e){var n=void 0,i={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(r){return _.templateSettings=i,(n=n||_.template(t(e).html()))(r)}})}(jQuery)},function(t,e,n){"use strict";!function(t){WPHB_Admin.uptime={module:"uptime",$dataRangeSelector:null,chartData:null,downtimeChartData:null,timer:null,$spinner:null,dataRange:null,dateFormat:"MMM d",init:function(){this.$spinner=t(".spinner"),this.strings=wphbUptimeStrings,this.$dataRangeSelector=t("#wphb-uptime-data-range"),this.chartData=t("#uptime-chart-json").val(),this.downtimeChartData=t("#downtime-chart-json").val(),this.$disableUptime=t("#wphb-disable-uptime"),this.dataRange=this.getUrlParameter("data-range"),this.$dataRangeSelector.change(function(){window.location.href=t(this).find(":selected").data("url")});var e=this;this.$disableUptime.click(function(n){n.preventDefault(),e.$spinner.css("visibility","visible"),t(this).is(":checked")&&e.timer?(clearTimeout(e.timer),e.$spinner.css("visibility","hidden")):e.timer=setTimeout(function(){location.href=e.strings.disableUptimeURL},3e3)}),void 0!==this.dataRange&&t(".wrap-wphb-uptime .wphb-tab a").each(function(){this.href+="&data-range="+e.dataRange}),"day"===this.dataRange&&(this.dateFormat="h:mma"),null!==document.getElementById("uptime-chart")&&this.drawResponseTimeChart(),null!==document.getElementById("downtime-chart")&&this.drawDowntimeChart(),t("#uptime-re-check-status").on("click",function(t){t.preventDefault(),location.reload()})},drawResponseTimeChart:function(){var e=new google.visualization.DataTable;e.addColumn("datetime","Day"),e.addColumn("number","Response Time (ms)"),e.addColumn({type:"string",role:"tooltip",p:{html:!0}});for(var n=JSON.parse(this.chartData),i=0;i<n.length;i++)n[i][0]=new Date(n[i][0]),n[i][1]=Math.round(n[i][1]),n[i][2]=this.createUptimeTooltip(n[i][0],n[i][1]),0==Math.round(n[i][1])&&(n[i][1]=-100);e.addRows(n);var r={chartArea:{left:80,top:20,width:"90%",height:"90%"},colors:["#24ADE5"],curveType:"function",legend:{position:"none"},vAxis:{format:"#### ms",viewWindow:{min:0}},hAxis:{format:this.dateFormat},tooltip:{isHtml:!0},series:{0:{axis:"Resp"}},axes:{y:{Resp:{label:"Response Time (ms)"}}}},o=new google.visualization.AreaChart(document.getElementById("uptime-chart"));o.draw(e,r),t(window).resize(function(){o.draw(e,r)})},drawDowntimeChart:function(){var e=document.getElementById("downtime-chart"),n=new google.visualization.Timeline(e),i=new google.visualization.DataTable;i.addColumn({type:"string"}),i.addColumn({type:"string",id:"Status"}),i.addColumn({type:"string",role:"tooltip",p:{html:!0}}),i.addColumn({type:"datetime",id:"Start Period"}),i.addColumn({type:"datetime",id:"End Period"});for(var r=JSON.parse(this.downtimeChartData),o=0;o<r.length;o++)r[o][0]=r[o][0],r[o][1]=r[o][1],r[o][2]=r[o][2],r[o][3]=new Date(r[o][3]),r[o][4]=new Date(r[o][4]);i.addRows(r);for(var a=[],s={Down:"#FF6D6D",Unknown:"#F8F8F8",Up:"#D1F1EA"},c=0;c<i.getNumberOfRows();c++)a.push(s[i.getValue(c,1)]);var u={timeline:{showBarLabels:!1,showRowLabels:!1,barLabelStyle:{fontSize:33},avoidOverlappingGridLines:!1},hAxis:{format:this.dateFormat},colors:a,height:170},l=[];google.visualization.events.addListener(n,"ready",function(){var t=e.getElementsByTagName("rect");Array.prototype.forEach.call(t,function(t,e){parseFloat(t.getAttribute("x"))>0&&l.push(t.getAttribute("fill"))})}),google.visualization.events.addListener(n,"onmouseover",function(t){var n=e.getElementsByTagName("rect");n[n.length-1].setAttribute("fill",l[t.row]);var i=n[n.length-1].getAttribute("width");i>3&&n[n.length-1].setAttribute("width",i-1+"px")}),n.draw(i,u),t(window).resize(function(){n.draw(i,u)})},createUptimeTooltip:function(t,e){return'<span class="response-time-tooltip">'+e+'ms</span><span class="uptime-date-tooltip">'+this.formatTooltipDate(t)+"</span>"},formatTooltipDate:function(t){var e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=t.getDate(),i=t.getMonth(),r=t.getHours(),o=r,a=(t.getMinutes()<10?"0":"")+t.getMinutes(),s="AM";return o>=12&&(o=r-12,s="PM"),0==o&&(o=12),e[i]+" "+n+" @ "+o+":"+a+s},getUrlParameter:function(t){var e=decodeURIComponent(window.location.search.substring(1)),n=e.split("&"),i=void 0,r=void 0;for(r=0;r<n.length;r++)if(i=n[r].split("="),i[0]===t)return void 0===i[1]||i[1]}}}(jQuery)},function(t,e,n){"use strict";var i=n(0),r=function(t){return t&&t.__esModule?t:{default:t}}(i);!function(t){WPHB_Admin.cloudflare={module:"cloudflare",$cfSelector:!1,init:function(){this.$cfSelector=t("#set-expiry-all");var e=t("#set-cf-expiry-button"),n=this;return wphb.cloudflare.is.connected&&e.click(function(t){t.preventDefault(),n.setExpiry.call(n,n.$cfSelector)}),this},setExpiry:function(e){var n=t(e).val();r.default.cloudflare.setExpiration(n).then(function(){window.location.reload()})}}}(jQuery)},function(t,e,n){"use strict";jQuery(document).ready(function(){WPHB_Admin.init()})}]);
15
  //# sourceMappingURL=admin.min.js.map
1
+ !function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=20)}([function(e,t,n){"use strict";function i(){function e(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";o.nonce=i,o.action=e;var s={data:o,method:a};return s.url=t,new(0,n(56).Promise)(function(e,t){jQuery.ajax(s).done(e).fail(t)}).then(function(e){return r(e)})}var t=ajaxurl,i=wphb.nonces.HBFetchNonce,o={notice:{dismiss:function(t){return e("wphb_notice_dismiss",{id:t},"POST")},dismissCloudflareDash:function(){return e("wphb_cf_notice_dismiss",{},"POST")}},caching:{setExpiration:function(t,n){return e("wphb_caching_set_expiration",{type:t,expiry_times:n},"POST")},setServer:function(t){return e("wphb_caching_set_server_type",{value:t},"POST")},reloadSnippets:function(t,n){return e("wphb_caching_reload_snippet",{type:t,expiry_times:n},"POST").then(function(e){return e})},saveSettings:function(t){return e("wphb_caching_save_settings",{data:t},"POST").then(function(e){return e})},toggleSubsitePageCaching:function(t){return e("wphb_caching_toggle_admin_subsite_page_caching",{value:t},"POST")}},cloudflare:{connect:function(t,n,i){return e("wphb_cloudflare_connect",{step:t,formData:n,cfData:i},"POST").then(function(e){return e})},setExpiration:function(t){return e("wphb_cloudflare_set_expiry",{value:t},"POST")},purgeCache:function(){return e("wphb_cloudflare_purge_cache",{},"POST")}},dashboard:{toggleMinification:function(t){return e("wphb_dash_toggle_network_minification",{value:t},"POST")},skipSetup:function(){return e("wphb_dash_skip_setup",{},"POST")}},minification:{toggleCDN:function(t){return e("wphb_minification_toggle_cdn",{value:t},"POST")},toggleLog:function(t){return e("wphb_minification_toggle_log",{value:t},"POST")},toggleMinification:function(t){return e("wphb_minification_toggle_minification",{value:t},"POST")},toggleView:function(t){return e("wphb_minification_toggle_view",{value:t},"POST")},startCheck:function(){return e("wphb_minification_start_check",{},"POST")},checkStep:function(t){return e("wphb_minification_check_step",{step:t},"POST").then(function(e){return e})},finishCheck:function(){return e("wphb_minification_finish_scan",{},"POST")},cancelScan:function(){return e("wphb_minification_cancel_scan",{},"POST")},saveCriticalCss:function(t){return e("wphb_minification_save_critical_css",{form:t},"POST").then(function(e){return e})}},performance:{runTest:function(){return e("wphb_performance_run_test",{},"POST").then(function(e){return e})},addRecipient:function(t,n){return e("wphb_pro_performance_add_recipient",{email:t,name:n},"POST").then(function(e){return e})},saveReportsSettings:function(t){return e("wphb_pro_performance_save_reports_settings",{data:t},"POST")},savePerformanceTestSettings:function(t){return e("wphb_performance_save_settings",{data:t},"POST")}},advanced:{saveSettings:function(t,n){return e("wphb_advanced_save_settings",{data:t,form:n},"POST").then(function(e){return e})},deleteSelectedData:function(t){return e("wphb_advanced_db_delete_data",{data:t},"POST").then(function(e){return e})},scheduleCleanup:function(){return e("wphb_pro_advanced_db_schedule",{},"POST")}}};(0,s.default)(this,o)}function r(e){if("object"!==(void 0===e?"undefined":o(e))&&(e=JSON.parse(e)),e.success)return e.data;var t=e.data||{},n=new Error(t.message||"Error trying to fetch response from server");throw n.response=e,n}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=n(22),s=function(e){return e&&e.__esModule?e:{default:e}}(a),c=new i;t.default=c},function(e,t,n){function i(e){return null==e?void 0===e?c:s:u&&u in Object(e)?o(e):a(e)}var r=n(10),o=n(25),a=n(26),s="[object Null]",c="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=i},function(e,t,n){var i=n(11),r="object"==typeof self&&self&&self.Object===Object&&self,o=i||r||Function("return this")();e.exports=o},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){function i(e){return null!=e&&o(e.length)&&!r(e)}var r=n(9),o=n(15);e.exports=i},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){function i(e,t,n){var i=e[t];s.call(e,t)&&o(i,n)&&(void 0!==n||t in e)||r(e,t,n)}var r=n(7),o=n(13),a=Object.prototype,s=a.hasOwnProperty;e.exports=i},function(e,t,n){function i(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var r=n(8);e.exports=i},function(e,t,n){var i=n(23),r=function(){try{var e=i(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},function(e,t,n){function i(e){if(!o(e))return!1;var t=r(e);return t==s||t==c||t==a||t==u}var r=n(1),o=n(3),a="[object AsyncFunction]",s="[object Function]",c="[object GeneratorFunction]",u="[object Proxy]";e.exports=i},function(e,t,n){var i=n(2),r=i.Symbol;e.exports=r},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,n(12))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){function n(e,t){return e===t||e!==e&&t!==t}e.exports=n},function(e,t){function n(e){return e}e.exports=n},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}var i=9007199254740991;e.exports=n},function(e,t){function n(e,t){var n=typeof e;return!!(t=null==t?i:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e<t}var i=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=n},function(e,t){function n(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||i)}var i=Object.prototype;e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";var i,r,o,a,a,s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};/*!
2
  * clipboard.js v1.7.1
3
  * https://zenorocha.github.io/clipboard.js
4
  *
5
  * Licensed MIT © Zeno Rocha
6
  */
7
+ !function(n){if("object"===s(t)&&void 0!==e)e.exports=n();else{r=[],i=n,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}}(function(){var e;return function e(t,n,i){function r(s,c){if(!n[s]){if(!t[s]){var u="function"==typeof a&&a;if(!c&&u)return a(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var f=n[s]={exports:{}};t[s][0].call(f.exports,function(e){var n=t[s][1][e];return r(n||e)},f,f.exports,e,t,n,i)}return n[s].exports}for(var o="function"==typeof a&&a,s=0;s<i.length;s++)r(i[s]);return r}({1:[function(e,t,n){function i(e,t){for(;e&&e.nodeType!==r;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}var r=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var o=Element.prototype;o.matches=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector}t.exports=i},{}],2:[function(e,t,n){function i(e,t,n,i,o){var a=r.apply(this,arguments);return e.addEventListener(n,a,o),{destroy:function(){e.removeEventListener(n,a,o)}}}function r(e,t,n,i){return function(n){n.delegateTarget=o(n.target,t),n.delegateTarget&&i.call(e,n)}}var o=e("./closest");t.exports=i},{"./closest":1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},{}],4:[function(e,t,n){function i(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!s.string(t))throw new TypeError("Second argument must be a String");if(!s.fn(n))throw new TypeError("Third argument must be a Function");if(s.node(e))return r(e,t,n);if(s.nodeList(e))return o(e,t,n);if(s.string(e))return a(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function o(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function a(e,t,n){return c(document.body,e,t,n)}var s=e("./is"),c=e("delegate");t.exports=i},{"./is":3,delegate:2}],5:[function(e,t,n){function i(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(e),i.removeAllRanges(),i.addRange(r),t=i.toString()}return t}t.exports=i},{}],6:[function(e,t,n){function i(){}i.prototype={on:function(e,t,n){var i=this.e||(this.e={});return(i[e]||(i[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function i(){r.off(e,i),t.apply(n,arguments)}var r=this;return i._=t,this.on(e,i,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),i=0,r=n.length;for(i;i<r;i++)n[i].fn.apply(n[i].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),i=n[e],r=[];if(i&&t)for(var o=0,a=i.length;o<a;o++)i[o].fn!==t&&i[o].fn._!==t&&r.push(i[o]);return r.length?n[e]=r:delete n[e],this}},t.exports=i},{}],7:[function(t,n,i){!function(r,o){if("function"==typeof e&&e.amd)e(["module","select"],o);else if(void 0!==i)o(n,t("select"));else{var a={exports:{}};o(a,r.select),r.clipboardAction=a.exports}}(this,function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(e){return e&&e.__esModule?e:{default:e}}(t),r="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":s(e)},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=function(){function e(t){n(this,e),this.resolveOptions(t),this.initSelection()}return o(e,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=a})},{select:5}],8:[function(t,n,i){!function(r,o){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],o);else if(void 0!==i)o(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};o(a,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=a.exports}}(this,function(e,t,n,i){function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":s(t))&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":s(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var l=r(t),f=r(n),d=r(i),p="function"==typeof Symbol&&"symbol"===s(Symbol.iterator)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":s(e)},h=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),v=function(e){function t(e,n){o(this,t);var i=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return i.resolveOptions(n),i.listenClick(e),i}return c(t,e),h(t,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===p(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,d.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return u("action",e)}},{key:"defaultTarget",value:function(e){var t=u("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return u("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(f.default);e.exports=v})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)})},function(e,t,n){"use strict";n(21),n(58),n(59),n(60),n(61),n(66),n(67),n(68),n(69),n(70),n(71)},function(e,t,n){"use strict";var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i);!function(e){var t={modules:[],init:function(){function t(e){var t=e.find(".wphb-score-result-label"),n=parseInt(t.text(),10)||100,i=e.find(".wphb-score-graph-result"),r=void 0,o=void 0,a=void 0;r=i.attr("r"),o=Math.PI*(2*r),n<0&&(n=0),n>100&&(n=100),a=(100-n)/100*o,i.css({strokeDashoffset:a})}function n(){e(".wphb-performance-report-overall-score").each(function(){t(e(this))}),e(".wphb-performance-report-item-score").each(function(){t(e(this))})}var i=document.querySelector("select.mobile-nav");i&&(i.onchange=function(e){var t=e.target.value;t.length>0&&(location.href=t)});var o=document.querySelector("#wphb-dismissable > .close");o&&o.addEventListener("click",function(){var e=o.parentElement.getAttribute("data-id");r.default.notice.dismiss(e)}),window.register_events_performance=function(){setTimeout(n,500)},e(function(){setTimeout(n,500)})},initModule:function(e){return this.hasOwnProperty(e)?(this.modules[e]=this[e].init(),this.modules[e]):{}},getModule:function(e){return void 0!==this.modules[e]?this.modules[e]:this.initModule(e)}};t.utils={membershipModal:{open:function(){e("#wphb-upgrade-membership-modal-link").trigger("click")}},post:function(t,n){return t.action="wphb_ajax",t.module=n,e.ajax({url:ajaxurl,method:"POST",data:t})}},window.WPHB_Admin=t}(jQuery)},function(e,t,n){var i=n(6),r=n(31),o=n(32),a=n(4),s=n(17),c=n(41),u=Object.prototype,l=u.hasOwnProperty,f=o(function(e,t){if(s(t)||a(t))return void r(t,c(t),e);for(var n in t)l.call(t,n)&&i(e,n,t[n])});e.exports=f},function(e,t,n){function i(e,t){var n=o(e,t);return r(n)?n:void 0}var r=n(24),o=n(30);e.exports=i},function(e,t,n){function i(e){return!(!a(e)||o(e))&&(r(e)?h:u).test(s(e))}var r=n(9),o=n(27),a=n(3),s=n(29),c=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,l=Function.prototype,f=Object.prototype,d=l.toString,p=f.hasOwnProperty,h=RegExp("^"+d.call(p).replace(c,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=i},function(e,t,n){function i(e){var t=a.call(e,c),n=e[c];try{e[c]=void 0;var i=!0}catch(e){}var r=s.call(e);return i&&(t?e[c]=n:delete e[c]),r}var r=n(10),o=Object.prototype,a=o.hasOwnProperty,s=o.toString,c=r?r.toStringTag:void 0;e.exports=i},function(e,t){function n(e){return r.call(e)}var i=Object.prototype,r=i.toString;e.exports=n},function(e,t,n){function i(e){return!!o&&o in e}var r=n(28),o=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=i},function(e,t,n){var i=n(2),r=i["__core-js_shared__"];e.exports=r},function(e,t){function n(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var i=Function.prototype,r=i.toString;e.exports=n},function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},function(e,t,n){function i(e,t,n,i){var a=!n;n||(n={});for(var s=-1,c=t.length;++s<c;){var u=t[s],l=i?i(n[u],e[u],u,n,e):void 0;void 0===l&&(l=e[u]),a?o(n,u,l):r(n,u,l)}return n}var r=n(6),o=n(7);e.exports=i},function(e,t,n){function i(e){return r(function(t,n){var i=-1,r=n.length,a=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(r--,a):void 0,s&&o(n[0],n[1],s)&&(a=r<3?void 0:a,r=1),t=Object(t);++i<r;){var c=n[i];c&&e(t,c,i,a)}return t})}var r=n(33),o=n(40);e.exports=i},function(e,t,n){function i(e,t){return a(o(e,t,r),e+"")}var r=n(14),o=n(34),a=n(36);e.exports=i},function(e,t,n){function i(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,s=o(i.length-t,0),c=Array(s);++a<s;)c[a]=i[t+a];a=-1;for(var u=Array(t+1);++a<t;)u[a]=i[a];return u[t]=n(c),r(e,this,u)}}var r=n(35),o=Math.max;e.exports=i},function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},function(e,t,n){var i=n(37),r=n(39),o=r(i);e.exports=o},function(e,t,n){var i=n(38),r=n(8),o=n(14),a=r?function(e,t){return r(e,"toString",{configurable:!0,enumerable:!1,value:i(t),writable:!0})}:o;e.exports=a},function(e,t){function n(e){return function(){return e}}e.exports=n},function(e,t){function n(e){var t=0,n=0;return function(){var a=o(),s=r-(a-n);if(n=a,s>0){if(++t>=i)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var i=800,r=16,o=Date.now;e.exports=n},function(e,t,n){function i(e,t,n){if(!s(n))return!1;var i=typeof t;return!!("number"==i?o(n)&&a(t,n.length):"string"==i&&t in n)&&r(n[t],e)}var r=n(13),o=n(4),a=n(16),s=n(3);e.exports=i},function(e,t,n){function i(e){return a(e)?r(e):o(e)}var r=n(42),o=n(53),a=n(4);e.exports=i},function(e,t,n){function i(e,t){var n=a(e),i=!n&&o(e),l=!n&&!i&&s(e),d=!n&&!i&&!l&&u(e),p=n||i||l||d,h=p?r(e.length,String):[],v=h.length;for(var m in e)!t&&!f.call(e,m)||p&&("length"==m||l&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||c(m,v))||h.push(m);return h}var r=n(43),o=n(44),a=n(46),s=n(47),c=n(16),u=n(49),l=Object.prototype,f=l.hasOwnProperty;e.exports=i},function(e,t){function n(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}e.exports=n},function(e,t,n){var i=n(45),r=n(5),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=i(function(){return arguments}())?i:function(e){return r(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},function(e,t,n){function i(e){return o(e)&&r(e)==a}var r=n(1),o=n(5),a="[object Arguments]";e.exports=i},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){(function(e){var i=n(2),r=n(48),o="object"==typeof t&&t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=a&&a.exports===o,c=s?i.Buffer:void 0,u=c?c.isBuffer:void 0,l=u||r;e.exports=l}).call(t,n(18)(e))},function(e,t){function n(){return!1}e.exports=n},function(e,t,n){var i=n(50),r=n(51),o=n(52),a=o&&o.isTypedArray,s=a?r(a):i;e.exports=s},function(e,t,n){function i(e){return a(e)&&o(e.length)&&!!s[r(e)]}var r=n(1),o=n(15),a=n(5),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=i},function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},function(e,t,n){(function(e){var i=n(11),r="object"==typeof t&&t&&!t.nodeType&&t,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===r,s=a&&i.process,c=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=c}).call(t,n(18)(e))},function(e,t,n){function i(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))s.call(e,n)&&"constructor"!=n&&t.push(n);return t}var r=n(17),o=n(54),a=Object.prototype,s=a.hasOwnProperty;e.exports=i},function(e,t,n){var i=n(55),r=i(Object.keys,Object);e.exports=r},function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},function(e,t,n){(function(t,n){/*!
8
  * @overview es6-promise - a tiny implementation of Promises/A+.
9
  * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
10
  * @license Licensed under MIT license
11
  * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
12
+ * @version v4.2.4+314e4831
13
  */
14
+ !function(t,n){e.exports=n()}(0,function(){"use strict";function e(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}function i(e){return"function"==typeof e}function r(e){U=e}function o(e){H=e}function a(){return void 0!==N?function(){N(c)}:s()}function s(){var e=setTimeout;return function(){return e(c,1)}}function c(){for(var e=0;e<R;e+=2){(0,J[e])(J[e+1]),J[e]=void 0,J[e+1]=void 0}R=0}function u(e,t){var n=this,i=new this.constructor(f);void 0===i[G]&&O(i);var r=n._state;if(r){var o=arguments[r-1];H(function(){return C(r,i,o,n._result)})}else x(n,i,e,t);return i}function l(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(f);return w(n,e),n}function f(){}function d(){return new TypeError("You cannot resolve a promise with itself")}function p(){return new TypeError("A promises callback cannot return that same promise.")}function h(e){try{return e.then}catch(e){return ee.error=e,ee}}function v(e,t,n,i){try{e.call(t,n,i)}catch(e){return e}}function m(e,t,n){H(function(e){var i=!1,r=v(n,t,function(n){i||(i=!0,t!==n?w(e,n):_(e,n))},function(t){i||(i=!0,S(e,t))},"Settle: "+(e._label||" unknown promise"));!i&&r&&(i=!0,S(e,r))},e)}function b(e,t){t._state===X?_(e,t._result):t._state===Z?S(e,t._result):x(t,void 0,function(t){return w(e,t)},function(t){return S(e,t)})}function g(e,t,n){t.constructor===e.constructor&&n===u&&t.constructor.resolve===l?b(e,t):n===ee?(S(e,ee.error),ee.error=null):void 0===n?_(e,t):i(n)?m(e,t,n):_(e,t)}function w(t,n){t===n?S(t,d()):e(n)?g(t,n,h(n)):_(t,n)}function y(e){e._onerror&&e._onerror(e._result),k(e)}function _(e,t){e._state===K&&(e._result=t,e._state=X,0!==e._subscribers.length&&H(k,e))}function S(e,t){e._state===K&&(e._state=Z,e._result=t,H(y,e))}function x(e,t,n,i){var r=e._subscribers,o=r.length;e._onerror=null,r[o]=t,r[o+X]=n,r[o+Z]=i,0===o&&e._state&&H(k,e)}function k(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var i=void 0,r=void 0,o=e._result,a=0;a<t.length;a+=3)i=t[a],r=t[a+n],i?C(n,i,r,o):r(o);e._subscribers.length=0}}function T(e,t){try{return e(t)}catch(e){return ee.error=e,ee}}function C(e,t,n,r){var o=i(n),a=void 0,s=void 0,c=void 0,u=void 0;if(o){if(a=T(n,r),a===ee?(u=!0,s=a.error,a.error=null):c=!0,t===a)return void S(t,p())}else a=r,c=!0;t._state!==K||(o&&c?w(t,a):u?S(t,s):e===X?_(t,a):e===Z&&S(t,a))}function j(e,t){try{t(function(t){w(e,t)},function(t){S(e,t)})}catch(t){S(e,t)}}function P(){return te++}function O(e){e[G]=te++,e._state=void 0,e._result=void 0,e._subscribers=[]}function A(){return new Error("Array Methods must be provided an Array")}function E(e){return new ne(this,e).promise}function D(e){var t=this;return new t(L(e)?function(n,i){for(var r=e.length,o=0;o<r;o++)t.resolve(e[o]).then(n,i)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function $(e){var t=this,n=new t(f);return S(n,e),n}function M(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function B(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function F(){var e=void 0;if(void 0!==n)e=n;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var i=null;try{i=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===i&&!t.cast)return}e.Promise=ie}var I=void 0;I=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var L=I,R=0,N=void 0,U=void 0,H=function(e,t){J[R]=e,J[R+1]=t,2===(R+=2)&&(U?U(c):Y())},W="undefined"!=typeof window?window:void 0,z=W||{},Q=z.MutationObserver||z.WebKitMutationObserver,q="undefined"==typeof self&&void 0!==t&&"[object process]"==={}.toString.call(t),V="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,J=new Array(1e3),Y=void 0;Y=q?function(){return function(){return t.nextTick(c)}}():Q?function(){var e=0,t=new Q(c),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}():V?function(){var e=new MessageChannel;return e.port1.onmessage=c,function(){return e.port2.postMessage(0)}}():void 0===W?function(){try{var e=Function("return this")().require("vertx");return N=e.runOnLoop||e.runOnContext,a()}catch(e){return s()}}():s();var G=Math.random().toString(36).substring(2),K=void 0,X=1,Z=2,ee={error:null},te=0,ne=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(f),this.promise[G]||O(this.promise),L(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?_(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&_(this.promise,this._result))):S(this.promise,A())}return e.prototype._enumerate=function(e){for(var t=0;this._state===K&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,i=n.resolve;if(i===l){var r=h(e);if(r===u&&e._state!==K)this._settledAt(e._state,t,e._result);else if("function"!=typeof r)this._remaining--,this._result[t]=e;else if(n===ie){var o=new n(f);g(o,e,r),this._willSettleAt(o,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(i(e),t)},e.prototype._settledAt=function(e,t,n){var i=this.promise;i._state===K&&(this._remaining--,e===Z?S(i,n):this._result[t]=n),0===this._remaining&&_(i,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;x(e,void 0,function(e){return n._settledAt(X,t,e)},function(e){return n._settledAt(Z,t,e)})},e}(),ie=function(){function e(t){this[G]=P(),this._result=this._state=void 0,this._subscribers=[],f!==t&&("function"!=typeof t&&M(),this instanceof e?j(this,t):B())}return e.prototype.catch=function(e){return this.then(null,e)},e.prototype.finally=function(e){var t=this,n=t.constructor;return t.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){throw t})})},e}();return ie.prototype.then=u,ie.all=E,ie.race=D,ie.resolve=l,ie.reject=$,ie._setScheduler=r,ie._setAsap=o,ie._asap=H,ie.polyfill=F,ie.Promise=ie,ie})}).call(t,n(57),n(12))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function r(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function o(e){if(f===clearTimeout)return clearTimeout(e);if((f===i||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){v&&p&&(v=!1,p.length?h=p.concat(h):m=-1,h.length&&s())}function s(){if(!v){var e=r(a);v=!0;for(var t=h.length;t;){for(p=h,h=[];++m<t;)p&&p[m].run();m=-1,t=h.length}p=null,v=!1,o(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var l,f,d=e.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{f="function"==typeof clearTimeout?clearTimeout:i}catch(e){f=i}}();var p,h=[],v=!1,m=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];h.push(new c(e,t)),1!==h.length||v||r(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.prependListener=u,d.prependOnceListener=u,d.listeners=function(e){return[]},d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,n){"use strict";var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i);!function(e){WPHB_Admin.performance={module:"performance",iteration:0,progress:0,init:function(){var t=this,n=e("body");wphbPerformanceStrings&&(this.strings=wphbPerformanceStrings),this.$runTestButton=e("#run-performance-test");var i=e(".performance-report-table");i.off("click","button"),i.on("click","tr.wphb-performance-report-item:not(.wphb-table-score-disabled)",function(t){t.preventDefault();var n=e(this).closest(".wphb-performance-report-item"),i=n.nextUntil(".wphb-performance-report-item");i.toggleClass("wphb-performance-report-item-additional-content-opened"),i.hasClass("wphb-performance-report-item-additional-content-opened")?n.addClass("wphb-performance-report-item-opened"):n.removeClass("wphb-performance-report-item-opened")}),this.$runTestButton.length&&this.$runTestButton.click(function(n){n.preventDefault(),window.WDP.showOverlay("#run-performance-test-modal",{class:"wphb-modal small wphb-progress-modal no-close"}),e(this).attr("disabled",!0),t.performanceTest(t.strings.finishedTestURLsLink)});var o=window.location.hash;if(o){var a=e(o);a.length&&a.find(".trigger-additional-content").trigger("click")}return e('select[name="email-frequency"]').change(function(){"1"===e(this).val()?e(this).closest(".schedule-box").find("div.days-container").hide():e(this).closest(".schedule-box").find("div.days-container").show()}).change(),n.on("click",".wphb-remove-recipient",function(t){t.preventDefault(),e(this).closest(".recipient").remove(),e(".scan-settings").find("input[id='scan_recipient'][value="+e(this).attr("data-id")+"]").remove()}),e("#add-receipt").click(function(){var n=e("#wphb-username-search").val(),i=e("#wphb-first-name").val();return r.default.performance.addRecipient(n,i).then(function(i){var r=e('<div class="recipient"/>'),o=e("<img/>").attr({src:i.avatar,width:"30"}),a=e("<span/>").html(i.name);r.append('<span class="name"/>'),r.find(".name").append(o,a),r.append(e('<span class="email"/>').html(n)),r.append(e("<a/>").attr({"data-id":i.user_id,class:"remove float-r wphb-remove-recipient",href:"#",alt:t.strings.removeButtonText}).html('<i class="dev-icon dev-icon-cross"></i>')),e("<input>").attr({type:"hidden",id:"scan_recipient",name:"email-recipients[]",value:JSON.stringify({email:i.email,name:i.name})}).appendTo(r),e(".receipt .recipients").append(r),e("#wphb-username-search").val(""),e("#wphb-first-name").val("")}).catch(function(e){alert(e.message)}),!1}),n.on("submit",".scan-frm",function(n){n.preventDefault();var i=e(this).serialize(),o=e(this);return o.find(".button").attr("disabled","disabled"),r.default.performance.saveReportsSettings(i).then(function(){o.find(".button").removeAttr("disabled"),t.showUpdateMessage()}),!1}),n.on("submit",".settings-frm",function(n){n.preventDefault();var i=e(this).serialize();return r.default.performance.savePerformanceTestSettings(i).then(function(){t.showUpdateMessage()}),!1}),this},showUpdateMessage:function(){var t=e("#wphb-notice-performance-report-settings-updated");window.scrollTo(0,0),t.slideDown(),setTimeout(function(){t.slideUp()},5e3)},performanceTest:function(e){var t=this;void 0===e&&(e=!1),t.updateProgressBar(),r.default.performance.runTest().then(function(n){n.finished?e&&window.setTimeout(function(){window.location=e},1e3):window.setTimeout(function(){t.performanceTest(e)},3e3)})},updateProgressBar:function(){this.progress<90&&(this.progress+=35),this.progress>100&&(this.progress=90),e(".wphb-scan-progress .wphb-scan-progress-text span").text(this.progress+"%"),e(".wphb-scan-progress .wphb-scan-progress-bar span").attr("style","width:"+this.progress+"%")}}}(jQuery)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var r=n(0),o=i(r),a=n(19),s=i(a);!function(e){WPHB_Admin.gzip={module:"gzip",selectedServer:"",$serverSelector:null,$serverInstructions:[],init:function(){var t=this;this.$serverSelector=e("#wphb-server-type"),this.selectedServer=this.$serverSelector.val();var n=e(".wphb-server-instructions"),i=e("#configure-gzip-link"),r=e("#troubleshooting-link"),o=e("#troubleshooting-link-litespeed");return new s.default(".wphb-code-snippet .button"),n.each(function(){t.$serverInstructions[e(this).data("server")]=e(this)}),this.showServerInstructions(this.selectedServer),this.$serverSelector.change(function(){var n=e(this).val();t.hideCurrentInstructions(),t.showServerInstructions(n),t.setServer(n),t.selectedServer=n,t.updateTabSize()}),i.on("click",function(t){t.preventDefault(),e("html, body").animate({scrollTop:e("#wphb-box-gzip-settings").offset().top-50},"slow")}),r.on("click",function(t){t.preventDefault(),e("html, body").animate({scrollTop:e("#troubleshooting-gzip").offset().top},"slow")}),o.on("click",function(t){t.preventDefault(),e("html, body").animate({scrollTop:e("#troubleshooting-gzip-litespeed").offset().top},"slow")}),e(".tab label").on("click",function(){e(this).parent().parent().find(".tab label.active").removeClass("active"),e(this).addClass("active")}),e(".switch-manual").on("click",function(){var n=t.selectedServer.toLowerCase();e("#wphb-server-instructions-"+n).find(".tab label.active").first().removeClass("active"),e(this).parents().find("#"+n+"-config-manual").prev().addClass("active")}),this},hideCurrentInstructions:function(){var e=this.selectedServer;this.$serverInstructions[e]&&this.$serverInstructions[e].hide()},showServerInstructions:function(t){void 0!==this.$serverInstructions[t]&&this.$serverInstructions[t].show(),"apache"===t||"LiteSpeed"===t?e("#enable-cache-wrap").show():e("#enable-cache-wrap").hide()},updateTabSize:function(){var t=e("#wphb-server-instructions-"+this.selectedServer.toLowerCase()).find(".tabs"),n=t.find(".tab > input:checked").parent(),i=n.find(".content");t.height(i.outerHeight()+n.outerHeight()-6)},setServer:function(e){o.default.caching.setServer(e)}}}(jQuery)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var r=n(19),o=i(r),a=n(0),s=i(a);!function(e){WPHB_Admin.caching={module:"caching",selectedServer:"",$serverSelector:null,$serverInstructions:[],$snippets:[],selectedExpiryType:"",init:function(){var t=this,n=e("#wphb-box-caching-settings #connect-cloudflare-link, #wphb-box-caching-summary #connect-cloudflare-link"),i=e("#configure-link"),r=e("#dismiss-cf-notice"),a=e(".cf-dash-notice"),c=window.location.hash,u=e("#view-snippet-code");new o.default(".wphb-code-snippet .button"),wphbCachingStrings&&(t.strings=wphbCachingStrings),n.on("click",function(n){n.preventDefault(),e("#wphb-server-type").val("cloudflare").trigger("wpmu:change"),t.hideCurrentInstructions(),t.setServer("cloudflare"),t.showServerInstructions("cloudflare"),t.selectedServer="cloudflare",e("html, body").animate({scrollTop:e("#cloudflare-steps").offset().top},"slow")}),i.on("click",function(t){t.preventDefault(),e("html, body").animate({scrollTop:e("#wphb-box-caching-settings").offset().top},"slow")}),c&&(console.log(c),e("html, body").animate({scrollTop:e(c).offset().top},"slow")),this.$serverSelector=e("#wphb-server-type"),this.selectedServer=this.$serverSelector.val(),t.$snippets.apache=e("#wphb-code-snippet-apache").find("pre").first(),t.$snippets.LiteSpeed=e("#wphb-code-snippet-litespeed").find("pre").first(),t.$snippets.nginx=e("#wphb-code-snippet-nginx").find("pre").first(),u.on("click",function(n){n.preventDefault();var i=e("#wphb-server-instructions-"+t.selectedServer.toLowerCase());e("#manual-"+t.selectedServer.toLowerCase()).trigger("click"),window.WPHB_Admin.getModule("caching").updateTabSize(),e("html, body").animate({scrollTop:i.offset().top-50},"slow")}),e(".wphb-server-instructions").each(function(){t.$serverInstructions[e(this).data("server")]=e(this)});var l=e(".wphb-expiry-select"),f=e("#wphb-expiry-change-notice");l.each(function(){var n=e(this).data("type");n?e(this).change(function(){!function(){var e=[];e="all"===n?t.getExpiryTimes("all"):t.getExpiryTimes(),t.reloadSnippets(e),f.slideDown()}()}):e(this).change(function(){f.slideDown()})}),this.showServerInstructions(this.selectedServer),this.$serverSelector.change(function(){var n=e(this).val();t.hideCurrentInstructions(),t.showServerInstructions(n),t.setServer(n),t.selectedServer=n,t.updateTabSize(),e(".hb-server-type").val(n)});var d=e("input[name='expiry-set-type']"),p=e(".settings-form");return d.each(function(){this.checked&&("expiry-all-types"===e(this).attr("id")?(p.find("[data='expiry-single-type']").hide(),p.find("[data='expiry-all-types']").show(),t.selectedExpiryType="all"):"expiry-single-type"===e(this).attr("id")&&(p.find("[data='expiry-all-types']").hide(),p.find("[data='expiry-single-type']").show(),t.selectedExpiryType="single"))}),d.on("click",function(){var n=[];"expiry-all-types"===e(this).attr("id")?(p.find("[data='expiry-single-type']").hide(),p.find("[data='expiry-all-types']").show(),n=t.getExpiryTimes("all"),t.selectedExpiryType="all"):"expiry-single-type"===e(this).attr("id")&&(p.find("[data='expiry-all-types']").hide(),p.find("[data='expiry-single-type']").show(),n=t.getExpiryTimes(),t.selectedExpiryType="single"),t.reloadSnippets(n)}),e(".tab label").on("click",function(){e(this).parent().parent().find(".tab label.active").removeClass("active"),e(this).addClass("active")}),r.click(function(e){e.preventDefault(),s.default.notice.dismissCloudflareDash(),a.slideUp(),a.parent().addClass("no-background-image")}),e(".activate-button").click(function(){var e=[];""!==t.selectedExpiryType&&(e="all"===t.selectedExpiryType?t.getExpiryTimes("all"):t.getExpiryTimes(),s.default.caching.setExpiration(t.selectedExpiryType,e))}),e(".box-caching-rss .box-footer").on("click",'.button[type="submit"]',function(n){n.preventDefault();var i=e(this).parent().find(".spinner"),r=e(".box-caching-rss").closest("section").find('form[id="rss-caching-settings"]'),o=r.find("#rss-expiry-time");o.val(Math.abs(o.val())),i.addClass("visible"),s.default.caching.saveSettings(r.serialize()).then(function(e){i.removeClass("visible"),void 0!==e&&e.success?t.showNotice("success"):t.showNotice("error",wphb.strings.errorSettingsUpdate)})}),this},setServer:function(e){s.default.caching.setServer(e)},updateTabSize:function(){var t=e("#wphb-server-instructions-"+this.selectedServer.toLowerCase()).find(".tabs"),n=t.find(".tab > input:checked").parent(),i=n.find(".content");t.height(i.outerHeight()+n.outerHeight()-6)},hideCurrentInstructions:function(){var e=this.selectedServer;this.$serverInstructions[e]&&this.$serverInstructions[e].hide()},showServerInstructions:function(t){if(void 0!==this.$serverInstructions[t]){var n=this.$serverInstructions[t];n.show(),n.find(".tab:first-child > label").trigger("click")}"apache"===t||"LiteSpeed"===t?e(".enable-cache-wrap-"+t).show():e("#enable-cache-wrap").hide()},reloadSnippets:function(e){var t=this;for(var n in t.$snippets)t.$snippets.hasOwnProperty(n)&&s.default.caching.reloadSnippets(n,e).then(function(e){t.$snippets[e.type].text(e.code)})},getExpiryTimes:function(t){var n=[];if("all"===t){var i=e("#set-expiry-all").val();n={expiry_javascript:i,expiry_css:i,expiry_media:i,expiry_images:i}}else n={expiry_javascript:e("#set-expiry-javascript").val(),expiry_css:e("#set-expiry-css").val(),expiry_media:e("#set-expiry-media").val(),expiry_images:e("#set-expiry-images").val()};return n},showNotice:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=e("#wphb-notice-rss-cache");i.removeClass("wphb-notice-error"),i.removeClass("wphb-notice-success"),window.scrollTo(0,0),i.addClass("wphb-notice-"+t),""!==n&&i.find("p").html(n),i.slideDown(),setTimeout(function(){i.slideUp()},5e3)}}}(jQuery)},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}var r=n(0),o=i(r),a=n(62),s=n(63),c=i(s),u=n(64),l=i(u),f=n(65),d=i(f);!function(e){WPHB_Admin.minification={module:"minification",$checkFilesButton:null,$checkFilesResultsContainer:null,checkURLSList:null,checkedURLS:0,init:function(){var t=this,n=this;this.scanner=new d.default(wphb.minification.get.totalSteps,wphb.minification.get.currentScanStep),this.scanner.onFinishStep=this.updateProgressBar,this.scanner.onFinish=function(n){t.updateProgressBar(100),o.default.minification.toggleCDN(e("input#enable_cdn").is(":checked")).then(function(){window.location.href=(0,a.getLink)("minification")})},this.$checkFilesButton=e("#check-files"),this.$checkFilesButton.length&&this.$checkFilesButton.click(function(t){t.preventDefault(),window.WDP.showOverlay("#check-files-modal",{class:"wphb-modal small wphb-progress-modal no-close"}),e(this).attr("disabled",!0),n.updateProgressBar(n.scanner.getProgress()),n.scanner.scan()}),e("body").on("click","#cancel-minification-check",function(e){e.preventDefault(),t.updateProgressBar(0,!0),t.scanner.cancel().then(function(){window.location.href=(0,a.getLink)("minification")})}),e(":input.toggle-checkbox").on("change",function(){e(this).toggleClass("changed"),0===e(".wphb-minification-files").find("input.changed").length?(e(".wphb-minification-changed-notice").slideUp("slow"),e("input[type=submit]").addClass("disabled")):(e(".wphb-minification-changed-notice").slideDown("slow"),e("input[type=submit]").removeClass("disabled"))}),e(":input.wphb-minification-file-selector, :input.wphb-minification-bulk-file-selector").on("change",function(){e(this).toggleClass("changed");var t=e(".wphb-minification-files").find("input.changed"),n=e("#bulk-update");0===t.length?(n.removeClass("button-grey"),n.addClass("button-notice disabled")):(n.removeClass("button-notice disabled"),n.addClass("button-grey"))}),e(".box-title-basic > a.wphb-switch-button, #wphb-dismissable a.wphb-switch-button").on("click",function(e){e.preventDefault(),window.WDP.showOverlay("#wphb-advanced-minification-modal"),o.default.minification.toggleView("advanced")}),e(".box-title-advanced > a").on("click",function(e){e.preventDefault(),window.WDP.showOverlay("#wphb-basic-minification-modal")}),e("#wphb-minification-filter-button").on("click",function(t){t.preventDefault(),e(".wphb-minification-filter").toggle("slow"),e("#wphb-minification-filter-button").toggleClass("active")}),e(".wphb-discard").click(function(e){return e.preventDefault(),confirm((0,a.__)("discardAlert"))&&location.reload(),!1}),e(".wphb-enqueued-files input").on("change",function(){e(".wphb-discard").attr("disabled",!1)});var i=e("input[type=checkbox][name=use_cdn]");i.change(function(){var t=e(this).is(":checked");i.each(function(){this.checked=t}),o.default.minification.toggleCDN(t).then(function(){n.showNotice()})}),e("input[type=checkbox][name=debug_log]").change(function(){o.default.minification.toggleLog(e(this).is(":checked")).then(function(){n.showNotice()})}),e("#wphb-minification-tools-form").on("submit",function(t){t.preventDefault();var i=e(this).find(".spinner");i.addClass("visible"),o.default.minification.saveCriticalCss(e(this).serialize()).then(function(e){i.removeClass("visible"),void 0!==e&&e.success?n.showNotice("success",e.message):n.showNotice("error",e.message)})}),this.rowsCollection=new WPHB_Admin.minification.RowsCollection,e(".wphb-border-row").each(function(t,i){var r=void 0;r=e(i).data("filter-secondary")?new WPHB_Admin.minification.Row(e(i),e(i).data("filter"),e(i).data("filter-secondary")):new WPHB_Admin.minification.Row(e(i),e(i).data("filter")),n.rowsCollection.push(r)}),e("#wphb-s").keyup(function(){n.rowsCollection.addFilter(e(this).val(),"primary"),n.rowsCollection.applyFilters()}),e("#wphb-secondary-filter").change(function(){n.rowsCollection.addFilter(e(this).val(),"secondary"),n.rowsCollection.applyFilters()}),e(".filter-toggles").change(function(){var t=e(this),i=t.data("toggles"),r=t.prop("checked"),o=n.rowsCollection.getVisibleItems();for(var a in o)o[a].change(i,r)}),e("input.wphb-minification-file-selector").click(function(){var t=e(this),i=n.rowsCollection.getItemById(t.data("type"),t.data("handle"));i&&(t.is(":checked")?i.select():i.unSelect())}),e(".wphb-minification-bulk-file-selector").click(function(){var t=e(this),i=n.rowsCollection.getItemsByDataType(t.attr("data-type"));for(var r in i)i.hasOwnProperty(r)&&(t.is(":checked")?i[r].select():i[r].unSelect())}),e("body").on("click",".wphb-border-row",function(){window.innerWidth<783&&(e(this).find(".wphb-minification-row-details").toggle(),e(this).find(".fileinfo-group").toggleClass("opened"))});var r=_.debounce(function(){window.innerWidth>=783?e(".wphb-minification-row-details").css("display","flex"):e(".wphb-minification-row-details").css("display","none")},250);return window.addEventListener("resize",r),this},updateProgressBar:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t>100&&(t=100),e(".wphb-scan-progress .wphb-scan-progress-text span").text(t+"%"),e(".wphb-scan-progress .wphb-scan-progress-bar span").width(t+"%"),t>=90&&e(".wphb-progress-state .wphb-progress-state-text").text("Finalizing..."),n&&e(".wphb-progress-state .wphb-progress-state-text").text("Cancelling...")},switchView:function(){o.default.minification.toggleView("basic").then(function(){window.location.href=(0,a.getLink)("minification")})},showNotice:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"success",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wphb.strings.successUpdate,i=e("#wphb-notice-minification-advanced-settings-updated");i.removeClass("wphb-notice-error"),i.removeClass("wphb-notice-success"),window.scrollTo(0,0),i.addClass("wphb-notice-"+t),i.find("p").html(n),i.slideDown(),setTimeout(function(){i.slideUp()},5e3)}},WPHB_Admin.minification.Row=c.default,WPHB_Admin.minification.RowsCollection=l.default}(jQuery)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.__=function(e){return wphb.strings[e]||""},t.getLink=function(e){return wphb.links[e]||""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e,t,n){var i=e,r=t.toLowerCase(),o=!1,a=!1,s=!0,c=i.find(".toggle-include"),u=i.find(".toggle-combine"),l=i.find(".toggle-minify"),f=i.find(".toggle-position-footer"),d=i.find(".toggle-defer"),p=i.find(".toggle-inline"),h=i.find(".toggle-cross > i"),v=i.find(".wphb-minification-file-select input[type=checkbox]");return n&&(o=n.toLowerCase()),{hide:function(){i.addClass("out-of-filter"),s=!1},show:function(){i.removeClass("out-of-filter"),s=!0},getElement:function(){return i},getId:function(){return i.attr("id")},getFilter:function(){return r},matchFilter:function(e){return""===e||(e=e.toLowerCase(),r.search(e)>-1)},matchSecondaryFilter:function(e){return""===e||!!o&&(e=e.toLowerCase(),o===e)},isVisible:function(){return s},isSelected:function(){return a},isType:function(e){return e===v.attr("data-type")},select:function(){a=!0,v.prop("checked",!0)},unSelect:function(){a=!1,v.prop("checked",!1)},change:function(e,t){switch(e){case"minify":l.prop("checked",t);break;case"combine":u.prop("checked",t);break;case"defer":d.prop("checked",t);break;case"inline":p.prop("checked",t);break;case"include":h.removeClass(),c.prop("checked",t),t?(i.removeClass("disabled"),h.addClass("dev-icon dev-icon-cross"),c.attr("checked",!0)):(i.addClass("disabled"),h.addClass("wdv-icon wdv-icon-refresh"),c.removeAttr("checked"));break;case"footer":f.prop("checked",t)}}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){var e=[],t="",n="";return{push:function(t){"object"===(void 0===t?"undefined":i(t))&&e.push(t)},getItems:function(){return e},getItem:function(t){return!!e[t]&&e[t]},getItemById:function(t,n){var i=!1;for(var r in e)if("wphb-file-"+t+"-"+n===e[r].getId()){i=e[r];break}return i},getItemsByDataType:function(t){var n=[];for(var i in e)e[i].isType(t)&&n.push(e[i]);return n},getVisibleItems:function(){var t=[];for(var n in e)e[n].isVisible()&&t.push(e[n]);return t},getSelectedItems:function(){var t=[];for(var n in e)e[n].isVisible()&&e[n].isSelected()&&t.push(e[n]);return t},addFilter:function(e,i){"secondary"===i?n=e:t=e},applyFilters:function(){for(var i in e)e[i]&&(e[i].matchFilter(t)&&e[i].matchSecondaryFilter(n)?e[i].show():e[i].hide())}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i),o=function(e,t){e=parseInt(e),t=parseInt(t);var n=!1,i={scan:function(){var n=e-t;0!==t?o(n):r.default.minification.startCheck().then(function(){o(n)})},cancel:function(){return n=!0,r.default.minification.cancelScan()},getProgress:function(){if(n)return 0;var i=e-t;return Math.min(Math.round(100*parseInt(e-i)/e),99)},onFinishStep:function(e){},onFinish:function(e){}},o=function n(o){o>=0?(t=e-o,r.default.minification.checkStep(t).then(function(){o-=1,i.onFinishStep(i.getProgress()),n(o)})):r.default.minification.finishCheck().then(i.onFinish)};return i};t.default=o},function(e,t,n){"use strict";var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i);!function(e){WPHB_Admin.dashboard={module:"dashboard",init:function(){var t=this,n=e("#dismiss-cf-notice"),i=e(".cf-dash-notice");return wphbDashboardStrings&&(this.strings=wphbDashboardStrings),e("#wphb-activate-minification").change(function(){var n=e(this).val();r.default.dashboard.toggleMinification(n).then(function(){var i=e('input[name="use_cdn"]'),r=e('span[id="cdn_tooltip"]');"false"===n?(i.prop("checked",!1),i.prop("disabled",!0),r.attr("tooltip",e('input[id="cdn_disabled_tooltip"]').val())):(i.prop("disabled",!1),r.attr("tooltip",e('input[id="cdn_enabled_tooltip"]').val())),t.showNotice()})}),e("#use_cdn").change(function(){var n=e(this).is(":checked");r.default.minification.toggleCDN(n).then(function(){t.showNotice()})}),e("#admins_disable_caching").change(function(){var n=e(this).is(":checked");r.default.caching.toggleSubsitePageCaching(n).then(function(){t.showFixedNotice()})}),e(".wphb-performance-report-item").click(function(){var t=e(this).data("performance-url");t&&(location.href=t)}),n.click(function(e){e.preventDefault(),r.default.notice.dismissCloudflareDash(),i.slideUp(),i.parent().addClass("no-background-image")}),this},showNotice:function(){var t=e("#wphb-notice-minification-settings-updated");t.slideDown(),setTimeout(function(){t.slideUp()},5e3)},showFixedNotice:function(){var t=e("#wphb-notice-settings-updated");t.slideDown(),setTimeout(function(){t.slideUp()},5e3)},startQuickSetup:function(){window.WDP.showOverlay("#wphb-quick-setup-modal",{class:"wphb-modal small wphb-quick-setup-modal no-close"})},skipSetup:function(){r.default.dashboard.skipSetup().then(function(){window.location.reload(!0)})},runPerformanceTest:function(){window.WDP.showOverlay("#run-performance-test-modal",{class:"wphb-modal small wphb-progress-modal no-close"}),window.WPHB_Admin.getModule("performance").performanceTest(this.strings.finishedTestURLsLink)}}}(jQuery)},function(e,t,n){"use strict";var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i);!function(e){WPHB_Admin.DashboardCloudFlare={init:function(t){this.currentStep=t.currentStep,this.data=t,this.email=t.email,this.apiKey=t.apiKey,this.$stepsContainer=e("#cloudflare-steps"),this.$infoBox=e("#cloudflare-info"),this.$spinner=e(".cloudflare-spinner"),this.$deactivateButton=e(".cloudflare-deactivate.button"),this.renderStep(this.currentStep),e("body").on("click",".cloudflare-clear-cache.button",function(t){t.preventDefault(),this.purgeCache.apply(e(t.target),[this])}.bind(this))},purgeCache:function(t){var n=this;n.attr("disabled",!0),t.showSpinner(),r.default.cloudflare.purgeCache().then(function(){var i=e("#wphb-notice-cloudflare-purge-cache");window.scrollTo(0,0),i.slideDown(),setTimeout(function(){i.slideUp()},5e3),n.removeAttr("disabled"),t.hideSpinner()})},renderStep:function(t){var n=WPHB_Admin.DashboardCloudFlare.template("#cloudflare-step-"+t),i=n(this.data),r=this;i&&(this.currentStep=t,this.$stepsContainer.hide().html(n(this.data)).fadeIn().find("form").on("submit",function(t){t.preventDefault(),r.submitStep.call(r,e(this))}),this.$spinner=this.$stepsContainer.find(".cloudflare-spinner")),this.bindEvents()},bindEvents:function(){var t=e("#cloudflare-how-to");t.hide(),e("#cloudflare-how-to-title > a").click(function(e){e.preventDefault(),t.toggle()}),this.$stepsContainer.find("select").each(function(){window.WDP.wpmuSelect(this)}),"final"===this.currentStep?this.$deactivateButton.removeClass("hidden"):this.$deactivateButton.addClass("hidden")},emptyInfoBox:function(){this.$infoBox.html(""),this.$infoBox.removeClass()},showInfoBox:function(e){this.$infoBox.addClass("wphb-notice"),this.$infoBox.addClass("wphb-notice-error"),this.$infoBox.html(e+"")},showSpinner:function(){this.$spinner.css("visibility","visible")},hideSpinner:function(){this.$spinner.css("visibility","hidden")},submitStep:function(e){var t=this;e.find("input[type=submit]").attr("disabled","true"),this.emptyInfoBox(),this.showSpinner(),r.default.cloudflare.connect(this.currentStep,e.serialize(),this.data).then(function(e){t.data=e.newData,t.renderStep(e.nextStep),"final"===e.nextStep&&(window.location.href=e.redirect)}).catch(function(e){t.showInfoBox(e)}),e.find("input[type=submit]").removeAttr("disabled"),t.hideSpinner()}},WPHB_Admin.DashboardCloudFlare.template=_.memoize(function(t){var n=void 0,i={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(r){return _.templateSettings=i,(n=n||_.template(e(t).html()))(r)}})}(jQuery)},function(e,t,n){"use strict";!function(e){WPHB_Admin.uptime={module:"uptime",$dataRangeSelector:null,chartData:null,downtimeChartData:null,timer:null,$spinner:null,dataRange:null,dateFormat:"MMM d",init:function(){this.$spinner=e(".spinner"),this.strings=wphbUptimeStrings,this.$dataRangeSelector=e("#wphb-uptime-data-range"),this.chartData=e("#uptime-chart-json").val(),this.downtimeChartData=e("#downtime-chart-json").val(),this.$disableUptime=e("#wphb-disable-uptime"),this.dataRange=this.getUrlParameter("data-range"),this.$dataRangeSelector.change(function(){window.location.href=e(this).find(":selected").data("url")});var t=this;this.$disableUptime.click(function(n){n.preventDefault(),t.$spinner.css("visibility","visible"),e(this).is(":checked")&&t.timer?(clearTimeout(t.timer),t.$spinner.css("visibility","hidden")):t.timer=setTimeout(function(){location.href=t.strings.disableUptimeURL},3e3)}),void 0!==this.dataRange&&e(".wrap-wphb-uptime .wphb-tab a").each(function(){this.href+="&data-range="+t.dataRange}),"day"===this.dataRange&&(this.dateFormat="h:mma"),null!==document.getElementById("uptime-chart")&&this.drawResponseTimeChart(),null!==document.getElementById("downtime-chart")&&this.drawDowntimeChart(),e("#uptime-re-check-status").on("click",function(e){e.preventDefault(),location.reload()})},drawResponseTimeChart:function(){var t=new google.visualization.DataTable;t.addColumn("datetime","Day"),t.addColumn("number","Response Time (ms)"),t.addColumn({type:"string",role:"tooltip",p:{html:!0}});for(var n=JSON.parse(this.chartData),i=0;i<n.length;i++)n[i][0]=new Date(n[i][0]),n[i][1]=Math.round(n[i][1]),n[i][2]=this.createUptimeTooltip(n[i][0],n[i][1]),0==Math.round(n[i][1])&&(n[i][1]=-100);t.addRows(n);var r={chartArea:{left:80,top:20,width:"90%",height:"90%"},colors:["#24ADE5"],curveType:"function",legend:{position:"none"},vAxis:{format:"#### ms",viewWindow:{min:0}},hAxis:{format:this.dateFormat},tooltip:{isHtml:!0},series:{0:{axis:"Resp"}},axes:{y:{Resp:{label:"Response Time (ms)"}}}},o=new google.visualization.AreaChart(document.getElementById("uptime-chart"));o.draw(t,r),e(window).resize(function(){o.draw(t,r)})},drawDowntimeChart:function(){var t=document.getElementById("downtime-chart"),n=new google.visualization.Timeline(t),i=new google.visualization.DataTable;i.addColumn({type:"string"}),i.addColumn({type:"string",id:"Status"}),i.addColumn({type:"string",role:"tooltip",p:{html:!0}}),i.addColumn({type:"datetime",id:"Start Period"}),i.addColumn({type:"datetime",id:"End Period"});for(var r=JSON.parse(this.downtimeChartData),o=0;o<r.length;o++)r[o][0]=r[o][0],r[o][1]=r[o][1],r[o][2]=r[o][2],r[o][3]=new Date(r[o][3]),r[o][4]=new Date(r[o][4]);i.addRows(r);for(var a=[],s={Down:"#FF6D6D",Unknown:"#F8F8F8",Up:"#D1F1EA"},c=0;c<i.getNumberOfRows();c++)a.push(s[i.getValue(c,1)]);var u={timeline:{showBarLabels:!1,showRowLabels:!1,barLabelStyle:{fontSize:33},avoidOverlappingGridLines:!1},hAxis:{format:this.dateFormat},colors:a,height:170},l=[];google.visualization.events.addListener(n,"ready",function(){var e=t.getElementsByTagName("rect");Array.prototype.forEach.call(e,function(e,t){parseFloat(e.getAttribute("x"))>0&&l.push(e.getAttribute("fill"))})}),google.visualization.events.addListener(n,"onmouseover",function(e){var n=t.getElementsByTagName("rect");n[n.length-1].setAttribute("fill",l[e.row]);var i=n[n.length-1].getAttribute("width");i>3&&n[n.length-1].setAttribute("width",i-1+"px")}),n.draw(i,u),e(window).resize(function(){n.draw(i,u)})},createUptimeTooltip:function(e,t){return'<span class="response-time-tooltip">'+t+'ms</span><span class="uptime-date-tooltip">'+this.formatTooltipDate(e)+"</span>"},formatTooltipDate:function(e){var t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=e.getDate(),i=e.getMonth(),r=e.getHours(),o=r,a=(e.getMinutes()<10?"0":"")+e.getMinutes(),s="AM";return o>=12&&(o=r-12,s="PM"),0==o&&(o=12),t[i]+" "+n+" @ "+o+":"+a+s},getUrlParameter:function(e){var t=decodeURIComponent(window.location.search.substring(1)),n=t.split("&"),i=void 0,r=void 0;for(r=0;r<n.length;r++)if(i=n[r].split("="),i[0]===e)return void 0===i[1]||i[1]}}}(jQuery)},function(e,t,n){"use strict";var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i);!function(e){WPHB_Admin.cloudflare={module:"cloudflare",$cfSelector:!1,init:function(){this.$cfSelector=e("#set-expiry-all");var t=e("#set-cf-expiry-button"),n=this;return wphb.cloudflare.is.connected&&t.click(function(e){e.preventDefault(),n.setExpiry.call(n,n.$cfSelector)}),this},setExpiry:function(t){var n=e(t).val();r.default.cloudflare.setExpiration(n).then(function(){window.location.reload()})}}}(jQuery)},function(e,t,n){"use strict";var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i);!function(e){WPHB_Admin.advanced={module:"advanced",init:function(){var t=this;return e('section[class^="box-advanced-"] .box-footer').on("click",'.button[type="submit"]',function(n){n.preventDefault();var i=e(this).parent().find(".spinner"),o=e(this).closest("section").find('form[id^="advanced-"]');i.addClass("visible"),r.default.advanced.saveSettings(o.serialize(),o.attr("id")).then(function(e){i.removeClass("visible"),void 0!==e&&e.success?(t.showNotice("success"),r.default.advanced.scheduleCleanup()):t.showNotice("error",wphb.strings.errorSettingsUpdate)})}),e('input[id="scheduled_cleanup"]').on("change",function(){e(".schedule-box").toggle()}),this},showNotice:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wphb.strings.successUpdate,i=e("#wphb-notice-advanced-tools");i.removeClass("wphb-notice-error"),i.removeClass("wphb-notice-success"),window.scrollTo(0,0),i.addClass("wphb-notice-"+t),i.find("p").html(n),i.slideDown(),setTimeout(function(){i.slideUp()},5e3)},showModal:function(t,n){var i=wphb.strings.db_delete+" "+t+" "+wphb.strings.db_entries+"? "+wphb.strings.db_backup,r=e(".wphb-database-cleanup-modal");r.find("p").html(i),r.find(".button-grey").attr("data-type",n),window.WDP.showOverlay("#wphb-database-cleanup-modal",{class:"wphb-modal small wphb-database-cleanup-modal no-close"})},confirmDelete:function(t){var n=this;window.WDP.closeOverlay("#wphb-database-cleanup-modal");var i=void 0;i="all"===t?e(".box-advanced-db .table-footer"):e(".box-advanced-db .wphb-border-frame").find("div[data-type="+t+"]");var o=i.find(".spinner");o.addClass("visible"),r.default.advanced.deleteSelectedData(t).then(function(t){n.showNotice("success",t.message),o.removeClass("visible");for(var i in t.left)"total"===i?e(".box-advanced-db .table-footer .wphb-db-delete-all").html(wphb.strings.deleteAll+" ("+t.left[i]+")"):e(".box-advanced-db div[data-type="+i+"] > .wphb-db-items").html(t.left[i])}).catch(function(e){n.showNotice("error",e),o.removeClass("visible")})}}}(jQuery)},function(e,t,n){"use strict";jQuery(document).ready(function(){WPHB_Admin.init()})}]);
15
  //# sourceMappingURL=admin.min.js.map
admin/assets/js/admin.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["webpack:///admin.min.js","webpack:///webpack/bootstrap 82eb4874e0c330427dd6","webpack:///./_src/js/utils/fetcher.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_assignValue.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///(webpack)/buildin/module.js","webpack:///./_src/js/utils/clipboard.js","webpack:///./_src/js/index.js","webpack:///./_src/js/admin-main.js","webpack:///./node_modules/lodash/assign.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_copyObject.js","webpack:///./node_modules/lodash/_createAssigner.js","webpack:///./node_modules/lodash/_baseRest.js","webpack:///./node_modules/lodash/_overRest.js","webpack:///./node_modules/lodash/_apply.js","webpack:///./node_modules/lodash/_setToString.js","webpack:///./node_modules/lodash/_baseSetToString.js","webpack:///./node_modules/lodash/constant.js","webpack:///./node_modules/lodash/_shortOut.js","webpack:///./node_modules/lodash/_isIterateeCall.js","webpack:///./node_modules/lodash/keys.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/isArray.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/es6-promise/dist/es6-promise.js","webpack:///./node_modules/process/browser.js","webpack:///./_src/js/admin-performance.js","webpack:///./_src/js/admin-gzip.js","webpack:///./_src/js/admin-caching.js","webpack:///./_src/js/admin-minification.js","webpack:///./_src/js/utils/helpers.js","webpack:///./_src/js/minification/Row.js","webpack:///./_src/js/minification/RowsCollection.js","webpack:///./_src/js/minification/Scanner.js","webpack:///./_src/js/admin-dashboard.js","webpack:///./_src/js/admin-dashboard-cloudflare.js","webpack:///./_src/js/admin-uptime.js","webpack:///./_src/js/admin-cloudflare.js","webpack:///./_src/js/admin-app.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","Fetcher","request","action","data","arguments","length","undefined","method","nonce","fetchNonce","args","url","fetchUrl","Promise","resolve","reject","jQuery","ajax","done","fail","then","response","checkStatus","ajaxurl","wphb","nonces","HBFetchNonce","methods","notice","dismiss","id","actionPrefix","dismissCloudflareDash","caching","setExpiration","type","expiry_times","setServer","value","reloadSnippets","cloudflare","connect","step","formData","cfData","purgeCache","dashboard","toggleMinification","skipSetup","minification","toggleCDN","toggleLog","toggleView","startCheck","checkStep","finishCheck","cancelScan","performance","runTest","addRecipient","email","actionPrefixPro","saveReportsSettings","savePerformanceTestSettings","_assign2","default","this","_typeof","JSON","parse","success","error","Error","message","Symbol","iterator","obj","constructor","_assign","HBFetcher","baseGetTag","undefinedTag","nullTag","symToStringTag","getRawTag","objectToString","toStringTag","freeGlobal","freeSelf","self","root","Function","isObject","isArrayLike","isLength","isFunction","isObjectLike","assignValue","key","objValue","eq","baseAssignValue","objectProto","writable","getNative","func","e","tag","funcTag","genTag","asyncTag","proxyTag","global","g","eval","window","other","identity","MAX_SAFE_INTEGER","isIndex","reIsUint","test","isPrototype","Ctor","webpackPolyfill","deprecate","paths","children","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","require","_typeof2","f","apply","define","t","r","u","a","code","1","closest","element","selector","nodeType","DOCUMENT_NODE_TYPE","matches","parentNode","Element","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","2","delegate","callback","useCapture","listenerFn","listener","addEventListener","destroy","removeEventListener","delegateTarget","target","./closest","3","node","HTMLElement","nodeList","toString","string","String","fn","4","listen","is","TypeError","listenNode","listenNodeList","listenSelector","Array","forEach","document","body","./is","5","select","selectedText","nodeName","focus","isReadOnly","hasAttribute","setAttribute","setSelectionRange","removeAttribute","selection","getSelection","range","createRange","selectNodeContents","removeAllRanges","addRange","6","E","on","ctx","push","once","off","_","emit","slice","evtArr","len","evts","liveEvents","7","factory","amd","mod","clipboardAction","_select","_classCallCheck","instance","Constructor","_select2","_createClass","defineProperties","props","descriptor","protoProps","staticProps","ClipboardAction","options","resolveOptions","initSelection","container","emitter","text","trigger","selectFake","selectTarget","_this","isRTL","documentElement","getAttribute","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","top","appendChild","copyText","removeChild","succeeded","execCommand","err","handleResult","clearSelection","bind","set","_action","_target","8","tinyEmitter","goodListener","clipboard","_clipboardAction","_tinyEmitter","_goodListener","_interopRequireDefault","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","setPrototypeOf","__proto__","getAttributeValue","suffix","attribute","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","getPrototypeOf","listenClick","defaultAction","defaultTarget","defaultText","_this2","onClick","currentTarget","querySelector","actions","support","queryCommandSupported","./clipboard-action","good-listener","tiny-emitter","_fetcher","_fetcher2","$","WPHB_Admin","init","updatePerformanceGraph","$wrap","$item","find","val","parseInt","$circle","pct","attr","Math","PI","css","strokeDashoffset","updatePerformanceResultsGraphs","each","mobileNav","onchange","location","href","notice_id","parentElement","register_events_performance","setTimeout","initModule","getModule","utils","membershipModal","open","post","copyObject","createAssigner","keys","assign","source","getValue","baseIsNative","isMasked","reIsNative","reIsHostCtor","toSource","reRegExpChar","funcProto","funcToString","RegExp","replace","isOwn","unmasked","result","nativeObjectToString","maskSrcKey","coreJsData","uid","exec","IE_PROTO","customizer","isNew","index","newValue","assigner","baseRest","sources","guard","isIterateeCall","start","setToString","overRest","transform","nativeMax","array","otherArgs","max","thisArg","baseSetToString","shortOut","constant","count","lastCalled","stamp","nativeNow","remaining","HOT_SPAN","HOT_COUNT","Date","now","arrayLikeKeys","baseKeys","inherited","isArr","isArray","isArg","isArguments","isBuff","isBuffer","isType","isTypedArray","skipIndexes","baseTimes","iteratee","baseIsArguments","propertyIsEnumerable","argsTag","stubFalse","freeExports","freeModule","moduleExports","Buffer","nativeIsBuffer","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","typedArrayTags","freeProcess","process","binding","nativeKeys","overArg","arg","objectOrFunction","x","setScheduler","scheduleFn","customSchedulerFn","setAsap","asapFn","asap","useVertxTimer","vertxNext","flush","useSetTimeout","globalSetTimeout","queue","onFulfillment","onRejection","parent","child","noop","PROMISE_ID","makePromise","_state","invokeCallback","_result","subscribe","resolve$1","promise","selfFulfillment","cannotReturnOwn","getThen","GET_THEN_ERROR","tryThen","then$$1","fulfillmentHandler","rejectionHandler","handleForeignThenable","thenable","sealed","fulfill","reason","_label","handleOwnThenable","FULFILLED","REJECTED","handleMaybeThenable","maybeThenable","publishRejection","_onerror","publish","PENDING","_subscribers","subscribers","settled","detail","ErrorObject","tryCatch","TRY_CATCH_ERROR","hasCallback","failed","initializePromise","resolver","nextId","validationError","all","entries","Enumerator","race","reject$1","needsResolver","needsNew","polyfill","local","P","promiseToString","cast","Promise$1","_isArray","scheduleFlush","browserWindow","browserGlobal","BrowserMutationObserver","MutationObserver","WebKitMutationObserver","isNode","isWorker","Uint8ClampedArray","importScripts","MessageChannel","nextTick","iterations","observer","createTextNode","observe","characterData","channel","port1","onmessage","port2","postMessage","vertx","runOnLoop","runOnContext","random","substring","input","_instanceConstructor","_remaining","_enumerate","_eachEntry","entry","resolve$$1","_then","_settledAt","_willSettleAt","state","enumerator","catch","finally","_setScheduler","_setAsap","_asap","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","clearTimeout","cleanUpNextTick","draining","currentQueue","concat","queueIndex","drainQueue","timeout","run","Item","title","browser","env","argv","version","versions","addListener","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","cwd","chdir","dir","umask","iteration","progress","wphbPerformanceStrings","strings","$runTestButton","performanceReportTable","preventDefault","getParentPerformanceItem","getNextAdditionalContentRow","nextUntil","toggleClass","hasClass","addClass","removeClass","click","WDP","showOverlay","class","performanceTest","finishedTestURLsLink","hash","row","change","hide","show","remove","user_row","img","src","avatar","width","html","append","data-id","user_id","alt","removeButtonText","stringify","appendTo","alert","form_data","serialize","that","removeAttr","showUpdateMessage","scrollTo","slideDown","slideUp","redirect","updateProgressBar","finished","_clipboard","_clipboard2","gzip","selectedServer","$serverSelector","$serverInstructions","instructionsList","configureLink","troubleshootingLink","troubleshootingLinkLiteSpeed","showServerInstructions","hideCurrentInstructions","updateTabSize","animate","offset","lowercaseServername","toLowerCase","first","parents","prev","selected","server","jq","current","content","height","outerHeight","$snippets","selectedExpiryType","cloudflareLink","cloudFlareDismissLink","cloudFlareDashNotice","viewSnippetLink","wphbCachingStrings","apache","LiteSpeed","nginx","serverInstructions","expirySelectors","expiryChangeNotice","getExpiryTimes","expiryInput","expirySettingsForm","checked","serverTab","caching_expiry_javascript","caching_expiry_css","caching_expiry_media","caching_expiry_images","_helpers","_Row","_Row2","_RowsCollection","_RowsCollection2","_Scanner","_Scanner2","$checkFilesButton","$checkFilesResultsContainer","checkURLSList","checkedURLS","scanner","totalSteps","currentScanStep","onFinishStep","onFinish","getLink","getProgress","scan","cancel","changed","bulkUpdateButton","toggle","confirm","__","reload","checkboxes","cdn_value","rowsCollection","RowsCollection","_row","Row","keyup","addFilter","applyFilters","what","prop","visibleItems","getVisibleItems","$this","getItemById","unSelect","items","getItemsByDataType","innerWidth","minification_resize_rows","debounce","switchView","str","screen","links","_element","_filter","_filter_sec","$el","filter","filterSecondary","visible","$include","$combine","$minify","$posFooter","$defer","$inline","$disableIcon","$selectCheckbox","getElement","getId","getFilter","matchFilter","search","matchSecondaryFilter","isVisible","isSelected","currentFilter","currentSecondaryFilter","getItems","getItem","getSelectedItems","MinificationScanner","currentStep","cancelling","remainingSteps","min","round","wphbDashboardStrings","CDNcheckbox","showNotice","startQuickSetup","runPerformanceTest","DashboardCloudFlare","settings","apiKey","$stepsContainer","$infoBox","$spinner","$deactivateButton","renderStep","$button","showSpinner","$notice","hideSpinner","template","fadeIn","submitStep","bindEvents","$howToInstructions","wpmuSelect","emptyInfoBox","showInfoBox","$form","newData","nextStep","memoize","compiled","evaluate","interpolate","escape","variable","templateSettings","uptime","$dataRangeSelector","chartData","downtimeChartData","timer","dataRange","dateFormat","wphbUptimeStrings","$disableUptime","getUrlParameter","disableUptimeURL","getElementById","drawResponseTimeChart","drawDowntimeChart","google","visualization","DataTable","addColumn","role","chart_array","createUptimeTooltip","addRows","chartArea","left","colors","curveType","legend","vAxis","format","viewWindow","hAxis","tooltip","isHtml","series","0","axis","axes","y","Resp","label","chart","AreaChart","draw","resize","Timeline","dataTable","colorMap","Down","Unknown","Up","getNumberOfRows","timeline","showBarLabels","showRowLabels","barLabelStyle","avoidOverlappingGridLines","origColors","events","bars","getElementsByTagName","bar","parseFloat","date","responseTime","formatTooltipDate","monthNames","day","getDate","monthIndex","getMonth","hh","getHours","h","minutes","getMinutes","dd","sParam","sPageURL","decodeURIComponent","sURLVariables","split","sParameterName","$cfSelector","cfSetExpiryButton","connected","setExpiry","ready"],"mappings":"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","file":"admin.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 20);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _assign = __webpack_require__(22);\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction Fetcher() {\n var fetchUrl = ajaxurl;\n var fetchNonce = wphb.nonces.HBFetchNonce;\n var actionPrefix = 'wphb_';\n var actionPrefixPro = 'wphb_pro_';\n\n function request(action) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var method = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'GET';\n\n data.nonce = fetchNonce;\n data.action = action;\n var args = { data: data, method: method };\n args.url = fetchUrl;\n var Promise = __webpack_require__(56).Promise;\n return new Promise(function (resolve, reject) {\n jQuery.ajax(args).done(resolve).fail(reject);\n }).then(function (response) {\n return checkStatus(response);\n });\n }\n\n var methods = {\n /**\n * Notices actions.\n */\n notice: {\n /**\n * Dismiss notice\n * @param id Notice id.\n */\n dismiss: function dismiss(id) {\n var action = actionPrefix + 'notice_dismiss';\n return request(action, { id: id }, 'POST');\n },\n /**\n * Dismiss CloudFlare dash notice\n */\n dismissCloudflareDash: function dismissCloudflareDash() {\n var action = actionPrefix + 'cf_notice_dismiss';\n return request(action, {}, 'POST');\n }\n },\n /**\n * Caching module actions.\n */\n caching: {\n /**\n * Set expiration for browser caching.\n *\n * @param type File type.\n * @param expiry_times Type expiry times.\n */\n setExpiration: function setExpiration(type, expiry_times) {\n var action = actionPrefix + 'caching_set_expiration';\n return request(action, { type: type, expiry_times: expiry_times }, 'POST');\n },\n /**\n * Set server type.\n *\n * @param value Server type.\n */\n setServer: function setServer(value) {\n var action = actionPrefix + 'caching_set_server_type';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Reload snippet.\n *\n * @param type Server type.\n * @param expiry_times Type expiry times.\n */\n reloadSnippets: function reloadSnippets(type, expiry_times) {\n var action = actionPrefix + 'caching_reload_snippet';\n return request(action, { type: type, expiry_times: expiry_times }, 'POST').then(function (response) {\n return response;\n });\n }\n },\n\n /**\n * CLoudflare module actions.\n */\n cloudflare: {\n /**\n * Connect to Cloudflare.\n *\n * @param step\n * @param formData\n * @param cfData\n */\n connect: function connect(step, formData, cfData) {\n var action = actionPrefix + 'cloudflare_connect';\n return request(action, { step: step, formData: formData, cfData: cfData }, 'POST').then(function (response) {\n return response;\n });\n },\n\n /**\n * Set expiry for Cloudflare cache.\n *\n * @param value Expiry value.\n */\n setExpiration: function setExpiration(value) {\n var action = actionPrefix + 'cloudflare_set_expiry';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Purge Cloudflare cache.\n */\n purgeCache: function purgeCache() {\n var action = actionPrefix + 'cloudflare_purge_cache';\n return request(action, {}, 'POST');\n }\n },\n\n /**\n * Dashboard module actions.\n */\n dashboard: {\n /**\n * Toggle global minification settings for network installs.\n *\n * @param value Accepts: 'super-admins', 'false' and 'true'. Default: 'true'.\n */\n toggleMinification: function toggleMinification(value) {\n var action = actionPrefix + 'dash_toggle_network_minification';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Skip quick setup.\n */\n skipSetup: function skipSetup() {\n var action = actionPrefix + 'dash_skip_setup';\n return request(action, {}, 'POST');\n }\n },\n\n /**\n * Minification module actions.\n */\n minification: {\n /**\n * Toggle CDN settings.\n *\n * @param value CDN checkbox value.\n */\n toggleCDN: function toggleCDN(value) {\n var action = actionPrefix + 'minification_toggle_cdn';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Toggle logs settings.\n *\n * @param value\n * @returns {*}\n */\n toggleLog: function toggleLog(value) {\n var action = actionPrefix + 'minification_toggle_log';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Toggle minificatiojn settings on per site basis.\n *\n * @param value\n */\n toggleMinification: function toggleMinification(value) {\n var action = actionPrefix + 'minification_toggle_minification';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Toggle minification advanced mode.\n *\n * @param value\n */\n toggleView: function toggleView(value) {\n var action = actionPrefix + 'minification_toggle_view';\n return request(action, { value: value }, 'POST');\n },\n\n /**\n * Start minification check.\n */\n startCheck: function startCheck() {\n var action = actionPrefix + 'minification_start_check';\n return request(action, {}, 'POST');\n },\n\n /**\n * Do a step in minification process.\n *\n * @param step\n */\n checkStep: function checkStep(step) {\n var action = actionPrefix + 'minification_check_step';\n return request(action, { step: step }, 'POST').then(function (response) {\n return response;\n });\n },\n\n /**\n * Finish minification process.\n */\n finishCheck: function finishCheck() {\n var action = actionPrefix + 'minification_finish_scan';\n return request(action, {}, 'POST');\n },\n\n /**\n * Cancel minification scan.\n */\n cancelScan: function cancelScan() {\n var action = actionPrefix + 'minification_cancel_scan';\n return request(action, {}, 'POST');\n }\n },\n\n /**\n * Performance module actions.\n */\n performance: {\n /**\n * Run performance test.\n */\n runTest: function runTest() {\n var action = actionPrefix + 'performance_run_test';\n return request(action, {}, 'POST').then(function (response) {\n return response;\n });\n },\n\n /**\n * Add a single email/name recipient to the reports list.\n *\n * @param email\n * @param name\n */\n addRecipient: function addRecipient(email, name) {\n var action = actionPrefixPro + 'performance_add_recipient';\n return request(action, { email: email, name: name }, 'POST').then(function (response) {\n return response;\n });\n },\n\n /**\n * Save reporting settings on performance page.\n *\n * @param data From data.\n */\n saveReportsSettings: function saveReportsSettings(data) {\n var action = actionPrefixPro + 'performance_save_reports_settings';\n return request(action, { data: data }, 'POST');\n },\n\n /**\n * Save performance test settings.\n *\n * @param data From data.\n */\n savePerformanceTestSettings: function savePerformanceTestSettings(data) {\n var action = actionPrefix + 'performance_save_settings';\n return request(action, { data: data }, 'POST');\n }\n }\n };\n\n (0, _assign2.default)(this, methods);\n}\n\nvar HBFetcher = new Fetcher();\nexports.default = HBFetcher;\n\n\nfunction checkStatus(response) {\n if ((typeof response === 'undefined' ? 'undefined' : _typeof(response)) !== 'object') {\n response = JSON.parse(response);\n }\n if (response.success) {\n return response.data;\n }\n\n var data = response.data || {};\n var error = new Error(data.message || 'Error trying to fetch response from server');\n error.response = response;\n throw error;\n}\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Symbol = __webpack_require__(10),\n getRawTag = __webpack_require__(25),\n objectToString = __webpack_require__(26);\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar freeGlobal = __webpack_require__(11);\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isFunction = __webpack_require__(9),\n isLength = __webpack_require__(15);\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseAssignValue = __webpack_require__(7),\n eq = __webpack_require__(13);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar defineProperty = __webpack_require__(8);\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar getNative = __webpack_require__(23);\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseGetTag = __webpack_require__(1),\n isObject = __webpack_require__(3);\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar root = __webpack_require__(2);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12)))\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports) {\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports) {\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\nmodule.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var require;var require;\n\nvar _typeof2 = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/*!\n * clipboard.js v1.7.1\n * https://zenorocha.github.io/clipboard.js\n *\n * Licensed MIT © Zeno Rocha\n */\n(function (f) {\n if (( false ? \"undefined\" : _typeof2(exports)) === \"object\" && typeof module !== \"undefined\") {\n module.exports = f();\n } else if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (f),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else {\n var g;if (typeof window !== \"undefined\") {\n g = window;\n } else if (typeof global !== \"undefined\") {\n g = global;\n } else if (typeof self !== \"undefined\") {\n g = self;\n } else {\n g = this;\n }g.Clipboard = f();\n }\n})(function () {\n var define, module, exports;return function e(t, n, r) {\n function s(o, u) {\n if (!n[o]) {\n if (!t[o]) {\n var a = typeof require == \"function\" && require;if (!u && a) return require(o, !0);if (i) return i(o, !0);var f = new Error(\"Cannot find module '\" + o + \"'\");throw f.code = \"MODULE_NOT_FOUND\", f;\n }var l = n[o] = { exports: {} };t[o][0].call(l.exports, function (e) {\n var n = t[o][1][e];return s(n ? n : e);\n }, l, l.exports, e, t, n, r);\n }return n[o].exports;\n }var i = typeof require == \"function\" && require;for (var o = 0; o < r.length; o++) {\n s(r[o]);\n }return s;\n }({ 1: [function (require, module, exports) {\n var DOCUMENT_NODE_TYPE = 9;\n\n /**\n * A polyfill for Element.matches()\n */\n if (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector;\n }\n\n /**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\n function closest(element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' && element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n }\n\n module.exports = closest;\n }, {}], 2: [function (require, module, exports) {\n var closest = require('./closest');\n\n /**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\n function delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function destroy() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n };\n }\n\n /**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\n function listener(element, selector, type, callback) {\n return function (e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n };\n }\n\n module.exports = delegate;\n }, { \"./closest\": 1 }], 3: [function (require, module, exports) {\n /**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\n exports.node = function (value) {\n return value !== undefined && value instanceof HTMLElement && value.nodeType === 1;\n };\n\n /**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\n exports.nodeList = function (value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined && (type === '[object NodeList]' || type === '[object HTMLCollection]') && 'length' in value && (value.length === 0 || exports.node(value[0]));\n };\n\n /**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\n exports.string = function (value) {\n return typeof value === 'string' || value instanceof String;\n };\n\n /**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\n exports.fn = function (value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n };\n }, {}], 4: [function (require, module, exports) {\n var is = require('./is');\n var delegate = require('delegate');\n\n /**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\n function listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n } else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n } else if (is.string(target)) {\n return listenSelector(target, type, callback);\n } else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n }\n\n /**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\n function listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function destroy() {\n node.removeEventListener(type, callback);\n }\n };\n }\n\n /**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\n function listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function (node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function destroy() {\n Array.prototype.forEach.call(nodeList, function (node) {\n node.removeEventListener(type, callback);\n });\n }\n };\n }\n\n /**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\n function listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n }\n\n module.exports = listen;\n }, { \"./is\": 3, \"delegate\": 2 }], 5: [function (require, module, exports) {\n function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n } else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n } else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n }\n\n module.exports = select;\n }, {}], 6: [function (require, module, exports) {\n function E() {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n }\n\n E.prototype = {\n on: function on(name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function once(name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n\n emit: function emit(name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function off(name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback) liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n liveEvents.length ? e[name] = liveEvents : delete e[name];\n\n return this;\n }\n };\n\n module.exports = E;\n }, {}], 7: [function (require, module, exports) {\n (function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n })(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof2(obj);\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof2(obj);\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n });\n }, { \"select\": 5 }], 8: [function (require, module, exports) {\n (function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n })(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof2(obj);\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof2(obj);\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : _typeof2(call)) === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : _typeof2(superClass)));\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n });\n }, { \"./clipboard-action\": 7, \"good-listener\": 4, \"tiny-emitter\": 6 }] }, {}, [8])(8);\n});\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(21);\n__webpack_require__(59);\n__webpack_require__(60);\n__webpack_require__(61);\n__webpack_require__(62);\n__webpack_require__(67);\n__webpack_require__(68);\n__webpack_require__(69);\n__webpack_require__(70);\n__webpack_require__(71);\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n 'use strict';\n\n var WPHB_Admin = {\n modules: [],\n // Common functionality to all screens\n init: function init() {\n\n // Mobile navigation links.\n var mobileNav = document.querySelector('select.mobile-nav');\n\n if (mobileNav) {\n mobileNav.onchange = function (e) {\n var url = e.target.value;\n if (url.length > 0) {\n location.href = url;\n }\n };\n }\n\n /*\n $('body').on('change', '.mobile-nav', function () {\n let url = $(this).val();\n if (url.length > 0) {\n location.href = url;\n }\n });\n */\n\n // Dismiss notice via an ajax call.\n var notice = document.querySelector('#wphb-dismissable > .close');\n\n if (notice) {\n notice.addEventListener('click', function () {\n var notice_id = notice.parentElement.getAttribute('data-id');\n _fetcher2.default.notice.dismiss(notice_id);\n });\n }\n\n /*\n $('#wphb-dismissable').on('click', '.close', function() {\n const notice_id = $(this).parent().attr('data-id');\n Fetcher.notice.dismiss( notice_id );\n });\n */\n\n function updatePerformanceGraph($wrap) {\n var $item = $wrap.find('.wphb-score-result-label'),\n val = parseInt($item.text(), 10) || 100,\n $circle = $wrap.find(\".wphb-score-graph-result\"),\n r = void 0,\n c = void 0,\n pct = void 0;\n r = $circle.attr('r');\n c = Math.PI * (r * 2);\n\n if (val < 0) {\n val = 0;\n }\n if (val > 100) {\n val = 100;\n }\n\n pct = (100 - val) / 100 * c;\n\n $circle.css({ strokeDashoffset: pct });\n }\n\n function updatePerformanceResultsGraphs() {\n // Update Overall Score\n $(\".wphb-performance-report-overall-score\").each(function () {\n updatePerformanceGraph($(this));\n });\n\n // Update All Scores\n $(\".wphb-performance-report-item-score\").each(function () {\n updatePerformanceGraph($(this));\n });\n }\n window.register_events_performance = function () {\n setTimeout(updatePerformanceResultsGraphs, 500);\n };\n $(function () {\n setTimeout(updatePerformanceResultsGraphs, 500);\n });\n },\n initModule: function initModule(module) {\n if (this.hasOwnProperty(module)) {\n this.modules[module] = this[module].init();\n return this.modules[module];\n }\n\n return {};\n },\n getModule: function getModule(module) {\n if (typeof this.modules[module] !== 'undefined') return this.modules[module];else return this.initModule(module);\n }\n };\n\n WPHB_Admin.utils = {\n membershipModal: {\n open: function open() {\n $('#wphb-upgrade-membership-modal-link').trigger('click');\n }\n },\n\n post: function post(data, module) {\n data.action = 'wphb_ajax';\n data.module = module;\n return $.ajax({\n url: ajaxurl,\n method: 'POST',\n data: data\n });\n }\n };\n\n /*WPHB_Admin.notices = {\n init: function() {\n $( '.wphb-notice:not(.notice) a.wphb-dismiss').click( function( e ) {\n e.preventDefault();\n let id = $(this).data( 'id' );\n let nonce = $(this).data( 'nonce' );\n $(this).parent( '.error' ).hide();\n });\n }\n };*/\n\n window.WPHB_Admin = WPHB_Admin;\n})(jQuery);\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar assignValue = __webpack_require__(6),\n copyObject = __webpack_require__(31),\n createAssigner = __webpack_require__(32),\n isArrayLike = __webpack_require__(4),\n isPrototype = __webpack_require__(17),\n keys = __webpack_require__(41);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\nvar assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n});\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseIsNative = __webpack_require__(24),\n getValue = __webpack_require__(30);\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isFunction = __webpack_require__(9),\n isMasked = __webpack_require__(27),\n isObject = __webpack_require__(3),\n toSource = __webpack_require__(29);\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Symbol = __webpack_require__(10);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports) {\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar coreJsData = __webpack_require__(28);\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar root = __webpack_require__(2);\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports) {\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar assignValue = __webpack_require__(6),\n baseAssignValue = __webpack_require__(7);\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseRest = __webpack_require__(33),\n isIterateeCall = __webpack_require__(40);\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar identity = __webpack_require__(14),\n overRest = __webpack_require__(34),\n setToString = __webpack_require__(36);\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar apply = __webpack_require__(35);\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports) {\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseSetToString = __webpack_require__(37),\n shortOut = __webpack_require__(39);\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar constant = __webpack_require__(38),\n defineProperty = __webpack_require__(8),\n identity = __webpack_require__(14);\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports) {\n\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports) {\n\n/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar eq = __webpack_require__(13),\n isArrayLike = __webpack_require__(4),\n isIndex = __webpack_require__(16),\n isObject = __webpack_require__(3);\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar arrayLikeKeys = __webpack_require__(42),\n baseKeys = __webpack_require__(53),\n isArrayLike = __webpack_require__(4);\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseTimes = __webpack_require__(43),\n isArguments = __webpack_require__(44),\n isArray = __webpack_require__(46),\n isBuffer = __webpack_require__(47),\n isIndex = __webpack_require__(16),\n isTypedArray = __webpack_require__(49);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports) {\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseIsArguments = __webpack_require__(45),\n isObjectLike = __webpack_require__(5);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseGetTag = __webpack_require__(1),\n isObjectLike = __webpack_require__(5);\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports) {\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(2),\n stubFalse = __webpack_require__(48);\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18)(module)))\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports) {\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseIsTypedArray = __webpack_require__(50),\n baseUnary = __webpack_require__(51),\n nodeUtil = __webpack_require__(52);\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar baseGetTag = __webpack_require__(1),\n isLength = __webpack_require__(15),\n isObjectLike = __webpack_require__(5);\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports) {\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(11);\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(18)(module)))\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isPrototype = __webpack_require__(17),\n nativeKeys = __webpack_require__(54);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar overArg = __webpack_require__(55);\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports) {\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(process, global) {var require;/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n * @version v4.2.2+97478eb6\n */\n\n(function (global, factory) {\n\t true ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.ES6Promise = factory());\n}(this, (function () { 'use strict';\n\nfunction objectOrFunction(x) {\n var type = typeof x;\n return x !== null && (type === 'object' || type === 'function');\n}\n\nfunction isFunction(x) {\n return typeof x === 'function';\n}\n\n\n\nvar _isArray = void 0;\nif (Array.isArray) {\n _isArray = Array.isArray;\n} else {\n _isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n}\n\nvar isArray = _isArray;\n\nvar len = 0;\nvar vertxNext = void 0;\nvar customSchedulerFn = void 0;\n\nvar asap = function asap(callback, arg) {\n queue[len] = callback;\n queue[len + 1] = arg;\n len += 2;\n if (len === 2) {\n // If len is 2, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n if (customSchedulerFn) {\n customSchedulerFn(flush);\n } else {\n scheduleFlush();\n }\n }\n};\n\nfunction setScheduler(scheduleFn) {\n customSchedulerFn = scheduleFn;\n}\n\nfunction setAsap(asapFn) {\n asap = asapFn;\n}\n\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\nvar browserGlobal = browserWindow || {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\n\n// test for web worker but not in IE10\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\n\n// node\nfunction useNextTick() {\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\n // see https://github.com/cujojs/when/issues/410 for details\n return function () {\n return process.nextTick(flush);\n };\n}\n\n// vertx\nfunction useVertxTimer() {\n if (typeof vertxNext !== 'undefined') {\n return function () {\n vertxNext(flush);\n };\n }\n\n return useSetTimeout();\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function () {\n node.data = iterations = ++iterations % 2;\n };\n}\n\n// web worker\nfunction useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = flush;\n return function () {\n return channel.port2.postMessage(0);\n };\n}\n\nfunction useSetTimeout() {\n // Store setTimeout reference so es6-promise will be unaffected by\n // other code modifying setTimeout (like sinon.useFakeTimers())\n var globalSetTimeout = setTimeout;\n return function () {\n return globalSetTimeout(flush, 1);\n };\n}\n\nvar queue = new Array(1000);\nfunction flush() {\n for (var i = 0; i < len; i += 2) {\n var callback = queue[i];\n var arg = queue[i + 1];\n\n callback(arg);\n\n queue[i] = undefined;\n queue[i + 1] = undefined;\n }\n\n len = 0;\n}\n\nfunction attemptVertx() {\n try {\n var r = require;\n var vertx = __webpack_require__(58);\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\n return useVertxTimer();\n } catch (e) {\n return useSetTimeout();\n }\n}\n\nvar scheduleFlush = void 0;\n// Decide what async method to use to triggering processing of queued callbacks:\nif (isNode) {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else if (isWorker) {\n scheduleFlush = useMessageChannel();\n} else if (browserWindow === undefined && \"function\" === 'function') {\n scheduleFlush = attemptVertx();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction then(onFulfillment, onRejection) {\n var parent = this;\n\n var child = new this.constructor(noop);\n\n if (child[PROMISE_ID] === undefined) {\n makePromise(child);\n }\n\n var _state = parent._state;\n\n\n if (_state) {\n var callback = arguments[_state - 1];\n asap(function () {\n return invokeCallback(_state, child, callback, parent._result);\n });\n } else {\n subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n}\n\n/**\n `Promise.resolve` returns a promise that will become resolved with the\n passed `value`. It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n resolve(1);\n });\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.resolve(1);\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n @method resolve\n @static\n @param {Any} value value that the returned promise will be resolved with\n Useful for tooling.\n @return {Promise} a promise that will become fulfilled with the given\n `value`\n*/\nfunction resolve$1(object) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor(noop);\n resolve(promise, object);\n return promise;\n}\n\nvar PROMISE_ID = Math.random().toString(36).substring(16);\n\nfunction noop() {}\n\nvar PENDING = void 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nvar GET_THEN_ERROR = new ErrorObject();\n\nfunction selfFulfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n}\n\nfunction cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.');\n}\n\nfunction getThen(promise) {\n try {\n return promise.then;\n } catch (error) {\n GET_THEN_ERROR.error = error;\n return GET_THEN_ERROR;\n }\n}\n\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\n try {\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\n } catch (e) {\n return e;\n }\n}\n\nfunction handleForeignThenable(promise, thenable, then$$1) {\n asap(function (promise) {\n var sealed = false;\n var error = tryThen(then$$1, thenable, function (value) {\n if (sealed) {\n return;\n }\n sealed = true;\n if (thenable !== value) {\n resolve(promise, value);\n } else {\n fulfill(promise, value);\n }\n }, function (reason) {\n if (sealed) {\n return;\n }\n sealed = true;\n\n reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n reject(promise, error);\n }\n }, promise);\n}\n\nfunction handleOwnThenable(promise, thenable) {\n if (thenable._state === FULFILLED) {\n fulfill(promise, thenable._result);\n } else if (thenable._state === REJECTED) {\n reject(promise, thenable._result);\n } else {\n subscribe(thenable, undefined, function (value) {\n return resolve(promise, value);\n }, function (reason) {\n return reject(promise, reason);\n });\n }\n}\n\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\n handleOwnThenable(promise, maybeThenable);\n } else {\n if (then$$1 === GET_THEN_ERROR) {\n reject(promise, GET_THEN_ERROR.error);\n GET_THEN_ERROR.error = null;\n } else if (then$$1 === undefined) {\n fulfill(promise, maybeThenable);\n } else if (isFunction(then$$1)) {\n handleForeignThenable(promise, maybeThenable, then$$1);\n } else {\n fulfill(promise, maybeThenable);\n }\n }\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n reject(promise, selfFulfillment());\n } else if (objectOrFunction(value)) {\n handleMaybeThenable(promise, value, getThen(value));\n } else {\n fulfill(promise, value);\n }\n}\n\nfunction publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n publish(promise);\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) {\n return;\n }\n\n promise._result = value;\n promise._state = FULFILLED;\n\n if (promise._subscribers.length !== 0) {\n asap(publish, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) {\n return;\n }\n promise._state = REJECTED;\n promise._result = reason;\n\n asap(publishRejection, promise);\n}\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var _subscribers = parent._subscribers;\n var length = _subscribers.length;\n\n\n parent._onerror = null;\n\n _subscribers[length] = child;\n _subscribers[length + FULFILLED] = onFulfillment;\n _subscribers[length + REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n asap(publish, parent);\n }\n}\n\nfunction publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) {\n return;\n }\n\n var child = void 0,\n callback = void 0,\n detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n}\n\nfunction ErrorObject() {\n this.error = null;\n}\n\nvar TRY_CATCH_ERROR = new ErrorObject();\n\nfunction tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch (e) {\n TRY_CATCH_ERROR.error = e;\n return TRY_CATCH_ERROR;\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value = void 0,\n error = void 0,\n succeeded = void 0,\n failed = void 0;\n\n if (hasCallback) {\n value = tryCatch(callback, detail);\n\n if (value === TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value.error = null;\n } else {\n succeeded = true;\n }\n\n if (promise === value) {\n reject(promise, cannotReturnOwn());\n return;\n }\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (promise._state !== PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (failed) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n fulfill(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nfunction initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value) {\n resolve(promise, value);\n }, function rejectPromise(reason) {\n reject(promise, reason);\n });\n } catch (e) {\n reject(promise, e);\n }\n}\n\nvar id = 0;\nfunction nextId() {\n return id++;\n}\n\nfunction makePromise(promise) {\n promise[PROMISE_ID] = id++;\n promise._state = undefined;\n promise._result = undefined;\n promise._subscribers = [];\n}\n\nfunction validationError() {\n return new Error('Array Methods must be provided an Array');\n}\n\nfunction validationError() {\n return new Error('Array Methods must be provided an Array');\n}\n\nvar Enumerator = function () {\n function Enumerator(Constructor, input) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor(noop);\n\n if (!this.promise[PROMISE_ID]) {\n makePromise(this.promise);\n }\n\n if (isArray(input)) {\n this.length = input.length;\n this._remaining = input.length;\n\n this._result = new Array(this.length);\n\n if (this.length === 0) {\n fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate(input);\n if (this._remaining === 0) {\n fulfill(this.promise, this._result);\n }\n }\n } else {\n reject(this.promise, validationError());\n }\n }\n\n Enumerator.prototype._enumerate = function _enumerate(input) {\n for (var i = 0; this._state === PENDING && i < input.length; i++) {\n this._eachEntry(input[i], i);\n }\n };\n\n Enumerator.prototype._eachEntry = function _eachEntry(entry, i) {\n var c = this._instanceConstructor;\n var resolve$$1 = c.resolve;\n\n\n if (resolve$$1 === resolve$1) {\n var _then = getThen(entry);\n\n if (_then === then && entry._state !== PENDING) {\n this._settledAt(entry._state, i, entry._result);\n } else if (typeof _then !== 'function') {\n this._remaining--;\n this._result[i] = entry;\n } else if (c === Promise$1) {\n var promise = new c(noop);\n handleMaybeThenable(promise, entry, _then);\n this._willSettleAt(promise, i);\n } else {\n this._willSettleAt(new c(function (resolve$$1) {\n return resolve$$1(entry);\n }), i);\n }\n } else {\n this._willSettleAt(resolve$$1(entry), i);\n }\n };\n\n Enumerator.prototype._settledAt = function _settledAt(state, i, value) {\n var promise = this.promise;\n\n\n if (promise._state === PENDING) {\n this._remaining--;\n\n if (state === REJECTED) {\n reject(promise, value);\n } else {\n this._result[i] = value;\n }\n }\n\n if (this._remaining === 0) {\n fulfill(promise, this._result);\n }\n };\n\n Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) {\n var enumerator = this;\n\n subscribe(promise, undefined, function (value) {\n return enumerator._settledAt(FULFILLED, i, value);\n }, function (reason) {\n return enumerator._settledAt(REJECTED, i, reason);\n });\n };\n\n return Enumerator;\n}();\n\n/**\n `Promise.all` accepts an array of promises, and returns a new promise which\n is fulfilled with an array of fulfillment values for the passed promises, or\n rejected with the reason of the first passed promise to be rejected. It casts all\n elements of the passed iterable to promises as it runs this algorithm.\n\n Example:\n\n ```javascript\n let promise1 = resolve(1);\n let promise2 = resolve(2);\n let promise3 = resolve(3);\n let promises = [ promise1, promise2, promise3 ];\n\n Promise.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n let promise1 = resolve(1);\n let promise2 = reject(new Error(\"2\"));\n let promise3 = reject(new Error(\"3\"));\n let promises = [ promise1, promise2, promise3 ];\n\n Promise.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @static\n @param {Array} entries array of promises\n @param {String} label optional string for labeling the promise.\n Useful for tooling.\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n @static\n*/\nfunction all(entries) {\n return new Enumerator(this, entries).promise;\n}\n\n/**\n `Promise.race` returns a new promise which is settled in the same way as the\n first passed promise to settle.\n\n Example:\n\n ```javascript\n let promise1 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 1');\n }, 200);\n });\n\n let promise2 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 2');\n }, 100);\n });\n\n Promise.race([promise1, promise2]).then(function(result){\n // result === 'promise 2' because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `Promise.race` is deterministic in that only the state of the first\n settled promise matters. For example, even if other promises given to the\n `promises` array argument are resolved, but the first settled promise has\n become rejected before the other promises became fulfilled, the returned\n promise will become rejected:\n\n ```javascript\n let promise1 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 1');\n }, 200);\n });\n\n let promise2 = new Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error('promise 2'));\n }, 100);\n });\n\n Promise.race([promise1, promise2]).then(function(result){\n // Code here never runs\n }, function(reason){\n // reason.message === 'promise 2' because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n An example real-world use case is implementing timeouts:\n\n ```javascript\n Promise.race([ajax('foo.json'), timeout(5000)])\n ```\n\n @method race\n @static\n @param {Array} promises array of promises to observe\n Useful for tooling.\n @return {Promise} a promise which settles in the same way as the first passed\n promise to settle.\n*/\nfunction race(entries) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (!isArray(entries)) {\n return new Constructor(function (_, reject) {\n return reject(new TypeError('You must pass an array to race.'));\n });\n } else {\n return new Constructor(function (resolve, reject) {\n var length = entries.length;\n for (var i = 0; i < length; i++) {\n Constructor.resolve(entries[i]).then(resolve, reject);\n }\n });\n }\n}\n\n/**\n `Promise.reject` returns a promise rejected with the passed `reason`.\n It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @static\n @param {Any} reason value that the returned promise will be rejected with.\n Useful for tooling.\n @return {Promise} a promise rejected with the given `reason`.\n*/\nfunction reject$1(reason) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor(noop);\n reject(promise, reason);\n return promise;\n}\n\nfunction needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n}\n\nfunction needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n}\n\n/**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise's eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n let promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n let xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {Function} resolver\n Useful for tooling.\n @constructor\n*/\n\nvar Promise$1 = function () {\n function Promise(resolver) {\n this[PROMISE_ID] = nextId();\n this._result = this._state = undefined;\n this._subscribers = [];\n\n if (noop !== resolver) {\n typeof resolver !== 'function' && needsResolver();\n this instanceof Promise ? initializePromise(this, resolver) : needsNew();\n }\n }\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n Chaining\n --------\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n Assimilation\n ------------\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n If the assimliated promise rejects, then the downstream promise will also reject.\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n Simple Example\n --------------\n Synchronous Example\n ```javascript\n let result;\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n Errback Example\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n Promise Example;\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n Advanced Example\n --------------\n Synchronous Example\n ```javascript\n let author, books;\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n Errback Example\n ```js\n function foundBooks(books) {\n }\n function failure(reason) {\n }\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n Promise Example;\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n\n\n Promise.prototype.catch = function _catch(onRejection) {\n return this.then(null, onRejection);\n };\n\n /**\n `finally` will be invoked regardless of the promise's fate just as native\n try/catch/finally behaves\n \n Synchronous example:\n \n ```js\n findAuthor() {\n if (Math.random() > 0.5) {\n throw new Error();\n }\n return new Author();\n }\n \n try {\n return findAuthor(); // succeed or fail\n } catch(error) {\n return findOtherAuther();\n } finally {\n // always runs\n // doesn't affect the return value\n }\n ```\n \n Asynchronous example:\n \n ```js\n findAuthor().catch(function(reason){\n return findOtherAuther();\n }).finally(function(){\n // author was either found, or not\n });\n ```\n \n @method finally\n @param {Function} callback\n @return {Promise}\n */\n\n\n Promise.prototype.finally = function _finally(callback) {\n var promise = this;\n var constructor = promise.constructor;\n\n return promise.then(function (value) {\n return constructor.resolve(callback()).then(function () {\n return value;\n });\n }, function (reason) {\n return constructor.resolve(callback()).then(function () {\n throw reason;\n });\n });\n };\n\n return Promise;\n}();\n\nPromise$1.prototype.then = then;\nPromise$1.all = all;\nPromise$1.race = race;\nPromise$1.resolve = resolve$1;\nPromise$1.reject = reject$1;\nPromise$1._setScheduler = setScheduler;\nPromise$1._setAsap = setAsap;\nPromise$1._asap = asap;\n\n/*global self*/\nfunction polyfill() {\n var local = void 0;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof self !== 'undefined') {\n local = self;\n } else {\n try {\n local = Function('return this')();\n } catch (e) {\n throw new Error('polyfill failed because global object is unavailable in this environment');\n }\n }\n\n var P = local.Promise;\n\n if (P) {\n var promiseToString = null;\n try {\n promiseToString = Object.prototype.toString.call(P.resolve());\n } catch (e) {\n // silently ignored\n }\n\n if (promiseToString === '[object Promise]' && !P.cast) {\n return;\n }\n }\n\n local.Promise = Promise$1;\n}\n\n// Strange compat..\nPromise$1.polyfill = polyfill;\nPromise$1.Promise = Promise$1;\n\nreturn Promise$1;\n\n})));\n\n\n\n//# sourceMappingURL=es6-promise.map\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(57), __webpack_require__(12)))\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports) {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n 'use strict';\n\n WPHB_Admin.performance = {\n\n module: 'performance',\n iteration: 0,\n progress: 0,\n\n init: function init() {\n\n var self = this;\n var body = $('body');\n\n if (wphbPerformanceStrings) this.strings = wphbPerformanceStrings;\n\n this.$runTestButton = $('#run-performance-test');\n\n var performanceReportTable = $(\".performance-report-table\");\n\n performanceReportTable.off('click', 'button');\n performanceReportTable.on('click', '.wphb-performance-report-item-cta .additional-content-opener' && 'tr.wphb-performance-report-item:not(.wphb-table-score-disabled)', function (e) {\n e.preventDefault();\n\n var getParentPerformanceItem = $(this).closest(\".wphb-performance-report-item\"),\n getNextAdditionalContentRow = getParentPerformanceItem.nextUntil(\".wphb-performance-report-item\");\n\n getNextAdditionalContentRow.toggleClass(\"wphb-performance-report-item-additional-content-opened\");\n\n if (getNextAdditionalContentRow.hasClass(\"wphb-performance-report-item-additional-content-opened\")) {\n getParentPerformanceItem.addClass(\"wphb-performance-report-item-opened\");\n } else {\n getParentPerformanceItem.removeClass(\"wphb-performance-report-item-opened\");\n }\n });\n\n if (this.$runTestButton.length) {\n this.$runTestButton.click(function (e) {\n e.preventDefault();\n window.WDP.showOverlay(\"#run-performance-test-modal\", { class: 'wphb-modal small wphb-progress-modal no-close' });\n $(this).attr('disabled', true);\n self.performanceTest(self.strings.finishedTestURLsLink);\n });\n }\n\n // If a hash is present in URL, let's open the rule extra content\n var hash = window.location.hash;\n if (hash) {\n var row = $(hash);\n if (row.length) {\n row.find('.trigger-additional-content').trigger('click');\n }\n }\n\n // Schedule show/hide day of week\n $('select[name=\"email-frequency\"]').change(function () {\n if ('1' === $(this).val()) {\n $(this).closest('.schedule-box').find('div.days-container').hide();\n } else {\n $(this).closest('.schedule-box').find('div.days-container').show();\n }\n }).change();\n\n // Remove recipient\n body.on('click', '.wphb-remove-recipient', function (e) {\n e.preventDefault();\n $(this).closest('.recipient').remove();\n $('.scan-settings').find(\"input[id='scan_recipient'][value=\" + $(this).attr('data-id') + \"]\").remove();\n });\n\n // Add recipient\n $('#add-receipt').click(function () {\n var email = $(\"#wphb-username-search\").val();\n var name = $(\"#wphb-first-name\").val();\n _fetcher2.default.performance.addRecipient(email, name).then(function (response) {\n var user_row = $('<div class=\"recipient\"/>');\n\n var img = $('<img/>').attr({\n 'src': response.avatar,\n 'width': '30'\n });\n var name = $('<span/>').html(response.name);\n\n user_row.append('<span class=\"name\"/>');\n user_row.find('.name').append(img, name);\n\n user_row.append($('<span class=\"email\"/>').html(email));\n user_row.append($('<a/>').attr({\n 'data-id': response.user_id,\n 'class': 'remove float-r wphb-remove-recipient',\n 'href': '#',\n 'alt': self.strings.removeButtonText\n }).html('<i class=\"dev-icon dev-icon-cross\"></i>'));\n\n $('<input>').attr({\n type: 'hidden',\n id: 'scan_recipient',\n name: 'email-recipients[]',\n value: JSON.stringify({ email: response.email, name: response.name })\n }).appendTo(user_row);\n\n $('.receipt .recipients').append(user_row);\n $(\"#wphb-username-search\").val('');\n $(\"#wphb-first-name\").val('');\n }).catch(function (error) {\n alert(error.message);\n });\n return false;\n });\n\n // Save report settings\n body.on('submit', '.scan-frm', function (e) {\n e.preventDefault();\n var form_data = $(this).serialize();\n var that = $(this);\n\n that.find('.button').attr('disabled', 'disabled');\n\n _fetcher2.default.performance.saveReportsSettings(form_data).then(function () {\n that.find('.button').removeAttr('disabled');\n self.showUpdateMessage();\n });\n return false;\n });\n // Save performance test settings\n body.on('submit', '.settings-frm', function (e) {\n e.preventDefault();\n var form_data = $(this).serialize();\n\n _fetcher2.default.performance.savePerformanceTestSettings(form_data).then(function () {\n self.showUpdateMessage();\n });\n return false;\n });\n\n return this;\n },\n\n showUpdateMessage: function showUpdateMessage() {\n var notice = $('#wphb-notice-performance-report-settings-updated');\n window.scrollTo(0, 0);\n notice.slideDown();\n setTimeout(function () {\n notice.slideUp();\n }, 5000);\n },\n\n performanceTest: function performanceTest(redirect) {\n var self = this;\n\n if (typeof redirect === 'undefined') redirect = false;\n\n // Update progress bar\n self.updateProgressBar();\n\n _fetcher2.default.performance.runTest().then(function (response) {\n if (!response.finished) {\n // Try again 3 seconds later\n window.setTimeout(function () {\n self.performanceTest(redirect);\n }, 3000);\n } else if (redirect) {\n // Give a second for the report to be saved to the db\n window.setTimeout(function () {\n window.location = redirect;\n }, 1000);\n }\n });\n },\n\n updateProgressBar: function updateProgressBar() {\n if (this.progress < 90) {\n this.progress += 35;\n }\n if (this.progress > 100) {\n this.progress = 90;\n }\n $('.wphb-scan-progress .wphb-scan-progress-text span').text(this.progress + '%');\n $('.wphb-scan-progress .wphb-scan-progress-bar span').attr('style', 'width:' + this.progress + '%');\n }\n };\n})(jQuery);\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nvar _clipboard = __webpack_require__(19);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n WPHB_Admin.gzip = {\n module: \"gzip\",\n selectedServer: \"\",\n $serverSelector: null,\n $serverInstructions: [],\n\n init: function init() {\n var self = this;\n\n this.$serverSelector = $(\"#wphb-server-type\");\n this.selectedServer = this.$serverSelector.val();\n var instructionsList = $(\".wphb-server-instructions\"),\n configureLink = $(\"#configure-gzip-link\"),\n troubleshootingLink = $(\"#troubleshooting-link\"),\n troubleshootingLinkLiteSpeed = $(\"#troubleshooting-link-litespeed\");\n\n new _clipboard2.default('.wphb-code-snippet .button');\n\n instructionsList.each(function () {\n self.$serverInstructions[$(this).data(\"server\")] = $(this);\n });\n this.showServerInstructions(this.selectedServer);\n this.$serverSelector.change(function () {\n var value = $(this).val();\n self.hideCurrentInstructions();\n self.showServerInstructions(value);\n self.setServer(value);\n self.selectedServer = value;\n // Update tab size on select change.\n self.updateTabSize();\n });\n configureLink.on('click', function (e) {\n e.preventDefault();\n $('html, body').animate({ scrollTop: $('#wphb-box-gzip-settings').offset().top - 50 }, 'slow');\n });\n troubleshootingLink.on('click', function (e) {\n e.preventDefault();\n $('html, body').animate({ scrollTop: $('#troubleshooting-gzip').offset().top }, 'slow');\n });\n troubleshootingLinkLiteSpeed.on('click', function (e) {\n e.preventDefault();\n $('html, body').animate({ scrollTop: $('#troubleshooting-gzip-litespeed').offset().top }, 'slow');\n });\n $('.tab label').on('click', function () {\n $(this).parent().parent().find('.tab label.active').removeClass('active');\n $(this).addClass('active');\n });\n $('.switch-manual').on('click', function () {\n var lowercaseServername = self.selectedServer.toLowerCase();\n $('#wphb-server-instructions-' + lowercaseServername).find('.tab label.active').first().removeClass('active');\n $(this).parents().find('#' + lowercaseServername + '-config-manual').prev().addClass('active');\n });\n return this;\n },\n\n hideCurrentInstructions: function hideCurrentInstructions() {\n var selected = this.selectedServer;\n if (this.$serverInstructions[selected]) {\n this.$serverInstructions[selected].hide();\n }\n },\n\n showServerInstructions: function showServerInstructions(server) {\n if (typeof this.$serverInstructions[server] !== \"undefined\") {\n this.$serverInstructions[server].show();\n }\n if (\"apache\" === server || 'LiteSpeed' === server) {\n $(\"#enable-cache-wrap\").show();\n } else {\n $(\"#enable-cache-wrap\").hide();\n }\n },\n updateTabSize: function updateTabSize() {\n var jq = $('#wphb-server-instructions-' + this.selectedServer.toLowerCase()).find('.tabs'),\n current = jq.find('.tab > input:checked').parent(),\n content = current.find('.content');\n\n jq.height(content.outerHeight() + current.outerHeight() - 6);\n },\n\n setServer: function setServer(value) {\n _fetcher2.default.caching.setServer(value);\n }\n };\n})(jQuery);\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _clipboard = __webpack_require__(19);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n 'use strict';\n\n WPHB_Admin.caching = {\n\n module: 'caching',\n selectedServer: '',\n $serverSelector: null,\n $serverInstructions: [],\n $snippets: [],\n selectedExpiryType: '',\n\n init: function init() {\n var self = this,\n cloudflareLink = $('#wphb-box-caching-settings #connect-cloudflare-link, #wphb-box-caching-summary #connect-cloudflare-link'),\n cloudFlareDismissLink = $('#dismiss-cf-notice'),\n cloudFlareDashNotice = $('.cf-dash-notice'),\n viewSnippetLink = $('#view-snippet-code');\n\n new _clipboard2.default('.wphb-code-snippet .button');\n\n if (wphbCachingStrings) self.strings = wphbCachingStrings;\n\n cloudflareLink.on('click', function (e) {\n e.preventDefault();\n $('#wphb-server-type').val('cloudflare').trigger('wpmu:change');\n self.hideCurrentInstructions();\n self.setServer('cloudflare');\n self.showServerInstructions('cloudflare');\n self.selectedServer = 'cloudflare';\n $('html, body').animate({ scrollTop: $('#cloudflare-steps').offset().top }, 'slow');\n });\n\n this.$serverSelector = $('#wphb-server-type');\n this.selectedServer = this.$serverSelector.val();\n\n self.$snippets.apache = $('#wphb-code-snippet-apache').find('pre').first();\n self.$snippets.LiteSpeed = $('#wphb-code-snippet-litespeed').find('pre').first();\n self.$snippets.nginx = $('#wphb-code-snippet-nginx').find('pre').first();\n\n viewSnippetLink.on('click', function (e) {\n e.preventDefault();\n var serverInstructions = $('#wphb-server-instructions-' + self.selectedServer.toLowerCase());\n $('#manual-' + self.selectedServer.toLowerCase()).trigger(\"click\");\n var caching = window.WPHB_Admin.getModule('caching');\n caching.updateTabSize();\n $('html, body').animate({ scrollTop: serverInstructions.offset().top - 50 }, 'slow');\n });\n\n var instructionsList = $('.wphb-server-instructions');\n instructionsList.each(function () {\n self.$serverInstructions[$(this).data('server')] = $(this);\n });\n\n var expirySelectors = $('.wphb-expiry-select');\n var expiryChangeNotice = $('#wphb-expiry-change-notice');\n\n expirySelectors.each(function () {\n var type = $(this).data('type');\n if (type) {\n $(this).change(function () {\n // Expiration selector has changed\n (function () {\n var expiry_times = [];\n if ('all' === type) {\n expiry_times = self.getExpiryTimes('all');\n } else {\n expiry_times = self.getExpiryTimes();\n }\n // Reload the code snippet\n self.reloadSnippets(expiry_times);\n expiryChangeNotice.slideDown();\n })(this);\n });\n } else {\n $(this).change(function () {\n expiryChangeNotice.slideDown();\n });\n }\n });\n\n this.showServerInstructions(this.selectedServer);\n\n this.$serverSelector.change(function () {\n var value = $(this).val();\n self.hideCurrentInstructions();\n self.showServerInstructions(value);\n self.setServer(value);\n self.selectedServer = value;\n // Update tab size on select change.\n self.updateTabSize();\n $('.hb-server-type').val(value);\n });\n\n var expiryInput = $(\"input[name='expiry-set-type']\");\n var expirySettingsForm = $('.settings-form');\n expiryInput.each(function () {\n if (this.checked) {\n if ('expiry-all-types' === $(this).attr('id')) {\n expirySettingsForm.find(\"[data='expiry-single-type']\").hide();\n expirySettingsForm.find(\"[data='expiry-all-types']\").show();\n self.selectedExpiryType = 'all';\n } else if ('expiry-single-type' === $(this).attr('id')) {\n expirySettingsForm.find(\"[data='expiry-all-types']\").hide();\n expirySettingsForm.find(\"[data='expiry-single-type']\").show();\n self.selectedExpiryType = 'single';\n }\n }\n });\n expiryInput.on('click', function () {\n var expiry_times = [];\n if ('expiry-all-types' === $(this).attr('id')) {\n expirySettingsForm.find(\"[data='expiry-single-type']\").hide();\n expirySettingsForm.find(\"[data='expiry-all-types']\").show();\n expiry_times = self.getExpiryTimes('all');\n self.selectedExpiryType = 'all';\n } else if ('expiry-single-type' === $(this).attr('id')) {\n expirySettingsForm.find(\"[data='expiry-all-types']\").hide();\n expirySettingsForm.find(\"[data='expiry-single-type']\").show();\n expiry_times = self.getExpiryTimes();\n self.selectedExpiryType = 'single';\n }\n\n // Reload the code snippet\n self.reloadSnippets(expiry_times);\n });\n\n $('.tab label').on('click', function () {\n $(this).parent().parent().find('.tab label.active').removeClass('active');\n $(this).addClass('active');\n });\n\n cloudFlareDismissLink.click(function (e) {\n e.preventDefault();\n _fetcher2.default.notice.dismissCloudflareDash();\n cloudFlareDashNotice.slideUp();\n cloudFlareDashNotice.parent().addClass('no-background-image');\n });\n\n var activateButton = $('.activate-button');\n activateButton.click(function () {\n var expiry_times = [];\n if ('' !== self.selectedExpiryType) {\n if ('all' === self.selectedExpiryType) {\n expiry_times = self.getExpiryTimes('all');\n } else {\n expiry_times = self.getExpiryTimes();\n }\n _fetcher2.default.caching.setExpiration(self.selectedExpiryType, expiry_times);\n }\n });\n\n return this;\n },\n\n setServer: function setServer(value) {\n _fetcher2.default.caching.setServer(value);\n },\n\n updateTabSize: function updateTabSize() {\n var jq = $('#wphb-server-instructions-' + this.selectedServer.toLowerCase()).find('.tabs'),\n current = jq.find('.tab > input:checked').parent(),\n content = current.find('.content');\n jq.height(content.outerHeight() + current.outerHeight() - 6);\n },\n\n hideCurrentInstructions: function hideCurrentInstructions() {\n var selected = this.selectedServer;\n if (this.$serverInstructions[selected]) {\n this.$serverInstructions[selected].hide();\n }\n },\n\n showServerInstructions: function showServerInstructions(server) {\n if (typeof this.$serverInstructions[server] !== 'undefined') {\n var serverTab = this.$serverInstructions[server];\n serverTab.show();\n // Show tab.\n serverTab.find('.tab:first-child > label').trigger('click');\n }\n\n if ('apache' === server || 'LiteSpeed' === server) {\n $('.enable-cache-wrap-' + server).show();\n } else {\n $('#enable-cache-wrap').hide();\n }\n },\n\n reloadSnippets: function reloadSnippets(expiry_times) {\n var self = this;\n var stop = false;\n\n for (var i in self.$snippets) {\n if (self.$snippets.hasOwnProperty(i)) {\n _fetcher2.default.caching.reloadSnippets(i, expiry_times).then(function (response) {\n if (stop) {\n return;\n }\n\n self.$snippets[response.type].text(response.code);\n });\n }\n }\n },\n\n getExpiryTimes: function getExpiryTimes(type) {\n var expiry_times = [];\n if ('all' === type) {\n var all = $('#set-expiry-all').val();\n expiry_times = {\n caching_expiry_javascript: all,\n caching_expiry_css: all,\n caching_expiry_media: all,\n caching_expiry_images: all\n };\n } else {\n expiry_times = {\n caching_expiry_javascript: $('#set-expiry-javascript').val(),\n caching_expiry_css: $('#set-expiry-css').val(),\n caching_expiry_media: $('#set-expiry-media').val(),\n caching_expiry_images: $('#set-expiry-images').val()\n };\n }\n return expiry_times;\n }\n };\n})(jQuery);\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nvar _helpers = __webpack_require__(63);\n\nvar _Row = __webpack_require__(64);\n\nvar _Row2 = _interopRequireDefault(_Row);\n\nvar _RowsCollection = __webpack_require__(65);\n\nvar _RowsCollection2 = _interopRequireDefault(_RowsCollection);\n\nvar _Scanner = __webpack_require__(66);\n\nvar _Scanner2 = _interopRequireDefault(_Scanner);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n 'use strict';\n\n WPHB_Admin.minification = {\n\n module: 'minification',\n $checkFilesButton: null,\n $checkFilesResultsContainer: null,\n checkURLSList: null,\n checkedURLS: 0,\n\n init: function init() {\n var _this = this;\n\n var self = this;\n\n // Init files scanner\n this.scanner = new _Scanner2.default(wphb.minification.get.totalSteps, wphb.minification.get.currentScanStep);\n this.scanner.onFinishStep = this.updateProgressBar;\n this.scanner.onFinish = function (response) {\n _this.updateProgressBar(100);\n\n _fetcher2.default.minification.toggleCDN($('input#enable_cdn').is(':checked')).then(function () {\n window.location.href = (0, _helpers.getLink)('minification');\n });\n };\n\n // Check files button\n this.$checkFilesButton = $('#check-files');\n\n if (this.$checkFilesButton.length) {\n this.$checkFilesButton.click(function (e) {\n e.preventDefault();\n window.WDP.showOverlay(\"#check-files-modal\", { class: 'wphb-modal small wphb-progress-modal no-close' });\n $(this).attr('disabled', true);\n self.updateProgressBar(self.scanner.getProgress());\n self.scanner.scan();\n });\n }\n\n // Cancel scan button\n $('body').on('click', '#cancel-minification-check', function (e) {\n e.preventDefault();\n _this.updateProgressBar(0, true);\n _this.scanner.cancel().then(function () {\n window.location.href = (0, _helpers.getLink)('minification');\n });\n });\n\n // Track changes done to minification files.\n $(':input.toggle-checkbox').on('change', function () {\n $(this).toggleClass('changed');\n var changed = $('.wphb-minification-files').find('input.changed');\n\n if (changed.length === 0) {\n $('.wphb-minification-changed-notice').slideUp('slow');\n $('input[type=submit]').addClass('disabled');\n } else {\n $('.wphb-minification-changed-notice').slideDown('slow');\n $('input[type=submit]').removeClass('disabled');\n }\n });\n\n // Enable/disable bulk update button.\n $(':input.wphb-minification-file-selector, :input.wphb-minification-bulk-file-selector').on('change', function () {\n $(this).toggleClass('changed');\n var changed = $('.wphb-minification-files').find('input.changed');\n var bulkUpdateButton = $('#bulk-update');\n\n if (changed.length === 0) {\n bulkUpdateButton.removeClass('button-grey');\n bulkUpdateButton.addClass('button-notice disabled');\n } else {\n bulkUpdateButton.removeClass('button-notice disabled');\n bulkUpdateButton.addClass('button-grey');\n }\n });\n\n // Show warning before switching to advanced view\n var switchButtons = $('.box-title-basic > a.wphb-switch-button, #wphb-dismissable a.wphb-switch-button');\n switchButtons.on('click', function (e) {\n e.preventDefault();\n window.WDP.showOverlay(\"#wphb-advanced-minification-modal\");\n _fetcher2.default.minification.toggleView('advanced');\n });\n\n // Switch back to basic mode\n $('.box-title-advanced > a').on('click', function (e) {\n e.preventDefault();\n window.WDP.showOverlay(\"#wphb-basic-minification-modal\");\n });\n\n // Filter action button on Minification page\n $('#wphb-minification-filter-button').on('click', function (e) {\n e.preventDefault();\n $('.wphb-minification-filter').toggle('slow');\n $('#wphb-minification-filter-button').toggleClass('active');\n });\n\n // Discard changes button click\n $('.wphb-discard').click(function (e) {\n e.preventDefault();\n\n if (confirm((0, _helpers.__)('discardAlert'))) {\n location.reload();\n }\n return false;\n });\n\n // Enable discard button on any change\n $('.wphb-enqueued-files input').on('change', function () {\n $('.wphb-discard').attr('disabled', false);\n });\n\n // CDN checkbox update status\n var checkboxes = $(\"input[type=checkbox][name=use_cdn]\");\n checkboxes.change(function () {\n var cdn_value = $(this).is(':checked');\n\n // Handle two CDN checkboxes on Minification page\n checkboxes.each(function () {\n this.checked = cdn_value;\n });\n\n // Update CDN status\n _fetcher2.default.minification.toggleCDN(cdn_value).then(function () {\n self.showUpdateMessage();\n });\n });\n\n $(\"input[type=checkbox][name=debug_log]\").change(function () {\n _fetcher2.default.minification.toggleLog($(this).is(':checked')).then(function () {\n self.showUpdateMessage();\n });\n });\n\n /**\n * Minification filters\n * @type {RowsCollection|*}\n */\n this.rowsCollection = new WPHB_Admin.minification.RowsCollection();\n\n var rows = $('.wphb-border-row');\n\n rows.each(function (index, row) {\n var _row = void 0;\n if ($(row).data('filter-secondary')) {\n _row = new WPHB_Admin.minification.Row($(row), $(row).data('filter'), $(row).data('filter-secondary'));\n } else {\n _row = new WPHB_Admin.minification.Row($(row), $(row).data('filter'));\n }\n self.rowsCollection.push(_row);\n });\n\n // Filter search box\n $('#wphb-s').keyup(function () {\n self.rowsCollection.addFilter($(this).val(), 'primary');\n self.rowsCollection.applyFilters();\n });\n\n // Filter dropdown\n $('#wphb-secondary-filter').change(function () {\n self.rowsCollection.addFilter($(this).val(), 'secondary');\n self.rowsCollection.applyFilters();\n });\n\n // Refresh rows on any filter change\n $('.filter-toggles').change(function () {\n var element = $(this);\n var what = element.data('toggles');\n var value = element.prop('checked');\n var visibleItems = self.rowsCollection.getVisibleItems();\n\n for (var i in visibleItems) {\n visibleItems[i].change(what, value);\n }\n });\n\n // Files selectors\n var filesList = $('input.wphb-minification-file-selector');\n filesList.click(function () {\n var $this = $(this);\n var element = self.rowsCollection.getItemById($this.data('type'), $this.data('handle'));\n if (!element) {\n return;\n }\n\n if ($this.is(':checked')) {\n element.select();\n } else {\n element.unSelect();\n }\n });\n\n // Handle select/deselect of all files of a certain type for use on bulk update\n var selectAll = $('.wphb-minification-bulk-file-selector');\n selectAll.click(function () {\n var $this = $(this);\n var items = self.rowsCollection.getItemsByDataType($this.attr('data-type'));\n for (var i in items) {\n if (items.hasOwnProperty(i)) {\n if ($this.is(':checked')) {\n items[i].select();\n } else {\n items[i].unSelect();\n }\n }\n }\n });\n\n /* Show details of minification row on mobile devices */\n $('body').on('click', '.wphb-border-row', function () {\n if (window.innerWidth < 783) {\n $(this).find('.wphb-minification-row-details').toggle();\n $(this).find('.fileinfo-group').toggleClass('opened');\n }\n });\n\n /*\n Catch window resize and revert styles for responsive divs\n 1/4 of a second should be enough to trigger during device rotations (from portrait to landscape mode)\n */\n var minification_resize_rows = _.debounce(function () {\n\n if (window.innerWidth >= 783) {\n $('.wphb-minification-row-details').css('display', 'flex');\n } else {\n $('.wphb-minification-row-details').css('display', 'none');\n }\n }, 250);\n\n window.addEventListener('resize', minification_resize_rows);\n\n return this;\n },\n\n updateProgressBar: function updateProgressBar(progress) {\n var cancel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (progress > 100) {\n progress = 100;\n }\n // Update progress bar\n $('.wphb-scan-progress .wphb-scan-progress-text span').text(progress + '%');\n $('.wphb-scan-progress .wphb-scan-progress-bar span').width(progress + '%');\n if (progress >= 90) {\n $('.wphb-progress-state .wphb-progress-state-text').text('Finalizing...');\n }\n if (cancel) {\n $('.wphb-progress-state .wphb-progress-state-text').text('Cancelling...');\n }\n },\n\n /**\n * Show update message when something has been updated in settings.\n */\n showUpdateMessage: function showUpdateMessage() {\n var notice = $('#wphb-notice-minification-advanced-settings-updated');\n notice.slideDown();\n setTimeout(function () {\n notice.slideUp();\n }, 5000);\n },\n\n /**\n * Switch from advanced to basic view.\n * Called from switch view modal.\n */\n switchView: function switchView() {\n _fetcher2.default.minification.toggleView('basic').then(function () {\n window.location.href = (0, _helpers.getLink)('minification');\n });\n }\n\n }; // End WPHB_Admin.minification\n\n WPHB_Admin.minification.Row = _Row2.default;\n WPHB_Admin.minification.RowsCollection = _RowsCollection2.default;\n})(jQuery);\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * Strings internationalization\n *\n * @param str\n *\n * @returns {*|string}\n */\nvar __ = exports.__ = function __(str) {\n return wphb.strings[str] || '';\n};\n\n/**\n * Get a link to a HB screen\n *\n * @param {string} screen Screen slug\n * @returns {string}\n */\nvar getLink = exports.getLink = function getLink(screen) {\n return wphb.links[screen] || '';\n};\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Row = function Row(_element, _filter, _filter_sec) {\n var $el = _element,\n filter = _filter.toLowerCase(),\n filterSecondary = false,\n selected = false,\n visible = true;\n\n var $include = $el.find('.toggle-include'),\n $combine = $el.find('.toggle-combine'),\n $minify = $el.find('.toggle-minify'),\n $posFooter = $el.find('.toggle-position-footer'),\n $defer = $el.find('.toggle-defer'),\n $inline = $el.find('.toggle-inline'),\n $disableIcon = $el.find('.toggle-cross > i'),\n $selectCheckbox = $el.find('.wphb-minification-file-select input[type=checkbox]');\n\n if (_filter_sec) {\n filterSecondary = _filter_sec.toLowerCase();\n }\n\n return {\n hide: function hide() {\n $el.addClass('out-of-filter');\n visible = false;\n },\n\n show: function show() {\n $el.removeClass('out-of-filter');\n visible = true;\n },\n\n getElement: function getElement() {\n return $el;\n },\n\n getId: function getId() {\n return $el.attr('id');\n },\n\n getFilter: function getFilter() {\n return filter;\n },\n\n matchFilter: function matchFilter(text) {\n if (text === '') {\n return true;\n }\n\n text = text.toLowerCase();\n return filter.search(text) > -1;\n },\n\n matchSecondaryFilter: function matchSecondaryFilter(text) {\n if (text === '') {\n return true;\n }\n\n if (!filterSecondary) {\n return false;\n }\n\n text = text.toLowerCase();\n return filterSecondary === text;\n },\n\n isVisible: function isVisible() {\n return visible;\n },\n\n isSelected: function isSelected() {\n return selected;\n },\n\n isType: function isType(type) {\n return type === $selectCheckbox.attr('data-type');\n },\n\n select: function select() {\n selected = true;\n $selectCheckbox.prop('checked', true);\n },\n\n unSelect: function unSelect() {\n selected = false;\n $selectCheckbox.prop('checked', false);\n },\n\n change: function change(what, value) {\n switch (what) {\n case 'minify':\n {\n $minify.prop('checked', value);\n break;\n }\n case 'combine':\n {\n $combine.prop('checked', value);\n break;\n }\n case 'defer':\n {\n $defer.prop('checked', value);\n break;\n }\n case 'inline':\n {\n $inline.prop('checked', value);\n break;\n }\n case 'include':\n {\n $disableIcon.removeClass();\n $include.prop('checked', value);\n if (value) {\n $el.removeClass('disabled');\n $disableIcon.addClass('dev-icon dev-icon-cross');\n $include.attr('checked', true);\n } else {\n $el.addClass('disabled');\n $disableIcon.addClass('wdv-icon wdv-icon-refresh');\n $include.removeAttr('checked');\n }\n break;\n }\n case 'footer':\n {\n $posFooter.prop('checked', value);\n break;\n }\n }\n }\n\n };\n};\n\nexports.default = Row;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar RowsCollection = function RowsCollection() {\n var items = [];\n var currentFilter = '';\n var currentSecondaryFilter = '';\n\n return {\n push: function push(row) {\n if ((typeof row === 'undefined' ? 'undefined' : _typeof(row)) === 'object') {\n items.push(row);\n }\n },\n\n getItems: function getItems() {\n return items;\n },\n\n getItem: function getItem(i) {\n if (items[i]) {\n return items[i];\n }\n return false;\n },\n\n /**\n * Get a collection item by type and ID\n * @param type\n * @param id\n */\n getItemById: function getItemById(type, id) {\n var value = false;\n for (var i in items) {\n if ('wphb-file-' + type + '-' + id === items[i].getId()) {\n value = items[i];\n break;\n }\n }\n return value;\n },\n\n getItemsByDataType: function getItemsByDataType(type) {\n var selected = [];\n\n for (var i in items) {\n if (items[i].isType(type)) {\n selected.push(items[i]);\n }\n }\n\n return selected;\n },\n\n getVisibleItems: function getVisibleItems() {\n var visible = [];\n for (var i in items) {\n if (items[i].isVisible()) {\n visible.push(items[i]);\n }\n }\n return visible;\n },\n\n getSelectedItems: function getSelectedItems() {\n var selected = [];\n\n for (var i in items) {\n if (items[i].isVisible() && items[i].isSelected()) {\n selected.push(items[i]);\n }\n }\n\n return selected;\n },\n\n addFilter: function addFilter(filter, type) {\n if (type === 'secondary') {\n currentSecondaryFilter = filter;\n } else {\n currentFilter = filter;\n }\n },\n\n applyFilters: function applyFilters() {\n for (var i in items) {\n if (items[i]) {\n if (items[i].matchFilter(currentFilter) && items[i].matchSecondaryFilter(currentSecondaryFilter)) {\n items[i].show();\n } else {\n items[i].hide();\n }\n }\n }\n }\n };\n};\n\nexports.default = RowsCollection;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MinificationScanner = function MinificationScanner(totalSteps, currentStep) {\n\n totalSteps = parseInt(totalSteps);\n currentStep = parseInt(currentStep);\n var cancelling = false;\n\n var obj = {\n scan: function scan() {\n var remainingSteps = totalSteps - currentStep;\n if (currentStep !== 0) {\n // Scan started on a previous pageload\n step(remainingSteps);\n } else {\n _fetcher2.default.minification.startCheck().then(function () {\n step(remainingSteps);\n });\n }\n },\n cancel: function cancel() {\n cancelling = true;\n return _fetcher2.default.minification.cancelScan();\n },\n getProgress: function getProgress() {\n if (cancelling) {\n return 0;\n }\n var remainingSteps = totalSteps - currentStep;\n return Math.min(Math.round(parseInt(totalSteps - remainingSteps) * 100 / totalSteps), 99);\n },\n // Overridable functions\n onFinishStep: function onFinishStep(progress) {},\n onFinish: function onFinish(response) {}\n };\n\n /**\n * Execute a scan step recursively\n *\n * Private to avoid overrdings\n *\n * @param remainingSteps\n */\n var step = function step(remainingSteps) {\n if (remainingSteps >= 0) {\n currentStep = totalSteps - remainingSteps;\n _fetcher2.default.minification.checkStep(currentStep).then(function () {\n remainingSteps = remainingSteps - 1;\n obj.onFinishStep(obj.getProgress());\n step(remainingSteps);\n });\n } else {\n _fetcher2.default.minification.finishCheck().then(obj.onFinish);\n }\n };\n\n return obj;\n};\n\nexports.default = MinificationScanner;\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n WPHB_Admin.dashboard = {\n module: 'dashboard',\n\n init: function init() {\n var self = this;\n var cloudFlareDismissLink = $('#dismiss-cf-notice');\n var cloudFlareDashNotice = $('.cf-dash-notice');\n\n if (wphbDashboardStrings) this.strings = wphbDashboardStrings;\n\n $('#wphb-activate-minification').change(function () {\n var value = $(this).val();\n _fetcher2.default.dashboard.toggleMinification(value).then(function () {\n // If disabled, uncheck CDN checkbox and disable it.\n var CDNcheckbox = $('input[name=\"use_cdn\"]');\n if ('false' === value) {\n CDNcheckbox.prop('checked', false);\n CDNcheckbox.prop('disabled', true);\n } else {\n CDNcheckbox.prop('disabled', false);\n }\n self.showNotice();\n });\n });\n\n $('#use_cdn').change(function () {\n var value = $(this).is(':checked');\n _fetcher2.default.minification.toggleCDN(value).then(function () {\n self.showNotice();\n });\n });\n\n $('.wphb-performance-report-item').click(function () {\n var url = $(this).data('performance-url');\n if (url) {\n location.href = url;\n }\n });\n\n cloudFlareDismissLink.click(function (e) {\n e.preventDefault();\n _fetcher2.default.notice.dismissCloudflareDash();\n cloudFlareDashNotice.slideUp();\n cloudFlareDashNotice.parent().addClass('no-background-image');\n });\n return this;\n },\n\n /**\n * Notice on settings update.\n */\n showNotice: function showNotice() {\n var notice = $('#wphb-notice-minification-settings-updated');\n notice.slideDown();\n setTimeout(function () {\n notice.slideUp();\n }, 5000);\n },\n\n /**\n * Run quick setup.\n */\n startQuickSetup: function startQuickSetup() {\n // Show quick setup modal\n window.WDP.showOverlay('#wphb-quick-setup-modal', { class: 'wphb-modal small wphb-quick-setup-modal no-close' });\n },\n\n /**\n * Skip quick setup.\n */\n skipSetup: function skipSetup() {\n _fetcher2.default.dashboard.skipSetup().then(function () {\n window.location.reload(true);\n });\n },\n\n /**\n * Run performance test after quick setup.\n */\n runPerformanceTest: function runPerformanceTest() {\n // Show performance test modal\n window.WDP.showOverlay(\"#run-performance-test-modal\", { class: 'wphb-modal small wphb-progress-modal no-close' });\n\n // Run performance test\n var module = window.WPHB_Admin.getModule('performance');\n module.performanceTest(this.strings.finishedTestURLsLink);\n }\n };\n})(jQuery);\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n WPHB_Admin.DashboardCloudFlare = {\n init: function init(settings) {\n this.currentStep = settings.currentStep;\n this.data = settings;\n this.email = settings.email;\n this.apiKey = settings.apiKey;\n this.$stepsContainer = $('#cloudflare-steps');\n this.$infoBox = $('#cloudflare-info');\n this.$spinner = $('.cloudflare-spinner');\n this.$deactivateButton = $('.cloudflare-deactivate.button');\n\n this.renderStep(this.currentStep);\n\n $('body').on('click', '.cloudflare-clear-cache.button', function (e) {\n e.preventDefault();\n this.purgeCache.apply($(e.target), [this]);\n }.bind(this));\n },\n\n purgeCache: function purgeCache(self) {\n // Show spinner\n var $button = this;\n $button.attr('disabled', true);\n self.showSpinner();\n\n _fetcher2.default.cloudflare.purgeCache().then(function () {\n // Show notice\n var $notice = $('#wphb-notice-cloudflare-purge-cache');\n window.scrollTo(0, 0);\n $notice.slideDown();\n setTimeout(function () {\n $notice.slideUp();\n }, 5e3);\n // Remove spinner\n $button.removeAttr('disabled');\n self.hideSpinner();\n });\n },\n\n renderStep: function renderStep(step) {\n var template = WPHB_Admin.DashboardCloudFlare.template('#cloudflare-step-' + step);\n var content = template(this.data);\n var self = this;\n\n if (content) {\n this.currentStep = step;\n this.$stepsContainer.hide().html(template(this.data)).fadeIn().find('form').on('submit', function (e) {\n e.preventDefault();\n self.submitStep.call(self, $(this));\n });\n\n this.$spinner = this.$stepsContainer.find('.cloudflare-spinner');\n }\n\n this.bindEvents();\n },\n\n bindEvents: function bindEvents() {\n var $howToInstructions = $('#cloudflare-how-to');\n\n $howToInstructions.hide();\n\n $('#cloudflare-how-to-title > a').click(function (e) {\n e.preventDefault();\n $howToInstructions.toggle();\n });\n\n this.$stepsContainer.find('select').each(function () {\n window.WDP.wpmuSelect(this);\n });\n\n if ('final' === this.currentStep) {\n this.$deactivateButton.removeClass('hidden');\n } else {\n this.$deactivateButton.addClass('hidden');\n }\n },\n\n emptyInfoBox: function emptyInfoBox() {\n this.$infoBox.html('');\n this.$infoBox.removeClass();\n },\n\n showInfoBox: function showInfoBox(message) {\n this.$infoBox.addClass('wphb-notice');\n this.$infoBox.addClass('wphb-notice-error');\n this.$infoBox.html(message + '');\n },\n\n showSpinner: function showSpinner() {\n this.$spinner.css('visibility', 'visible');\n },\n\n hideSpinner: function hideSpinner() {\n this.$spinner.css('visibility', 'hidden');\n },\n\n submitStep: function submitStep($form) {\n var self = this;\n\n $form.find('input[type=submit]').attr('disabled', 'true');\n this.emptyInfoBox();\n this.showSpinner();\n\n _fetcher2.default.cloudflare.connect(this.currentStep, $form.serialize(), this.data).then(function (response) {\n self.data = response.newData;\n self.renderStep(response.nextStep);\n\n if (response.nextStep === 'final') {\n window.location.href = response.redirect;\n }\n }).catch(function (error) {\n self.showInfoBox(error);\n });\n\n $form.find('input[type=submit]').removeAttr('disabled');\n self.hideSpinner();\n }\n };\n\n WPHB_Admin.DashboardCloudFlare.template = _.memoize(function (id) {\n var compiled = void 0,\n options = {\n evaluate: /<#([\\s\\S]+?)#>/g,\n interpolate: /\\{\\{\\{([\\s\\S]+?)\\}\\}\\}/g,\n escape: /\\{\\{([^\\}]+?)\\}\\}(?!\\})/g,\n variable: 'data'\n };\n\n return function (data) {\n _.templateSettings = options;\n compiled = compiled || _.template($(id).html());\n return compiled(data);\n };\n });\n})(jQuery);\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n(function ($) {\n WPHB_Admin.uptime = {\n module: 'uptime',\n $dataRangeSelector: null,\n chartData: null,\n downtimeChartData: null,\n timer: null,\n $spinner: null,\n dataRange: null,\n dateFormat: 'MMM d',\n init: function init() {\n this.$spinner = $('.spinner');\n this.strings = wphbUptimeStrings;\n this.$dataRangeSelector = $('#wphb-uptime-data-range');\n this.chartData = $('#uptime-chart-json').val();\n this.downtimeChartData = $('#downtime-chart-json').val();\n this.$disableUptime = $('#wphb-disable-uptime');\n this.dataRange = this.getUrlParameter('data-range');\n\n this.$dataRangeSelector.change(function () {\n window.location.href = $(this).find(':selected').data('url');\n });\n\n var self = this;\n this.$disableUptime.click(function (e) {\n e.preventDefault();\n self.$spinner.css('visibility', 'visible');\n var value = $(this).is(':checked');\n if (value && self.timer) {\n clearTimeout(self.timer);\n self.$spinner.css('visibility', 'hidden');\n } else {\n // you have 3 seconds to change your mind\n self.timer = setTimeout(function () {\n location.href = self.strings.disableUptimeURL;\n }, 3000);\n }\n });\n /* If data range has been selected change the tab urls to retain the chosen range */\n if (undefined !== this.dataRange) {\n $('.wrap-wphb-uptime .wphb-tab a').each(function () {\n this.href += '&data-range=' + self.dataRange;\n });\n }\n\n if ('day' === this.dataRange) {\n this.dateFormat = 'h:mma';\n }\n\n if (null !== document.getElementById('uptime-chart')) {\n this.drawResponseTimeChart();\n }\n if (null !== document.getElementById('downtime-chart')) {\n this.drawDowntimeChart();\n }\n\n /* Re-check Uptime status */\n $('#uptime-re-check-status').on('click', function (e) {\n e.preventDefault();\n location.reload();\n });\n },\n\n drawResponseTimeChart: function drawResponseTimeChart() {\n var data = new google.visualization.DataTable();\n data.addColumn('datetime', 'Day');\n data.addColumn('number', 'Response Time (ms)');\n data.addColumn({ 'type': 'string', 'role': 'tooltip', 'p': { 'html': true } });\n var chart_array = JSON.parse(this.chartData);\n for (var i = 0; i < chart_array.length; i++) {\n chart_array[i][0] = new Date(chart_array[i][0]);\n chart_array[i][1] = Math.round(chart_array[i][1]);\n chart_array[i][2] = this.createUptimeTooltip(chart_array[i][0], chart_array[i][1]);\n\n /* brings the graph below the x axis */\n if (Math.round(chart_array[i][1]) == 0) {\n chart_array[i][1] = -100;\n }\n }\n\n data.addRows(chart_array);\n\n var options = {\n chartArea: {\n left: 80,\n top: 20,\n width: '90%',\n height: '90%'\n },\n colors: ['#24ADE5'],\n curveType: 'function',\n /*interpolateNulls: true,*/\n legend: { position: 'none' },\n vAxis: {\n format: '#### ms',\n viewWindow: { min: 0 /* don't display negative values */\n } },\n hAxis: {\n format: this.dateFormat\n },\n tooltip: { isHtml: true },\n series: {\n 0: { axis: 'Resp' }\n },\n axes: {\n y: {\n Resp: { label: 'Response Time (ms)' }\n }\n }\n };\n\n var chart = new google.visualization.AreaChart(document.getElementById('uptime-chart'));\n chart.draw(data, options);\n\n $(window).resize(function () {\n chart.draw(data, options);\n });\n },\n\n drawDowntimeChart: function drawDowntimeChart() {\n var container = document.getElementById('downtime-chart');\n var chart = new google.visualization.Timeline(container);\n var dataTable = new google.visualization.DataTable();\n dataTable.addColumn({ type: 'string' });\n dataTable.addColumn({ type: 'string', id: 'Status' });\n dataTable.addColumn({ type: 'string', role: 'tooltip', p: { 'html': true } });\n dataTable.addColumn({ type: 'datetime', id: 'Start Period' });\n dataTable.addColumn({ type: 'datetime', id: 'End Period' });\n var chart_array = JSON.parse(this.downtimeChartData);\n for (var _i = 0; _i < chart_array.length; _i++) {\n chart_array[_i][0] = chart_array[_i][0];\n chart_array[_i][1] = chart_array[_i][1];\n chart_array[_i][2] = chart_array[_i][2];\n chart_array[_i][3] = new Date(chart_array[_i][3]);\n chart_array[_i][4] = new Date(chart_array[_i][4]);\n }\n dataTable.addRows(chart_array);\n var colors = [];\n var colorMap = {\n // should contain a map of category -> color for every category\n Down: '#FF6D6D',\n Unknown: '#F8F8F8',\n Up: '#D1F1EA'\n };\n for (var i = 0; i < dataTable.getNumberOfRows(); i++) {\n colors.push(colorMap[dataTable.getValue(i, 1)]);\n }\n var options = {\n timeline: {\n showBarLabels: false,\n showRowLabels: false,\n barLabelStyle: {\n fontSize: 33\n },\n avoidOverlappingGridLines: false\n },\n hAxis: {\n format: this.dateFormat\n\n },\n colors: colors,\n height: 170\n };\n var origColors = [];\n google.visualization.events.addListener(chart, 'ready', function () {\n var bars = container.getElementsByTagName('rect');\n Array.prototype.forEach.call(bars, function (bar, index) {\n if (parseFloat(bar.getAttribute('x')) > 0) {\n origColors.push(bar.getAttribute('fill'));\n }\n });\n });\n google.visualization.events.addListener(chart, 'onmouseover', function (e) {\n // set original color\n var bars = container.getElementsByTagName('rect');\n bars[bars.length - 1].setAttribute('fill', origColors[e.row]);\n var width = bars[bars.length - 1].getAttribute('width');\n if (width > 3) {\n bars[bars.length - 1].setAttribute('width', width - 1 + 'px');\n }\n });\n chart.draw(dataTable, options);\n\n $(window).resize(function () {\n chart.draw(dataTable, options);\n });\n },\n createUptimeTooltip: function createUptimeTooltip(date, responseTime) {\n var formatted_date = this.formatTooltipDate(date);\n return '<span class=\"response-time-tooltip\">' + responseTime + 'ms</span>' + '<span class=\"uptime-date-tooltip\">' + formatted_date + '</span>';\n },\n formatTooltipDate: function formatTooltipDate(date) {\n var monthNames = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\n\n var day = date.getDate();\n var monthIndex = date.getMonth();\n var hh = date.getHours();\n var h = hh;\n var minutes = (date.getMinutes() < 10 ? '0' : '') + date.getMinutes();\n var dd = \"AM\";\n if (h >= 12) {\n h = hh - 12;\n dd = \"PM\";\n }\n if (h == 0) {\n h = 12;\n }\n return monthNames[monthIndex] + ' ' + day + ' @ ' + h + ':' + minutes + dd;\n },\n getUrlParameter: function getUrlParameter(sParam) {\n var sPageURL = decodeURIComponent(window.location.search.substring(1)),\n sURLVariables = sPageURL.split('&'),\n sParameterName = void 0,\n i = void 0;\n\n for (i = 0; i < sURLVariables.length; i++) {\n sParameterName = sURLVariables[i].split('=');\n\n if (sParameterName[0] === sParam) {\n return sParameterName[1] === undefined ? true : sParameterName[1];\n }\n }\n }\n };\n})(jQuery);\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _fetcher = __webpack_require__(0);\n\nvar _fetcher2 = _interopRequireDefault(_fetcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function ($) {\n WPHB_Admin.cloudflare = {\n module: 'cloudflare',\n $cfSelector: false,\n\n init: function init() {\n this.$cfSelector = $('#set-expiry-all');\n var cfSetExpiryButton = $('#set-cf-expiry-button');\n var self = this;\n if (wphb.cloudflare.is.connected) {\n cfSetExpiryButton.click(function (e) {\n e.preventDefault();\n self.setExpiry.call(self, self.$cfSelector);\n });\n }\n\n return this;\n },\n\n setExpiry: function setExpiry(selector) {\n var value = $(selector).val();\n _fetcher2.default.cloudflare.setExpiration(value).then(function () {\n window.location.reload();\n });\n }\n\n };\n})(jQuery);\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\njQuery(document).ready(function () {\n WPHB_Admin.init();\n});\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// admin.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 20);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 82eb4874e0c330427dd6","import assign from 'lodash/assign';\n\nfunction Fetcher() {\n let fetchUrl = ajaxurl;\n let fetchNonce = wphb.nonces.HBFetchNonce;\n const actionPrefix = 'wphb_';\n const actionPrefixPro = 'wphb_pro_';\n\n function request( action, data = {}, method = 'GET' ) {\n data.nonce = fetchNonce;\n data.action = action;\n let args = { data, method };\n args.url = fetchUrl;\n let Promise = require('es6-promise').Promise;\n return new Promise( ( resolve, reject ) => {\n jQuery.ajax( args ).done( resolve ).fail( reject );\n })\n .then( ( response ) => checkStatus( response ) );\n }\n\n const methods = {\n\t\t/**\n * Notices actions.\n\t\t */\n\t\tnotice: {\n\t\t\t/**\n * Dismiss notice\n\t\t\t * @param id Notice id.\n\t\t\t */\n\t\t\tdismiss: ( id ) => {\n\t\t const action = actionPrefix + 'notice_dismiss';\n\t\t return request( action, { id }, 'POST' );\n },\n /**\n * Dismiss CloudFlare dash notice\n */\n dismissCloudflareDash: () => {\n const action = actionPrefix + 'cf_notice_dismiss';\n return request( action, {}, 'POST' );\n }\n },\n\t\t/**\n\t\t * Caching module actions.\n */\n caching: {\n /**\n * Set expiration for browser caching.\n *\n * @param type File type.\n * @param expiry_times Type expiry times.\n */\n setExpiration: ( type, expiry_times ) => {\n const action = actionPrefix + 'caching_set_expiration';\n return request( action, { type, expiry_times }, 'POST' );\n },\n /**\n * Set server type.\n *\n * @param value Server type.\n */\n setServer: ( value ) => {\n const action = actionPrefix + 'caching_set_server_type';\n return request( action, { value }, 'POST' );\n },\n\n /**\n * Reload snippet.\n *\n * @param type Server type.\n * @param expiry_times Type expiry times.\n */\n reloadSnippets: ( type, expiry_times ) => {\n const action = actionPrefix + 'caching_reload_snippet';\n return request( action, { type, expiry_times }, 'POST' )\n .then( ( response ) => {\n return response;\n });\n }\n },\n\n /**\n * CLoudflare module actions.\n */\n cloudflare: {\n\t\t\t/**\n\t\t\t * Connect to Cloudflare.\n\t\t\t *\n\t\t\t * @param step\n\t\t\t * @param formData\n\t\t\t * @param cfData\n\t\t\t */\n\t\t\tconnect: ( step, formData, cfData ) => {\n\t\t\t\tconst action = actionPrefix + 'cloudflare_connect';\n return request( action, { step, formData, cfData }, 'POST' )\n .then( ( response ) => {\n return response;\n });\n },\n\n /**\n * Set expiry for Cloudflare cache.\n *\n * @param value Expiry value.\n */\n setExpiration: ( value ) => {\n const action = actionPrefix + 'cloudflare_set_expiry';\n return request( action, { value }, 'POST' );\n },\n\n\t\t\t/**\n * Purge Cloudflare cache.\n\t\t\t */\n\t\t\tpurgeCache: () => {\n const action = actionPrefix + 'cloudflare_purge_cache';\n return request( action, {}, 'POST' );\n }\n },\n\n /**\n * Dashboard module actions.\n */\n dashboard: {\n /**\n * Toggle global minification settings for network installs.\n *\n * @param value Accepts: 'super-admins', 'false' and 'true'. Default: 'true'.\n */\n toggleMinification: ( value ) => {\n const action = actionPrefix + 'dash_toggle_network_minification';\n return request( action, { value }, 'POST' );\n },\n\n\t\t\t/**\n * Skip quick setup.\n\t\t\t */\n\t\t\tskipSetup: () => {\n const action = actionPrefix + 'dash_skip_setup';\n return request( action, {}, 'POST' );\n }\n },\n\n /**\n * Minification module actions.\n */\n minification: {\n /**\n * Toggle CDN settings.\n *\n * @param value CDN checkbox value.\n */\n toggleCDN: ( value ) => {\n const action = actionPrefix + 'minification_toggle_cdn';\n return request( action, { value }, 'POST' );\n },\n\n\t\t\t/**\n\t\t\t * Toggle logs settings.\n\t\t\t *\n\t\t\t * @param value\n\t\t\t * @returns {*}\n\t\t\t */\n\t\t\ttoggleLog: ( value ) => {\n \tconst action = actionPrefix + 'minification_toggle_log';\n \treturn request( action, { value }, 'POST' );\n\t\t\t},\n\n /**\n * Toggle minificatiojn settings on per site basis.\n *\n * @param value\n */\n toggleMinification: ( value ) => {\n const action = actionPrefix + 'minification_toggle_minification';\n return request( action, { value }, 'POST' );\n },\n\n\t\t\t/**\n\t\t\t * Toggle minification advanced mode.\n\t\t\t *\n\t\t\t * @param value\n\t\t\t */\n\t\t\ttoggleView: ( value ) => {\n \tconst action = actionPrefix + 'minification_toggle_view';\n \treturn request( action, { value }, 'POST' );\n\t\t\t},\n\n /**\n * Start minification check.\n */\n startCheck: () => {\n const action = actionPrefix + 'minification_start_check';\n return request( action, {}, 'POST' );\n },\n\n /**\n * Do a step in minification process.\n *\n * @param step\n */\n checkStep: ( step ) => {\n const action = actionPrefix + 'minification_check_step';\n return request( action, { step }, 'POST' )\n .then( ( response ) => {\n return response;\n });\n },\n\n /**\n * Finish minification process.\n */\n finishCheck: () => {\n const action = actionPrefix + 'minification_finish_scan';\n return request( action, {}, 'POST' );\n },\n\n\t\t\t/**\n * Cancel minification scan.\n\t\t\t */\n\t\t\tcancelScan: function cancelScan() {\n\t\t\t\tconst action = actionPrefix + 'minification_cancel_scan';\n\t\t\t\treturn request( action, {}, 'POST' );\n\t\t\t}\n },\n\n /**\n * Performance module actions.\n */\n performance: {\n\t\t\t/**\n * Run performance test.\n\t\t\t */\n\t\t\trunTest: () => {\n const action = actionPrefix + 'performance_run_test';\n return request( action, {}, 'POST' )\n .then( ( response ) => {\n return response;\n });\n },\n\n /**\n * Add a single email/name recipient to the reports list.\n *\n * @param email\n * @param name\n */\n addRecipient: ( email, name ) => {\n const action = actionPrefixPro + 'performance_add_recipient';\n return request( action, { email, name }, 'POST' )\n .then( ( response ) => {\n return response;\n });\n },\n\n /**\n * Save reporting settings on performance page.\n *\n * @param data From data.\n */\n saveReportsSettings: ( data ) => {\n const action = actionPrefixPro + 'performance_save_reports_settings';\n return request( action, { data }, 'POST' );\n },\n\n /**\n * Save performance test settings.\n *\n * @param data From data.\n */\n savePerformanceTestSettings: ( data ) => {\n const action = actionPrefix + 'performance_save_settings';\n return request( action, { data }, 'POST' );\n }\n }\n };\n\n assign( this, methods );\n}\n\nconst HBFetcher = new Fetcher();\nexport default HBFetcher;\n\nfunction checkStatus( response ) {\n if ( typeof response !== 'object' ) {\n response = JSON.parse( response );\n }\n if ( response.success ) {\n return response.data;\n }\n\n let data = response.data || {};\n const error = new Error( data.message || 'Error trying to fetch response from server' );\n error.response = response;\n throw error;\n}\n\n\n// WEBPACK FOOTER //\n// ./_src/js/utils/fetcher.js","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseGetTag.js\n// module id = 1\n// module chunks = 0","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_root.js\n// module id = 2\n// module chunks = 0","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isObject.js\n// module id = 3\n// module chunks = 0","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isArrayLike.js\n// module id = 4\n// module chunks = 0","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isObjectLike.js\n// module id = 5\n// module chunks = 0","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_assignValue.js\n// module id = 6\n// module chunks = 0","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseAssignValue.js\n// module id = 7\n// module chunks = 0","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_defineProperty.js\n// module id = 8\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isFunction.js\n// module id = 9\n// module chunks = 0","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_Symbol.js\n// module id = 10\n// module chunks = 0","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_freeGlobal.js\n// module id = 11\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 12\n// module chunks = 0","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/eq.js\n// module id = 13\n// module chunks = 0","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/identity.js\n// module id = 14\n// module chunks = 0","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isLength.js\n// module id = 15\n// module chunks = 0","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isIndex.js\n// module id = 16\n// module chunks = 0","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isPrototype.js\n// module id = 17\n// module chunks = 0","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/module.js\n// module id = 18\n// module chunks = 0","/*!\n * clipboard.js v1.7.1\n * https://zenorocha.github.io/clipboard.js\n *\n * Licensed MIT © Zeno Rocha\n */\n(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.Clipboard = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n},{}],2:[function(require,module,exports){\nvar closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n},{\"./closest\":1}],3:[function(require,module,exports){\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n},{}],4:[function(require,module,exports){\nvar is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n},{\"./is\":3,\"delegate\":2}],5:[function(require,module,exports){\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n},{}],6:[function(require,module,exports){\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n},{}],7:[function(require,module,exports){\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n},{\"select\":5}],8:[function(require,module,exports){\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n},{\"./clipboard-action\":7,\"good-listener\":4,\"tiny-emitter\":6}]},{},[8])(8)\n});\n\n\n// WEBPACK FOOTER //\n// ./_src/js/utils/clipboard.js","require('./admin-main.js');\nrequire('./admin-performance.js');\nrequire('./admin-gzip.js');\nrequire('./admin-caching.js');\nrequire('./admin-minification.js');\nrequire('./admin-dashboard.js');\nrequire('./admin-dashboard-cloudflare.js');\nrequire('./admin-uptime.js');\nrequire('./admin-cloudflare.js');\nrequire('./admin-app.js');\n\n\n// WEBPACK FOOTER //\n// ./_src/js/index.js","import Fetcher from './utils/fetcher';\n\n( function( $ ) {\n 'use strict';\n\n let WPHB_Admin = {\n modules: [],\n // Common functionality to all screens\n init: function() {\n\n // Mobile navigation links.\n\t\t\tlet mobileNav = document.querySelector('select.mobile-nav');\n\n\t\t\tif ( mobileNav ) {\n\t\t\t\tmobileNav.onchange = (e) => {\n\t\t\t\t\tconst url = e.target.value;\n\t\t\t\t\tif (url.length > 0) {\n\t\t\t\t\t\tlocation.href = url;\n\t\t\t\t\t}\n\t\t\t\t};\n }\n\n /*\n\t\t\t$('body').on('change', '.mobile-nav', function () {\n\t\t\t\tlet url = $(this).val();\n\t\t\t\tif (url.length > 0) {\n\t\t\t\t\tlocation.href = url;\n\t\t\t\t}\n\t\t\t});\n\t\t\t*/\n\n\t\t\t// Dismiss notice via an ajax call.\n let notice = document.querySelector('#wphb-dismissable > .close');\n\n if ( notice ) {\n\t\t\t\tnotice.addEventListener('click', () => {\n\t\t\t\t\tconst notice_id = notice.parentElement.getAttribute('data-id');\n\t\t\t\t\tFetcher.notice.dismiss(notice_id);\n\t\t\t\t});\n }\n\n\t\t\t/*\n\t\t\t$('#wphb-dismissable').on('click', '.close', function() {\n\t\t\t const notice_id = $(this).parent().attr('data-id');\n\t\t\t Fetcher.notice.dismiss( notice_id );\n });\n */\n\n function updatePerformanceGraph($wrap){\n let $item = $wrap.find('.wphb-score-result-label'),\n val = parseInt($item.text(), 10) || 100,\n $circle = $wrap.find(\".wphb-score-graph-result\"),\n r, c, pct\n ;\n r = $circle.attr('r');\n c = Math.PI*(r*2);\n\n if (val < 0) { val = 0;}\n if (val > 100) { val = 100;}\n\n pct = ((100-val)/100)*c;\n\n $circle.css({ strokeDashoffset: pct});\n }\n\n function updatePerformanceResultsGraphs(){\n // Update Overall Score\n $(\".wphb-performance-report-overall-score\").each(function(){\n updatePerformanceGraph($(this));\n });\n\n // Update All Scores\n $(\".wphb-performance-report-item-score\").each(function(){\n updatePerformanceGraph($(this));\n });\n }\n window.register_events_performance = function(){\n setTimeout(updatePerformanceResultsGraphs, 500);\n };\n $(function(){ setTimeout(updatePerformanceResultsGraphs, 500); });\n\n },\n initModule: function( module ) {\n if ( this.hasOwnProperty( module ) ) {\n this.modules[ module ] = this[ module ].init();\n return this.modules[ module ];\n }\n\n return {};\n },\n getModule: function( module ) {\n if ( typeof this.modules[ module ] !== 'undefined' )\n return this.modules[ module ];\n else\n return this.initModule( module );\n }\n };\n\n WPHB_Admin.utils = {\n membershipModal: {\n open: function() {\n $( '#wphb-upgrade-membership-modal-link').trigger( 'click' );\n }\n },\n\n post: function( data, module ) {\n data.action = 'wphb_ajax';\n data.module = module;\n return $.ajax({\n url: ajaxurl,\n method: 'POST',\n data: data\n });\n }\n };\n\n /*WPHB_Admin.notices = {\n init: function() {\n $( '.wphb-notice:not(.notice) a.wphb-dismiss').click( function( e ) {\n e.preventDefault();\n let id = $(this).data( 'id' );\n let nonce = $(this).data( 'nonce' );\n\n $(this).parent( '.error' ).hide();\n });\n }\n };*/\n\n window.WPHB_Admin = WPHB_Admin;\n\n}( jQuery ) );\n\n\n// WEBPACK FOOTER //\n// ./_src/js/admin-main.js","var assignValue = require('./_assignValue'),\n copyObject = require('./_copyObject'),\n createAssigner = require('./_createAssigner'),\n isArrayLike = require('./isArrayLike'),\n isPrototype = require('./_isPrototype'),\n keys = require('./keys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\nvar assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n});\n\nmodule.exports = assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/assign.js\n// module id = 22\n// module chunks = 0","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getNative.js\n// module id = 23\n// module chunks = 0","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseIsNative.js\n// module id = 24\n// module chunks = 0","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getRawTag.js\n// module id = 25\n// module chunks = 0","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_objectToString.js\n// module id = 26\n// module chunks = 0","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isMasked.js\n// module id = 27\n// module chunks = 0","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_coreJsData.js\n// module id = 28\n// module chunks = 0","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_toSource.js\n// module id = 29\n// module chunks = 0","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getValue.js\n// module id = 30\n// module chunks = 0","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_copyObject.js\n// module id = 31\n// module chunks = 0","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_createAssigner.js\n// module id = 32\n// module chunks = 0","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseRest.js\n// module id = 33\n// module chunks = 0","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_overRest.js\n// module id = 34\n// module chunks = 0","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_apply.js\n// module id = 35\n// module chunks = 0","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_setToString.js\n// module id = 36\n// module chunks = 0","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseSetToString.js\n// module id = 37\n// module chunks = 0","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/constant.js\n// module id = 38\n// module chunks = 0","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_shortOut.js\n// module id = 39\n// module chunks = 0","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isIterateeCall.js\n// module id = 40\n// module chunks = 0","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/keys.js\n// module id = 41\n// module chunks = 0","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_arrayLikeKeys.js\n// module id = 42\n// module chunks = 0","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseTimes.js\n// module id = 43\n// module chunks = 0","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isArguments.js\n// module id = 44\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseIsArguments.js\n// module id = 45\n// module chunks = 0","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isArray.js\n// module id = 46\n// module chunks = 0","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isBuffer.js\n// module id = 47\n// module chunks = 0","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/stubFalse.js\n// module id = 48\n// module chunks = 0","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isTypedArray.js\n// module id = 49\n// module chunks = 0","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseIsTypedArray.js\n// module id = 50\n// module chunks = 0","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseUnary.js\n// module id = 51\n// module chunks = 0","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_nodeUtil.js\n// module id = 52\n// module chunks = 0","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseKeys.js\n// module id = 53\n// module chunks = 0","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_nativeKeys.js\n// module id = 54\n// module chunks = 0","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_overArg.js\n// module id = 55\n// module chunks = 0","/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n * @version v4.2.2+97478eb6\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.ES6Promise = factory());\n}(this, (function () { 'use strict';\n\nfunction objectOrFunction(x) {\n var type = typeof x;\n return x !== null && (type === 'object' || type === 'function');\n}\n\nfunction isFunction(x) {\n return typeof x === 'function';\n}\n\n\n\nvar _isArray = void 0;\nif (Array.isArray) {\n _isArray = Array.isArray;\n} else {\n _isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n}\n\nvar isArray = _isArray;\n\nvar len = 0;\nvar vertxNext = void 0;\nvar customSchedulerFn = void 0;\n\nvar asap = function asap(callback, arg) {\n queue[len] = callback;\n queue[len + 1] = arg;\n len += 2;\n if (len === 2) {\n // If len is 2, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n if (customSchedulerFn) {\n customSchedulerFn(flush);\n } else {\n scheduleFlush();\n }\n }\n};\n\nfunction setScheduler(scheduleFn) {\n customSchedulerFn = scheduleFn;\n}\n\nfunction setAsap(asapFn) {\n asap = asapFn;\n}\n\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\nvar browserGlobal = browserWindow || {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\n\n// test for web worker but not in IE10\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\n\n// node\nfunction useNextTick() {\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\n // see https://github.com/cujojs/when/issues/410 for details\n return function () {\n return process.nextTick(flush);\n };\n}\n\n// vertx\nfunction useVertxTimer() {\n if (typeof vertxNext !== 'undefined') {\n return function () {\n vertxNext(flush);\n };\n }\n\n return useSetTimeout();\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function () {\n node.data = iterations = ++iterations % 2;\n };\n}\n\n// web worker\nfunction useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = flush;\n return function () {\n return channel.port2.postMessage(0);\n };\n}\n\nfunction useSetTimeout() {\n // Store setTimeout reference so es6-promise will be unaffected by\n // other code modifying setTimeout (like sinon.useFakeTimers())\n var globalSetTimeout = setTimeout;\n return function () {\n return globalSetTimeout(flush, 1);\n };\n}\n\nvar queue = new Array(1000);\nfunction flush() {\n for (var i = 0; i < len; i += 2) {\n var callback = queue[i];\n var arg = queue[i + 1];\n\n callback(arg);\n\n queue[i] = undefined;\n queue[i + 1] = undefined;\n }\n\n len = 0;\n}\n\nfunction attemptVertx() {\n try {\n var r = require;\n var vertx = r('vertx');\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\n return useVertxTimer();\n } catch (e) {\n return useSetTimeout();\n }\n}\n\nvar scheduleFlush = void 0;\n// Decide what async method to use to triggering processing of queued callbacks:\nif (isNode) {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else if (isWorker) {\n scheduleFlush = useMessageChannel();\n} else if (browserWindow === undefined && typeof require === 'function') {\n scheduleFlush = attemptVertx();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction then(onFulfillment, onRejection) {\n var parent = this;\n\n var child = new this.constructor(noop);\n\n if (child[PROMISE_ID] === undefined) {\n makePromise(child);\n }\n\n var _state = parent._state;\n\n\n if (_state) {\n var callback = arguments[_state - 1];\n asap(function () {\n return invokeCallback(_state, child, callback, parent._result);\n });\n } else {\n subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n}\n\n/**\n `Promise.resolve` returns a promise that will become resolved with the\n passed `value`. It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n resolve(1);\n });\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.resolve(1);\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n @method resolve\n @static\n @param {Any} value value that the returned promise will be resolved with\n Useful for tooling.\n @return {Promise} a promise that will become fulfilled with the given\n `value`\n*/\nfunction resolve$1(object) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor(noop);\n resolve(promise, object);\n return promise;\n}\n\nvar PROMISE_ID = Math.random().toString(36).substring(16);\n\nfunction noop() {}\n\nvar PENDING = void 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nvar GET_THEN_ERROR = new ErrorObject();\n\nfunction selfFulfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n}\n\nfunction cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.');\n}\n\nfunction getThen(promise) {\n try {\n return promise.then;\n } catch (error) {\n GET_THEN_ERROR.error = error;\n return GET_THEN_ERROR;\n }\n}\n\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\n try {\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\n } catch (e) {\n return e;\n }\n}\n\nfunction handleForeignThenable(promise, thenable, then$$1) {\n asap(function (promise) {\n var sealed = false;\n var error = tryThen(then$$1, thenable, function (value) {\n if (sealed) {\n return;\n }\n sealed = true;\n if (thenable !== value) {\n resolve(promise, value);\n } else {\n fulfill(promise, value);\n }\n }, function (reason) {\n if (sealed) {\n return;\n }\n sealed = true;\n\n reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n reject(promise, error);\n }\n }, promise);\n}\n\nfunction handleOwnThenable(promise, thenable) {\n if (thenable._state === FULFILLED) {\n fulfill(promise, thenable._result);\n } else if (thenable._state === REJECTED) {\n reject(promise, thenable._result);\n } else {\n subscribe(thenable, undefined, function (value) {\n return resolve(promise, value);\n }, function (reason) {\n return reject(promise, reason);\n });\n }\n}\n\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\n handleOwnThenable(promise, maybeThenable);\n } else {\n if (then$$1 === GET_THEN_ERROR) {\n reject(promise, GET_THEN_ERROR.error);\n GET_THEN_ERROR.error = null;\n } else if (then$$1 === undefined) {\n fulfill(promise, maybeThenable);\n } else if (isFunction(then$$1)) {\n handleForeignThenable(promise, maybeThenable, then$$1);\n } else {\n fulfill(promise, maybeThenable);\n }\n }\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n reject(promise, selfFulfillment());\n } else if (objectOrFunction(value)) {\n handleMaybeThenable(promise, value, getThen(value));\n } else {\n fulfill(promise, value);\n }\n}\n\nfunction publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n publish(promise);\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) {\n return;\n }\n\n promise._result = value;\n promise._state = FULFILLED;\n\n if (promise._subscribers.length !== 0) {\n asap(publish, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) {\n return;\n }\n promise._state = REJECTED;\n promise._result = reason;\n\n asap(publishRejection, promise);\n}\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var _subscribers = parent._subscribers;\n var length = _subscribers.length;\n\n\n parent._onerror = null;\n\n _subscribers[length] = child;\n _subscribers[length + FULFILLED] = onFulfillment;\n _subscribers[length + REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n asap(publish, parent);\n }\n}\n\nfunction publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) {\n return;\n }\n\n var child = void 0,\n callback = void 0,\n detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n}\n\nfunction ErrorObject() {\n this.error = null;\n}\n\nvar TRY_CATCH_ERROR = new ErrorObject();\n\nfunction tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch (e) {\n TRY_CATCH_ERROR.error = e;\n return TRY_CATCH_ERROR;\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value = void 0,\n error = void 0,\n succeeded = void 0,\n failed = void 0;\n\n if (hasCallback) {\n value = tryCatch(callback, detail);\n\n if (value === TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value.error = null;\n } else {\n succeeded