Hummingbird Page Speed Optimization - Version 1.7.2

Version Description

( 2018-02-06 ) = - New: Minification logging - New: Performance reports for subsites - Enhance: PHP 7.2 compatibility - Enhance: Better support for installs where SSH of FTP filesystem methods are used - Enhance: Texts in tooltips and notices in minification module - Enhance: Improve dashboard performance module UI - Enhance: Page caching will now add die() to the header of cached files and logs to improve security - Enhance: Better integration with Divi theme - Enhance: Minification UI - Enhance: Uptime UI - Fix: Page caching will not be halted forever if minification scan fails to finish - Fix: Minification not enqueuing some scripts correctly (better support for Google maps, Google reCAPTCHA) - Fix: Page cache not updated when comments added on multisite subdirectory installs - Fix: Layout issues on IE11 - Fix: Hummingbird causing Internal server 500 error on some hosts - Fix: Typos on browser caching page and membership modal

Download this release

Release Info

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

Code changes from version 1.7.1 to 1.7.2

Files changed (119) hide show
  1. _src/admin/image/icon-uptime-small.png +0 -0
  2. _src/admin/image/icon-uptime.png +0 -0
  3. _src/admin/js/admin-uptime.js +0 -99
  4. _src/admin/scss/app.scss +0 -2231
  5. _src/admin/scss/common/_layout.scss +0 -242
  6. _src/admin/scss/modules/_dashboard.scss +0 -377
  7. _src/admin/scss/modules/_uptime.scss +0 -48
  8. _src/{admin/fonts → fonts}/hummingbird.eot +0 -0
  9. _src/{admin/fonts → fonts}/hummingbird.svg +3 -1
  10. _src/{admin/fonts → fonts}/hummingbird.ttf +0 -0
  11. _src/{admin/fonts → fonts}/hummingbird.woff +0 -0
  12. _src/{admin/fonts → fonts}/wphb.eot +0 -0
  13. _src/{admin/fonts → fonts}/wphb.svg +0 -0
  14. _src/{admin/fonts → fonts}/wphb.ttf +0 -0
  15. _src/{admin/fonts → fonts}/wphb.woff +0 -0
  16. _src/{admin/image → image}/dev-team.png +0 -0
  17. _src/{admin/image → image}/dev-team@2x.png +0 -0
  18. _src/{admin/image → image}/graphic-hb-cf-sell@2x.png +0 -0
  19. _src/{admin/image → image}/graphic-hb-minify-summary.png +0 -0
  20. _src/{admin/image → image}/graphic-hb-minify-summary@2x.png +0 -0
  21. _src/image/graphic-minify-modal-warning@1x.png +0 -0
  22. _src/image/graphic-minify-modal-warning@2x.png +0 -0
  23. _src/{admin/image → image}/hb-graphic-dash-top.png +0 -0
  24. _src/{admin/image → image}/hb-graphic-dash-top@2x.png +0 -0
  25. _src/{admin/image → image}/hb-graphic-gravatarcaching-disabled.png +0 -0
  26. _src/{admin/image → image}/hb-graphic-gravatarcaching-disabled@2x.png +0 -0
  27. _src/{admin/image → image}/hb-graphic-minify-summary.png +0 -0
  28. _src/{admin/image → image}/hb-graphic-minify-summary@2x.png +0 -0
  29. _src/{admin/image → image}/hb-graphic-pagecaching-disabled.png +0 -0
  30. _src/{admin/image → image}/hb-graphic-pagecaching-disabled@2x.png +0 -0
  31. _src/{admin/image → image}/hb-graphic-performancetest-top.png +0 -0
  32. _src/{admin/image → image}/hb-graphic-reports-disabled@1x.png +0 -0
  33. _src/{admin/image → image}/hb-graphic-reports-disabled@2x.png +0 -0
  34. _src/{admin/image → image}/hb-graphic-upsell-reports.png +0 -0
  35. _src/{admin/image → image}/hb-graphic-upsell-reports@2x.png +0 -0
  36. _src/{admin/image → image}/hb-graphic-upsell-uptime.png +0 -0
  37. _src/{admin/image → image}/hb-graphic-upsell-uptime@2x.png +0 -0
  38. _src/{admin/image → image}/hb-graphic-uptime-disabled@1x.png +0 -0
  39. _src/{admin/image → image}/hb-graphic-uptime-disabled@2x.png +0 -0
  40. _src/{admin/image → image}/hb-graphic-uptime-up.png +0 -0
  41. _src/{admin/image → image}/hb-graphic-uptime-up@2x.png +0 -0
  42. _src/{admin/image → image}/hummingbird-circle.png +0 -0
  43. _src/{admin/image → image}/hummingbird-circle@1x.jpg +0 -0
  44. _src/{admin/image → image}/hummingbird-modal-quicksetup.png +0 -0
  45. _src/{admin/image → image}/hummingbird-modal-quicksetup@2x.png +0 -0
  46. _src/{admin/image → image}/hummingbird-upsell-minify.png +0 -0
  47. _src/{admin/image → image}/hummingbird-upsell-minify@2x.png +0 -0
  48. _src/image/plugins-crawl-icon.png +0 -0
  49. _src/image/plugins-crawl-icon@2x.png +0 -0
  50. _src/image/plugins-crawl.jpg +0 -0
  51. _src/image/plugins-defender-icon.png +0 -0
  52. _src/image/plugins-defender-icon@2x.png +0 -0
  53. _src/image/plugins-defender.jpg +0 -0
  54. _src/image/plugins-smush-icon.png +0 -0
  55. _src/image/plugins-smush-icon@2x.png +0 -0
  56. _src/image/plugins-smush.jpg +0 -0
  57. _src/{admin/image → image}/smush-share-widget.png +0 -0
  58. _src/{admin/image → image}/smush-share-widget@2x.png +0 -0
  59. _src/{admin/image → image}/uptime-average-response-time-placeholder.png +0 -0
  60. _src/{admin/image → image}/websiteup.png +0 -0
  61. _src/{admin/js → js}/admin-app.js +0 -0
  62. _src/{admin/js → js}/admin-caching.js +3 -4
  63. _src/{admin/js → js}/admin-cloudflare.js +0 -0
  64. _src/{admin/js → js}/admin-dashboard-cloudflare.js +0 -0
  65. _src/{admin/js → js}/admin-dashboard.js +0 -0
  66. _src/{admin/js → js}/admin-gzip.js +0 -0
  67. _src/{admin/js → js}/admin-main.js +26 -12
  68. _src/{admin/js → js}/admin-minification.js +32 -10
  69. _src/{admin/js → js}/admin-performance.js +18 -4
  70. _src/js/admin-uptime.js +233 -0
  71. _src/{admin/js → js}/index.js +0 -0
  72. _src/{admin/js → js}/minification/Row.js +0 -0
  73. _src/{admin/js → js}/minification/RowsCollection.js +0 -0
  74. _src/{admin/js → js}/minification/Scanner.js +0 -0
  75. _src/{admin/js → js}/utils/clipboard.js +1 -1
  76. _src/{admin/js → js}/utils/fetcher.js +22 -5
  77. _src/{admin/js → js}/utils/helpers.js +0 -0
  78. _src/scss/app.scss +1085 -0
  79. _src/{admin/scss → scss}/common/_buttons.scss +14 -4
  80. _src/{admin/scss → scss}/common/_classes.scss +18 -1
  81. _src/{admin/scss → scss}/common/_functions.scss +0 -0
  82. _src/scss/common/_layout.scss +624 -0
  83. _src/{admin/scss → scss}/common/_mixins.scss +20 -0
  84. _src/{admin/scss → scss}/common/_modals.scss +5 -1
  85. _src/{admin/scss → scss}/common/_overwrites.scss +86 -2
  86. _src/{admin/scss → scss}/common/_typography.scss +23 -4
  87. _src/{admin/scss → scss}/common/_variables.scss +1 -0
  88. _src/scss/components/_border_frame.scss +60 -0
  89. _src/scss/components/_notices.scss +214 -0
  90. _src/scss/components/_pills.scss +174 -0
  91. _src/scss/components/_settings_form.scss +45 -0
  92. _src/{admin/scss → scss}/modules/_caching.scss +129 -1
  93. _src/scss/modules/_dashboard.scss +717 -0
  94. _src/{admin/scss → scss}/modules/_gzip.scss +0 -0
  95. _src/{admin/scss → scss}/modules/_minification.scss +32 -6
  96. _src/{admin/scss → scss}/modules/_performance.scss +138 -1
  97. _src/scss/modules/_uptime.scss +294 -0
  98. admin/abstract-class-admin-page.php +9 -4
  99. admin/assets/css/app.css +1 -1
  100. admin/assets/css/app.css.map +1 -1
  101. admin/assets/css/wphb-font.css +1 -0
  102. admin/assets/fonts/hummingbird.eot +0 -0
  103. admin/assets/fonts/hummingbird.svg +3 -1
  104. admin/assets/fonts/hummingbird.ttf +0 -0
  105. admin/assets/fonts/hummingbird.woff +0 -0
  106. admin/assets/image/downtime-splice.svg +17 -0
  107. admin/assets/image/graphic-minify-modal-warning@1x.png +0 -0
  108. admin/assets/image/graphic-minify-modal-warning@2x.png +0 -0
  109. admin/assets/image/plugins-crawl-icon.png +0 -0
  110. admin/assets/image/plugins-crawl-icon@2x.png +0 -0
  111. admin/assets/image/plugins-crawl.jpg +0 -0
  112. admin/assets/image/plugins-defender-icon.png +0 -0
  113. admin/assets/image/plugins-defender-icon@2x.png +0 -0
  114. admin/assets/image/plugins-defender.jpg +0 -0
  115. admin/assets/image/plugins-smush-icon.png +0 -0
  116. admin/assets/image/plugins-smush-icon@2x.png +0 -0
  117. admin/assets/image/plugins-smush.jpg +0 -0
  118. admin/assets/js/admin.min.js +3 -3
  119. admin/assets/js/admin.min.js.map +0 -1
_src/admin/image/icon-uptime-small.png DELETED
Binary file
_src/admin/image/icon-uptime.png DELETED
Binary file
_src/admin/js/admin-uptime.js DELETED
@@ -1,99 +0,0 @@
1
- ( function( $ ) {
2
- WPHB_Admin.uptime = {
3
- module: 'uptime',
4
- $dataRangeSelector: null,
5
- chartData: null,
6
- timer:null,
7
- $spinner: null,
8
- init: function() {
9
- this.$spinner = $('.spinner');
10
- this.strings = wphbUptimeStrings;
11
- this.$dataRangeSelector = $( '#wphb-uptime-data-range' );
12
- this.chartData = $('#uptime-chart-json').val();
13
- this.$disableUptime = $('#wphb-disable-uptime');
14
-
15
- this.$dataRangeSelector.change( function() {
16
- window.location.href = $(this).find( ':selected' ).data( 'url' );
17
- });
18
-
19
- var self = this;
20
- this.$disableUptime.change( function() {
21
- self.$spinner.css( 'visibility', 'visible' );
22
- var value = $(this).is(':checked');
23
- if ( value && self.timer ) {
24
- clearTimeout( self.timer );
25
- self.$spinner.css( 'visibility', 'hidden' );
26
- }
27
- else {
28
- // you have 3 seconds to change your mind
29
- self.timer = setTimeout( function() {
30
- location.href = self.strings.disableUptimeURL;
31
- }, 3000 );
32
- }
33
-
34
- return;
35
- });
36
-
37
- this.drawChart();
38
-
39
- /* Re-check Uptime status */
40
- $('#uptime-re-check-status').on( 'click', function(e){
41
- e.preventDefault();
42
- location.reload();
43
- });
44
- },
45
-
46
- drawChart: function() {
47
- var data = new google.visualization.DataTable();
48
- data.addColumn('datetime', 'Day');
49
- data.addColumn('number', 'Response Time (ms)');
50
-
51
- var chart_array = JSON.parse( this.chartData );
52
- for (var i = 0; i < chart_array.length; i++) {
53
- chart_array[i][0] = new Date( chart_array[i][0] );
54
- chart_array[i][1] = Math.round( chart_array[i][1] );
55
-
56
- /* brings the graph below the x axis */
57
- if ( Math.round( chart_array[i][1] ) == 0 ) {
58
- chart_array[i][1] = -100;
59
- }
60
-
61
- }
62
-
63
- data.addRows(chart_array);
64
-
65
- var options = {
66
- chartArea: {
67
- left: 80,
68
- top: 20,
69
- width: '90%',
70
- height: '90%'
71
- },
72
- colors: ['#24ADE5'],
73
- curveType: 'function',
74
- /*interpolateNulls: true,*/
75
- legend: { position: 'none' },
76
- vAxis: {
77
- format: '#,### ms',
78
- viewWindow: { min: 0 } /* don't display negative values */
79
- },
80
- tooltip: { isHtml: true },
81
- series: {
82
- 0: { axis: 'Resp' }
83
- },
84
- axes: {
85
- y: {
86
- Resp: { label: 'Response Time (ms)' }
87
- }
88
- }
89
- };
90
-
91
- var chart = new google.visualization.LineChart(document.getElementById('uptime-chart'));
92
- chart.draw(data, options);
93
-
94
- $(window).resize(function(){
95
- chart.draw(data, options);
96
- });
97
- }
98
- };
99
- }(jQuery));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
_src/admin/scss/app.scss DELETED
@@ -1,2231 +0,0 @@
1
- // Common
2
- @import "common/_variables";
3
- @import "common/_functions";
4
- @import "common/_mixins";
5
- @import "common/_classes";
6
- @import "common/_overwrites";
7
- @import "common/_typography";
8
- @import "common/_buttons";
9
- @import "common/_layout";
10
- @import "common/_modals";
11
- // Modules
12
- @import "modules/_dashboard";
13
- @import "modules/_performance";
14
- @import "modules/_caching";
15
- @import "modules/_gzip";
16
- @import "modules/_minification";
17
- @import "modules/_uptime";
18
-
19
- /**
20
- *
21
- * -----------------------------------------------------------------------------
22
- *
23
- * 1. Extend/Override WPMU DEV Dashboard Styles
24
- * 2. Common/General Styles
25
- * 3. Components/Modules
26
- * 10: Responsive/MQ
27
- *
28
- * -----------------------------------------------------------------------------
29
- */
30
-
31
- /* ****************************************************************************
32
- * 1. EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES
33
- */
34
- .wpmud .wrap-wp-hummingbird .mline {
35
- margin-bottom: 30px;
36
- }
37
-
38
- .wpmud .select-list-container .list-value {
39
- font-weight: 500 !important;
40
- }
41
-
42
- #wpbody-content {
43
- padding-bottom: 25px;
44
- }
45
-
46
- .wpmud .with-bottom-border {
47
- border-bottom: 1px solid #E6E6E6;
48
- padding-bottom: 30px;
49
- }
50
-
51
- .wpmud #header {
52
- position: relative;
53
- margin-bottom: 0;
54
- }
55
-
56
- .wpmud .dev-overlay .title .title-action {
57
- font-family: 'Roboto', sans-serif;
58
- margin-top: 5px;
59
- vertical-align: middle;
60
- color: #888888;
61
- font-size: 13px;
62
- line-height: 30px;
63
- margin-right: -20px;
64
- }
65
-
66
- .wpmud #header .actions.status {
67
- left: 200px;
68
- margin-top: 1px;
69
- }
70
-
71
- .wpmud .wrap-wphb-uptime > #header .actions.status {
72
- left: 120px;
73
- margin-top: 1px !important;
74
- }
75
-
76
- .wpmud #header .actions.status [tooltip]:after {
77
- margin-left: 27px;
78
- bottom: -60%;
79
- }
80
-
81
- .wpmud #header .actions.status [tooltip]:before {
82
- bottom: 25%;
83
- left: 100%;
84
- border-right-color: #0B2F3F;
85
- border-top: 5px solid transparent;
86
- }
87
-
88
- .wpmud #header .actions {
89
- position: absolute;
90
- display: flex;
91
- align-items: center;
92
- top: 5px;
93
- right: 0;
94
- }
95
-
96
- .wpmud #header .actions > * {
97
- display: inline-block;
98
- margin-left: 10px;
99
- }
100
-
101
- .wpmud #header .actions.label-and-button > *:first-child {
102
- margin-left: 0;
103
- }
104
-
105
- .wpmud #header .actions.label-and-button .actions-label {
106
- color: #888888;
107
- font-size: 13px;
108
- line-height: 18px;
109
- margin: 0;
110
- text-align: right;
111
- }
112
-
113
- .wpmud #header .actions .header-label {
114
- font-size: 12px;
115
- color: #AAAAAA;
116
- }
117
-
118
- .wpmud #header ~ .sub-header {
119
- margin-top: -15px;
120
- margin-bottom: 30px;
121
- }
122
-
123
- .wpmud .select-list-container {
124
- min-width: 100px;
125
- }
126
-
127
- .wpmud .select-list-container .list-value {
128
- color: #333333;
129
- font-weight: 400;
130
- padding: 6px 8px 6px 15px;
131
- }
132
-
133
- .wpmud .list-table > tbody > tr:last-child > td {
134
- border-bottom: 1px solid #eee;
135
- }
136
-
137
- .wpmud .list-table > thead > tr > th {
138
- text-transform: none;
139
- font-size: 13px;
140
- font-weight: bold;
141
- }
142
-
143
- .wpmud .wphb-border-frame .table-header,
144
- .wpmud .wphb-border-frame .table-row {
145
- display: flex;
146
- justify-content: space-between;
147
- padding: 15px 80px 15px 30px;
148
- }
149
-
150
- .wpmud .wphb-border-frame .table-header {
151
- color: #333333;
152
- font-size: 13px;
153
- font-weight: bold;
154
- border-bottom: 1px solid #E6E6E6;
155
- }
156
-
157
- .wpmud .wphb-border-frame .table-row {
158
- border-bottom: 1px solid #E6E6E6;
159
- }
160
-
161
- .wpmud .wphb-border-frame .table-row:last-child {
162
- border-bottom: 0;
163
- }
164
-
165
- .wpmud .wphb-border-frame .list-table > thead > tr > th {
166
- color: #333333;
167
- font-size: 13px;
168
- padding: 8px 0;
169
- }
170
-
171
- .wpmud .wphb-border-frame .list-table > thead > tr > th:first-child {
172
- padding: 27px 30px;
173
- }
174
-
175
- .wpmud .wphb-border-frame .list-table > tbody > tr > td:first-child {
176
- padding-left: 30px;
177
- }
178
-
179
- .wpmud .list-table > tbody > tr > td {
180
- padding: 12px 10px;
181
- }
182
-
183
- .wpmud .list-table .radio-group.with-icon {
184
- display: inline-table;
185
- }
186
-
187
- .wpmud .list-table .radio-group.with-icon .dev-icon {
188
- vertical-align: middle;
189
- }
190
-
191
- .wpmud .dev-list {
192
- margin: -30px 0 20px;
193
- }
194
-
195
- .wpmud .dev-list .content {
196
- padding: 30px 0;
197
- border-bottom: 1px solid #EEEEEE;
198
- }
199
-
200
- .wpmud .dev-list > li.list-header {
201
- text-transform: none;
202
- color: #333333;
203
- font-size: 13px;
204
- }
205
-
206
- .wpmud .dev-list .list-header .list-label {
207
- font-weight: bold;
208
- }
209
-
210
- .wpmud .dev-list > li .list-label {
211
- font-size: 13px;
212
- font-weight: 500;
213
- line-height: 21px;
214
- padding: 15px 10px 15px 0
215
- }
216
-
217
- .wpmud .dev-list > li .list-data {
218
- border-bottom: 1px solid #EEE;
219
- cursor: default;
220
- display: table-cell;
221
- padding: 10px;
222
- vertical-align: middle;
223
- }
224
-
225
- .wpmud .dev-list > li:last-child .list-label,
226
- .wpmud .dev-list > li:last-child .list-detail {
227
- border-bottom: 1px solid #eee;
228
- }
229
-
230
- .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-label,
231
- .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,
232
- .wpmud .box-performance-welcome .dev-list > li:last-child .list-label,
233
- .wpmud .box-performance-welcome .dev-list > li:last-child .list-detail,
234
- .wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-label,
235
- .wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-detail,
236
- .wpmud .box-uptime-summary .dev-list > li:last-child .list-label,
237
- .wpmud .box-uptime-summary .dev-list > li:last-child .list-detail {
238
- border-bottom: 1px solid transparent;
239
- }
240
-
241
- .wpmud .dev-list > li:last-child .list-data {
242
- border-bottom: 1px solid transparent;
243
- }
244
-
245
- .wpmud .dev-list > li .list-detail .wphb-dash-numbers {
246
- font-family: 'Roboto Condensed', sans-serif;
247
- font-size: 18px;
248
- color: #666666;
249
- line-height: 30px;
250
- text-align: right;
251
- font-weight: 400;
252
- /*text-transform: uppercase;*/
253
- }
254
-
255
- .wpmud .dev-list-stats-border > li:first-child .list-label,
256
- .wpmud .dev-list-stats-border > li:first-child .list-data,
257
- .wpmud .dev-list-stats-border > li:first-child .list-detail {
258
- border-top: 1px solid #eee;
259
- }
260
-
261
- .wpmud .dev-list-stats-border > li:last-child .list-label,
262
- .wpmud .dev-list-stats-border > li:last-child .list-data,
263
- .wpmud .dev-list-stats-border > li:last-child .list-detail {
264
- border-bottom-color: #eee;
265
- }
266
-
267
- .wpmud .dev-list-stats > li .list-label-stats,
268
- .wpmud .dev-list-stats > li .list-detail-stats-heading {
269
- color: #333;
270
- font: 500 13px/30px 'Roboto', Arial, sans-serif;
271
- }
272
-
273
- .wpmud .dev-list-stats > li .list-detail-stats-heading {
274
- font-weight: 400;
275
- font-size: 18px;
276
- color: #666;
277
- }
278
-
279
- .wpmud .dev-list-stats > li .list-detail-stats-heading-extra-info {
280
- color: #BABABA;
281
- display: block;
282
- font: 500 12px/16px 'Roboto', Arial, sans-serif;
283
- margin-top: 5px;
284
- }
285
-
286
- .wpmud .dev-list-stats.standalone {
287
- margin: 0;
288
- }
289
-
290
- .wpmud .dev-list-stats.small > li .list-label-stats,
291
- .wpmud .dev-list-stats.small > li .list-detail-stats-heading {
292
- line-height: 26px;
293
- }
294
-
295
- .wpmud .dev-list-stats > li .list-detail-stats-heading.small {
296
- font-size: 26px;
297
- }
298
-
299
- .wpmud .dev-list-stats .wphb-pills-group {
300
- font-size: 0;
301
- line-height: 1em;
302
- }
303
-
304
- .wpmud .dev-list-stats > li .list-label-stats-date {
305
- margin-right: 30px;
306
- }
307
-
308
- .wpmud .list-label-link {
309
- color: #19B4CF;
310
- }
311
-
312
- .wpmud input[type="checkbox"] {
313
- border-radius: 4px;
314
- border: 1px solid #E6E6E6;
315
- background-color: #F8F8F8;
316
- }
317
-
318
- .wpmud [tooltip]:after {
319
- font: 500 12px/18px 'Roboto';
320
- padding: 8px 12px;
321
- background: #333333;
322
- min-width: 50px;
323
- max-width: 250px;
324
- transition: all 0.2s ease;
325
- text-transform: none;
326
- }
327
-
328
- .wpmud .tooltip-box {
329
- overflow: hidden;
330
- }
331
-
332
- .wpmud .tooltip-box:hover {
333
- overflow: visible;
334
- }
335
-
336
- .wpmud .radio-group input[type="radio"] + label > [tooltip] {
337
- position: absolute;
338
- left: 0;
339
- top: 0;
340
- bottom: 0;
341
- right: 0;
342
- z-index: 9;
343
- }
344
-
345
- .wpmud .wphb-dashboard-caching-cloudflare-box p {
346
- margin-top: 30px;
347
- margin-bottom: 20px;
348
- }
349
-
350
- .wpmud #wphb-box-dashboard-cloudflare .cloudflare-step form label {
351
- text-align: left;
352
- font-weight: 400;
353
- padding-left: 0;
354
- padding-right: 0;
355
- }
356
-
357
- .wpmud .cloudflare-step {
358
- margin-top: 30px;
359
- }
360
-
361
- .wpmud .cloudflare-step form label input {
362
- margin-top: 5px;
363
- background-color: #F8F8F8;
364
- }
365
-
366
- .wpmud .cloudflare-step form label input::-webkit-input-placeholder {
367
- color: #AAAAAA;
368
- }
369
-
370
- .wpmud .cloudflare-step form label input::-moz-placeholder {
371
- color: #AAAAAA;
372
- }
373
-
374
- /* Firefox 19+ */
375
- .wpmud .cloudflare-step form label input:-moz-placeholder {
376
- color: #AAAAAA;
377
- }
378
-
379
- /* Firefox 18- */
380
- .wpmud .cloudflare-step form label input:-ms-input-placeholder {
381
- color: #AAAAAA;
382
- }
383
-
384
- .wpmud .cloudflare-step > p:first-child {
385
- text-align: left;
386
- }
387
-
388
- .wpmud .cloudflare-spinner {
389
- display: inline-block;
390
- float: right;
391
- }
392
-
393
- .wpmud .cloudflare-step p.cloudflare-submit,
394
- .wpmud #cloudflare-how-to-title {
395
- position: relative;
396
- margin-top: 11px;
397
- }
398
-
399
- .wpmud .cloudflare-step p.cloudflare-submit input[type="submit"] {
400
- display: inline-block;
401
- margin-top: 0;
402
- }
403
-
404
- .wpmud #cloudflare-how-to {
405
- clear: both;
406
- margin-left: 0;
407
- margin-bottom: 0;
408
- list-style-position: inside;
409
- }
410
-
411
- .wpmud .cloudflare-step > p {
412
- margin-bottom: 30px;
413
- }
414
-
415
- .wpmud .cloudflare-step p.cloudflare-submit {
416
- float: right;
417
- }
418
-
419
- .wpmud .cloudflare-step hr {
420
- margin-top: 20px;
421
- margin-bottom: 20px;
422
- }
423
-
424
- .wpmud .cloudflare-step p.cloudflare-clear-cache-text {
425
- text-align: left;
426
- }
427
-
428
- .wpmud #cloudflare-how-to-title {
429
- float: left;
430
- line-height: 15px;
431
- padding-top: 7px;
432
- font-size: 13px;
433
- }
434
-
435
- .wpmud .cloudflare-step .cloudflare-data {
436
- text-align: left;
437
- margin-top: 30px;
438
- margin-bottom: 0;
439
- }
440
-
441
- .wpmud .cloudflare-data > span {
442
- display: inline-block;
443
- margin-right: 20px;
444
- }
445
-
446
- /* Button Labels */
447
- .wpmud .wphb-button-label {
448
- border: 1px solid transparent;
449
- border-radius: 15px;
450
- color: #fff;
451
- font: 500 12px/26px 'Roboto';
452
- display: inline-block;
453
- height: 26px;
454
- margin: 0;
455
- padding: 0 12px;
456
- text-decoration: none;
457
- text-shadow: none;
458
- text-transform: none;
459
- white-space: nowrap;
460
- }
461
-
462
- .wpmud .wphb-button-label-red {
463
- background: #fd6e70;
464
- }
465
-
466
- .wpmud .wphb-button-label-yellow {
467
- background: #FFD000;
468
- color: #333333;
469
- }
470
-
471
- .wpmud .wphb-button-label-green {
472
- background: #1ABC9C;
473
- }
474
-
475
- .wpmud .wphb-button-label-light {
476
- color: #333333;
477
- background-color: #F2F2F2;
478
- }
479
-
480
- /* Labels */
481
- .wpmud .wrap-wp-hummingbird .wphb-label {
482
- color: #fff;
483
- display: block;
484
- font: 500 15px/20px 'Roboto';
485
- text-shadow: none;
486
- white-space: nowrap;
487
- }
488
-
489
- .wpmud .wrap-wp-hummingbird .wphb-label-notice {
490
- background: #14485F;
491
- border-radius: 3px;
492
- padding: 5px 10px;
493
- }
494
-
495
- .wpmud .wrap-wp-hummingbird .wphb-label-notice-warning {
496
- background: #FECF2F;
497
- color: #4E4B10;
498
- }
499
-
500
- .wpmud .wrap-wp-hummingbird .wphb-label-notice-inline {
501
- display: inline-block;
502
- font-size: 13px;
503
- color: #888888;
504
- }
505
-
506
- .wpmud .wrap-wp-hummingbird .wphb-label-disabled {
507
- background: #F2F2F2;
508
- border-radius: 20px;
509
- color: #C0C0C0;
510
- display: inline-block;
511
- font: 500 12px/20px 'Roboto', Arial, sans-serif;
512
- min-width: 120px;
513
- padding: 5px;
514
- text-align: center;
515
- text-transform: uppercase;
516
- }
517
-
518
- /* ****************************************************************************
519
- * 2. COMMON/GENERAL STYLES
520
- */
521
- .wpmud .footer-love {
522
- text-align: center;
523
- margin-top: 50px;
524
- color: #C0C0C0;
525
- font-size: 13px;
526
- }
527
-
528
- .wpmud .footer-love > .dashicons-heart {
529
- font-size: 14px;
530
- line-height: 22px;
531
- }
532
-
533
- /* Tables */
534
- .wpmud .wphb-table-wrapper.complex {
535
- min-height: .01%;
536
- overflow-x: auto;
537
- border-bottom: 1px solid #eee;
538
- }
539
-
540
- .wpmud .wphb-table {
541
- font-weight: 400;
542
- max-width: 100%;
543
- width: 100%;
544
- color: #333333;
545
- }
546
-
547
- .wpmud .wphb-border-frame {
548
- border: 1px solid #E6E6E6;
549
- border-radius: 5px;
550
- margin: 10px 0 0 !important;
551
- }
552
-
553
- .wpmud .list-table.wphb-table tr:hover .wphb-table-td-has-tooltip {
554
- z-index: 3;
555
- }
556
-
557
- .box-dashboard-welcome .box-content,
558
- .box-performance-welcome .box-content,
559
- .box-minification-summary-meta-box .box-content,
560
- .box-uptime-summary .box-content {
561
- padding: 30px 30px 10px !important;
562
- }
563
-
564
- .box-dashboard-welcome .wphb-block-entry,
565
- .box-performance-welcome .wphb-block-entry,
566
- .box-minification-summary-meta-box .wphb-block-entry,
567
- .box-uptime-summary .wphb-block-entry {
568
- width: 100%;
569
- min-height: 172px;
570
- }
571
-
572
- /* Images */
573
- .wpmud section[class^="box-dashboard-"] .box-title:before {
574
- font-family: 'hummingbird', sans-serif;
575
- color: #333333;
576
- float: left;
577
- font-size: 20px;
578
- margin: 18px 10px 18px 0;
579
- }
580
-
581
- .wpmud section[class^="box-dashboard-performance"] .box-title:before {
582
- content: '\e90c';
583
- }
584
-
585
- .wpmud section[class^="box-dashboard-minification"] .box-title:before {
586
- content: '\e90b';
587
- }
588
-
589
- .wpmud section[class^="box-dashboard-browser"] .box-title:before {
590
- content: '\e905';
591
- }
592
-
593
- .wpmud section[class^="box-dashboard-gzip"] .box-title:before {
594
- content: '\e907';
595
- }
596
-
597
- .wpmud section[class^="box-dashboard-uptime"] .box-title:before {
598
- content: '\e900';
599
- }
600
-
601
- .wpmud section[class^="box-dashboard-smush"] .box-title:before {
602
- content: '\e90f';
603
- }
604
-
605
- .wpmud section[class^="box-dashboard-cloudflare"] .box-title:before {
606
- content: '\e906';
607
- }
608
-
609
- .wpmud section[class^="box-dashboard-reports"] .box-title:before {
610
- content: '\e90d';
611
- }
612
-
613
- .wpmud section[class^="box-dashboard-caching-gravatar"] .box-title:before {
614
- content: '\e913';
615
- }
616
-
617
- .wpmud section[class^="box-dashboard-caching-page"] .box-title:before {
618
- content: '\e914';
619
- }
620
-
621
- .wpmud .wphb-image,
622
- .wpmud .wphb-image-icon-content {
623
- display: block;
624
- height: auto;
625
- max-width: 100%;
626
- }
627
-
628
- .wpmud .wphb-image-center,
629
- .wpmud .wphb-image-icon-content-center {
630
- margin-right: auto;
631
- margin-left: auto;
632
- }
633
-
634
- .wpmud .wphb-image-icon-content-top {
635
- margin-bottom: 30px;
636
- }
637
-
638
- /* Lists */
639
- .wpmud .wphb-listing {
640
- margin: 0;
641
- }
642
-
643
- .wpmud .wphb-listing li {
644
- font-family: 'Roboto', Arial, sans-serif;
645
- font-size: 15px;
646
- font-weight: 400;
647
- line-height: 21px;
648
- margin-top: 10px;
649
- margin-bottom: 0;
650
- }
651
-
652
- .wpmud .wphb-listing li:first-child {
653
- margin-top: 0;
654
- }
655
-
656
- .wpmud .wphb-listing.bold li {
657
- font-weight: 500;
658
- }
659
-
660
- .wpmud .wphb-listing-ordered {
661
- padding-left: 20px;
662
- }
663
-
664
- .wpmud .wphb-listing li strong {
665
- font-weight: 500;
666
- }
667
-
668
- .wpmud .wphb-listing li:before {
669
- color: #17A8E3;
670
- top: 0;
671
- }
672
-
673
- .wpmud .wphb-listing li p {
674
- font-size: 13px;
675
- line-height: 22px;
676
- margin-top: 5px;
677
- }
678
-
679
- /* Forms */
680
- .wpmud .wphb-select-group {
681
- clear: both;
682
- }
683
-
684
- .wpmud .wphb-select-group:after {
685
- content: '';
686
- display: table;
687
- clear: both;
688
- }
689
-
690
- .wpmud .wphb-select-group > label,
691
- .wpmud .wphb-select-group > div {
692
- float: left;
693
- display: block;
694
- }
695
-
696
- .wpmud .wphb-select-group > label {
697
- line-height: 43px;
698
- margin-right: 10px;
699
- }
700
-
701
- .wpmud .select-container {
702
- overflow: hidden;
703
- }
704
-
705
- .wpmud .select-container.active {
706
- overflow: visible;
707
- }
708
-
709
- .wpmud .wphb-select-group .spinner {
710
- margin: 11px;
711
- }
712
-
713
- /* Notices */
714
- .wpmud .wrap-wp-hummingbird .notice {
715
- margin: 15px 0 0;
716
- }
717
-
718
- .wpmud .wrap-wp-hummingbird > .wphb-notice:not(.notice) {
719
- width: 600px;
720
- box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
721
- border-radius: 0 0 5px 5px;
722
- padding: 10px 30px;
723
- position: absolute !important;
724
- z-index: 100;
725
- left: 50%;
726
- margin-left: -300px;
727
- top: 0;
728
- }
729
-
730
- .wpmud .wphb-notice:not(.notice) {
731
- /*background: #fff;*/
732
- border-radius: 5px;
733
- color: #333;
734
- font-family: 'Roboto', Arial, sans-serif;
735
- font-size: 15px;
736
- font-weight: 400;
737
- line-height: 18px;
738
- padding: 15px 30px;
739
- position: relative;
740
- width: 100%;
741
- }
742
-
743
- .wpmud .wphb-notice.notice p {
744
- font-size: 14px;
745
- line-height: 1.5;
746
- margin: 10px 0;
747
- }
748
-
749
- .wpmud .wphb-notice p,
750
- .wpmud .wphb-notice p a {
751
- color: #333333;
752
- font-weight: 400;
753
- }
754
-
755
- .wpmud .wphb-notice:not(.notice) p,
756
- .wpmud .wphb-notice:not(.notice) span,
757
- .wpmud .wphb-notice ul,
758
- .wpmud .wphb-notice strong {
759
- margin: 0 0 10px -30px;
760
- padding: 0 0 0 30px;
761
- }
762
-
763
- .wpmud .wphb-notice:not(.notice) p:last-of-type {
764
- margin: 0;
765
- }
766
-
767
- .wpmud .wphb-notice p a {
768
- font-weight: 500;
769
- }
770
-
771
- .wpmud .wphb-notice p a:hover {
772
- color: #333;
773
- }
774
-
775
- .wpmud .wphb-notice .wphb-icon,
776
- .wpmud .wphb-notice .wphb-icon .wdv-icon {
777
- font-size: 22px;
778
- height: 22px;
779
- line-height: 22px;
780
- width: 22px;
781
- }
782
-
783
- .wpmud .wphb-notice.can-close .close {
784
- cursor: pointer;
785
- color: #333333;
786
- font-size: 12px;
787
- font-weight: bold;
788
- line-height: 36px;
789
- margin-left: 0;
790
- opacity: 0.5;
791
- text-transform: uppercase;
792
- }
793
-
794
- .wpmud .wphb-block-entry-third span.status-ok:before,
795
- .wpmud span.dash-cloudflare-connected-status:before,
796
- .wpmud .wphb-notice-error.can-close p:before,
797
- .wpmud .wphb-notice-success.can-close p:before,
798
- .wpmud .wphb-notice-success p:first-child:before,
799
- .wpmud .wphb-notice-error p:first-child:before,
800
- .wpmud .wphb-notice-warning p:first-child:before,
801
- .wpmud .wphb-notice-grey p:before,
802
- .wpmud .wphb-notice-grey-info p:before,
803
- .wpmud .wphb-notice-blue p:first-child:before,
804
- .wpmud .wphb-notice-blue-info p:first-child:before {
805
- font-family: 'hummingbird', sans-serif;
806
- font-size: 20px;
807
- vertical-align: middle;
808
- line-height: 20px;
809
- top: -2px;
810
- position: relative;
811
- margin-left: -30px;
812
- margin-right: 10px;
813
- }
814
-
815
- .wpmud span.dash-cloudflare-connected-status:before {
816
- color: #17A8E3;
817
- content: '\e903';
818
- font-size: 16px;
819
- margin-right: 8px;
820
- }
821
-
822
- .wpmud .wphb-notice-success {
823
- background-color: #D1F1EA;
824
- }
825
-
826
- .wpmud .wphb-notice-error {
827
- background-color: #FFE5E9;
828
- }
829
-
830
- .wpmud .wphb-notice-warning {
831
- background-color: #FFF5D5;
832
- color: #333333;
833
- }
834
-
835
- .wpmud .wphb-notice-blue,
836
- .wpmud .wphb-notice-blue-info {
837
- background-color: #E1F6FF;
838
- margin-top: 30px;
839
- }
840
-
841
- .wpmud .wphb-notice-grey,
842
- .wpmud .wphb-notice-grey-info {
843
- background-color: #F2F2F2;
844
- margin-top: 10px;
845
- }
846
-
847
- .wpmud .cloudflare-step .wphb-notice-blue {
848
- margin-top: 0;
849
- }
850
-
851
- .wpmud .wphb-block-entry-third span.status-ok:before,
852
- .wpmud .wphb-notice-success p:before {
853
- content: '\e903';
854
- color: #1ABC9C;
855
- }
856
-
857
- .wpmud .wphb-block-entry-third span.status-ok:before {
858
- margin-right: 0;
859
- line-height: 20px;
860
- }
861
-
862
- .wpmud .wphb-notice-error p:before {
863
- content: '\e904';
864
- color: #FF7F83;
865
- }
866
-
867
- .wpmud .wphb-notice-warning p:before {
868
- content: '\e902';
869
- color: #FECF2F;
870
- font-size: 18px;
871
- line-height: 18px;
872
- }
873
-
874
- .wpmud .wphb-notice-blue p:before {
875
- content: '\e903';
876
- color: #17A8E3;
877
- }
878
-
879
- .wpmud .wphb-notice-blue-info p:before {
880
- content: '\e902';
881
- color: #17A8E3;
882
- }
883
-
884
- .wpmud .wphb-notice-grey p:before,
885
- .wpmud .wphb-notice-grey-info p:before {
886
- content: '\e902';
887
- color: #888888;
888
- }
889
-
890
- .wpmud .dev-overlay .wphb-notice-warning p {
891
- font-size: 14px;
892
- line-height: 22px;
893
- }
894
-
895
- .wpmud .wphb-notice-warning p,
896
- .wpmud .wphb-notice-warning p a {
897
- color: #333333;
898
- }
899
-
900
- .wpmud .wphb-heading-status-green {
901
- color: #1ABC9C;
902
- }
903
-
904
- .wpmud .wphb-heading-status {
905
- font-family: 'Roboto Condensed', 'Roboto', sans-serif;
906
- font-size: 30px;
907
- margin-top: 0;
908
- }
909
-
910
- /* Toggles */
911
- .wpmud .toggle .toggle-label {
912
- text-align: left;
913
- }
914
-
915
- .wpmud .toggle .toggle-cross {
916
- color: rgba(221, 221, 221, 1);
917
- }
918
-
919
- .wpmud .toggle-group {
920
- display: inline-block;
921
- }
922
-
923
- .wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label {
924
- background: transparent;
925
- }
926
-
927
- .wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:before {
928
- bottom: 0;
929
- left: 0;
930
- right: 0;
931
- top: 0;
932
- }
933
-
934
- .wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:after {
935
- margin-left: 1px;
936
- }
937
-
938
- .wpmud .toggle-item.bordered,
939
- .wpmud .wphb-block-entry.bordered {
940
- border-top: 1px solid #E6E6E6;
941
- padding-top: 30px;
942
- }
943
-
944
- .wpmud .toggle-item.space-top-small {
945
- margin: 15px 0 0;
946
- }
947
-
948
- .wpmud .toggle-item label {
949
- text-align: left;
950
- }
951
-
952
- .wpmud .toggle-item .toggle-item-group {
953
- display: table;
954
- width: 100%;
955
- }
956
-
957
- .wpmud .toggle-item .toggle-info,
958
- .wpmud .toggle-item .toggle-actions {
959
- display: table-cell;
960
- }
961
-
962
- .wpmud .toggle-item .toggle-item-title {
963
- color: #555;
964
- font: 400 15px/20px 'Roboto', Arial, sans-serif;
965
- margin: 0;
966
- }
967
-
968
- .wpmud .toggle-item .toggle-actions {
969
- padding-left: 30px;
970
- vertical-align: middle;
971
- text-align: right;
972
- }
973
-
974
- /* ****************************************************************************
975
- * 3. COMPONENTS/MODULES
976
- */
977
- /* Pills */
978
- .wphb-pills {
979
- display: inline-block;
980
- background-color: #FFD000;
981
- color: #333333;
982
- border-radius: 15px;
983
- width: 39px;
984
- height: 26px;
985
- font-size: 12px;
986
- line-height: 26px;
987
- text-align: center;
988
- font-weight: 500;
989
- }
990
-
991
- .wpmud .box-title .wphb-pills {
992
- margin: 16px 0 0 10px;
993
- }
994
-
995
- .wphb-pills.grey {
996
- background-color: #F2F2F2;
997
- color: #666;
998
- }
999
-
1000
- .wphb-pills.red {
1001
- background-color: #FF6D6D;
1002
- color: #fff;
1003
- }
1004
-
1005
- .wphb-pills.green {
1006
- background-color: #1ABC9C;
1007
- color: #fff;
1008
- }
1009
-
1010
- .wphb-pills.with-arrow:after {
1011
- border: 8px solid transparent;
1012
- content: '';
1013
- height: 0;
1014
- pointer-events: none;
1015
- position: absolute;
1016
- width: 0;
1017
- z-index: 1;
1018
- }
1019
-
1020
- .wphb-pills.with-arrow.right:after {
1021
- border-left-color: #19B4CF;
1022
- left: 50%;
1023
- margin-top: -8px;
1024
- top: 50%;
1025
- }
1026
-
1027
- .wphb-pills.with-arrow.left:after {
1028
- border-right-color: #19B4CF;
1029
- right: 100%;
1030
- margin-top: -8px;
1031
- top: 50%;
1032
- }
1033
-
1034
- .wphb-pills.with-arrow.right.grey:after {
1035
- border-left-color: #F2F2F2;
1036
- }
1037
-
1038
- .wphb-pills.with-arrow.left.grey:after {
1039
- border-right-color: #F2F2F2;
1040
- }
1041
-
1042
- .wphb-pills-group {
1043
- border-collapse: collapse;
1044
- border-spacing: 0;
1045
- font-size: 0;
1046
- display: inline-block;
1047
- position: relative;
1048
- }
1049
-
1050
- .wphb-pills-group.stacked .wphb-pills {
1051
- font-size: 10px;
1052
- line-height: 12px;
1053
- height: 12px;
1054
- text-align: left;
1055
- max-width: 69px;
1056
- color: #888888;
1057
- display: block;
1058
- background-color: transparent;
1059
- }
1060
-
1061
- .wphb-pills-group.stacked .wphb-pills:last-child {
1062
- color: #1ABC9C;
1063
- background-color: transparent;
1064
- }
1065
-
1066
- .wphb-pills-group.stacked .dev-icon.dev-icon-caret_down {
1067
- color: #1ABC9C;
1068
- margin-left: 7px;
1069
- }
1070
-
1071
- .wphb-pills-group .wphb-pills {
1072
- border-radius: 0;
1073
- width: 80px;
1074
- line-height: 30px;
1075
- height: 30px;
1076
- margin: 0;
1077
- }
1078
-
1079
- .wphb-pills-group .wphb-pills:first-child {
1080
- border-radius: 5px 0 0 5px !important;
1081
- }
1082
-
1083
- .wphb-pills-group .wphb-pills:last-child {
1084
- background-color: #17A8E3;
1085
- color: #FFFFFF;
1086
- border-radius: 0 5px 5px 0 !important;
1087
- }
1088
-
1089
- /* Block: Section */
1090
- .wpmud .wphb-block-section {
1091
- margin-top: 40px;
1092
- }
1093
-
1094
- .wpmud .wphb-block-section:first-child {
1095
- margin-top: 0;
1096
- }
1097
-
1098
- .wpmud .wphb-block-section-content * {
1099
- color: #555;
1100
- line-height: 20px;
1101
- }
1102
-
1103
- /* Box: Content */
1104
- .wpmud .content-box .wphb-block-entry-image-bottom {
1105
- margin-bottom: -30px;
1106
- }
1107
-
1108
- .wpmud .content-box .wphb-block-entry-image-center {
1109
- margin-top: 30px;
1110
- }
1111
-
1112
- .wpmud .content-box .wphb-block-entry-image-center img {
1113
- margin-left: auto;
1114
- margin-right: auto;
1115
- }
1116
-
1117
- /* Box: Content One Col */
1118
- .wpmud .content-box-one-col {
1119
- }
1120
-
1121
- /* Box: Content One Col Center */
1122
- .wpmud .content-box-one-col-center .box-content {
1123
- text-align: left;
1124
- }
1125
-
1126
- .wpmud .content-box-one-col-center .wphb-block-entry-content {
1127
- margin: 0 auto;
1128
- }
1129
-
1130
- .wpmud .content-box-flex {
1131
- display: flex;
1132
- justify-content: space-between;
1133
- align-items: flex-end;
1134
- }
1135
-
1136
- /* Box: Content w/Image (left) */
1137
- .wpmud .content-box-two-cols-image-left .box-content {
1138
- text-align: left;
1139
- }
1140
-
1141
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-image,
1142
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
1143
- display: block;
1144
- }
1145
-
1146
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {
1147
- float: left;
1148
- max-width: 192px;
1149
- }
1150
-
1151
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
1152
- margin: 30px 0 0 285px;
1153
- }
1154
-
1155
- .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {
1156
- margin-top: 45px;
1157
- }
1158
-
1159
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {
1160
- text-align: left;
1161
- }
1162
-
1163
- /* Block: Content */
1164
- .wpmud .wphb-block + .wphb-block {
1165
- margin-top: 30px;
1166
- }
1167
-
1168
- .wpmud .wphb-block-header {
1169
- margin-bottom: 30px;
1170
- }
1171
-
1172
- .wpmud .wphb-block-title {
1173
- font-family: 'Roboto Condensed', 'Roboto', sans-serif;
1174
- font-size: 22px;
1175
- line-height: 26px;
1176
- margin: 0;
1177
- overflow: hidden;
1178
- text-align: left;
1179
- text-overflow: ellipsis;
1180
- white-space: nowrap;
1181
- }
1182
-
1183
- .wpmud .wphb-block-content + .wphb-block-content {
1184
- margin-top: 30px;
1185
- }
1186
-
1187
- .wpmud .wphb-block-content > *:last-child {
1188
- margin-bottom: 0;
1189
- }
1190
-
1191
- #wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content {
1192
- padding-top: 0;
1193
- }
1194
-
1195
- .wpmud .wphb-block-content-center {
1196
- text-align: center;
1197
- }
1198
-
1199
- .wpmud .wphb-block-content pre {
1200
- font-weight: 500;
1201
- font-family: Roboto;
1202
- font-size: 13px;
1203
- line-height: 18px;
1204
- background-color: #F8F8F8;
1205
- border: 1px solid #E6E6E6;
1206
- border-radius: 5px;
1207
- margin: 0;
1208
- padding: 20px 30px;
1209
- white-space: pre;
1210
- overflow-x: scroll;
1211
- max-width: 100%;
1212
- }
1213
-
1214
- .wpmud .wphb-server-instructions .wphb-block-content pre {
1215
- max-height: 240px;
1216
- }
1217
-
1218
- .wpmud .wphb-block-content-blue {
1219
- background-color: #e0f6ff;
1220
- border-radius: 5px;
1221
- padding: 20px 30px;
1222
- }
1223
-
1224
- .wpmud .wphb-block-content .tooltip-box,
1225
- .wpmud .wphb-block-content .toggle,
1226
- .wpmud .wphb-block-content .toggle .toggle-label {
1227
- height: 21px;
1228
- vertical-align: top;
1229
- }
1230
-
1231
- .wpmud .wphb-block-content-group {
1232
- border-collapse: separate;
1233
- border-spacing: 0;
1234
- display: table;
1235
- width: 100%;
1236
- }
1237
-
1238
- .wpmud .wphb-block-content-group-inner {
1239
- display: table-row;
1240
- }
1241
-
1242
- .wpmud .wphb-block-content-group-item {
1243
- display: table-cell;
1244
- vertical-align: middle;
1245
- width: 100%;
1246
- }
1247
-
1248
- .wpmud .wphb-block-content-group-item .wphb-block-content {
1249
- margin-left: 30px;
1250
- }
1251
-
1252
- .wpmud .wphb-block-content-group-item:first-child .wphb-block-content {
1253
- margin-left: 0;
1254
- }
1255
-
1256
- .wpmud .wphb-block-content-group .wphb-block-content.small {
1257
- padding: 20px 23px;
1258
- width: 80px;
1259
- }
1260
-
1261
- /* Block: Entry Content */
1262
- .wpmud .wphb-block-entry:after {
1263
- content: '';
1264
- clear: both;
1265
- display: block;
1266
- }
1267
-
1268
- .wpmud .wphb-block-entry-content .title {
1269
- color: #333333;
1270
- font-size: 22px;
1271
- font-weight: bold;
1272
- line-height: 1.333em;
1273
- margin: 0 0 0.5em;
1274
- max-width: 100%;
1275
- text-transform: uppercase;
1276
- }
1277
-
1278
- .wpmud .wphb-block-entry-content .title,
1279
- .wpmud .wphb-block-entry-content .content > p {
1280
- margin: 0 0 20px;
1281
- }
1282
-
1283
- .wpmud .wphb-block-entry-content .content > p:last-child,
1284
- .wpmud .wphb-block-entry-content .content > p:last-of-type {
1285
- margin-bottom: 0;
1286
- }
1287
-
1288
- /* Progress bar */
1289
- @keyframes spinner {
1290
- 0% {
1291
- -webkit-transform: rotate(0deg);
1292
- transform: rotate(0deg)
1293
- }
1294
-
1295
- 50% {
1296
- -webkit-transform: rotate(180deg);
1297
- transform: rotate(180deg)
1298
- }
1299
-
1300
- 100% {
1301
- -webkit-transform: rotate(360deg);
1302
- transform: rotate(360deg)
1303
- }
1304
- }
1305
-
1306
- .wphb-scan-progress {
1307
- overflow: hidden;
1308
- width: 100%;
1309
- }
1310
-
1311
- .not-present .wphb-scan-progress-text:before,
1312
- .wphb-scan-progress .wphb-scan-progress-text:before {
1313
- content: " ";
1314
- width: 18px;
1315
- height: 18px;
1316
- display: inline-block;
1317
- position: relative;
1318
- top: 5px;
1319
- left: 1px;
1320
- margin-right: 10px;
1321
- border: 2px solid #A9E0EC;
1322
- border-bottom-color: #17A8E3;
1323
- border-radius: 100%;
1324
- background: 0 0;
1325
- box-sizing: border-box;
1326
- animation: spinner .75s 0s linear infinite;
1327
- }
1328
-
1329
- .wphb-scan-progress .wphb-scan-progress-text {
1330
- width: 65px;
1331
- float: left;
1332
- text-align: left;
1333
- }
1334
-
1335
- .wphb-scan-progress .wphb-scan-progress-text img {
1336
- display: inline-block;
1337
- vertical-align: middle;
1338
- margin-right: 10px;
1339
- }
1340
-
1341
- .wphb-scan-progress .wphb-scan-progress-text span {
1342
- font-weight: bold;
1343
- font-family: "Roboto Condensed", sans-serif;
1344
- font-size: 13px;
1345
- color: #333333;
1346
- vertical-align: middle;
1347
- line-height: 30px;
1348
- }
1349
-
1350
- .wphb-scan-progress .wphb-scan-progress-bar {
1351
- background: #E6E6E6;
1352
- -webkit-border-radius: 5px;
1353
- -moz-border-radius: 5px;
1354
- border-radius: 5px;
1355
- height: 10px;
1356
- width: 70%;
1357
- overflow: hidden;
1358
- margin-top: 10px;
1359
- position: relative;
1360
- }
1361
-
1362
- .wphb-scan-progress .wphb-scan-progress-bar span {
1363
- background: #17A8E3;
1364
- height: 10px;
1365
- display: inline-block;
1366
- position: absolute;
1367
- top: 0;
1368
- left: 0;
1369
- -webkit-transition: 1000ms width ease-in-out;
1370
- -moz-transition: 1000ms width ease-in-out;
1371
- transition: 1000ms width ease-in-out;
1372
- }
1373
-
1374
- /* Block: Test with progress bar */
1375
- .wphb-block-test {
1376
- background-color: #F9F9F9;
1377
- border-radius: 5px;
1378
- max-width: 700px;
1379
- width: 100%;
1380
- height: 60px;
1381
- padding: 15px 30px;
1382
- }
1383
-
1384
- .wphb-block-test-header {
1385
- margin-bottom: 10px;
1386
- }
1387
-
1388
- .wphb-progress-state {
1389
- margin-top: 10px;
1390
- text-align: center;
1391
- }
1392
-
1393
- .wphb-progress-state .wphb-progress-state-text {
1394
- color: #8B8B8B;
1395
- font-size: 13px;
1396
- line-height: 22px;
1397
- }
1398
-
1399
- .wphb-block-test-standalone {
1400
- max-width: 100%;
1401
- text-align: center;
1402
- margin-top: 25px;
1403
- }
1404
-
1405
- .wphb-block-test-standalone .wphb-progress {
1406
- margin: 0 auto;
1407
- }
1408
-
1409
- /* Filename Extensions Icons */
1410
- .wphb-filename-extension {
1411
- border-radius: 4px;
1412
- display: block;
1413
- float: left;
1414
- font-family: 'Roboto', sans-serif;
1415
- font-size: 9px;
1416
- color: #fff;
1417
- text-transform: uppercase;
1418
- text-align: center;
1419
- line-height: 43px;
1420
- height: 30px;
1421
- margin: 0 10px 0 0;
1422
- width: 30px;
1423
- }
1424
-
1425
- .wphb-filename-extension-html {
1426
- background-color: #F56418;
1427
- }
1428
-
1429
- .wphb-filename-extension-other {
1430
- background-color: #AAAAAA;
1431
- }
1432
-
1433
- .wphb-filename-extension-css {
1434
- background-color: #25A8DE;
1435
- }
1436
-
1437
- .wphb-filename-extension-media {
1438
- background-color: #55DDB8;
1439
- }
1440
-
1441
- .wphb-filename-extension-images {
1442
- background-color: #BDF2F7;
1443
- color: #333333;
1444
- }
1445
-
1446
- .wphb-filename-extension-javascript,
1447
- .wphb-filename-extension-js {
1448
- background-color: #F7E100;
1449
- color: #333333;
1450
- }
1451
-
1452
- /* Performance Results */
1453
- .wphb-score {
1454
- display: inline-block;
1455
- position: relative;
1456
- }
1457
-
1458
- .wphb-score-type-circle {
1459
- border-radius: 100%;
1460
- height: 30px;
1461
- width: 30px;
1462
- }
1463
-
1464
- .wphb-score-type-circle.large {
1465
- height: 80px;
1466
- width: 80px;
1467
- }
1468
-
1469
- .wphb-score-type-circle .wphb-score-graph-circle {
1470
- stroke: #E5E5E5;
1471
- stroke-dashoffset: 80;
1472
- stroke-width: 5px;
1473
- /*-ms-transition: stroke-dashoffset 1s linear;*/
1474
- -moz-transition: stroke-dashoffset 1s linear;
1475
- -webkit-transition: stroke-dashoffset 1s linear;
1476
- transition: stroke-dashoffset 1s linear;
1477
- }
1478
-
1479
- .wphb-score-type-circle.large .wphb-score-graph-circle {
1480
- stroke-dashoffset: 219.8;
1481
- stroke-width: 10px;
1482
- }
1483
-
1484
- .wphb-score-type-circle .wphb-score-graph-result {
1485
- transform: rotate(-80deg) translateX(-27px) translateY(2.5px);
1486
- -moz-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);
1487
- -webkit-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);
1488
- }
1489
-
1490
- .wphb-score-type-circle.large .wphb-score-graph-result {
1491
- transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);
1492
- -moz-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);
1493
- -webkit-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);
1494
- }
1495
-
1496
- .wpmud .wphb-performance-report-item-score,
1497
- .wpmud .wphb-button-label,
1498
- .wpmud .wphb-score-result {
1499
- cursor: pointer;
1500
- position: relative;
1501
- }
1502
-
1503
- .wpmud .list-table.hover-effect > tbody > tr[class*="wphb-table-score"] td:first-child {
1504
- padding-left: 30px;
1505
- }
1506
-
1507
- .wpmud .list-table.hover-effect > tbody > tr[class*="wphb-table-score"] td:first-child:before {
1508
- font-family: 'hummingbird', sans-serif;
1509
- speak: none;
1510
- font-style: normal;
1511
- font-weight: normal;
1512
- font-variant: normal;
1513
- text-transform: none;
1514
- line-height: 1;
1515
- -webkit-font-smoothing: antialiased;
1516
- -moz-osx-font-smoothing: grayscale;
1517
- font-size: 20px;
1518
- vertical-align: middle;
1519
- margin-right: 10px;
1520
- }
1521
-
1522
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover > td:first-child:after,
1523
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child:after,
1524
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child:after,
1525
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child:after {
1526
- content: normal;
1527
- }
1528
-
1529
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover td:first-child,
1530
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-success td:first-child,
1531
- .wphb-table-score-success td:first-child {
1532
- border-left: 4px solid #1ABC9C;
1533
- }
1534
-
1535
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success td:first-child:before {
1536
- color: #1ABC9C;
1537
- content: "\e903";
1538
- }
1539
-
1540
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child,
1541
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-warning td:first-child,
1542
- .wphb-table-score-warning td:first-child {
1543
- border-left: 4px solid #FFD000;
1544
- }
1545
-
1546
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning td:first-child:before {
1547
- color: #FFD000;
1548
- content: "\e904";
1549
- }
1550
-
1551
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child,
1552
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-error td:first-child,
1553
- .wphb-table-score-error td:first-child {
1554
- border-left: 4px solid #FF6D6D;
1555
- }
1556
-
1557
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error td:first-child:before {
1558
- color: #FF6D6D;
1559
- content: "\e904";
1560
- }
1561
-
1562
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child,
1563
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-dismissed td:first-child,
1564
- .wphb-table-score-dismissed td:first-child {
1565
- border-left: 4px solid #888888;
1566
- }
1567
-
1568
- .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed td:first-child:before {
1569
- color: #888888;
1570
- content: "\e904";
1571
- }
1572
-
1573
- .wphb-score-result-grade-aplus,
1574
- .wphb-score-result-grade-a {
1575
- color: #1ABC9C;
1576
- }
1577
-
1578
- .wphb-score-result-grade-aplus .wphb-score-type-circle .wphb-score-graph-result,
1579
- .wphb-score-result-grade-a .wphb-score-type-circle .wphb-score-graph-result {
1580
- stroke: #1ABC9C;
1581
- }
1582
-
1583
- .wphb-score-result-grade-b {
1584
- color: #1ABC9C;
1585
- }
1586
-
1587
- .wphb-score-result-grade-b .wphb-score-type-circle .wphb-score-graph-result {
1588
- stroke: #1ABC9C;
1589
- }
1590
-
1591
- .wphb-score-result-grade-c {
1592
- color: #FFD000;
1593
- }
1594
-
1595
- .wphb-score-result-grade-c .wphb-score-type-circle .wphb-score-graph-result {
1596
- stroke: #FFD000;
1597
- }
1598
-
1599
- .wphb-score-result-grade-d {
1600
- color: #FFD000;
1601
- }
1602
-
1603
- .wphb-score-result-grade-d .wphb-score-type-circle .wphb-score-graph-result {
1604
- stroke: #FFD000;
1605
- }
1606
-
1607
- .wphb-score-result-grade-e,
1608
- .wphb-score-result-grade-f {
1609
- color: #FF6D6D;
1610
- }
1611
-
1612
- .wphb-score-result-grade-e .wphb-score-type-circle .wphb-score-graph-result,
1613
- .wphb-score-result-grade-f .wphb-score-type-circle .wphb-score-graph-result {
1614
- stroke: #FF6D6D;
1615
- }
1616
-
1617
- .wphb-score-result-grade-dismissed {
1618
- color: #AAAAAA;
1619
- }
1620
-
1621
- .wphb-score-result-grade-dismissed .wphb-score-type-circle .wphb-score-graph-result {
1622
- stroke: #AAAAAA;
1623
- }
1624
-
1625
- .wphb-score-have-label .wphb-score-type,
1626
- .wphb-score-have-label .wphb-score-result-label {
1627
- float: left;
1628
- display: block;
1629
- }
1630
-
1631
- .wphb-score-have-label.inside .wphb-score-type,
1632
- .wphb-score-have-label.inside .wphb-score-result-label {
1633
- float: none;
1634
- }
1635
-
1636
- .wphb-score-have-label .wphb-score-result-label {
1637
- font-family: 'Roboto', Arial, sans-serif;
1638
- font-size: 15px;
1639
- color: #888888;
1640
- padding-left: 10px;
1641
- }
1642
-
1643
- .wphb-score-have-label .wphb-score-type-circle + .wphb-score-result-label {
1644
- line-height: 30px;
1645
- min-width: 35px;
1646
- text-align: left;
1647
- }
1648
-
1649
- .wphb-score-have-label.inside .wphb-score-type {
1650
- position: relative;
1651
- }
1652
-
1653
- .wphb-score-have-label.inside .wphb-score-result-label {
1654
- font-size: 26px;
1655
- left: 0;
1656
- line-height: 34px;
1657
- margin: -17px 0 0;
1658
- min-width: 100%;
1659
- padding: 0;
1660
- position: absolute;
1661
- right: 0;
1662
- text-align: center;
1663
- top: 50%;
1664
- }
1665
-
1666
- #wphb-error-details {
1667
- display: none;
1668
- }
1669
-
1670
- #wphb-error-details-link {
1671
- color: white;
1672
- text-decoration: none;
1673
- margin-top: 10px;
1674
- margin-bottom: 10px;
1675
- display: inline-block;
1676
- font-weight: 400;
1677
- }
1678
-
1679
- #wphb-error-details-link > .dashicons {
1680
- text-decoration: none;
1681
- }
1682
-
1683
- #wphb-error-details-link.expanded {
1684
- display: none;
1685
- }
1686
-
1687
- /* Tabs */
1688
- .wpmud .wphb-tabs a {
1689
- color: #333;
1690
- display: block;
1691
- }
1692
-
1693
- .wpmud .wphb-tabs .wphb-tab {
1694
- padding: 5px 20px;
1695
- height: 30px;
1696
- }
1697
-
1698
- .wpmud .wphb-tabs .wphb-tab.current {
1699
- background-color: #E6E6E6;
1700
- border-radius: 20px;
1701
- font-weight: 500;
1702
- }
1703
-
1704
- .wpmud .wphb-tab .wphb-button-label {
1705
- position: relative;
1706
- top: -25px;
1707
- left: 100%;
1708
- margin-left: -22px;
1709
- width: 39px;
1710
- height: 26px;
1711
- text-align: center;
1712
- font-size: 12px;
1713
- font-weight: 500;
1714
- line-height: 24px;
1715
- }
1716
-
1717
- .wpmud .wphb-tab > i {
1718
- color: #FF6D6D;
1719
- position: relative;
1720
- top: -23px;
1721
- left: 100%;
1722
- margin-left: -5px;
1723
- font-size: 21px;
1724
- }
1725
-
1726
- .wpmud .wphb-tab > i.hb-wpmudev-icon-tick {
1727
- color: #1ABC9C;
1728
- }
1729
-
1730
- /* ****************************************************************************
1731
- * 10. RESPONSIVE/MQ
1732
- */
1733
- /* LARGE DESKTOP */
1734
- @media screen and (max-width: 1200px) {
1735
-
1736
- /* Responsive Class Helpers */
1737
- .hide-to-large {
1738
- display: none;
1739
- }
1740
-
1741
- /* Block: Steps */
1742
- .wphb-steps {
1743
- text-align: center;
1744
- }
1745
- .wphb-step-number {
1746
- float: none;
1747
- margin-bottom: 10px;
1748
- }
1749
- .wphb-step-number-inner {
1750
- margin: 0 auto;
1751
- }
1752
- .wphb-step-content {
1753
- margin-left: 0;
1754
- }
1755
-
1756
- /* Page: Dashboard */
1757
- .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {
1758
- margin-top: 65px;
1759
- }
1760
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
1761
- margin-top: 65px;
1762
- }
1763
-
1764
- /* Page: Performance */
1765
- .wpmud .performance-report-table .wphb-performance-report-item-score,
1766
- .wpmud .performance-report-table .wphb-performance-report-item-type {
1767
- width: 115px;
1768
- }
1769
- .wpmud .performance-report-table .wphb-performance-report-item-cta {
1770
- width: 180px;
1771
- }
1772
- .wpmud .box-reporting-summary .box-footer .wphb-block-entry-content {
1773
- margin-top: 0;
1774
- }
1775
-
1776
- /* Page: Caching */
1777
- .wpmud .wrap-wphb-caching .row {
1778
- display: block;
1779
- table-layout: inherit;
1780
- }
1781
- .wpmud .wrap-wphb .row .col-half,
1782
- .wpmud .wrap-wphb-caching .row .col-half,
1783
- .wpmud .wrap-wphb-gzip .row .col-half {
1784
- display: block;
1785
- margin-top: 30px;
1786
- padding: 0;
1787
- width: 100%;
1788
- }
1789
- .wpmud .wrap-wphb .row .col-half:first-child,
1790
- .wpmud .wrap-wphb-caching .row .col-half:first-child,
1791
- .wpmud .wrap-wphb-gzip .row .col-half:first-child {
1792
- margin-top: 0;
1793
- }
1794
- }
1795
-
1796
- /* DESKTOP */
1797
- @media screen and (max-width: 1100px) {
1798
-
1799
- /* Box: Content w/Image (left) */
1800
- .wpmud .content-box-two-cols-image-left .wphb-block-entry {
1801
- text-align: center;
1802
- min-height: 100%;
1803
- }
1804
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {
1805
- display: none;
1806
- }
1807
- .wpmud .wphb-block-entry-third {
1808
- width: 49%;
1809
- }
1810
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image {
1811
- margin: 0 auto;
1812
- }
1813
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
1814
- margin: 35px 0 0 155px;
1815
- }
1816
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {
1817
- text-align: center;
1818
- }
1819
-
1820
- .wpmud .wphb-block-entry-third {
1821
- text-align: left;
1822
- padding-left: 0;
1823
- }
1824
-
1825
- /* Responsive Uitlities */
1826
- .hide-to-desktop {
1827
- display: none !important;
1828
- }
1829
-
1830
- /* Page: Dashboard */
1831
- .wpmud .box-dashboard-uptime-no-membership .wphb-block-entry-image,
1832
- .wpmud .box-dashboard-reports-no-membership .wphb-block-entry-image {
1833
- display: none;
1834
- }
1835
- .wpmud .wphb-cf-notice p,
1836
- .wpmud .wphb-upsell-free-message p {
1837
- margin-left: auto;
1838
- margin-top: 30px;
1839
- }
1840
- .wpmud .wphb-cf-notice p:after,
1841
- .wpmud .wphb-upsell-free-message p:after {
1842
- display: none;
1843
- }
1844
-
1845
- /* Page: Performance */
1846
- .wpmud .performance-report-table .wphb-performance-report-item-type {
1847
- width: 105px;
1848
- }
1849
- .wpmud .performance-report-table .wphb-performance-report-item-cta {
1850
- width: 165px;
1851
- }
1852
- .wpmud .performance-report-table .wphb-performance-report-item-score {
1853
- width: 105px;
1854
- padding-left: 20px !important;
1855
- }
1856
- }
1857
-
1858
- @media screen and (max-width: 1060px) {
1859
- .wpmud .wphb-border-row-header,
1860
- .wpmud .wphb-border-row {
1861
- padding: 15px 15px;
1862
- }
1863
- }
1864
-
1865
- /* SMALL DESKTOP */
1866
- @media screen and (max-width: 960px) {
1867
- /* Generic */
1868
- .wpmud .row {
1869
- display: block;
1870
- }
1871
- .wpmud .row .col-fifth {
1872
- display: block;
1873
- width: 100%;
1874
- padding: 0;
1875
- }
1876
- .wpmud .row .col-four-fifths {
1877
- display: block;
1878
- width: 100%;
1879
- padding: 0;
1880
- }
1881
-
1882
- .wpmud .dev-overlay {
1883
- left: 35px;
1884
- top: 15px;
1885
- }
1886
-
1887
- .wpmud .wphb-table.stack {
1888
- display: block;
1889
- }
1890
- .wpmud .wphb-table.stack > thead,
1891
- .wpmud .wphb-table.stack > tfoot {
1892
- display: none;
1893
- }
1894
- .wpmud .wphb-table.stack > tbody {
1895
- display: block;
1896
- width: 100%;
1897
- }
1898
- .wpmud .wphb-table.stack > tbody > tr {
1899
- display: block;
1900
- position: relative;
1901
- width: 100%;
1902
- }
1903
- .wpmud .wphb-table.stack > tbody > tr:before {
1904
- background: transparent;
1905
- border-top: 1px solid #EAEAEA;
1906
- border-bottom: 1px solid transparent;
1907
- bottom: 0;
1908
- content: "";
1909
- display: block;
1910
- left: 0;
1911
- margin: 0 -30px;
1912
- position: absolute;
1913
- right: 0;
1914
- top: 0;
1915
- }
1916
- .wpmud .wphb-table.stack > tbody > tr:first-child:before {
1917
- border-top-color: transparent;
1918
- }
1919
- .wpmud .wphb-table.stack > tbody > tr > td {
1920
- border-bottom: none;
1921
- display: block;
1922
- padding-left: 0;
1923
- position: relative;
1924
- text-align: left;
1925
- width: 100%;
1926
- }
1927
- .wpmud .wphb-table.stack > tbody > tr > td:before {
1928
- content: attr(th-data);
1929
- display: block;
1930
- float: left;
1931
- font-size: 15px;
1932
- font-weight: 700;
1933
- line-height: 1.5em;
1934
- min-width: 150px;
1935
- max-width: 300px;
1936
- margin-right: 20px;
1937
- text-transform: uppercase;
1938
- /*width: 40%;*/
1939
- }
1940
- .wpmud .wphb-table.stack > tbody > tr > td.has-button-label:before {
1941
- line-height: 2em;
1942
- }
1943
- .wpmud .wphb-table.stack > tbody > tr > td.has-select {
1944
- max-height: 64px;
1945
- }
1946
- .wpmud .wphb-table.stack > tbody > tr > td.has-select:before {
1947
- line-height: 2.867em;
1948
- }
1949
- .wpmud .wphb-table.stack > tbody > tr,
1950
- .wpmud .wphb-table.stack > tbody > tr > td:first-child {
1951
- border-top: none;
1952
- }
1953
- .wpmud .wphb-table.stack > tbody > tr > td:last-child {
1954
- border-bottom: none;
1955
- }
1956
- .wpmud .wphb-table.stack > tbody > tr:hover:before {
1957
- background: #FBFBFB;
1958
- }
1959
- .wpmud .wphb-table.stack > tbody > tr:first-child:hover:before {
1960
- border-top-color: #EAEAEA;
1961
- }
1962
- .wpmud .wphb-table.stack > tbody > tr:last-child:hover:before {
1963
- border-bottom-color: #EAEAEA;
1964
- }
1965
- .wpmud .wphb-table.stack > tbody > tr:hover > td {
1966
- border-bottom: none;
1967
- }
1968
- .wpmud .wphb-table.stack > tbody > tr:hover > td:first-child:after,
1969
- .wpmud .wphb-table.stack > tbody > tr:hover > td:last-child:after {
1970
- display: none;
1971
- }
1972
- .wpmud .wphb-table.stack > tbody > tr > td > * {
1973
- display: inline-block;
1974
- }
1975
- .wpmud .wphb-block-entry-third {
1976
- padding-left: 0;
1977
- }
1978
- }
1979
-
1980
- /* TABLET */
1981
- @media screen and (max-width: 783px) {
1982
- /* Generic */
1983
- .wpmud #header .actions {
1984
- position: relative;
1985
- display: flex;
1986
- align-items: center;
1987
- top: 0;
1988
- margin: 10px 0 10px;
1989
- float: none;
1990
- padding-bottom: 0;
1991
- }
1992
- .wpmud #header .actions .button:first-child {
1993
- margin-left: 0;
1994
- }
1995
- .wpmud #header .actions [tooltip].tooltip-bottom:after {
1996
- margin-left: -54px;
1997
- }
1998
- .wpmud .box-content .with-padding {
1999
- padding: 0;
2000
- }
2001
- .wpmud .dev-overlay {
2002
- left: 0;
2003
- top: 0;
2004
- }
2005
- .wpmud .row,
2006
- .wpmud .row-sep {
2007
- display: block;
2008
- table-layout: inherit;
2009
- }
2010
- .wpmud .row .col-third,
2011
- .wpmud .row .col-two-third,
2012
- .wpmud .row .col-half,
2013
- .wpmud .row .col-quarter,
2014
- .wpmud .row .col-three-quarters {
2015
- display: block;
2016
- margin-top: 30px;
2017
- padding: 0;
2018
- width: 100%;
2019
- }
2020
- .wpmud .row .col-third:first-child,
2021
- .wpmud .row .col-two-third:first-child,
2022
- .wpmud .row .col-half:first-child,
2023
- .wpmud .row .col-quarter:first-child,
2024
- .wpmud .row .col-three-quarters:first-child {
2025
- margin-top: 0;
2026
- }
2027
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {
2028
- display: none;
2029
- }
2030
-
2031
- .wpmud .wphb-border-frame {
2032
- border: 0
2033
- }
2034
-
2035
- .wpmud .wphb-table-wrapper.complex {
2036
- overflow-y: hidden;
2037
- width: 100%;
2038
- padding: 0;
2039
- }
2040
- .wpmud .wphb-table-wrapper.complex p {
2041
- padding: 0 20px;
2042
- }
2043
- .wpmud .wphb-table-wrapper.complex .alignleft {
2044
- padding-left: 20px;
2045
- }
2046
- .wpmud .wphb-table-wrapper.complex .alignright {
2047
- padding-right: 20px;
2048
- }
2049
-
2050
- .wpmud .list-table > thead > tr > th,
2051
- .wpmud .list-table > tbody > tr > td {
2052
- width: 100%;
2053
- }
2054
-
2055
- .wpmud .wphb-table.stack > tbody > tr > td:before {
2056
- max-width: 220px;
2057
- width: 40%;
2058
- }
2059
-
2060
- .wpmud .dev-box .box-title .toggle-group {
2061
- margin-top: 0;
2062
- }
2063
-
2064
- .wpmud .wrap-wp-hummingbird > .wphb-notice {
2065
- width: 85%;
2066
- }
2067
- .wpmud #header .after-header-actions .button {
2068
- margin-top: -15px;
2069
- }
2070
-
2071
- /* Page: Dashboard */
2072
- .wpmud .callout-box .callout-title {
2073
- line-height: 30px;
2074
- }
2075
-
2076
- /* Page: Performance */
2077
- .wpmud .performance-report-table th,
2078
- .wpmud .performance-report-table td {
2079
- width: 70% !important;
2080
- }
2081
- .wpmud .wphb-performance-report-heading.wphb-performance-report-heading-type,
2082
- .wpmud .wphb-performance-report-item-type,
2083
- .wpmud .wphb-performance-report-item-cta > button {
2084
- display: none !important;
2085
- }
2086
- }
2087
-
2088
- /* LARGE MOBILE */
2089
- @media screen and (max-width: 600px) {
2090
- /* Responsive Class Helpers */
2091
- .hide-to-mobile {
2092
- display: none !important;
2093
- }
2094
-
2095
- .wpmud .wphb-block-entry-third {
2096
- display: block;
2097
- text-align: center;
2098
- width: 100%;
2099
- }
2100
- .wpmud .wphb-block-entry-third .dev-list {
2101
- text-align: left;
2102
- }
2103
-
2104
- /* Generic */
2105
- .wpmud .dev-box .box-title .actions,
2106
- .wpmud .dev-box .box-title .extra,
2107
- .wpmud .dev-box .box-title .test-results {
2108
- float: none;
2109
- display: block;
2110
- }
2111
- .wpmud .dev-box .box-title .actions,
2112
- .wpmud .dev-box .box-title .extra {
2113
- margin-top: 15px;
2114
- }
2115
- .wpmud .dev-box .box-title {
2116
- padding: 15px 20px;
2117
- }
2118
- .wpmud .dev-box .box-title .buttons {
2119
- margin-top: 2px;
2120
- float: right;
2121
- }
2122
- .wpmud .dev-box .box-title .wphb-pills {
2123
- margin: 4px 0 0 10px;
2124
- }
2125
- .wpmud .dev-box .box-title h3 {
2126
- line-height: 34px;
2127
- display: inline-block;
2128
- }
2129
- .wpmud section[class^="box-dashboard-"] .box-title:before {
2130
- margin: 5px 10px 5px 0;
2131
- }
2132
- .wphb-pills {
2133
- margin: 0 0 0 10px;
2134
- }
2135
- .wphb-pills-group .wphb-pills:first-child {
2136
- border-radius: 5px 5px 0 0 !important;
2137
- }
2138
- .wphb-pills-group .wphb-pills:last-child {
2139
- border-radius: 0 0 5px 5px !important;
2140
- }
2141
- .wpmud .wrap-wp-hummingbird > .wphb-notice {
2142
- width: 100%;
2143
- top: 46px;
2144
- margin-left: -251px;
2145
- }
2146
-
2147
- /* Page: Dashboard */
2148
- .wpmud .wphb-block-entry-third .current-performance-score {
2149
- margin-bottom: 5px;
2150
- }
2151
- .wpmud .content-box-two-cols-image-left .wphb-block-entry-content.wphb-cf-notice {
2152
- margin: 35px 0 0 0;
2153
- }
2154
- .box-dashboard-browser-caching-module .box-content {
2155
- background-image: none;
2156
- }
2157
- /* Page: Browser Caching */
2158
- .wpmud .box-caching-summary .box-content > .box-content {
2159
- background-image: none;
2160
- }
2161
- }
2162
-
2163
- /* MOBILE */
2164
- @media screen and (max-width: 480px) {
2165
- /* Compoents: Pills */
2166
- .wphb-pills-group {
2167
- border-collapse: inherit;
2168
- border-spacing: inherit;
2169
- }
2170
- .box-dashboard-minification-module .wphb-pills {
2171
- display: block;
2172
- }
2173
- .wphb-pills.with-arrow.right:after,
2174
- .wphb-pills.with-arrow.left:after {
2175
- border-top-color: #19B4CF;
2176
- margin-top: 0;
2177
- margin-left: -8px;
2178
- top: 50%;
2179
- }
2180
- .wphb-pills.with-arrow.right:after {
2181
- border-left-color: transparent;
2182
- left: 50%;
2183
- }
2184
- .wphb-pills.with-arrow.left:after {
2185
- border-right-color: transparent;
2186
- right: 50%;
2187
- }
2188
- .wphb-pills.with-arrow.right.grey:after {
2189
- border-top-color: #eee;
2190
- border-left-color: transparent;
2191
- }
2192
- .wphb-pills.with-arrow.left.grey:after {
2193
- border-top-color: #eee;
2194
- border-right-color: transparent;
2195
- }
2196
-
2197
- /* Page: Dashboard */
2198
- .wpmud .box-dashboard-performance-module .wphb-score-result-label {
2199
- margin-left: 3px;
2200
- margin-right: 5px;
2201
- }
2202
- .wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost {
2203
- padding: 5px 6px 7px !important;
2204
- }
2205
- .wpmud .wphb-score.wphb-score-have-label {
2206
- width: 65px;
2207
- }
2208
- .wpmud .dev-box .status-text {
2209
- line-height: 15px;
2210
- margin-top: 0;
2211
- padding-left: 10px;
2212
- word-wrap: break-word;
2213
- max-width: 150px;
2214
- }
2215
-
2216
- /* Performance reports */
2217
- .wpmud .wrap-wphb-performance .recipient,
2218
- .wpmud .wrap-wphb-performance .recipient .name,
2219
- .wpmud .wrap-wphb-performance .add-recipient {
2220
- flex-flow: row wrap;
2221
- }
2222
- .wpmud .wrap-wphb-performance .add-recipient > button,
2223
- .wpmud .wrap-wphb-performance .add-recipient #wphb-first-name {
2224
- border-radius: 0 !important;
2225
- margin-bottom: 5px;
2226
- border: 1px solid #E6E6E6;
2227
- }
2228
- .wpmud .wrap-wphb-performance .add-recipient > button {
2229
- margin-top: 10px !important;
2230
- }
2231
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
_src/admin/scss/common/_layout.scss DELETED
@@ -1,242 +0,0 @@
1
- /* ****************************************************************************
2
- * COMMON: LAYOUT
3
- */
4
-
5
- /* .row */
6
- .wpmud .row {
7
- margin-top: 30px;
8
- }
9
-
10
- .wpmud .box-content .row:first-of-type {
11
- margin-top: 0;
12
- }
13
-
14
- .wpmud .row-space-large {
15
- margin-bottom: 40px;
16
- }
17
-
18
- .wpmud .row .col-center {
19
- display: block;
20
- margin-right: auto;
21
- margin-left: auto;
22
- }
23
-
24
- .wpmud .row .col-quarter,
25
- .wpmud .row .col-three-quarters,
26
- .wpmud .row .col-fifth,
27
- .wpmud .row .col-four-fifths {
28
- display: table-cell;
29
- padding: 0 15px 0 15px;
30
- position: relative;
31
- vertical-align: top;
32
- }
33
-
34
- .wpmud .row .col-quarter {
35
- width: 25%;
36
- }
37
-
38
- .wpmud .row .col-three-quarters {
39
- width: 75%;
40
- }
41
-
42
- .wpmud .row .col-fifth {
43
- width: 20%;
44
- }
45
-
46
- .wpmud .row .col-four-fifths {
47
- width: 80%;
48
- }
49
-
50
- .wpmud .row .col-four-fifths.hidden {
51
- display: none;
52
- }
53
-
54
- .wpmud .row .col-quarter:first-child,
55
- .wpmud .row .col-three-quarters:first-child,
56
- .wpmud .row .col-fifth:first-child,
57
- .wpmud .row .col-four-fifths:first-child {
58
- padding-left: 0;
59
- }
60
-
61
- .wpmud .row .col-quarter:last-child,
62
- .wpmud .row .col-three-quarters:last-child,
63
- .wpmud .row .col-fifth:last-child,
64
- .wpmud .row .col-four-fifths:last-child {
65
- padding-right: 0;
66
- }
67
-
68
- /* .dev-box */
69
- .wpmud .dev-box {
70
- padding: 0;
71
- }
72
-
73
- .wpmud .dev-box:last-child {
74
- margin-bottom: 0;
75
- }
76
-
77
- .wpmud .dev-box .box-title {
78
- clear: both;
79
- height: inherit;
80
- margin: 0;
81
- padding: 0 30px;
82
- }
83
-
84
- .wpmud .dev-box .box-title h3 {
85
- font-size: 16px;
86
- color: #333333;
87
- float: left;
88
- }
89
-
90
- .wpmud .dev-box .box-title .wphb-label-notice-inline {
91
- margin: 2px 15px;
92
- }
93
-
94
- .wpmud .dev-box .box-title:after {
95
- content: '';
96
- display: table;
97
- clear: both;
98
- }
99
-
100
- .wpmud .dev-box .box-title .extra {
101
- float: right;
102
- }
103
-
104
- .wpmud .dev-box .box-title .extra-text {
105
- margin: 20px 0 0;
106
- }
107
-
108
- .wpmud .dev-box .box-title .extra-label {
109
- display: inline-block;
110
- margin: 0;
111
- line-height: 20px;
112
- }
113
-
114
- .wpmud .dev-box .box-title .extra-label-value {
115
- color: #477B92;
116
- font-weight: 400;
117
- text-transform: uppercase;
118
- }
119
-
120
- .wpmud .dev-box .box-title .wphb-select-group {
121
- margin: 10px 0 0;
122
- }
123
-
124
- .wpmud .dev-box .box-title .test-results {
125
- float: right;
126
- margin-top: 15px;
127
- }
128
-
129
- .wpmud .dev-box .box-title .test-results-label {
130
- display: block;
131
- float: left;
132
- font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
133
- font-weight: 700;
134
- line-height: 30px;
135
- margin-right: 10px;
136
- text-transform: uppercase;
137
- }
138
-
139
- .wpmud .dev-box .box-title .test-results .wphb-score {
140
- display: block;
141
- float: left;
142
- }
143
-
144
- .wpmud .dev-box .box-title .toggle-group {
145
- margin: 6px 15px 0 0;
146
- }
147
-
148
- .wpmud .dev-box .box-content {
149
- padding: 30px;
150
- word-wrap: break-word;
151
- }
152
-
153
- .wpmud .dev-box .box-content > * {
154
- margin-bottom: 20px;
155
- }
156
-
157
- .wpmud .dev-box .box-content > *:last-child {
158
- margin-bottom: 0;
159
- }
160
-
161
- .wpmud .dev-box .box-content .row-space-large {
162
- margin-bottom: 40px;
163
- }
164
-
165
- /* .box-content */
166
-
167
- .wpmud .box-content.no-padding {
168
- padding: 0;
169
- }
170
-
171
- .wpmud .box-content.no-vertical-padding {
172
- padding-top: 0;
173
- padding-bottom: 0;
174
- }
175
-
176
- .wpmud .wphb-modal .no-side-padding,
177
- .wpmud .box-content.no-side-padding {
178
- padding-right: 0;
179
- padding-left: 0;
180
- }
181
-
182
- .wpmud .box-content .with-padding {
183
- padding: 30px;
184
- }
185
-
186
- .wpmud .box-content .add-side-padding {
187
- padding-right: 30px;
188
- padding-left: 30px;
189
- }
190
-
191
- .wpmud .box-content .no-top-padding {
192
- padding-top: 0;
193
- }
194
-
195
- .wpmud .box-footer {
196
- margin-top: 0;
197
- padding: 30px;
198
- border-top: 1px solid #EAEAEA;
199
- }
200
-
201
- /* Settings forms */
202
- .wpmud .settings-form span.sub {
203
- display: block;
204
- font-size: 13px;
205
- color: #888;
206
- line-height: 22px;
207
- margin: 10px 0 0;
208
- }
209
-
210
- .wpmud .wphb-dash-table-row span.sub {
211
- margin: 0;
212
- }
213
-
214
- .wpmud .settings-form .col-two-third > label {
215
- display: inline-block;
216
- padding: 2px 10px 0;
217
- color: #333;
218
- line-height: 30px;
219
- margin: 0;
220
- }
221
-
222
- .wpmud .settings-form .wphb-border-frame label {
223
- margin-top: 25px;
224
- padding: 0;
225
- color: #888888;
226
- font-size: 13px;
227
- }
228
-
229
- .wpmud .settings-form .wphb-border-frame small {
230
- display: block;
231
- font-size: 13px;
232
- color: #888;
233
- line-height: 22px;
234
- }
235
-
236
- .wpmud .settings-form.disabled {
237
- background-color: rgba(242, 242, 242, 0.5) !important;
238
- }
239
-
240
- .wpmud .settings-form.disabled > * {
241
- opacity: 0.5;
242
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
_src/admin/scss/modules/_dashboard.scss DELETED
@@ -1,377 +0,0 @@
1
- /* ****************************************************************************
2
- * MODULES: DASHBOARD
3
- */
4
-
5
- /* Dashboard summary */
6
- .wpmud .wphb-block-entry-third {
7
- color: #333333;
8
- width: calc(100% / 2 - 98px);
9
- padding-left: 5%;
10
- padding-top: 10px;
11
- display: inline-block;
12
- vertical-align: middle;
13
- }
14
-
15
- .wpmud .wphb-block-entry-third span {
16
- font-weight: 400;
17
- }
18
-
19
- .wpmud .wphb-block-entry-third p {
20
- font-size: 13px;
21
- margin-top: 0;
22
- color: #888888;
23
- }
24
-
25
- .wpmud .wphb-block-entry-third span.not-present {
26
- font-size: 55px;
27
- line-height: 30px;
28
- margin-bottom: 20px;
29
- }
30
-
31
- .wpmud .wphb-block-entry-third span.score-span {
32
- font-size: 13px;
33
- margin-left: -12px;
34
- }
35
-
36
- .wpmud .wphb-block-entry-third .current-performance-score {
37
- margin-bottom: 20px;
38
- }
39
-
40
- .wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning,
41
- .wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,
42
- .wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {
43
- position: relative;
44
- top: -22px;
45
- left: 5px;
46
- font-size: 20px;
47
- }
48
-
49
- .wpmud .wphb-tab i.hb-wpmudev-icon-info.dismissed,
50
- .wpmud .wphb-block-entry-third .hb-wpmudev-icon-info {
51
- color: #888888;
52
- }
53
-
54
- .wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning {
55
- color: #FECF2F;
56
- }
57
-
58
- .wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {
59
- color: #1ABC9C;
60
- }
61
-
62
- .wpmud .wphb-block-entry-third .dev-list {
63
- margin: 0 !important;
64
- border-bottom: 0;
65
- }
66
-
67
- .wpmud .wphb-block-entry-third .dev-list li:first-child span {
68
- padding-top: 4px;
69
- }
70
-
71
- /* Dashboard background images */
72
- .box-dashboard-reports-no-membership,
73
- .box-dashboard-uptime-no-membership,
74
- .box-dashboard-smush-no-membership .box-content,
75
- .box-dashboard-browser-caching-module .box-content,
76
- .box-reporting-summary .wphb-reporting-no-membership {
77
- background: no-repeat 30px 100%;
78
- padding-bottom: 30px !important;
79
- }
80
-
81
- .box-dashboard-reports-no-membership .box-content,
82
- .box-dashboard-uptime-no-membership .box-content {
83
- padding: 30px 30px 0 !important;
84
- }
85
-
86
- .box-dashboard-reports-no-membership {
87
- background-image: url('../image/hb-graphic-upsell-reports.png');
88
- }
89
-
90
- .box-dashboard-uptime-no-membership {
91
- background-image: url('../image/hb-graphic-upsell-uptime.png');
92
- }
93
-
94
- .box-dashboard-smush-no-membership .box-content {
95
- background-image: url('../image/smush-share-widget.png');
96
- }
97
-
98
- .box-dashboard-browser-caching-module .box-content {
99
- background-image: url('../image/graphic-hb-cf-sell@2x.png');
100
- background-size: 107px 148px;
101
- }
102
-
103
- .box-reporting-summary .wphb-reporting-no-membership {
104
- background-image: url('../image/hummingbird-upsell-minify.png');
105
- background-size: 118px 126px;
106
- }
107
-
108
- .box-dashboard-browser-caching-module .box-content.no-background-image {
109
- background-image: none;
110
- }
111
-
112
- @media only screen and (-webkit-min-device-pixel-ratio: 2),
113
- only screen and (min--moz-device-pixel-ratio: 2),
114
- only screen and (-o-min-device-pixel-ratio: 2/1),
115
- only screen and (min-device-pixel-ratio: 2),
116
- only screen and (min-resolution: 192dpi),
117
- only screen and (min-resolution: 2dppx) {
118
- .box-dashboard-reports-no-membership,
119
- .box-dashboard-uptime-no-membership,
120
- .box-dashboard-smush-no-membership .box-content {
121
- background-size: 107px 148px;
122
- }
123
- .box-dashboard-reports-no-membership {
124
- background-image: url("../image/hb-graphic-upsell-reports@2x.png");
125
- }
126
- .box-dashboard-uptime-no-membership {
127
- background-image: url('../image/hb-graphic-upsell-uptime@2x.png');
128
- }
129
- .box-dashboard-smush-no-membership .box-content {
130
- background-image: url('../image/smush-share-widget@2x.png');
131
- }
132
- .box-reporting-summary .wphb-reporting-no-membership {
133
- background-image: url('../image/hummingbird-upsell-minify@2x.png');
134
- }
135
- }
136
-
137
- @media screen and (min-width: 1550px) {
138
- .box-dashboard-reports-no-membership .wphb-block-entry .row {
139
- padding-bottom: 20px;
140
- }
141
- .box-dashboard-uptime-no-membership .content p {
142
- padding-bottom: 20px;
143
- }
144
- .box-dashboard-smush-no-membership .buttons {
145
- padding-bottom: 20px;
146
- }
147
- }
148
-
149
- /* Dashboard tables */
150
- .wpmud .wphb-dash-table-header {
151
- color: #333333;
152
- font-size: 13px;
153
- font-weight: bold;
154
- line-height: 30px;
155
- display: flex;
156
- }
157
-
158
- .wpmud .wphb-border-frame .wphb-caching-summary-item-type,
159
- .wpmud .wphb-border-frame .wphb-gzip-summary-item-type,
160
- .wpmud .wphb-dash-table-row > div:first-child {
161
- display: flex;
162
- align-items: center;
163
- align-content: center;
164
- }
165
-
166
- .wpmud .wphb-dash-table-row {
167
- display: flex;
168
- align-items: center;
169
- align-content: center;
170
- justify-content: space-between;
171
- height: 60px;
172
- border-top: 1px solid #E6E6E6;
173
- }
174
-
175
- .wpmud .wphb-dash-table-row:last-child {
176
- margin-bottom: -10px;
177
- }
178
-
179
- .wpmud .wphb-dash-table-header > span:first-child,
180
- .wpmud .wphb-dash-table-row > div:first-child {
181
- flex-basis: 50% !important;
182
- text-align: left;
183
- }
184
-
185
- .wpmud .wphb-dash-table-row > div:first-child {
186
- font-size: 13px;
187
- color: #333333;
188
- font-weight: 500;
189
- }
190
-
191
- .wpmud .wphb-dash-table-header > span,
192
- .wpmud .wphb-dash-table-row > div {
193
- text-align: center;
194
- }
195
-
196
- .wpmud .wphb-dash-table-header > span:last-child,
197
- .wpmud .wphb-dash-table-row > div:last-child {
198
- text-align: right;
199
- }
200
-
201
- /* Three column and two column layouts */
202
- .wpmud .wphb-dash-table.two-columns > .wphb-dash-table-header > span,
203
- .wpmud .wphb-dash-table.two-columns > .wphb-dash-table-row > div {
204
- flex-basis: 50%;
205
- }
206
-
207
- .wpmud .wphb-dash-table.three-columns > .wphb-dash-table-header > span,
208
- .wpmud .wphb-dash-table.three-columns > .wphb-dash-table-row > div {
209
- flex-basis: 25%;
210
- }
211
-
212
- /* Status text on dashboard meta boxes */
213
- .wpmud .dev-box .status-text {
214
- color: #888888;
215
- font-size: 13px;
216
- line-height: 22px;
217
- margin-top: 5px;
218
- }
219
-
220
- /* Dashboard Performance */
221
- .wpmud .box-dashboard-performance-module .wphb-performance-report-item-score {
222
- display: flex;
223
- align-items: center;
224
- align-content: center;
225
- max-width: 65px;
226
- }
227
-
228
- .wpmud .box-dashboard-performance-module .wphb-score-result-label {
229
- margin-left: 10px;
230
- color: #888888;
231
- font-weight: 500;
232
- }
233
-
234
- /* Dashboard: Minification */
235
- .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,
236
- .wpmud .box-dashboard-uptime .wphb-dash-table-row > div:last-child,
237
- .wpmud .box-dashboard-minification-module .wphb-dash-table-row > div:last-child {
238
- font-size: 18px;
239
- font-family: "Roboto Condensed", sans-serif;
240
- color: #666666;
241
- }
242
-
243
- .wpmud .box-dashboard-minification-module .wphb-pills {
244
- font-weight: bold;
245
- }
246
-
247
- /* Dashboard become pro member */
248
- .wpmud .callout-box .callout-title {
249
- font-family: 'Roboto Condensed', Arial, sans-serif;
250
- font-size: 22px;
251
- font-weight: bold;
252
- line-height: 60px;
253
- color: #333333;
254
- padding-bottom: 30px;
255
- text-transform: uppercase;
256
- }
257
-
258
- .wpmud .callout-box p {
259
- margin-bottom: 30px;
260
- }
261
-
262
- .wpmud .wphb-cf-notice p,
263
- .wpmud .wphb-upsell-free-message p {
264
- position: relative;
265
- border-radius: 4px;
266
- background-color: #E1F6FF;
267
- padding: 20px 30px;
268
- margin-left: -140px;
269
- color: #333333;
270
- font-size: 13px;
271
- line-height: 22px;
272
- }
273
-
274
- .wpmud .wphb-upsell-free-message p:after {
275
- position: absolute;
276
- top: 43%;
277
- left: 0;
278
- margin-left: -7px;
279
- content: '';
280
- width: 0;
281
- height: 0;
282
- border-top: 7px solid transparent;
283
- border-bottom: 7px solid transparent;
284
- border-right: 7px solid #E1F6FF;
285
- }
286
-
287
- .wpmud .wphb-cf-notice a,
288
- .wpmud .wphb-upsell-free-message a {
289
- color: #333333;
290
- text-decoration: underline;
291
- font-weight: 500;
292
- }
293
-
294
- /* Dashboard Smush */
295
- .wpmud .box-dashboard-caching-gravatar-module .wphb-notice,
296
- .wpmud .box-dashboard-smush .content .wphb-notice,
297
- .wpmud .box-dashboard-caching-page-module .content .wphb-notice,
298
- .wpmud .box-dashboard-browser-caching-module .content .wphb-notice,
299
- .wpmud .box-dashboard-gzip-module .content .wphb-notice,
300
- .wpmud .box-dashboard-smush-no-membership .content .wphb-notice {
301
- margin-top: 20px !important;
302
- }
303
-
304
- /* Dashboard Reports */
305
- .wpmud .wrap-wp-hummingbird .report-status {
306
- background-color: #F8F8F8;
307
- height: 140px;
308
- width: 100%;
309
- position: relative;
310
- -webkit-border-radius: 7px;
311
- -moz-border-radius: 7px;
312
- border-radius: 7px;
313
- margin-bottom: 10px;
314
- display: flex;
315
- flex-direction: column;
316
- align-items: center;
317
- justify-content: center;
318
- }
319
-
320
- .wpmud .wrap-wp-hummingbird .report-status:hover {
321
- background-color: #f2f2f2;
322
- cursor: pointer;
323
- }
324
-
325
- .wpmud .wrap-wp-hummingbird .report-status i {
326
- color: #666666;
327
- font-size: 24px;
328
- }
329
-
330
- .wpmud .wrap-wp-hummingbird .report-status strong {
331
- font-family: "Roboto Condensed", sans-serif;
332
- color: #666666;
333
- font-weight: bold;
334
- margin-top: 10px;
335
- font-size: 13px;
336
- line-height: 20px;
337
- text-transform: uppercase;
338
- }
339
-
340
- .wpmud .wrap-wp-hummingbird .report-status .corner {
341
- position: absolute;
342
- top: 0;
343
- right: 0;
344
- color: #1ABC9C;
345
- font-weight: bold;
346
- font-family: "Roboto Condensed", sans-serif;
347
- padding-right: 6px;
348
- padding-top: 10px;
349
- text-transform: uppercase;
350
- font-size: 13px;
351
- }
352
-
353
- .wpmud .wrap-wp-hummingbird .report-status.with-corner.grey .corner i {
354
- color: #888888;
355
- font-size: 16px;
356
- margin-right: 4px;
357
- }
358
-
359
- .wpmud .wrap-wp-hummingbird .report-status.with-corner:before {
360
- content: '';
361
- position: absolute;
362
- top: 0;
363
- right: 0;
364
- border: solid transparent;
365
- border-top-right-radius: 7px;
366
- }
367
-
368
- .wpmud .wrap-wp-hummingbird .report-status.with-corner:before {
369
- border-width: 30px;
370
- border-right-color: #D1F1EA;
371
- border-top-color: #D1F1EA;
372
- }
373
-
374
- .wpmud .wrap-wp-hummingbird .report-status.with-corner.grey:before {
375
- border-right-color: #E6E6E6;
376
- border-top-color: #E6E6E6;
377
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
_src/admin/scss/modules/_uptime.scss DELETED
@@ -1,48 +0,0 @@
1
- /* ****************************************************************************
2
- * MODULES: UPTIME
3
- */
4
-
5
- .wpmud .wphb-block-uptime-status .wphb-uptime-icon {
6
- max-height: 110px;
7
- }
8
-
9
- .wpmud .wphb-block-content-uptime-data-range {
10
- padding-top: 9px;
11
- padding-bottom: 9px;
12
- }
13
-
14
- .wpmud .uptime-chart svg g g rect {
15
- fill: #E6E6E6;
16
- stroke: transparent;
17
- stroke-width: 0;
18
- }
19
-
20
- .wpmud .uptime-chart svg g g text {
21
- fill: #fff;
22
- font-family: 'Roboto', Arial, sans-serif;
23
- font-size: 13px;
24
- font-weight: 400;
25
- }
26
-
27
- .wpmud .uptime-chart svg g g text:last-of-type {
28
- fill: #AAAAAA;
29
- font-weight: 500;
30
- }
31
-
32
- .wpmud .wrap-wphb-uptime .wphb-pills.red,
33
- .wpmud .wrap-wphb-uptime .wphb-pills.green {
34
- height: 40px;
35
- line-height: 40px;
36
- width: 200px;
37
- border-radius: 5px;
38
- }
39
-
40
- .wpmud .wphb-block-uptime-downtime .dev-list {
41
- margin-top: 30px;
42
- }
43
-
44
- .wrap-wphb-uptime .wphb-block-entry .wphb-block-content-center,
45
- .wrap-wphb-caching .wphb-block-entry .wphb-block-content-center {
46
- max-width: 600px;
47
- margin: 0 auto;
48
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
_src/{admin/fonts → fonts}/hummingbird.eot RENAMED
Binary file
_src/{admin/fonts → fonts}/hummingbird.svg RENAMED
@@ -3,12 +3,14 @@
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="&#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" />
11
  <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" />
 
12
  <glyph unicode="&#xe900;" glyph-name="icon-audit" d="M716.8 608.137c-26.123-19.54-48.301-43.688-65.351-71.25-21.784 47.187-43.918 104.997-66.403 173.474l-103.264-737.457c-2.893-20.479-20.425-36.009-41.639-36.862-0.614 0-1.227-0.043-1.841-0.043-20.425 0-38.308 13.823-42.778 33.406l-143.325 627.766-79.64-206.838c-6.443-16.639-22.792-27.689-41.069-27.689h-131.491v85.329h101.116l120.84 313.627c6.794 17.663 24.238 28.969 44.137 27.604 19.329-1.323 35.459-14.89 39.71-33.321l122.155-535.227 98.399 702.386c2.849 20.223 19.943 35.625 40.85 36.819 20.907 1.664 39.754-12.074 45.014-31.87 29.498-110.629 68.375-229.834 104.579-319.856zM844.8 550.4c98.829 0 179.2-80.371 179.2-179.2s-80.371-179.2-179.2-179.2c-98.829 0-179.2 80.371-179.2 179.2s80.371 179.2 179.2 179.2zM844.8 460.8c-49.504 0-89.6-40.096-89.6-89.6s40.096-89.6 89.6-89.6c49.504 0 89.6 40.096 89.6 89.6s-40.096 89.6-89.6 89.6z" />
13
  <glyph unicode="&#xe901;" glyph-name="wpmudev-icon-cross" d="M512 520.408l-117.396 117.396c-19.995 19.995-52.413 19.995-72.408 0s-19.995-52.413 0-72.408l117.396-117.396-117.396-117.396c-19.995-19.995-19.995-52.413 0-72.408s52.413-19.995 72.408 0l117.396 117.396 117.396-117.396c19.995-19.995 52.413-19.995 72.408 0s19.995 52.413 0 72.408l-117.396 117.396 117.396 117.396c19.995 19.995 19.995 52.413 0 72.408s-52.413 19.995-72.408 0l-117.396-117.396zM512 960c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
14
  <glyph unicode="&#xe902;" glyph-name="wpmudev-icon-info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM563.2 448.472v-205.744c0-27.638-22.923-50.728-51.2-50.728-28.474 0-51.2 22.712-51.2 50.728v205.744c0 27.638 22.923 50.728 51.2 50.728 28.474 0 51.2-22.712 51.2-50.728zM588.8 627.2c0-42.711-34.385-76.8-76.8-76.8-42.711 0-76.8 34.385-76.8 76.8 0 42.711 34.385 76.8 76.8 76.8 42.711 0 76.8-34.385 76.8-76.8z" />
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" />
14
  <glyph unicode="&#xe900;" glyph-name="icon-audit" d="M716.8 608.137c-26.123-19.54-48.301-43.688-65.351-71.25-21.784 47.187-43.918 104.997-66.403 173.474l-103.264-737.457c-2.893-20.479-20.425-36.009-41.639-36.862-0.614 0-1.227-0.043-1.841-0.043-20.425 0-38.308 13.823-42.778 33.406l-143.325 627.766-79.64-206.838c-6.443-16.639-22.792-27.689-41.069-27.689h-131.491v85.329h101.116l120.84 313.627c6.794 17.663 24.238 28.969 44.137 27.604 19.329-1.323 35.459-14.89 39.71-33.321l122.155-535.227 98.399 702.386c2.849 20.223 19.943 35.625 40.85 36.819 20.907 1.664 39.754-12.074 45.014-31.87 29.498-110.629 68.375-229.834 104.579-319.856zM844.8 550.4c98.829 0 179.2-80.371 179.2-179.2s-80.371-179.2-179.2-179.2c-98.829 0-179.2 80.371-179.2 179.2s80.371 179.2 179.2 179.2zM844.8 460.8c-49.504 0-89.6-40.096-89.6-89.6s40.096-89.6 89.6-89.6c49.504 0 89.6 40.096 89.6 89.6s-40.096 89.6-89.6 89.6z" />
15
  <glyph unicode="&#xe901;" glyph-name="wpmudev-icon-cross" d="M512 520.408l-117.396 117.396c-19.995 19.995-52.413 19.995-72.408 0s-19.995-52.413 0-72.408l117.396-117.396-117.396-117.396c-19.995-19.995-19.995-52.413 0-72.408s52.413-19.995 72.408 0l117.396 117.396 117.396-117.396c19.995-19.995 52.413-19.995 72.408 0s19.995 52.413 0 72.408l-117.396 117.396 117.396 117.396c19.995 19.995 19.995 52.413 0 72.408s-52.413 19.995-72.408 0l-117.396-117.396zM512 960c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
16
  <glyph unicode="&#xe902;" glyph-name="wpmudev-icon-info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM563.2 448.472v-205.744c0-27.638-22.923-50.728-51.2-50.728-28.474 0-51.2 22.712-51.2 50.728v205.744c0 27.638 22.923 50.728 51.2 50.728 28.474 0 51.2-22.712 51.2-50.728zM588.8 627.2c0-42.711-34.385-76.8-76.8-76.8-42.711 0-76.8 34.385-76.8 76.8 0 42.711 34.385 76.8 76.8 76.8 42.711 0 76.8-34.385 76.8-76.8z" />
_src/{admin/fonts → fonts}/hummingbird.ttf RENAMED
Binary file
_src/{admin/fonts → fonts}/hummingbird.woff RENAMED
Binary file
_src/{admin/fonts → fonts}/wphb.eot RENAMED
File without changes
_src/{admin/fonts → fonts}/wphb.svg RENAMED
File without changes
_src/{admin/fonts → fonts}/wphb.ttf RENAMED
File without changes
_src/{admin/fonts → fonts}/wphb.woff RENAMED
File without changes
_src/{admin/image → image}/dev-team.png RENAMED
File without changes
_src/{admin/image → image}/dev-team@2x.png RENAMED
File without changes
_src/{admin/image → image}/graphic-hb-cf-sell@2x.png RENAMED
File without changes
_src/{admin/image → image}/graphic-hb-minify-summary.png RENAMED
File without changes
_src/{admin/image → image}/graphic-hb-minify-summary@2x.png RENAMED
File without changes
_src/image/graphic-minify-modal-warning@1x.png ADDED
Binary file
_src/image/graphic-minify-modal-warning@2x.png ADDED
Binary file
_src/{admin/image → image}/hb-graphic-dash-top.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-dash-top@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-gravatarcaching-disabled.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-gravatarcaching-disabled@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-minify-summary.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-minify-summary@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-pagecaching-disabled.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-pagecaching-disabled@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-performancetest-top.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-reports-disabled@1x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-reports-disabled@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-upsell-reports.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-upsell-reports@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-upsell-uptime.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-upsell-uptime@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-uptime-disabled@1x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-uptime-disabled@2x.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-uptime-up.png RENAMED
File without changes
_src/{admin/image → image}/hb-graphic-uptime-up@2x.png RENAMED
File without changes
_src/{admin/image → image}/hummingbird-circle.png RENAMED
File without changes
_src/{admin/image → image}/hummingbird-circle@1x.jpg RENAMED
File without changes
_src/{admin/image → image}/hummingbird-modal-quicksetup.png RENAMED
File without changes
_src/{admin/image → image}/hummingbird-modal-quicksetup@2x.png RENAMED
File without changes
_src/{admin/image → image}/hummingbird-upsell-minify.png RENAMED
File without changes
_src/{admin/image → image}/hummingbird-upsell-minify@2x.png RENAMED
File without changes
_src/image/plugins-crawl-icon.png ADDED
Binary file
_src/image/plugins-crawl-icon@2x.png ADDED
Binary file
_src/image/plugins-crawl.jpg ADDED
Binary file
_src/image/plugins-defender-icon.png ADDED
Binary file
_src/image/plugins-defender-icon@2x.png ADDED
Binary file
_src/image/plugins-defender.jpg ADDED
Binary file
_src/image/plugins-smush-icon.png ADDED
Binary file
_src/image/plugins-smush-icon@2x.png ADDED
Binary file
_src/image/plugins-smush.jpg ADDED
Binary file
_src/{admin/image → image}/smush-share-widget.png RENAMED
File without changes
_src/{admin/image → image}/smush-share-widget@2x.png RENAMED
File without changes
_src/{admin/image → image}/uptime-average-response-time-placeholder.png RENAMED
File without changes
_src/{admin/image → image}/websiteup.png RENAMED
File without changes
_src/{admin/js → js}/admin-app.js RENAMED
File without changes
_src/{admin/js → js}/admin-caching.js RENAMED
@@ -15,9 +15,9 @@ 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');
23
 
@@ -135,7 +135,6 @@ import Fetcher from './utils/fetcher';
135
  $( this ).addClass( 'active' );
136
  });
137
 
138
-
139
  cloudFlareDismissLink.click( function(e) {
140
  e.preventDefault();
141
  Fetcher.notice.dismissCloudflareDash();
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');
23
 
135
  $( this ).addClass( 'active' );
136
  });
137
 
 
138
  cloudFlareDismissLink.click( function(e) {
139
  e.preventDefault();
140
  Fetcher.notice.dismissCloudflareDash();
_src/{admin/js → js}/admin-cloudflare.js RENAMED
File without changes
_src/{admin/js → js}/admin-dashboard-cloudflare.js RENAMED
File without changes
_src/{admin/js → js}/admin-dashboard.js RENAMED
File without changes
_src/{admin/js → js}/admin-gzip.js RENAMED
File without changes
_src/{admin/js → js}/admin-main.js RENAMED
@@ -9,18 +9,42 @@ import Fetcher from './utils/fetcher';
9
  init: function() {
10
 
11
  // Mobile navigation links.
 
 
 
 
 
 
 
 
 
 
 
 
12
  $('body').on('change', '.mobile-nav', function () {
13
  let url = $(this).val();
14
  if (url.length > 0) {
15
  location.href = url;
16
  }
17
  });
 
18
 
19
  // Dismiss notice via an ajax call.
 
 
 
 
 
 
 
 
 
 
20
  $('#wphb-dismissable').on('click', '.close', function() {
21
  const notice_id = $(this).parent().attr('data-id');
22
  Fetcher.notice.dismiss( notice_id );
23
  });
 
24
 
25
  function updatePerformanceGraph($wrap){
26
  let $item = $wrap.find('.wphb-score-result-label'),
@@ -40,22 +64,15 @@ import Fetcher from './utils/fetcher';
40
  }
41
 
42
  function updatePerformanceResultsGraphs(){
43
-
44
  // Update Overall Score
45
  $(".wphb-performance-report-overall-score").each(function(){
46
  updatePerformanceGraph($(this));
47
  });
48
 
49
- // Update Current Score
50
- $(".wphb-performance-report-current-score").each(function(){
51
- updatePerformanceGraph($(this));
52
- });
53
-
54
  // Update All Scores
55
  $(".wphb-performance-report-item-score").each(function(){
56
  updatePerformanceGraph($(this));
57
  });
58
-
59
  }
60
  window.register_events_performance = function(){
61
  setTimeout(updatePerformanceResultsGraphs, 500);
@@ -78,10 +95,8 @@ import Fetcher from './utils/fetcher';
78
  return this.initModule( module );
79
  }
80
  };
81
-
82
 
83
  WPHB_Admin.utils = {
84
-
85
  membershipModal: {
86
  open: function() {
87
  $( '#wphb-upgrade-membership-modal-link').trigger( 'click' );
@@ -99,8 +114,7 @@ import Fetcher from './utils/fetcher';
99
  }
100
  };
101
 
102
- WPHB_Admin.notices = {
103
-
104
  init: function() {
105
  $( '.wphb-notice:not(.notice) a.wphb-dismiss').click( function( e ) {
106
  e.preventDefault();
@@ -110,7 +124,7 @@ import Fetcher from './utils/fetcher';
110
  $(this).parent( '.error' ).hide();
111
  });
112
  }
113
- };
114
 
115
  window.WPHB_Admin = WPHB_Admin;
116
 
9
  init: function() {
10
 
11
  // Mobile navigation links.
12
+ let mobileNav = document.querySelector('select.mobile-nav');
13
+
14
+ if ( mobileNav ) {
15
+ mobileNav.onchange = (e) => {
16
+ const url = e.target.value;
17
+ if (url.length > 0) {
18
+ location.href = url;
19
+ }
20
+ };
21
+ }
22
+
23
+ /*
24
  $('body').on('change', '.mobile-nav', function () {
25
  let url = $(this).val();
26
  if (url.length > 0) {
27
  location.href = url;
28
  }
29
  });
30
+ */
31
 
32
  // Dismiss notice via an ajax call.
33
+ let notice = document.querySelector('#wphb-dismissable > .close');
34
+
35
+ if ( notice ) {
36
+ notice.addEventListener('click', () => {
37
+ const notice_id = notice.parentElement.getAttribute('data-id');
38
+ Fetcher.notice.dismiss(notice_id);
39
+ });
40
+ }
41
+
42
+ /*
43
  $('#wphb-dismissable').on('click', '.close', function() {
44
  const notice_id = $(this).parent().attr('data-id');
45
  Fetcher.notice.dismiss( notice_id );
46
  });
47
+ */
48
 
49
  function updatePerformanceGraph($wrap){
50
  let $item = $wrap.find('.wphb-score-result-label'),
64
  }
65
 
66
  function updatePerformanceResultsGraphs(){
 
67
  // Update Overall Score
68
  $(".wphb-performance-report-overall-score").each(function(){
69
  updatePerformanceGraph($(this));
70
  });
71
 
 
 
 
 
 
72
  // Update All Scores
73
  $(".wphb-performance-report-item-score").each(function(){
74
  updatePerformanceGraph($(this));
75
  });
 
76
  }
77
  window.register_events_performance = function(){
78
  setTimeout(updatePerformanceResultsGraphs, 500);
95
  return this.initModule( module );
96
  }
97
  };
 
98
 
99
  WPHB_Admin.utils = {
 
100
  membershipModal: {
101
  open: function() {
102
  $( '#wphb-upgrade-membership-modal-link').trigger( 'click' );
114
  }
115
  };
116
 
117
+ /*WPHB_Admin.notices = {
 
118
  init: function() {
119
  $( '.wphb-notice:not(.notice) a.wphb-dismiss').click( function( e ) {
120
  e.preventDefault();
124
  $(this).parent( '.error' ).hide();
125
  });
126
  }
127
+ };*/
128
 
129
  window.WPHB_Admin = WPHB_Admin;
130
 
_src/{admin/js → js}/admin-minification.js RENAMED
@@ -95,11 +95,7 @@ import Scanner from './minification/Scanner';
95
  // Switch back to basic mode
96
  $('.box-title-advanced > a').on('click', function(e) {
97
  e.preventDefault();
98
- Fetcher.minification
99
- .toggleView( 'basic' )
100
- .then( () => {
101
- window.location.href = getLink( 'minification' );
102
- });
103
  });
104
 
105
  // Filter action button on Minification page
@@ -137,14 +133,17 @@ import Scanner from './minification/Scanner';
137
  // Update CDN status
138
  Fetcher.minification.toggleCDN( cdn_value )
139
  .then( () => {
140
- const notice = $('#wphb-notice-minification-advanced-settings-updated');
141
- notice.slideDown();
142
- setTimeout( function() {
143
- notice.slideUp();
144
- }, 5000 );
145
  });
146
  });
147
 
 
 
 
 
 
 
 
148
  /**
149
  * Minification filters
150
  * @type {RowsCollection|*}
@@ -264,6 +263,29 @@ import Scanner from './minification/Scanner';
264
  }
265
  },
266
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  }; // End WPHB_Admin.minification
268
 
269
  WPHB_Admin.minification.Row = Row;
95
  // Switch back to basic mode
96
  $('.box-title-advanced > a').on('click', function(e) {
97
  e.preventDefault();
98
+ window.WDP.showOverlay("#wphb-basic-minification-modal" );
 
 
 
 
99
  });
100
 
101
  // Filter action button on Minification page
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|*}
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.
280
+ */
281
+ switchView: function() {
282
+ Fetcher.minification
283
+ .toggleView( 'basic' )
284
+ .then( () => {
285
+ window.location.href = getLink( 'minification' );
286
+ });
287
+ },
288
+
289
  }; // End WPHB_Admin.minification
290
 
291
  WPHB_Admin.minification.Row = Row;
_src/{admin/js → js}/admin-performance.js RENAMED
@@ -21,7 +21,7 @@ import Fetcher from './utils/fetcher';
21
  let performanceReportTable = $(".performance-report-table");
22
 
23
  performanceReportTable.off('click', 'button');
24
- performanceReportTable.on('click', '.wphb-performance-report-item-cta .additional-content-opener' && 'tr.wphb-performance-report-item', function (e) {
25
  e.preventDefault();
26
 
27
  let getParentPerformanceItem = $(this).closest(".wphb-performance-report-item"),
@@ -130,6 +130,17 @@ import Fetcher from './utils/fetcher';
130
  });
131
  return false;
132
  });
 
 
 
 
 
 
 
 
 
 
 
133
 
134
  return this;
135
 
@@ -156,12 +167,15 @@ import Fetcher from './utils/fetcher';
156
  Fetcher.performance.runTest()
157
  .then( ( response ) => {
158
  if ( ! response.finished ) {
159
- // Try again 5 seconds later
160
  window.setTimeout(function () {
161
  self.performanceTest( redirect );
162
- }, 5000);
163
  } else if ( redirect ) {
164
- window.location = redirect;
 
 
 
165
  }
166
  });
167
  },
21
  let performanceReportTable = $(".performance-report-table");
22
 
23
  performanceReportTable.off('click', 'button');
24
+ performanceReportTable.on('click', '.wphb-performance-report-item-cta .additional-content-opener' && 'tr.wphb-performance-report-item:not(.wphb-table-score-disabled)', function (e) {
25
  e.preventDefault();
26
 
27
  let getParentPerformanceItem = $(this).closest(".wphb-performance-report-item"),
130
  });
131
  return false;
132
  });
133
+ // Save performance test settings
134
+ body.on('submit', '.settings-frm', function (e) {
135
+ e.preventDefault();
136
+ const form_data = $(this).serialize();
137
+
138
+ Fetcher.performance.savePerformanceTestSettings( form_data )
139
+ .then( () => {
140
+ self.showUpdateMessage();
141
+ });
142
+ return false;
143
+ });
144
 
145
  return this;
146
 
167
  Fetcher.performance.runTest()
168
  .then( ( response ) => {
169
  if ( ! response.finished ) {
170
+ // Try again 3 seconds later
171
  window.setTimeout(function () {
172
  self.performanceTest( redirect );
173
+ }, 3000);
174
  } else if ( redirect ) {
175
+ // Give a second for the report to be saved to the db
176
+ window.setTimeout(function () {
177
+ window.location = redirect;
178
+ }, 1000);
179
  }
180
  });
181
  },
_src/js/admin-uptime.js ADDED
@@ -0,0 +1,233 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $ ) {
2
+ WPHB_Admin.uptime = {
3
+ module: 'uptime',
4
+ $dataRangeSelector: null,
5
+ chartData: null,
6
+ downtimeChartData: null,
7
+ timer:null,
8
+ $spinner: null,
9
+ dataRange: null,
10
+ dateFormat: 'MMM d',
11
+ init: function() {
12
+ this.$spinner = $('.spinner');
13
+ this.strings = wphbUptimeStrings;
14
+ this.$dataRangeSelector = $( '#wphb-uptime-data-range' );
15
+ this.chartData = $('#uptime-chart-json').val();
16
+ this.downtimeChartData = $('#downtime-chart-json').val();
17
+ this.$disableUptime = $('#wphb-disable-uptime');
18
+ this.dataRange = this.getUrlParameter( 'data-range' );
19
+
20
+ this.$dataRangeSelector.change( function() {
21
+ window.location.href = $(this).find( ':selected' ).data( 'url' );
22
+ });
23
+
24
+ let self = this;
25
+ this.$disableUptime.click( function(e) {
26
+ e.preventDefault();
27
+ self.$spinner.css( 'visibility', 'visible' );
28
+ var value = $(this).is(':checked');
29
+ if ( value && self.timer ) {
30
+ clearTimeout( self.timer );
31
+ self.$spinner.css( 'visibility', 'hidden' );
32
+ }
33
+ else {
34
+ // you have 3 seconds to change your mind
35
+ self.timer = setTimeout( function() {
36
+ location.href = self.strings.disableUptimeURL;
37
+ }, 3000 );
38
+ }
39
+ });
40
+ /* If data range has been selected change the tab urls to retain the chosen range */
41
+ if ( undefined !== this.dataRange ) {
42
+ $('.wrap-wphb-uptime .wphb-tab a').each( function () {
43
+ this.href += '&data-range=' + self.dataRange;
44
+ });
45
+ }
46
+
47
+ if ( 'day' === this.dataRange) {
48
+ this.dateFormat = 'h:mma';
49
+ }
50
+
51
+ if ( null !== document.getElementById('uptime-chart') ) {
52
+ this.drawResponseTimeChart();
53
+ }
54
+ if ( null !== document.getElementById('downtime-chart') ) {
55
+ this.drawDowntimeChart();
56
+ }
57
+
58
+ /* Re-check Uptime status */
59
+ $('#uptime-re-check-status').on( 'click', function(e){
60
+ e.preventDefault();
61
+ location.reload();
62
+ });
63
+ },
64
+
65
+ drawResponseTimeChart: function() {
66
+ let data = new google.visualization.DataTable();
67
+ data.addColumn('datetime', 'Day');
68
+ data.addColumn('number', 'Response Time (ms)');
69
+ data.addColumn({'type': 'string', 'role': 'tooltip', 'p': {'html': true}});
70
+ let chart_array = JSON.parse( this.chartData );
71
+ for (let i = 0; i < chart_array.length; i++) {
72
+ chart_array[i][0] = new Date( chart_array[i][0] );
73
+ chart_array[i][1] = Math.round( chart_array[i][1] );
74
+ chart_array[i][2] = this.createUptimeTooltip( chart_array[i][0], chart_array[i][1] );
75
+
76
+ /* brings the graph below the x axis */
77
+ if ( Math.round( chart_array[i][1] ) == 0 ) {
78
+ chart_array[i][1] = -100;
79
+ }
80
+
81
+ }
82
+
83
+ data.addRows(chart_array);
84
+
85
+ let options = {
86
+ chartArea: {
87
+ left: 80,
88
+ top: 20,
89
+ width: '90%',
90
+ height: '90%'
91
+ },
92
+ colors: ['#24ADE5'],
93
+ curveType: 'function',
94
+ /*interpolateNulls: true,*/
95
+ legend: { position: 'none' },
96
+ vAxis: {
97
+ format: '#### ms',
98
+ viewWindow: { min: 0 } /* don't display negative values */
99
+ },
100
+ hAxis: {
101
+ format: this.dateFormat
102
+ },
103
+ tooltip: { isHtml: true },
104
+ series: {
105
+ 0: { axis: 'Resp' }
106
+ },
107
+ axes: {
108
+ y: {
109
+ Resp: { label: 'Response Time (ms)' }
110
+ }
111
+ }
112
+ };
113
+
114
+ var chart = new google.visualization.AreaChart(document.getElementById('uptime-chart'));
115
+ chart.draw(data, options);
116
+
117
+ $(window).resize(function(){
118
+ chart.draw(data, options);
119
+ });
120
+ },
121
+
122
+ drawDowntimeChart: function() {
123
+ var container = document.getElementById( 'downtime-chart' );
124
+ var chart = new google.visualization.Timeline(container);
125
+ var dataTable = new google.visualization.DataTable();
126
+ dataTable.addColumn({ type: 'string' });
127
+ dataTable.addColumn({ type: 'string', id: 'Status' });
128
+ dataTable.addColumn({ type: 'string', role: 'tooltip', p: { 'html': true } });
129
+ dataTable.addColumn({ type: 'datetime', id: 'Start Period' });
130
+ dataTable.addColumn({ type: 'datetime', id: 'End Period' });
131
+ let chart_array = JSON.parse( this.downtimeChartData );
132
+ for (let i = 0; i < chart_array.length; i++) {
133
+ chart_array[i][0] = chart_array[i][0];
134
+ chart_array[i][1] = chart_array[i][1];
135
+ chart_array[i][2] = chart_array[i][2];
136
+ chart_array[i][3] = new Date( chart_array[i][3] );
137
+ chart_array[i][4] = new Date( chart_array[i][4] );
138
+ }
139
+ dataTable.addRows(chart_array);
140
+ var colors = [];
141
+ var colorMap = {
142
+ // should contain a map of category -> color for every category
143
+ Down: '#FF6D6D',
144
+ Unknown: '#F8F8F8',
145
+ Up: '#D1F1EA'
146
+ };
147
+ for (var i = 0; i < dataTable.getNumberOfRows(); i++) {
148
+ colors.push(colorMap[dataTable.getValue(i, 1)]);
149
+ }
150
+ var options = {
151
+ timeline: {
152
+ showBarLabels: false,
153
+ showRowLabels: false,
154
+ barLabelStyle: {
155
+ fontSize: 33
156
+ },
157
+ avoidOverlappingGridLines: false
158
+ },
159
+ hAxis: {
160
+ format: this.dateFormat
161
+
162
+ },
163
+ colors: colors,
164
+ height: 170
165
+ };
166
+ var origColors = [];
167
+ google.visualization.events.addListener(chart, 'ready', function () {
168
+ var bars = container.getElementsByTagName('rect');
169
+ Array.prototype.forEach.call(bars, function(bar, index) {
170
+ if (parseFloat(bar.getAttribute('x')) > 0) {
171
+ origColors.push(bar.getAttribute('fill'));
172
+ }
173
+ });
174
+ });
175
+ google.visualization.events.addListener(chart, 'onmouseover', function (e) {
176
+ // set original color
177
+ var bars = container.getElementsByTagName('rect');
178
+ bars[bars.length - 1].setAttribute('fill', origColors[e.row]);
179
+ var width = bars[bars.length - 1].getAttribute('width');
180
+ if ( width > 3 ) {
181
+ bars[bars.length - 1].setAttribute('width', (width - 1) + 'px');
182
+ }
183
+ });
184
+ chart.draw(dataTable, options);
185
+
186
+ $(window).resize(function() {
187
+ chart.draw(dataTable, options);
188
+ });
189
+ },
190
+ createUptimeTooltip: function ( date, responseTime ) {
191
+ let formatted_date = this.formatTooltipDate(date);
192
+ return '<span class="response-time-tooltip">' + responseTime + 'ms</span>' +
193
+ '<span class="uptime-date-tooltip">' + formatted_date + '</span>';
194
+ },
195
+ formatTooltipDate: function ( date ) {
196
+ let monthNames = [
197
+ "Jan", "Feb", "Mar",
198
+ "Apr", "May", "Jun",
199
+ "Jul", "Aug", "Sep",
200
+ "Oct", "Nov", "Dec"
201
+ ];
202
+
203
+ let day = date.getDate();
204
+ let monthIndex = date.getMonth();
205
+ let hh = date.getHours();
206
+ let h = hh;
207
+ let minutes = ( date.getMinutes() < 10 ? '0' : '' ) + date.getMinutes();
208
+ let dd = "AM";
209
+ if (h >= 12) {
210
+ h = hh - 12;
211
+ dd = "PM";
212
+ }
213
+ if (h == 0) {
214
+ h = 12;
215
+ }
216
+ return monthNames[monthIndex] + ' ' + day + ' @ ' + h + ':' + minutes + dd;
217
+ },
218
+ getUrlParameter: function getUrlParameter( sParam ) {
219
+ let sPageURL = decodeURIComponent(window.location.search.substring(1)),
220
+ sURLVariables = sPageURL.split('&'),
221
+ sParameterName,
222
+ i;
223
+
224
+ for ( i = 0; i < sURLVariables.length; i++ ) {
225
+ sParameterName = sURLVariables[i].split('=');
226
+
227
+ if ( sParameterName[0] === sParam ) {
228
+ return sParameterName[1] === undefined ? true : sParameterName[1];
229
+ }
230
+ }
231
+ }
232
+ };
233
+ }(jQuery));
_src/{admin/js → js}/index.js RENAMED
File without changes
_src/{admin/js → js}/minification/Row.js RENAMED
File without changes
_src/{admin/js → js}/minification/RowsCollection.js RENAMED
File without changes
_src/{admin/js → js}/minification/Scanner.js RENAMED
File without changes
_src/{admin/js → js}/utils/clipboard.js RENAMED
@@ -303,7 +303,7 @@ E.prototype = {
303
  callback.apply(ctx, arguments);
304
  };
305
 
306
- listener._ = callback
307
  return this.on(name, listener, ctx);
308
  },
309
 
303
  callback.apply(ctx, arguments);
304
  };
305
 
306
+ listener._ = callback;
307
  return this.on(name, listener, ctx);
308
  },
309
 
_src/{admin/js → js}/utils/fetcher.js RENAMED
@@ -16,7 +16,6 @@ function Fetcher() {
16
  jQuery.ajax( args ).done( resolve ).fail( reject );
17
  })
18
  .then( ( response ) => checkStatus( response ) );
19
-
20
  }
21
 
22
  const methods = {
@@ -154,6 +153,17 @@ function Fetcher() {
154
  return request( action, { value }, 'POST' );
155
  },
156
 
 
 
 
 
 
 
 
 
 
 
 
157
  /**
158
  * Toggle minificatiojn settings on per site basis.
159
  *
@@ -176,8 +186,6 @@ function Fetcher() {
176
 
177
  /**
178
  * Start minification check.
179
- *
180
- * @param progress
181
  */
182
  startCheck: () => {
183
  const action = actionPrefix + 'minification_start_check';
@@ -187,7 +195,6 @@ function Fetcher() {
187
  /**
188
  * Do a step in minification process.
189
  *
190
- * @param progress
191
  * @param step
192
  */
193
  checkStep: ( step ) => {
@@ -245,13 +252,23 @@ function Fetcher() {
245
  },
246
 
247
  /**
248
- * Save reporting settings on minification page.
249
  *
250
  * @param data From data.
251
  */
252
  saveReportsSettings: ( data ) => {
253
  const action = actionPrefixPro + 'performance_save_reports_settings';
254
  return request( action, { data }, 'POST' );
 
 
 
 
 
 
 
 
 
 
255
  }
256
  }
257
  };
16
  jQuery.ajax( args ).done( resolve ).fail( reject );
17
  })
18
  .then( ( response ) => checkStatus( response ) );
 
19
  }
20
 
21
  const methods = {
153
  return request( action, { value }, 'POST' );
154
  },
155
 
156
+ /**
157
+ * Toggle logs settings.
158
+ *
159
+ * @param value
160
+ * @returns {*}
161
+ */
162
+ toggleLog: ( value ) => {
163
+ const action = actionPrefix + 'minification_toggle_log';
164
+ return request( action, { value }, 'POST' );
165
+ },
166
+
167
  /**
168
  * Toggle minificatiojn settings on per site basis.
169
  *
186
 
187
  /**
188
  * Start minification check.
 
 
189
  */
190
  startCheck: () => {
191
  const action = actionPrefix + 'minification_start_check';
195
  /**
196
  * Do a step in minification process.
197
  *
 
198
  * @param step
199
  */
200
  checkStep: ( step ) => {
252
  },
253
 
254
  /**
255
+ * Save reporting settings on performance page.
256
  *
257
  * @param data From data.
258
  */
259
  saveReportsSettings: ( data ) => {
260
  const action = actionPrefixPro + 'performance_save_reports_settings';
261
  return request( action, { data }, 'POST' );
262
+ },
263
+
264
+ /**
265
+ * Save performance test settings.
266
+ *
267
+ * @param data From data.
268
+ */
269
+ savePerformanceTestSettings: ( data ) => {
270
+ const action = actionPrefix + 'performance_save_settings';
271
+ return request( action, { data }, 'POST' );
272
  }
273
  }
274
  };
_src/{admin/js → js}/utils/helpers.js RENAMED
File without changes
_src/scss/app.scss ADDED
@@ -0,0 +1,1085 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * MAIN APP SCSS FILE
3
+ */
4
+
5
+ // Common
6
+ @import "common/variables";
7
+ @import "common/functions";
8
+ @import "common/mixins";
9
+ @import "common/classes";
10
+ @import "common/overwrites";
11
+ @import "common/typography";
12
+ @import "common/buttons";
13
+ @import "common/layout";
14
+ @import "common/modals";
15
+
16
+ // Components
17
+ @import "components/notices";
18
+ @import "components/pills";
19
+ @import "components/border_frame";
20
+ @import "components/settings_form";
21
+
22
+ // Modules
23
+ @import "modules/dashboard";
24
+ @import "modules/performance";
25
+ @import "modules/caching";
26
+ @import "modules/gzip";
27
+ @import "modules/minification";
28
+ @import "modules/uptime";
29
+
30
+
31
+ /* ****************************************************************************
32
+ * 1. EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES
33
+ */
34
+ .wpmud .wrap-wp-hummingbird .mline {
35
+ margin-bottom: 30px;
36
+ }
37
+
38
+ .wpmud .select-list-container {
39
+ min-width: 100px;
40
+ }
41
+
42
+ .wpmud .select-list-container .list-value {
43
+ color: #333333;
44
+ font-weight: 500;
45
+ padding: 6px 8px 6px 15px;
46
+ }
47
+
48
+ #wpbody-content {
49
+ padding-bottom: 25px;
50
+ }
51
+
52
+ .wpmud .with-bottom-border {
53
+ border-bottom: 1px solid #E6E6E6;
54
+ padding-bottom: 30px;
55
+ }
56
+
57
+ .wpmud #header {
58
+ position: relative;
59
+ margin-bottom: 0;
60
+ }
61
+
62
+ .wpmud #header .actions.status {
63
+ left: 200px;
64
+ margin-top: 1px;
65
+ }
66
+
67
+ .wpmud #header .actions.status [tooltip]:after {
68
+ margin-left: 27px;
69
+ bottom: -60%;
70
+ }
71
+
72
+ .wpmud #header .actions.status [tooltip]:before {
73
+ bottom: 25%;
74
+ left: 100%;
75
+ border-right-color: #0B2F3F;
76
+ border-top: 5px solid transparent;
77
+ }
78
+
79
+ .wpmud #header .actions {
80
+ position: absolute;
81
+ display: flex;
82
+ align-items: center;
83
+ top: 5px;
84
+ right: 0;
85
+ }
86
+
87
+ .wpmud #header .actions > * {
88
+ display: inline-block;
89
+ margin-left: 10px;
90
+ }
91
+
92
+ .wpmud #header .actions.label-and-button > *:first-child {
93
+ margin-left: 0;
94
+ }
95
+
96
+ .wpmud #header .actions.label-and-button .actions-label {
97
+ color: #888888;
98
+ font-size: 13px;
99
+ line-height: 18px;
100
+ margin: 0;
101
+ text-align: right;
102
+ }
103
+
104
+ .wpmud #header .actions .header-label {
105
+ font-size: 12px;
106
+ color: #AAAAAA;
107
+ }
108
+
109
+ .wpmud #header ~ .sub-header {
110
+ margin-top: -15px;
111
+ margin-bottom: 30px;
112
+ }
113
+
114
+
115
+
116
+
117
+ .wpmud .list-table > tbody > tr:last-child > td {
118
+ border-bottom: 1px solid #eee;
119
+ }
120
+
121
+ .wpmud .list-table > thead > tr > th {
122
+ text-transform: none;
123
+ font-size: 13px;
124
+ font-weight: bold;
125
+ }
126
+
127
+ .wpmud .list-table > tbody > tr > td {
128
+ padding: 12px 10px;
129
+ }
130
+
131
+ .wpmud .list-table .radio-group.with-icon {
132
+ display: inline-table;
133
+ }
134
+
135
+ .wpmud .list-table .radio-group.with-icon .dev-icon {
136
+ vertical-align: middle;
137
+ }
138
+
139
+ .wpmud .dev-list {
140
+ margin: -30px 0 20px;
141
+ }
142
+
143
+ .wpmud .dev-list .content {
144
+ padding: 30px 0;
145
+ border-bottom: 1px solid #EEEEEE;
146
+ }
147
+
148
+ .wpmud .dev-list > li.list-header {
149
+ text-transform: none;
150
+ color: #333333;
151
+ font-size: 13px;
152
+ }
153
+
154
+ .wpmud .dev-list .list-header .list-label {
155
+ font-weight: bold;
156
+ }
157
+
158
+ .wpmud .dev-list > li .list-label {
159
+ font-size: 13px;
160
+ font-weight: 500;
161
+ line-height: 21px;
162
+ padding: 15px 10px 15px 0
163
+ }
164
+
165
+ .wpmud .dev-list > li:last-child .list-label,
166
+ .wpmud .dev-list > li:last-child .list-detail {
167
+ border-bottom: 1px solid #eee;
168
+ }
169
+
170
+ .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-label,
171
+ .wpmud .box-dashboard-welcome .dev-list > li:last-child .list-detail,
172
+ .wpmud .box-performance-welcome .dev-list > li:last-child .list-label,
173
+ .wpmud .box-performance-welcome .dev-list > li:last-child .list-detail,
174
+ .wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-label,
175
+ .wpmud .box-minification-summary-meta-box .dev-list > li:last-child .list-detail,
176
+ .wpmud .box-uptime-summary .dev-list > li:last-child .list-label,
177
+ .wpmud .box-uptime-summary .dev-list > li:last-child .list-detail {
178
+ border-bottom: 1px solid transparent;
179
+ }
180
+
181
+ .wpmud .dev-list > li .list-detail .wphb-dash-numbers {
182
+ font-family: 'Roboto Condensed', sans-serif;
183
+ font-size: 13px;
184
+ color: #888888;
185
+ line-height: 22px;
186
+ text-align: right;
187
+ font-weight: 400;
188
+ }
189
+
190
+ .wpmud .dev-list-stats-border > li:first-child .list-label,
191
+ .wpmud .dev-list-stats-border > li:first-child .list-detail {
192
+ border-top: 1px solid #eee;
193
+ }
194
+
195
+ .wpmud .dev-list-stats-border > li:last-child .list-label,
196
+ .wpmud .dev-list-stats-border > li:last-child .list-detail {
197
+ border-bottom-color: #eee;
198
+ }
199
+
200
+ .wpmud .dev-list-stats > li .list-label-stats,
201
+ .wpmud .dev-list-stats > li .list-detail-stats-heading {
202
+ color: #333;
203
+ font: 500 13px/30px 'Roboto', Arial, sans-serif;
204
+ }
205
+
206
+ .wpmud .dev-list-stats > li .list-detail-stats-heading {
207
+ font-weight: 400;
208
+ font-size: 18px;
209
+ color: #666;
210
+ }
211
+
212
+ .wpmud .dev-list-stats > li .list-detail-stats-heading-extra-info {
213
+ color: #BABABA;
214
+ display: block;
215
+ font: 500 12px/16px 'Roboto', Arial, sans-serif;
216
+ margin-top: 5px;
217
+ }
218
+
219
+ .wpmud .dev-list-stats.standalone {
220
+ margin: 0;
221
+ }
222
+
223
+ .wpmud .dev-list-stats.small > li .list-label-stats,
224
+ .wpmud .dev-list-stats.small > li .list-detail-stats-heading {
225
+ line-height: 26px;
226
+ }
227
+
228
+ .wpmud .dev-list-stats > li .list-detail-stats-heading.small {
229
+ font-size: 26px;
230
+ }
231
+
232
+ .wpmud .dev-list-stats > li .list-label-stats-date {
233
+ margin-right: 30px;
234
+ }
235
+
236
+ .wpmud .list-label-link {
237
+ color: #19B4CF;
238
+ }
239
+
240
+ .wpmud input[type="checkbox"] {
241
+ border-radius: 4px;
242
+ border: 1px solid #E6E6E6;
243
+ background-color: #F8F8F8;
244
+ }
245
+
246
+ .wpmud [tooltip]:after {
247
+ font: 500 12px/18px 'Roboto';
248
+ padding: 8px 12px;
249
+ background: #333333;
250
+ min-width: 50px;
251
+ max-width: 250px;
252
+ transition: all 0.2s ease;
253
+ text-transform: none;
254
+ }
255
+
256
+ .wpmud .tooltip-box {
257
+ overflow: hidden;
258
+ }
259
+
260
+ .wpmud .tooltip-box:hover {
261
+ overflow: visible;
262
+ }
263
+
264
+ .wpmud .radio-group input[type="radio"] + label > [tooltip] {
265
+ position: absolute;
266
+ left: 0;
267
+ top: 0;
268
+ bottom: 0;
269
+ right: 0;
270
+ z-index: 9;
271
+ }
272
+
273
+ /* Button Labels */
274
+ .wpmud .wphb-button-label {
275
+ border: 1px solid transparent;
276
+ border-radius: 15px;
277
+ color: #fff;
278
+ font: 500 12px/26px 'Roboto';
279
+ display: inline-block;
280
+ height: 26px;
281
+ margin: 0;
282
+ padding: 0 12px;
283
+ text-decoration: none;
284
+ text-shadow: none;
285
+ text-transform: none;
286
+ white-space: nowrap;
287
+ }
288
+
289
+ .wpmud .wphb-button-label-red {
290
+ background: #fd6e70;
291
+ }
292
+
293
+ .wpmud .wphb-button-label-yellow {
294
+ background: #FFD000;
295
+ color: #333333;
296
+ }
297
+
298
+ .wpmud .wphb-button-label-green {
299
+ background: #1ABC9C;
300
+ }
301
+
302
+ .wpmud .wphb-button-label-light {
303
+ color: #333333;
304
+ background-color: #F2F2F2;
305
+ }
306
+
307
+ /* Labels */
308
+ .wpmud .wrap-wp-hummingbird .wphb-label {
309
+ color: #fff;
310
+ display: block;
311
+ font: 500 15px/20px 'Roboto';
312
+ text-shadow: none;
313
+ white-space: nowrap;
314
+ }
315
+
316
+ .wpmud .wrap-wp-hummingbird .wphb-label-notice {
317
+ background: #14485F;
318
+ border-radius: 3px;
319
+ padding: 5px 10px;
320
+ }
321
+
322
+ .wpmud .wrap-wp-hummingbird .wphb-label-notice-warning {
323
+ background: #FECF2F;
324
+ color: #4E4B10;
325
+ }
326
+
327
+ .wpmud .wrap-wp-hummingbird .wphb-label-notice-inline {
328
+ display: inline-block;
329
+ font-size: 13px;
330
+ color: #888888;
331
+ }
332
+
333
+ .wpmud .wrap-wp-hummingbird .wphb-label-disabled {
334
+ background: #F2F2F2;
335
+ border-radius: 20px;
336
+ color: #C0C0C0;
337
+ display: inline-block;
338
+ font: 500 12px/20px 'Roboto', Arial, sans-serif;
339
+ min-width: 120px;
340
+ padding: 5px;
341
+ text-align: center;
342
+ text-transform: uppercase;
343
+ }
344
+
345
+ /* ****************************************************************************
346
+ * 2. COMMON/GENERAL STYLES
347
+ */
348
+ .wpmud .footer-love {
349
+ text-align: center;
350
+ margin-top: 50px;
351
+ color: #C0C0C0;
352
+ font-size: 13px;
353
+ }
354
+
355
+ .wpmud .footer-love > .dashicons-heart {
356
+ font-size: 14px;
357
+ line-height: 22px;
358
+ }
359
+
360
+ /* Tables */
361
+ .wpmud .wphb-table-wrapper.complex {
362
+ min-height: .01%;
363
+ overflow-x: auto;
364
+ border-bottom: 1px solid #eee;
365
+ }
366
+
367
+ .wpmud .wphb-table {
368
+ font-weight: 400;
369
+ max-width: 100%;
370
+ width: 100%;
371
+ color: #333333;
372
+ }
373
+
374
+
375
+
376
+ .wpmud .list-table.wphb-table tr:hover .wphb-table-td-has-tooltip {
377
+ z-index: 3;
378
+ }
379
+
380
+ .box-dashboard-welcome .box-content,
381
+ .box-performance-welcome .box-content,
382
+ .box-minification-summary-meta-box .box-content,
383
+ .box-uptime-summary .box-content {
384
+ padding: 30px 30px 10px !important;
385
+ }
386
+
387
+ .box-dashboard-welcome .wphb-block-entry,
388
+ .box-performance-welcome .wphb-block-entry,
389
+ .box-minification-summary-meta-box .wphb-block-entry,
390
+ .box-uptime-summary .wphb-block-entry {
391
+ width: 100%;
392
+ min-height: 172px;
393
+ }
394
+
395
+ .wpmud .wphb-image,
396
+ .wpmud .wphb-image-icon-content {
397
+ display: block;
398
+ height: auto;
399
+ max-width: 100%;
400
+ }
401
+
402
+ .wpmud .wphb-image-center,
403
+ .wpmud .wphb-image-icon-content-center {
404
+ margin-right: auto;
405
+ margin-left: auto;
406
+ }
407
+
408
+ .wpmud .wphb-image-icon-content-top {
409
+ margin-bottom: 30px;
410
+ }
411
+
412
+ /* Lists */
413
+ .wpmud .wphb-listing {
414
+ margin: 0;
415
+ }
416
+
417
+ .wpmud .wphb-listing li {
418
+ font-family: 'Roboto', Arial, sans-serif;
419
+ font-size: 15px;
420
+ font-weight: 400;
421
+ line-height: 21px;
422
+ margin-top: 10px;
423
+ margin-bottom: 0;
424
+ }
425
+
426
+ .wpmud .wphb-listing li:first-child {
427
+ margin-top: 0;
428
+ }
429
+
430
+ .wpmud .wphb-listing.bold li {
431
+ font-weight: 500;
432
+ }
433
+
434
+ .wpmud .wphb-listing-ordered {
435
+ padding-left: 20px;
436
+ }
437
+
438
+ .wpmud .wphb-listing li strong {
439
+ font-weight: 500;
440
+ }
441
+
442
+ .wpmud .wphb-listing li:before {
443
+ color: #17A8E3;
444
+ top: 0;
445
+ }
446
+
447
+ .wpmud .wphb-listing li p {
448
+ font-size: 13px;
449
+ line-height: 22px;
450
+ margin-top: 5px;
451
+ }
452
+
453
+ /* Forms */
454
+ .wpmud .wphb-select-group {
455
+ clear: both;
456
+ }
457
+
458
+ .wpmud .wphb-select-group:after {
459
+ content: '';
460
+ display: table;
461
+ clear: both;
462
+ }
463
+
464
+ .wpmud .wphb-select-group > label,
465
+ .wpmud .wphb-select-group > div {
466
+ float: left;
467
+ display: block;
468
+ }
469
+
470
+ .wpmud .wphb-select-group > label {
471
+ line-height: 43px;
472
+ margin-right: 10px;
473
+ }
474
+
475
+ .wpmud .select-container {
476
+ overflow: hidden;
477
+ }
478
+
479
+ .wpmud .select-container.active {
480
+ overflow: visible;
481
+ }
482
+
483
+ .wpmud .wphb-select-group .spinner {
484
+ margin: 11px;
485
+ }
486
+
487
+ /* ****************************************************************************
488
+ * 3. COMPONENTS/MODULES
489
+ */
490
+
491
+
492
+ /* Progress bar */
493
+ @keyframes spinner {
494
+ 0% {
495
+ -webkit-transform: rotate(0deg);
496
+ transform: rotate(0deg)
497
+ }
498
+
499
+ 50% {
500
+ -webkit-transform: rotate(180deg);
501
+ transform: rotate(180deg)
502
+ }
503
+
504
+ 100% {
505
+ -webkit-transform: rotate(360deg);
506
+ transform: rotate(360deg)
507
+ }
508
+ }
509
+
510
+ .wphb-scan-progress {
511
+ overflow: hidden;
512
+ width: 100%;
513
+ }
514
+
515
+ .not-present .wphb-scan-progress-text:before,
516
+ .wphb-scan-progress .wphb-scan-progress-text:before {
517
+ content: " ";
518
+ width: 18px;
519
+ height: 18px;
520
+ display: inline-block;
521
+ position: relative;
522
+ top: 5px;
523
+ left: 1px;
524
+ margin-right: 10px;
525
+ border: 2px solid #A9E0EC;
526
+ border-bottom-color: #17A8E3;
527
+ border-radius: 100%;
528
+ background: 0 0;
529
+ box-sizing: border-box;
530
+ animation: spinner .75s 0s linear infinite;
531
+ }
532
+
533
+ .wphb-scan-progress .wphb-scan-progress-text {
534
+ width: 65px;
535
+ float: left;
536
+ text-align: left;
537
+ }
538
+
539
+ .wphb-scan-progress .wphb-scan-progress-text img {
540
+ display: inline-block;
541
+ vertical-align: middle;
542
+ margin-right: 10px;
543
+ }
544
+
545
+ .wphb-scan-progress .wphb-scan-progress-text span {
546
+ font-weight: bold;
547
+ font-family: "Roboto Condensed", sans-serif;
548
+ font-size: 13px;
549
+ color: #333333;
550
+ vertical-align: middle;
551
+ line-height: 30px;
552
+ }
553
+
554
+ .wphb-scan-progress .wphb-scan-progress-bar {
555
+ background: #E6E6E6;
556
+ -webkit-border-radius: 5px;
557
+ -moz-border-radius: 5px;
558
+ border-radius: 5px;
559
+ height: 10px;
560
+ width: 70%;
561
+ overflow: hidden;
562
+ margin-top: 10px;
563
+ position: relative;
564
+ }
565
+
566
+ .wphb-scan-progress .wphb-scan-progress-bar span {
567
+ background: #17A8E3;
568
+ height: 10px;
569
+ display: inline-block;
570
+ position: absolute;
571
+ top: 0;
572
+ left: 0;
573
+ -webkit-transition: 1000ms width ease-in-out;
574
+ -moz-transition: 1000ms width ease-in-out;
575
+ transition: 1000ms width ease-in-out;
576
+ }
577
+
578
+ /* Block: Test with progress bar */
579
+ .wphb-block-test {
580
+ background-color: #F9F9F9;
581
+ border-radius: 5px;
582
+ max-width: 700px;
583
+ width: 100%;
584
+ height: 60px;
585
+ padding: 15px 30px;
586
+ }
587
+
588
+ .wphb-block-test-header {
589
+ margin-bottom: 10px;
590
+ }
591
+
592
+ .wphb-progress-state {
593
+ margin-top: 10px;
594
+ text-align: center;
595
+ }
596
+
597
+ .wphb-progress-state .wphb-progress-state-text {
598
+ color: #8B8B8B;
599
+ font-size: 13px;
600
+ line-height: 22px;
601
+ }
602
+
603
+ .wphb-block-test-standalone {
604
+ max-width: 100%;
605
+ text-align: center;
606
+ margin-top: 25px;
607
+ }
608
+
609
+ .wphb-block-test-standalone .wphb-progress {
610
+ margin: 0 auto;
611
+ }
612
+
613
+ /* Filename Extensions Icons */
614
+ .wphb-filename-extension {
615
+ border-radius: 4px;
616
+ display: block;
617
+ float: left;
618
+ font-family: 'Roboto', sans-serif;
619
+ font-size: 9px;
620
+ color: #fff;
621
+ text-transform: uppercase;
622
+ text-align: center;
623
+ line-height: 43px;
624
+ height: 30px;
625
+ margin: 0 10px 0 0;
626
+ width: 30px;
627
+ }
628
+
629
+ .wphb-filename-extension-html {
630
+ background-color: #F56418;
631
+ }
632
+
633
+ .wphb-filename-extension-other {
634
+ background-color: #AAAAAA;
635
+ }
636
+
637
+ .wphb-filename-extension-css {
638
+ background-color: #25A8DE;
639
+ }
640
+
641
+ .wphb-filename-extension-media {
642
+ background-color: #55DDB8;
643
+ }
644
+
645
+ .wphb-filename-extension-images {
646
+ background-color: #BDF2F7;
647
+ color: #333333;
648
+ }
649
+
650
+ .wphb-filename-extension-javascript,
651
+ .wphb-filename-extension-js {
652
+ background-color: #F7E100;
653
+ color: #333333;
654
+ }
655
+
656
+ .wpmud .list-table.hover-effect > tbody > tr[class*="wphb-table-score"] td:first-child {
657
+ padding-left: 30px;
658
+ }
659
+
660
+ .wpmud .list-table.hover-effect > tbody > tr[class*="wphb-table-score"] td:first-child:before {
661
+ font-family: 'hummingbird', sans-serif;
662
+ speak: none;
663
+ font-style: normal;
664
+ font-weight: normal;
665
+ font-variant: normal;
666
+ text-transform: none;
667
+ line-height: 1;
668
+ -webkit-font-smoothing: antialiased;
669
+ -moz-osx-font-smoothing: grayscale;
670
+ font-size: 20px;
671
+ vertical-align: middle;
672
+ margin-right: 10px;
673
+ }
674
+
675
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled:hover > td:first-child:after,
676
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover > td:first-child:after,
677
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child:after,
678
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child:after,
679
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child:after {
680
+ content: normal;
681
+ }
682
+
683
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success:hover td:first-child,
684
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-success td:first-child,
685
+ .wphb-table-score-success td:first-child {
686
+ border-left: 4px solid #1ABC9C;
687
+ }
688
+
689
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-success td:first-child:before {
690
+ color: #1ABC9C;
691
+ content: "\e903";
692
+ }
693
+
694
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning:hover td:first-child,
695
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-warning td:first-child,
696
+ .wphb-table-score-warning td:first-child {
697
+ border-left: 4px solid #FFD000;
698
+ }
699
+
700
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-warning td:first-child:before {
701
+ color: #FFD000;
702
+ content: "\e904";
703
+ }
704
+
705
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error:hover td:first-child,
706
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-error td:first-child,
707
+ .wphb-table-score-error td:first-child {
708
+ border-left: 4px solid #FF6D6D;
709
+ }
710
+
711
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-error td:first-child:before {
712
+ color: #FF6D6D;
713
+ content: "\e904";
714
+ }
715
+
716
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled:hover td:first-child,
717
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-disabled td:first-child,
718
+ .wphb-table-score-disabled td:first-child,
719
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed:hover td:first-child,
720
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-additional-dismissed td:first-child,
721
+ .wphb-table-score-dismissed td:first-child {
722
+ border-left: 4px solid #888888;
723
+ }
724
+
725
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-disabled td:first-child:before,
726
+ .wpmud .list-table.hover-effect > tbody > tr.wphb-table-score-dismissed td:first-child:before {
727
+ color: #888888;
728
+ content: "\e904";
729
+ }
730
+
731
+ .wphb-score-result-grade-aplus,
732
+ .wphb-score-result-grade-a {
733
+ color: #1ABC9C;
734
+ }
735
+
736
+ .wphb-score-result-grade-aplus .wphb-score-type-circle .wphb-score-graph-result,
737
+ .wphb-score-result-grade-a .wphb-score-type-circle .wphb-score-graph-result {
738
+ stroke: #1ABC9C;
739
+ }
740
+
741
+ .wphb-score-result-grade-b {
742
+ color: #1ABC9C;
743
+ }
744
+
745
+ .wphb-score-result-grade-b .wphb-score-type-circle .wphb-score-graph-result {
746
+ stroke: #1ABC9C;
747
+ }
748
+
749
+ .wphb-score-result-grade-c {
750
+ color: #FFD000;
751
+ }
752
+
753
+ .wphb-score-result-grade-c .wphb-score-type-circle .wphb-score-graph-result {
754
+ stroke: #FFD000;
755
+ }
756
+
757
+ .wphb-score-result-grade-d {
758
+ color: #FFD000;
759
+ }
760
+
761
+ .wphb-score-result-grade-d .wphb-score-type-circle .wphb-score-graph-result {
762
+ stroke: #FFD000;
763
+ }
764
+
765
+ .wphb-score-result-grade-e,
766
+ .wphb-score-result-grade-f {
767
+ color: #FF6D6D;
768
+ }
769
+
770
+ .wphb-score-result-grade-e .wphb-score-type-circle .wphb-score-graph-result,
771
+ .wphb-score-result-grade-f .wphb-score-type-circle .wphb-score-graph-result {
772
+ stroke: #FF6D6D;
773
+ }
774
+
775
+ .wphb-score-result-grade-disabled,
776
+ .wphb-score-result-grade-dismissed {
777
+ color: #AAAAAA;
778
+ }
779
+
780
+ .wphb-score-result-grade-disabled .wphb-score-type-circle .wphb-score-graph-result,
781
+ .wphb-score-result-grade-dismissed .wphb-score-type-circle .wphb-score-graph-result {
782
+ stroke: #AAAAAA;
783
+ }
784
+
785
+ .wphb-score-have-label .wphb-score-type,
786
+ .wphb-score-have-label .wphb-score-result-label {
787
+ float: left;
788
+ display: block;
789
+ }
790
+
791
+ .wphb-score-have-label.inside .wphb-score-type,
792
+ .wphb-score-have-label.inside .wphb-score-result-label {
793
+ float: none;
794
+ }
795
+
796
+ .wphb-score-have-label .wphb-score-result-label {
797
+ font-family: 'Roboto', Arial, sans-serif;
798
+ font-size: 15px;
799
+ color: #888888;
800
+ padding-left: 10px;
801
+ }
802
+
803
+ .wphb-score-have-label .wphb-score-type-circle + .wphb-score-result-label {
804
+ line-height: 30px;
805
+ min-width: 35px;
806
+ text-align: left;
807
+ }
808
+
809
+ .wphb-score-have-label.inside .wphb-score-type {
810
+ position: relative;
811
+ }
812
+
813
+ .wphb-score-have-label.inside .wphb-score-result-label {
814
+ font-size: 26px;
815
+ left: 0;
816
+ line-height: 34px;
817
+ margin: -17px 0 0;
818
+ min-width: 100%;
819
+ padding: 0;
820
+ position: absolute;
821
+ right: 0;
822
+ text-align: center;
823
+ top: 50%;
824
+ }
825
+
826
+ #wphb-error-details {
827
+ display: none;
828
+ }
829
+
830
+ #wphb-error-details-link {
831
+ color: white;
832
+ text-decoration: none;
833
+ margin-top: 10px;
834
+ margin-bottom: 10px;
835
+ display: inline-block;
836
+ font-weight: 400;
837
+ }
838
+
839
+ #wphb-error-details-link > .dashicons {
840
+ text-decoration: none;
841
+ }
842
+
843
+ #wphb-error-details-link.expanded {
844
+ display: none;
845
+ }
846
+
847
+ /* Tabs */
848
+ .wpmud .wphb-tabs a {
849
+ color: #333;
850
+ display: block;
851
+ }
852
+
853
+ .wpmud .wphb-tabs .wphb-tab {
854
+ padding: 5px 20px;
855
+ height: 30px;
856
+ }
857
+
858
+ .wpmud .wphb-tabs .wphb-tab.current {
859
+ background-color: #E6E6E6;
860
+ border-radius: 20px;
861
+ font-weight: 500;
862
+ }
863
+
864
+ .wpmud .wphb-tab .wphb-button-label {
865
+ position: relative;
866
+ top: -25px;
867
+ left: 100%;
868
+ margin-left: -22px;
869
+ width: 39px;
870
+ height: 26px;
871
+ text-align: center;
872
+ font-size: 12px;
873
+ font-weight: 500;
874
+ line-height: 24px;
875
+ }
876
+
877
+ .wpmud .wphb-tab > i {
878
+ color: #FF6D6D;
879
+ position: relative;
880
+ top: -23px;
881
+ left: 100%;
882
+ margin-left: -5px;
883
+ font-size: 21px;
884
+ }
885
+
886
+ .wpmud .wphb-tab > i.hb-wpmudev-icon-tick {
887
+ color: #1ABC9C;
888
+ }
889
+
890
+ /* ****************************************************************************
891
+ * 10. RESPONSIVE/MQ
892
+ */
893
+
894
+
895
+ /* SMALL DESKTOP */
896
+ @media screen and (max-width: 960px) {
897
+ .wpmud .wphb-table.stack {
898
+ display: block;
899
+ }
900
+ .wpmud .wphb-table.stack > thead,
901
+ .wpmud .wphb-table.stack > tfoot {
902
+ display: none;
903
+ }
904
+ .wpmud .wphb-table.stack > tbody {
905
+ display: block;
906
+ width: 100%;
907
+ }
908
+ .wpmud .wphb-table.stack > tbody > tr {
909
+ display: block;
910
+ position: relative;
911
+ width: 100%;
912
+ }
913
+ .wpmud .wphb-table.stack > tbody > tr:before {
914
+ background: transparent;
915
+ border-top: 1px solid #EAEAEA;
916
+ border-bottom: 1px solid transparent;
917
+ bottom: 0;
918
+ content: "";
919
+ display: block;
920
+ left: 0;
921
+ margin: 0 -30px;
922
+ position: absolute;
923
+ right: 0;
924
+ top: 0;
925
+ }
926
+ .wpmud .wphb-table.stack > tbody > tr:first-child:before {
927
+ border-top-color: transparent;
928
+ }
929
+ .wpmud .wphb-table.stack > tbody > tr > td {
930
+ border-bottom: none;
931
+ display: block;
932
+ padding-left: 0;
933
+ position: relative;
934
+ text-align: left;
935
+ width: 100%;
936
+ }
937
+ .wpmud .wphb-table.stack > tbody > tr > td:before {
938
+ content: attr(th-data);
939
+ display: block;
940
+ float: left;
941
+ font-size: 15px;
942
+ font-weight: 700;
943
+ line-height: 1.5em;
944
+ min-width: 150px;
945
+ max-width: 300px;
946
+ margin-right: 20px;
947
+ text-transform: uppercase;
948
+ }
949
+ .wpmud .wphb-table.stack > tbody > tr > td.has-button-label:before {
950
+ line-height: 2em;
951
+ }
952
+ .wpmud .wphb-table.stack > tbody > tr > td.has-select {
953
+ max-height: 64px;
954
+ }
955
+ .wpmud .wphb-table.stack > tbody > tr > td.has-select:before {
956
+ line-height: 2.867em;
957
+ }
958
+ .wpmud .wphb-table.stack > tbody > tr,
959
+ .wpmud .wphb-table.stack > tbody > tr > td:first-child {
960
+ border-top: none;
961
+ }
962
+ .wpmud .wphb-table.stack > tbody > tr > td:last-child {
963
+ border-bottom: none;
964
+ }
965
+ .wpmud .wphb-table.stack > tbody > tr:hover:before {
966
+ background: #FBFBFB;
967
+ }
968
+ .wpmud .wphb-table.stack > tbody > tr:first-child:hover:before {
969
+ border-top-color: #EAEAEA;
970
+ }
971
+ .wpmud .wphb-table.stack > tbody > tr:last-child:hover:before {
972
+ border-bottom-color: #EAEAEA;
973
+ }
974
+ .wpmud .wphb-table.stack > tbody > tr:hover > td {
975
+ border-bottom: none;
976
+ }
977
+ .wpmud .wphb-table.stack > tbody > tr:hover > td:first-child:after,
978
+ .wpmud .wphb-table.stack > tbody > tr:hover > td:last-child:after {
979
+ display: none;
980
+ }
981
+ .wpmud .wphb-table.stack > tbody > tr > td > * {
982
+ display: inline-block;
983
+ }
984
+
985
+ }
986
+
987
+ /* TABLET */
988
+ @media screen and (max-width: 783px) {
989
+ /* Generic */
990
+ .wpmud #header .actions {
991
+ position: relative;
992
+ display: flex;
993
+ align-items: center;
994
+ top: 0;
995
+ margin: 10px 0 10px;
996
+ float: none;
997
+ padding-bottom: 0;
998
+ }
999
+ .wpmud #header .actions .button:first-child {
1000
+ margin-left: 0;
1001
+ }
1002
+ .wpmud #header .actions [tooltip].tooltip-bottom:after {
1003
+ margin-left: -54px;
1004
+ }
1005
+
1006
+
1007
+
1008
+ .wpmud .wphb-table-wrapper.complex {
1009
+ overflow-y: hidden;
1010
+ width: 100%;
1011
+ padding: 0;
1012
+ }
1013
+ .wpmud .wphb-table-wrapper.complex p {
1014
+ padding: 0 20px;
1015
+ }
1016
+ .wpmud .wphb-table-wrapper.complex .alignleft {
1017
+ padding-left: 20px;
1018
+ }
1019
+ .wpmud .wphb-table-wrapper.complex .alignright {
1020
+ padding-right: 20px;
1021
+ }
1022
+
1023
+ .wpmud .list-table > thead > tr > th,
1024
+ .wpmud .list-table > tbody > tr > td {
1025
+ width: 100%;
1026
+ }
1027
+
1028
+ .wpmud .wphb-table.stack > tbody > tr > td:before {
1029
+ max-width: 220px;
1030
+ width: 40%;
1031
+ }
1032
+
1033
+ .wpmud .dev-box .box-title .toggle-group {
1034
+ margin-top: 0;
1035
+ }
1036
+
1037
+
1038
+ .wpmud #header .after-header-actions .button {
1039
+ margin-top: -15px;
1040
+ }
1041
+ }
1042
+
1043
+ /* LARGE MOBILE */
1044
+ @media screen and (max-width: 600px) {
1045
+ /* Generic */
1046
+ .wpmud .dev-box .box-title .actions,
1047
+ .wpmud .dev-box .box-title .extra {
1048
+ float: none;
1049
+ display: block;
1050
+ }
1051
+
1052
+ .wpmud .row,
1053
+ .wpmud .dev-box .box-title .actions,
1054
+ .wpmud .dev-box .box-title .extra {
1055
+ margin-top: 15px;
1056
+ }
1057
+
1058
+ .wpmud .dev-box {
1059
+ margin-bottom: 15px;
1060
+ }
1061
+
1062
+ .wpmud .dev-box .box-title {
1063
+ padding: 15px 20px;
1064
+ }
1065
+
1066
+ .wpmud .dev-box .box-title .buttons {
1067
+ margin-top: 2px;
1068
+ float: right;
1069
+ }
1070
+
1071
+ .wpmud .dev-box .box-title h3 {
1072
+ line-height: 34px;
1073
+ display: inline-block;
1074
+ }
1075
+ }
1076
+
1077
+ @include bp(phone) {
1078
+ .wpmud .list-table.hover-effect > tbody > tr[class*="wphb-table-score"] td:first-child {
1079
+ padding-left: 20px;
1080
+ }
1081
+
1082
+ .wpmud .with-bottom-border {
1083
+ padding-bottom: 20px;
1084
+ }
1085
+ }
_src/{admin/scss → scss}/common/_buttons.scss RENAMED
@@ -2,6 +2,9 @@
2
  * COMMON: BUTTONS
3
  */
4
 
 
 
 
5
  /* Box-content with buttons */
6
  .wpmud .box-content .buttons {
7
  margin-top: 30px;
@@ -37,7 +40,7 @@
37
  .wpmud .documentation-button:before {
38
  content: '\e915';
39
  color: #888888;
40
- font-family: 'hummingbird', sans-serif;
41
  font-size: 12px;
42
  vertical-align: middle;
43
  line-height: 16px;
@@ -139,7 +142,7 @@
139
  .wpmud .wrap-wp-hummingbird button:not(.notice-dismiss),
140
  .wpmud .wrap-wp-hummingbird .button,
141
  .wpmud .wrap-wp-hummingbird button:not(.wph-button):not(#collapse-button):not(.notice-dismiss) {
142
- font: 500 12px/16px 'Roboto' !important;
143
  padding: 7px 16px;
144
  height: 30px;
145
  background-color: #17A8E3;
@@ -174,7 +177,7 @@
174
  .wpmud .wrap-wp-hummingbird button.button-large:not(.wph-button):not(#collapse-button),
175
  .wpmud .wrap-wp-hummingbird button.button-large,
176
  .wpmud .wrap-wp-hummingbird .button.button-large {
177
- font: 500 15px/20px 'Roboto' !important;
178
  height: 40px !important;
179
  padding: 11px 20px 9px;
180
  }
@@ -257,6 +260,7 @@
257
  color: #FFFFFF !important;
258
  }
259
 
 
260
  .wpmud .wrap-wp-hummingbird .button-grey {
261
  background-color: #888888 !important;
262
  color: #FFFFFF !important;
@@ -267,7 +271,7 @@
267
  border: 1px solid #ddd;
268
  border-radius: 50%;
269
  color: #bababa;
270
- font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
271
  font-size: 13px;
272
  font-weight: 700;
273
  line-height: 18px;
@@ -286,4 +290,10 @@
286
  .wrap-wp-hummingbird .button-load-more:active,
287
  .wrap-wp-hummingbird .button-load-more:focus {
288
  background: #777771;
 
 
 
 
 
 
289
  }
2
  * COMMON: BUTTONS
3
  */
4
 
5
+ @import "variables";
6
+ @import "mixins";
7
+
8
  /* Box-content with buttons */
9
  .wpmud .box-content .buttons {
10
  margin-top: 30px;
40
  .wpmud .documentation-button:before {
41
  content: '\e915';
42
  color: #888888;
43
+ font-family: $font--icons;
44
  font-size: 12px;
45
  vertical-align: middle;
46
  line-height: 16px;
142
  .wpmud .wrap-wp-hummingbird button:not(.notice-dismiss),
143
  .wpmud .wrap-wp-hummingbird .button,
144
  .wpmud .wrap-wp-hummingbird button:not(.wph-button):not(#collapse-button):not(.notice-dismiss) {
145
+ font: 500 12px/16px $font !important;
146
  padding: 7px 16px;
147
  height: 30px;
148
  background-color: #17A8E3;
177
  .wpmud .wrap-wp-hummingbird button.button-large:not(.wph-button):not(#collapse-button),
178
  .wpmud .wrap-wp-hummingbird button.button-large,
179
  .wpmud .wrap-wp-hummingbird .button.button-large {
180
+ font: 500 15px/20px $font !important;
181
  height: 40px !important;
182
  padding: 11px 20px 9px;
183
  }
260
  color: #FFFFFF !important;
261
  }
262
 
263
+ .wpmud .wphb-modal .button-grey,
264
  .wpmud .wrap-wp-hummingbird .button-grey {
265
  background-color: #888888 !important;
266
  color: #FFFFFF !important;
271
  border: 1px solid #ddd;
272
  border-radius: 50%;
273
  color: #bababa;
274
+ font-family: $font--alt;
275
  font-size: 13px;
276
  font-weight: 700;
277
  line-height: 18px;
290
  .wrap-wp-hummingbird .button-load-more:active,
291
  .wrap-wp-hummingbird .button-load-more:focus {
292
  background: #777771;
293
+ }
294
+
295
+ @include bp(phone) {
296
+ .wpmud .box-content .buttons {
297
+ margin-top: 0;
298
+ }
299
  }
_src/{admin/scss → scss}/common/_classes.scss RENAMED
@@ -2,6 +2,9 @@
2
  * MODULE: CLASSES
3
  */
4
 
 
 
 
5
  .hidden {
6
  display: none;
7
  }
@@ -14,6 +17,7 @@
14
  clear: both;
15
  }
16
  }
 
17
  .wpmud .wrap-wp-hummingbird .clear {
18
  padding: 0;
19
  }
@@ -24,8 +28,21 @@
24
  display: none;
25
  }
26
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  .hide-on-mobile {
28
  @include bp(desktop-small) {
29
  display: none;
30
  }
31
- }
2
  * MODULE: CLASSES
3
  */
4
 
5
+ @import "variables";
6
+ @import "mixins";
7
+
8
  .hidden {
9
  display: none;
10
  }
17
  clear: both;
18
  }
19
  }
20
+
21
  .wpmud .wrap-wp-hummingbird .clear {
22
  padding: 0;
23
  }
28
  display: none;
29
  }
30
  }
31
+
32
+ .hide-to-large {
33
+ @include bp(desktop-large) {
34
+ display: none;
35
+ }
36
+ }
37
+
38
+ .hide-to-mobile {
39
+ @include bp(phone-large) {
40
+ display: none !important;
41
+ }
42
+ }
43
+
44
  .hide-on-mobile {
45
  @include bp(desktop-small) {
46
  display: none;
47
  }
48
+ }
_src/{admin/scss → scss}/common/_functions.scss RENAMED
File without changes
_src/scss/common/_layout.scss ADDED
@@ -0,0 +1,624 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * COMMON: LAYOUT
3
+ */
4
+
5
+ @import "variables";
6
+ @import "mixins";
7
+
8
+ /* .row */
9
+ .wpmud .row {
10
+ margin-top: 30px;
11
+ }
12
+
13
+ .wpmud .box-content .row:first-of-type {
14
+ margin-top: 0;
15
+ }
16
+
17
+ .wpmud .row-space-large {
18
+ margin-bottom: 40px;
19
+ }
20
+
21
+ .wpmud .row .col-center {
22
+ display: block;
23
+ margin-right: auto;
24
+ margin-left: auto;
25
+ }
26
+
27
+ .wpmud .row .col-quarter,
28
+ .wpmud .row .col-three-quarters,
29
+ .wpmud .row .col-fifth,
30
+ .wpmud .row .col-four-fifths {
31
+ display: table-cell;
32
+ padding: 0 15px 0 15px;
33
+ position: relative;
34
+ vertical-align: top;
35
+ }
36
+
37
+ .wpmud .row .col-quarter {
38
+ width: 25%;
39
+ }
40
+
41
+ .wpmud .row .col-three-quarters {
42
+ width: 75%;
43
+ }
44
+
45
+ .wpmud .row .col-fifth {
46
+ width: 20%;
47
+ }
48
+
49
+ .wpmud .row .col-four-fifths {
50
+ width: 80%;
51
+ }
52
+
53
+ .wpmud .row .col-four-fifths.hidden {
54
+ display: none;
55
+ }
56
+
57
+ .wpmud .row .col-quarter:first-child,
58
+ .wpmud .row .col-three-quarters:first-child,
59
+ .wpmud .row .col-fifth:first-child,
60
+ .wpmud .row .col-four-fifths:first-child {
61
+ padding-left: 0;
62
+ }
63
+
64
+ .wpmud .row .col-quarter:last-child,
65
+ .wpmud .row .col-three-quarters:last-child,
66
+ .wpmud .row .col-fifth:last-child,
67
+ .wpmud .row .col-four-fifths:last-child {
68
+ padding-right: 0;
69
+ }
70
+
71
+ /* .dev-box */
72
+ .wpmud .dev-box {
73
+ padding: 0;
74
+ }
75
+
76
+ .wpmud .dev-box:last-child {
77
+ margin-bottom: 0;
78
+ }
79
+
80
+ .wpmud .dev-box .box-title {
81
+ clear: both;
82
+ height: inherit;
83
+ margin: 0;
84
+ padding: 0 30px;
85
+ }
86
+
87
+ .wpmud .dev-box .box-title h3 {
88
+ font-size: 16px;
89
+ color: #333333;
90
+ float: left;
91
+ }
92
+
93
+ .wpmud .dev-box .box-title .wphb-label-notice-inline {
94
+ margin: 2px 15px;
95
+ }
96
+
97
+ .wpmud .dev-box .box-title:after {
98
+ content: '';
99
+ display: table;
100
+ clear: both;
101
+ }
102
+
103
+ .wpmud .dev-box .box-title .extra {
104
+ float: right;
105
+ }
106
+
107
+ .wpmud .dev-box .box-title .extra-text {
108
+ margin: 20px 0 0;
109
+ }
110
+
111
+ .wpmud .dev-box .box-title .extra-label {
112
+ display: inline-block;
113
+ margin: 0;
114
+ line-height: 20px;
115
+ }
116
+
117
+ .wpmud .dev-box .box-title .extra-label-value {
118
+ color: #477B92;
119
+ font-weight: 400;
120
+ text-transform: uppercase;
121
+ }
122
+
123
+ .wpmud .dev-box .box-title .wphb-select-group {
124
+ margin: 10px 0 0;
125
+ }
126
+
127
+ .wpmud .dev-box .box-title .test-results {
128
+ float: right;
129
+ margin-top: 15px;
130
+ }
131
+
132
+ .wpmud .dev-box .box-title .test-results-label {
133
+ display: block;
134
+ float: left;
135
+ font-family: $font--alt;
136
+ font-weight: 700;
137
+ line-height: 30px;
138
+ margin-right: 10px;
139
+ text-transform: uppercase;
140
+ }
141
+
142
+ .wpmud .dev-box .box-title .test-results .wphb-score {
143
+ display: block;
144
+ float: left;
145
+ }
146
+
147
+ .wpmud .dev-box .box-title .toggle-group {
148
+ margin: 6px 15px 0 0;
149
+ }
150
+
151
+ .wpmud .dev-box .box-content {
152
+ padding: 30px;
153
+ word-wrap: break-word;
154
+ }
155
+
156
+ .wpmud .dev-box .box-content > * {
157
+ margin-bottom: 20px;
158
+ }
159
+
160
+ .wpmud .dev-box .box-content > *:last-child {
161
+ margin-bottom: 0;
162
+ }
163
+
164
+ .wpmud .dev-box .box-content .row-space-large {
165
+ margin-bottom: 40px;
166
+ }
167
+
168
+ /* .box-content */
169
+ .wpmud .box-content.no-padding {
170
+ padding: 0 !important;
171
+ }
172
+
173
+ .wpmud .box-content.no-vertical-padding {
174
+ padding-top: 0 !important;
175
+ padding-bottom: 0 !important;
176
+ }
177
+
178
+ .wpmud .wphb-modal .no-side-padding,
179
+ .wpmud .box-content.no-side-padding {
180
+ padding-right: 0 !important;
181
+ padding-left: 0 !important;
182
+ }
183
+
184
+ .wpmud .box-content .no-top-padding {
185
+ padding-top: 0 !important;
186
+ }
187
+
188
+ .wpmud .box-content .with-padding {
189
+ padding: 30px;
190
+ }
191
+
192
+ .wpmud .box-content .add-side-padding {
193
+ padding-right: 30px;
194
+ padding-left: 30px;
195
+ }
196
+
197
+ .wpmud .box-footer {
198
+ margin-top: 0;
199
+ padding: 30px;
200
+ border-top: 1px solid #EAEAEA;
201
+ }
202
+
203
+ /* Block: Section */
204
+ .wpmud .wphb-block-section {
205
+ margin-top: 40px;
206
+ }
207
+
208
+ .wpmud .wphb-block-section:first-child {
209
+ margin-top: 0;
210
+ }
211
+
212
+ .wpmud .wphb-block-section-content * {
213
+ color: #555;
214
+ line-height: 20px;
215
+ }
216
+
217
+ /* Box: Content */
218
+ .wpmud .content-box .wphb-block-entry-image-bottom {
219
+ margin-bottom: -30px;
220
+ }
221
+
222
+ .wpmud .content-box .wphb-block-entry-image-center {
223
+ margin-top: 30px;
224
+ }
225
+
226
+ .wpmud .content-box .wphb-block-entry-image-center img {
227
+ margin-left: auto;
228
+ margin-right: auto;
229
+ }
230
+
231
+ /* Box: Content One Col */
232
+ .wpmud .content-box-one-col {
233
+ }
234
+
235
+ /* Box: Content One Col Center */
236
+ .wpmud .content-box-one-col-center .box-content {
237
+ text-align: left;
238
+ }
239
+
240
+ .wpmud .content-box-one-col-center .wphb-block-entry-content {
241
+ margin: 0 auto;
242
+ }
243
+
244
+ .wpmud .content-box-flex {
245
+ display: flex;
246
+ justify-content: space-between;
247
+ align-items: flex-end;
248
+ }
249
+
250
+ /* Box: Content w/Image (left) */
251
+ .wpmud .content-box-two-cols-image-left .box-content {
252
+ text-align: left;
253
+ }
254
+
255
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-image,
256
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
257
+ display: block;
258
+ }
259
+
260
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {
261
+ float: left;
262
+ max-width: 192px;
263
+ }
264
+
265
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
266
+ margin: 30px 0 0 285px;
267
+ }
268
+
269
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {
270
+ text-align: left;
271
+ }
272
+
273
+ /* Block: Content */
274
+ .wpmud .wphb-block + .wphb-block {
275
+ margin-top: 30px;
276
+ }
277
+
278
+ .wpmud .wphb-block-header {
279
+ margin-bottom: 30px;
280
+ }
281
+
282
+ .wpmud .wphb-block-title {
283
+ font-family: $font--alt;
284
+ font-size: 22px;
285
+ line-height: 26px;
286
+ margin: 0;
287
+ overflow: hidden;
288
+ text-align: left;
289
+ text-overflow: ellipsis;
290
+ white-space: nowrap;
291
+ }
292
+
293
+ .wpmud .wphb-block-content + .wphb-block-content {
294
+ margin-top: 30px;
295
+ }
296
+
297
+ .wpmud .wphb-block-content > *:last-child {
298
+ margin-bottom: 0;
299
+ }
300
+
301
+ .wpmud .wphb-block-content-center {
302
+ text-align: center;
303
+ }
304
+
305
+ .wpmud .wphb-block-content pre {
306
+ font-weight: 500;
307
+ font-family: $font;
308
+ font-size: 13px;
309
+ line-height: 18px;
310
+ background-color: #F8F8F8;
311
+ border: 1px solid #E6E6E6;
312
+ border-radius: 5px;
313
+ margin: 0;
314
+ padding: 20px 30px;
315
+ white-space: pre;
316
+ overflow-x: scroll;
317
+ max-width: 100%;
318
+ }
319
+
320
+ .wpmud .wphb-block-content-blue {
321
+ background-color: #e0f6ff;
322
+ border-radius: 5px;
323
+ padding: 20px 30px;
324
+ }
325
+
326
+ .wpmud .wphb-block-content .tooltip-box,
327
+ .wpmud .wphb-block-content .toggle,
328
+ .wpmud .wphb-block-content .toggle .toggle-label {
329
+ height: 21px;
330
+ vertical-align: top;
331
+ }
332
+
333
+ .wpmud .wphb-block-content-group {
334
+ border-collapse: separate;
335
+ border-spacing: 0;
336
+ display: table;
337
+ width: 100%;
338
+ }
339
+
340
+ .wpmud .wphb-block-content-group-inner {
341
+ display: table-row;
342
+ }
343
+
344
+ .wpmud .wphb-block-content-group-item {
345
+ display: table-cell;
346
+ vertical-align: middle;
347
+ width: 100%;
348
+ }
349
+
350
+ .wpmud .wphb-block-content-group-item .wphb-block-content {
351
+ margin-left: 30px;
352
+ }
353
+
354
+ .wpmud .wphb-block-content-group-item:first-child .wphb-block-content {
355
+ margin-left: 0;
356
+ }
357
+
358
+ .wpmud .wphb-block-content-group .wphb-block-content.small {
359
+ padding: 20px 23px;
360
+ width: 80px;
361
+ }
362
+
363
+ /* Block: Entry Content */
364
+ .wpmud .wphb-block-entry:after {
365
+ content: '';
366
+ clear: both;
367
+ display: block;
368
+ }
369
+
370
+ .wpmud .wphb-block-entry-content .title {
371
+ color: #333333;
372
+ font-size: 22px;
373
+ font-weight: bold;
374
+ line-height: 1.333em;
375
+ margin: 0 0 0.5em;
376
+ max-width: 100%;
377
+ text-transform: uppercase;
378
+ }
379
+
380
+ .wpmud .wphb-block-entry-content .title,
381
+ .wpmud .wphb-block-entry-content .content > p {
382
+ margin: 0 0 20px;
383
+ }
384
+
385
+ .wpmud .wphb-block-entry-content .content > p:last-child,
386
+ .wpmud .wphb-block-entry-content .content > p:last-of-type {
387
+ margin-bottom: 0;
388
+ }
389
+
390
+ /* Top summary modules */
391
+ .wpmud .wphb-block-entry-third {
392
+ color: #333333;
393
+ width: calc(100% / 2 - 98px);
394
+ padding-left: 5%;
395
+ padding-top: 10px;
396
+ display: inline-block;
397
+ vertical-align: middle;
398
+ }
399
+
400
+ .wpmud .wphb-block-entry-third span {
401
+ font-weight: 400;
402
+ }
403
+
404
+ .wpmud .wphb-block-entry-third p {
405
+ font-size: 13px;
406
+ margin-top: 0;
407
+ color: #888888;
408
+ }
409
+
410
+ .wpmud .wphb-block-entry-third span.not-present {
411
+ font-size: 55px;
412
+ line-height: 30px;
413
+ margin-bottom: 20px;
414
+ }
415
+
416
+ .wpmud .wphb-block-entry-third span.score-span {
417
+ font-size: 13px;
418
+ margin-left: -12px;
419
+ }
420
+
421
+ .wpmud .wphb-block-entry-third .current-performance-score {
422
+ margin-bottom: 20px;
423
+ }
424
+
425
+ .wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning,
426
+ .wpmud .wphb-block-entry-third .hb-wpmudev-icon-info,
427
+ .wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {
428
+ position: relative;
429
+ top: -22px;
430
+ left: 5px;
431
+ font-size: 20px;
432
+ }
433
+
434
+ .wpmud .wphb-tab i.hb-wpmudev-icon-info.dismissed,
435
+ .wpmud .wphb-block-entry-third .hb-wpmudev-icon-info {
436
+ color: #888888;
437
+ }
438
+
439
+ .wpmud .wphb-block-entry-third .hb-wpmudev-icon-warning {
440
+ color: #FECF2F;
441
+ }
442
+
443
+ .wpmud .wphb-block-entry-third .hb-wpmudev-icon-tick {
444
+ color: #1ABC9C;
445
+ }
446
+
447
+ .wpmud .wphb-block-entry-third .dev-list {
448
+ margin: 0 !important;
449
+ border-bottom: 0;
450
+ }
451
+
452
+ .wpmud .wphb-block-entry-third .dev-list li:first-child span {
453
+ padding-top: 4px;
454
+ }
455
+
456
+ @include bp(desktop-large) {
457
+ .wpmud .wrap-wphb .row .col-half,
458
+ .wpmud .wrap-wphb-caching .row .col-half,
459
+ .wpmud .wrap-wphb-gzip .row .col-half {
460
+ display: block;
461
+ margin-top: 30px;
462
+ padding: 0;
463
+ width: 100%;
464
+ }
465
+
466
+ .wpmud .wrap-wphb .row .col-half:first-child,
467
+ .wpmud .wrap-wphb-caching .row .col-half:first-child,
468
+ .wpmud .wrap-wphb-gzip .row .col-half:first-child {
469
+ margin-top: 0;
470
+ }
471
+
472
+
473
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
474
+ margin-top: 65px;
475
+ }
476
+ }
477
+
478
+ @include bp(desktop) {
479
+ /* Box: Content w/Image (left) */
480
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry {
481
+ text-align: center;
482
+ min-height: 100%;
483
+ }
484
+
485
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {
486
+ display: none;
487
+ }
488
+
489
+ .wpmud .wphb-block-entry-third {
490
+ width: 49%;
491
+ }
492
+
493
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image {
494
+ margin: 0 auto;
495
+ }
496
+
497
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
498
+ margin: 35px 0 0 155px;
499
+ }
500
+
501
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content .title {
502
+ text-align: center;
503
+ }
504
+
505
+ .wpmud .wphb-block-entry-third {
506
+ text-align: left;
507
+ padding-left: 0;
508
+ }
509
+ }
510
+
511
+ @include bp(desktop-small) {
512
+ /* Generic */
513
+ .wpmud .row {
514
+ display: block;
515
+ }
516
+
517
+ .wpmud .row .col-fifth {
518
+ display: block;
519
+ width: 100%;
520
+ padding: 0;
521
+ }
522
+
523
+ .wpmud .row .col-four-fifths {
524
+ display: block;
525
+ width: 100%;
526
+ padding: 0;
527
+ }
528
+
529
+ .wpmud .wphb-block-entry-third {
530
+ padding-left: 0;
531
+ }
532
+
533
+ .wpmud .wphb-block-entry-third .current-performance-score {
534
+ margin-bottom: 5px;
535
+ }
536
+
537
+ /*
538
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content.wphb-cf-notice {
539
+ margin: 35px 0 0 0;
540
+ }
541
+ */
542
+ }
543
+
544
+ @include bp(tablet) {
545
+ .wpmud .box-content .with-padding {
546
+ // TODO: why was it 0?
547
+ /*padding: 0;*/
548
+ padding: 15px 20px;
549
+ }
550
+
551
+ .wpmud .row,
552
+ .wpmud .row-sep {
553
+ display: block;
554
+ table-layout: inherit;
555
+ }
556
+
557
+ .wpmud .row .col-third,
558
+ .wpmud .row .col-two-third,
559
+ .wpmud .row .col-half,
560
+ .wpmud .row .col-quarter,
561
+ .wpmud .row .col-three-quarters {
562
+ display: block;
563
+ margin-top: 30px;
564
+ padding: 0;
565
+ width: 100%;
566
+ }
567
+
568
+ .wpmud .row .col-third:first-child,
569
+ .wpmud .row .col-two-third:first-child,
570
+ .wpmud .row .col-half:first-child,
571
+ .wpmud .row .col-quarter:first-child,
572
+ .wpmud .row .col-three-quarters:first-child {
573
+ margin-top: 0;
574
+ }
575
+
576
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {
577
+ display: none;
578
+ }
579
+ }
580
+
581
+ @include bp(phone-large) {
582
+ .wpmud .wphb-block-entry-third {
583
+ display: block;
584
+ text-align: center;
585
+ width: 100%;
586
+ }
587
+
588
+ .wpmud .wphb-block-entry-third .dev-list {
589
+ text-align: left;
590
+ }
591
+
592
+ .wpmud .dev-box .box-title .test-results {
593
+ float: none;
594
+ display: block;
595
+ }
596
+ }
597
+
598
+ @include bp(phone) {
599
+ .wpmud .row .col-third,
600
+ .wpmud .row .col-two-third,
601
+ .wpmud .row .col-half,
602
+ .wpmud .row .col-quarter,
603
+ .wpmud .row .col-three-quarters {
604
+ margin-top: 15px;
605
+ }
606
+
607
+ .wpmud .dev-box .box-content,
608
+ .wpmud .box-footer {
609
+ padding: 15px 20px;
610
+ }
611
+
612
+ .wpmud .dev-box .box-content > * {
613
+ margin-bottom: 15px;
614
+ }
615
+
616
+ .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {
617
+ margin: 35px 0 0 135px;
618
+ }
619
+
620
+ .wpmud .dev-box .box-title .test-results {
621
+ margin-top: 2px;
622
+ float: right;
623
+ }
624
+ }
_src/{admin/scss → scss}/common/_mixins.scss RENAMED
@@ -2,6 +2,26 @@
2
  * COMMON: MIXINS
3
  */
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  // Base at-root
6
  @mixin optional-at-root($sel) {
7
  @at-root #{if(not &, $sel, selector-append(&, $sel))} {
2
  * COMMON: MIXINS
3
  */
4
 
5
+ @import "variables";
6
+
7
+ // High PPI display background
8
+ @mixin background-2x($path, $ext: "png", $w: auto, $h: auto, $pos: left top, $repeat: no-repeat) {
9
+ $at1x_path: "#{$path}.#{$ext}";
10
+ $at2x_path: "#{$path}@2x.#{$ext}";
11
+
12
+ background: url("#{$at1x_path}") $repeat $pos;
13
+ background-size: $w $h;
14
+
15
+ @media only screen and (-webkit-min-device-pixel-ratio: 2),
16
+ only screen and (min--moz-device-pixel-ratio: 2),
17
+ only screen and (-o-min-device-pixel-ratio: 2/1),
18
+ only screen and (min-device-pixel-ratio: 2),
19
+ only screen and (min-resolution: 192dpi),
20
+ only screen and (min-resolution: 2dppx) {
21
+ background-image: url("#{$at2x_path}");
22
+ }
23
+ }
24
+
25
  // Base at-root
26
  @mixin optional-at-root($sel) {
27
  @at-root #{if(not &, $sel, selector-append(&, $sel))} {
_src/{admin/scss → scss}/common/_modals.scss RENAMED
@@ -10,7 +10,7 @@
10
  .wpmud .wphb-modal * {
11
  -webkit-box-sizing: border-box;
12
  box-sizing: border-box;
13
- font-family: 'Roboto', sans-serif;
14
  }
15
 
16
  .wpmud .wphb-modal .wphb-dialog-content > * {
@@ -97,6 +97,10 @@
97
  margin-bottom: 0;
98
  }
99
 
 
 
 
 
100
  .wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test > label {
101
  margin: 0;
102
  }
10
  .wpmud .wphb-modal * {
11
  -webkit-box-sizing: border-box;
12
  box-sizing: border-box;
13
+ font-family: $font;
14
  }
15
 
16
  .wpmud .wphb-modal .wphb-dialog-content > * {
97
  margin-bottom: 0;
98
  }
99
 
100
+ .wpmud .wphb-modal.wphb-quick-setup-modal .wphb-block-test > .button {
101
+ flex-basis: 260px; /* IE compatibility */
102
+ }
103
+
104
  .wpmud.hummingbird_page_wphb-minification .wphb-modal .wphb-block-test > label {
105
  margin: 0;
106
  }
_src/{admin/scss → scss}/common/_overwrites.scss RENAMED
@@ -1,6 +1,5 @@
1
  /* ****************************************************************************
2
- * COMMON: OVERWRITES
3
- * Extend/override WPMUDEV dashboard/wp styles
4
  */
5
 
6
  /* Overwrite for the default notifications */
@@ -62,6 +61,16 @@ button.notice-dismiss {
62
  padding: 40px 30px 30px;
63
  }
64
 
 
 
 
 
 
 
 
 
 
 
65
  .wpmud .wrap-wp-hummingbird i.wdv-icon-chevron-down {
66
  color: #8A8A8A;
67
  }
@@ -108,12 +117,28 @@ button.notice-dismiss {
108
 
109
  .wpmud .toggle .toggle-label {
110
  width: 44px;
 
111
  }
112
 
113
  .wpmud .toggle .toggle-checkbox:checked + .toggle-label:after {
114
  margin-left: 24px;
115
  }
116
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  .wpmud .toggle .toggle-label.small {
118
  width: 36px;
119
  height: 16px;
@@ -128,6 +153,51 @@ button.notice-dismiss {
128
  margin-left: 21px;
129
  }
130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
  .wpmud .spinner.standalone {
132
  float: none;
133
  margin: 0;
@@ -143,4 +213,18 @@ button.notice-dismiss {
143
 
144
  .wpmud .spinner.visible { /* Re-set visibility to visible */
145
  visibility: visible;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  }
1
  /* ****************************************************************************
2
+ * COMMON: EXTEND/OVERRIDE WPMUDEV DASHBOARD/WP STYLES
 
3
  */
4
 
5
  /* Overwrite for the default notifications */
61
  padding: 40px 30px 30px;
62
  }
63
 
64
+ .wpmud .dev-overlay .title .title-action {
65
+ font-family: 'Roboto', sans-serif;
66
+ margin-top: 5px;
67
+ vertical-align: middle;
68
+ color: #888888;
69
+ font-size: 13px;
70
+ line-height: 30px;
71
+ margin-right: -20px;
72
+ }
73
+
74
  .wpmud .wrap-wp-hummingbird i.wdv-icon-chevron-down {
75
  color: #8A8A8A;
76
  }
117
 
118
  .wpmud .toggle .toggle-label {
119
  width: 44px;
120
+ text-align: left;
121
  }
122
 
123
  .wpmud .toggle .toggle-checkbox:checked + .toggle-label:after {
124
  margin-left: 24px;
125
  }
126
 
127
+ .wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label {
128
+ background: transparent;
129
+ }
130
+
131
+ .wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:before {
132
+ bottom: 0;
133
+ left: 0;
134
+ right: 0;
135
+ top: 0;
136
+ }
137
+
138
+ .wpmud .toggle .toggle-checkbox:checked:disabled + .toggle-label:after {
139
+ margin-left: 1px;
140
+ }
141
+
142
  .wpmud .toggle .toggle-label.small {
143
  width: 36px;
144
  height: 16px;
153
  margin-left: 21px;
154
  }
155
 
156
+ .wpmud .toggle .toggle-cross {
157
+ color: rgba(221, 221, 221, 1);
158
+ }
159
+
160
+ .wpmud .toggle-group {
161
+ display: inline-block;
162
+ }
163
+
164
+ .wpmud .toggle-item.bordered,
165
+ .wpmud .wphb-block-entry.bordered {
166
+ border-top: 1px solid #E6E6E6;
167
+ padding-top: 30px;
168
+ }
169
+
170
+ .wpmud .toggle-item.space-top-small {
171
+ margin: 15px 0 0;
172
+ }
173
+
174
+ .wpmud .toggle-item label {
175
+ text-align: left;
176
+ }
177
+
178
+ .wpmud .toggle-item .toggle-item-group {
179
+ display: table;
180
+ width: 100%;
181
+ }
182
+
183
+ .wpmud .toggle-item .toggle-info,
184
+ .wpmud .toggle-item .toggle-actions {
185
+ display: table-cell;
186
+ }
187
+
188
+ .wpmud .toggle-item .toggle-item-title {
189
+ color: #555;
190
+ font: 400 15px/20px $font;
191
+ margin: 0;
192
+ }
193
+
194
+ .wpmud .toggle-item .toggle-actions {
195
+ padding-left: 30px;
196
+ vertical-align: middle;
197
+ text-align: right;
198
+ }
199
+
200
+ /* Spinners */
201
  .wpmud .spinner.standalone {
202
  float: none;
203
  margin: 0;
213
 
214
  .wpmud .spinner.visible { /* Re-set visibility to visible */
215
  visibility: visible;
216
+ }
217
+
218
+ @include bp(desktop-small) {
219
+ .wpmud .dev-overlay {
220
+ left: 35px;
221
+ top: 15px;
222
+ }
223
+ }
224
+
225
+ @include bp(tablet) {
226
+ .wpmud .dev-overlay {
227
+ left: 0;
228
+ top: 0;
229
+ }
230
  }
_src/{admin/scss → scss}/common/_typography.scss RENAMED
@@ -1,6 +1,7 @@
1
  /* ****************************************************************************
2
  * COMMON: TYPOGRAPHY
3
  */
 
4
  @import "_variables";
5
 
6
  /* Fonts */
@@ -31,15 +32,18 @@
31
  -moz-osx-font-smoothing: grayscale;
32
  }
33
 
34
- .hb-fi-settings-slider-control {
 
 
 
35
  &:before {
36
- content: "\7b";
37
  }
38
  }
39
 
40
- .hb-fi-filter {
41
  &:before {
42
- content: "\7a";
43
  }
44
  }
45
 
@@ -175,6 +179,21 @@
175
  }
176
  }
177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  .wpmud .wphb-icon {
179
  position: relative;
180
  }
1
  /* ****************************************************************************
2
  * COMMON: TYPOGRAPHY
3
  */
4
+
5
  @import "_variables";
6
 
7
  /* Fonts */
32
  -moz-osx-font-smoothing: grayscale;
33
  }
34
 
35
+ /**
36
+ Icons (start)
37
+ */
38
+ .hb-fi-filter {
39
  &:before {
40
+ content: "\7a";
41
  }
42
  }
43
 
44
+ .hb-fi-settings-slider-control {
45
  &:before {
46
+ content: "\7b";
47
  }
48
  }
49
 
179
  }
180
  }
181
 
182
+ .hb-fi-plugin-2 {
183
+ &:before {
184
+ content: "\4f";
185
+ }
186
+ }
187
+
188
+ .hb-fi-arrow-right {
189
+ &:before {
190
+ content: "\af";
191
+ }
192
+ }
193
+ /**
194
+ Icons (end)
195
+ */
196
+
197
  .wpmud .wphb-icon {
198
  position: relative;
199
  }
_src/{admin/scss → scss}/common/_variables.scss RENAMED
@@ -21,6 +21,7 @@ $font: 'Roboto', Arial, sans-serif;
21
  $font--alt: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
22
  $font--icons: 'Hummingbird', Arial, sans-serif;
23
  $font--path: "../fonts" !default;
 
24
 
25
  // Space
26
  $space: 30px;
21
  $font--alt: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
22
  $font--icons: 'Hummingbird', Arial, sans-serif;
23
  $font--path: "../fonts" !default;
24
+ $image--path: "../image";
25
 
26
  // Space
27
  $space: 30px;
_src/scss/components/_border_frame.scss ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * COMPONENTS: BORDER FRAME
3
+ */
4
+
5
+ @import "../common/mixins";
6
+
7
+ .wpmud .wphb-border-frame {
8
+ border: 1px solid #E6E6E6;
9
+ border-radius: 5px;
10
+ margin: 10px 0 0 !important;
11
+ }
12
+
13
+ .wpmud .wphb-border-frame .table-header,
14
+ .wpmud .wphb-border-frame .table-row {
15
+ display: flex;
16
+ justify-content: space-between;
17
+ padding: 15px 80px 15px 30px;
18
+ }
19
+
20
+ .wpmud .wphb-border-frame .table-header {
21
+ color: #333333;
22
+ font-size: 13px;
23
+ font-weight: bold;
24
+ border-bottom: 1px solid #E6E6E6;
25
+ }
26
+
27
+ .wpmud .wphb-border-frame .table-row {
28
+ border-bottom: 1px solid #E6E6E6;
29
+ }
30
+
31
+ .wpmud .wphb-border-frame .table-row:last-child {
32
+ border-bottom: 0;
33
+ }
34
+
35
+ .wpmud .wphb-border-frame .list-table > thead > tr > th {
36
+ color: #333333;
37
+ font-size: 13px;
38
+ padding: 8px 0;
39
+ }
40
+
41
+ .wpmud .wphb-border-frame .list-table > thead > tr > th:first-child {
42
+ padding: 27px 30px;
43
+ }
44
+
45
+ .wpmud .wphb-border-frame .list-table > tbody > tr > td:first-child {
46
+ padding-left: 30px;
47
+ }
48
+
49
+ @include bp(tablet) {
50
+ .wpmud .wphb-border-frame {
51
+ border: 0
52
+ }
53
+ }
54
+
55
+ @include bp(phone) {
56
+ .wpmud .wphb-border-frame .table-header,
57
+ .wpmud .wphb-border-frame .table-row {
58
+ padding: 15px 0;
59
+ }
60
+ }
_src/scss/components/_notices.scss ADDED
@@ -0,0 +1,214 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * COMPONENTS: NOTICES
3
+ */
4
+
5
+ @import "../common/variables";
6
+ @import "../common/mixins";
7
+
8
+ .wpmud .wrap-wp-hummingbird .notice {
9
+ margin: 15px 0 0;
10
+ }
11
+
12
+ .wpmud .wrap-wp-hummingbird > .wphb-notice:not(.notice) {
13
+ width: 600px;
14
+ box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.15);
15
+ border-radius: 0 0 5px 5px;
16
+ padding: 10px 30px;
17
+ position: absolute !important;
18
+ z-index: 100;
19
+ left: 50%;
20
+ margin-left: -300px;
21
+ top: 0;
22
+ }
23
+
24
+ .wpmud .wphb-notice:not(.notice) {
25
+ border-radius: 5px;
26
+ color: #333;
27
+ font-family: $font;
28
+ font-size: 15px;
29
+ font-weight: 400;
30
+ line-height: 18px;
31
+ padding: 15px 30px;
32
+ position: relative;
33
+ width: 100%;
34
+ }
35
+
36
+ .wpmud .wphb-notice.notice p {
37
+ font-size: 14px;
38
+ line-height: 1.5;
39
+ margin: 10px 0;
40
+ }
41
+
42
+ .wpmud .wphb-notice p,
43
+ .wpmud .wphb-notice p a {
44
+ color: #333333;
45
+ font-weight: 400;
46
+ }
47
+
48
+ .wpmud .wphb-notice:not(.notice) p,
49
+ .wpmud .wphb-notice:not(.notice) span,
50
+ .wpmud .wphb-notice ul,
51
+ .wpmud .wphb-notice strong {
52
+ margin: 0 0 10px -30px;
53
+ padding: 0 0 0 30px;
54
+ }
55
+
56
+ .wpmud .wphb-notice:not(.notice) p:last-of-type {
57
+ margin: 0;
58
+ }
59
+
60
+ .wpmud .wphb-notice p a {
61
+ font-weight: 500;
62
+ }
63
+
64
+ .wpmud .wphb-notice p a:hover {
65
+ color: #333;
66
+ }
67
+
68
+ .wpmud .wphb-notice .wphb-icon,
69
+ .wpmud .wphb-notice .wphb-icon .wdv-icon {
70
+ font-size: 22px;
71
+ height: 22px;
72
+ line-height: 22px;
73
+ width: 22px;
74
+ }
75
+
76
+ .wpmud .wphb-notice.can-close .close {
77
+ cursor: pointer;
78
+ color: #333333;
79
+ font-size: 12px;
80
+ font-weight: bold;
81
+ line-height: 36px;
82
+ margin-left: 0;
83
+ opacity: 0.5;
84
+ text-transform: uppercase;
85
+ }
86
+
87
+ .wpmud .wphb-block-entry-third span.status-ok:before,
88
+ .wpmud span.dash-cloudflare-connected-status:before,
89
+ .wpmud .wphb-notice-error.can-close p:before,
90
+ .wpmud .wphb-notice-success.can-close p:before,
91
+ .wpmud .wphb-notice-success p:first-child:before,
92
+ .wpmud .wphb-notice-error p:first-child:before,
93
+ .wpmud .wphb-notice-warning p:first-child:before,
94
+ .wpmud .wphb-notice-grey p:before,
95
+ .wpmud .wphb-notice-grey-info p:before,
96
+ .wpmud .wphb-notice-blue p:first-child:before,
97
+ .wpmud .wphb-notice-blue-info p:first-child:before {
98
+ font-family: $font--icons;
99
+ font-size: 20px;
100
+ vertical-align: middle;
101
+ line-height: 20px;
102
+ top: -2px;
103
+ position: relative;
104
+ margin-left: -30px;
105
+ margin-right: 10px;
106
+ }
107
+
108
+ .wpmud .wphb-notice-success {
109
+ background-color: #D1F1EA;
110
+ }
111
+
112
+ .wpmud .wphb-notice-error {
113
+ background-color: #FFE5E9;
114
+ }
115
+
116
+ .wpmud .wphb-notice-warning {
117
+ background-color: #FFF5D5;
118
+ color: #333333;
119
+ }
120
+
121
+ .wpmud .wphb-notice-blue,
122
+ .wpmud .wphb-notice-blue-info {
123
+ background-color: #E1F6FF;
124
+ margin-top: 30px;
125
+ }
126
+
127
+ .wpmud .wphb-notice-grey,
128
+ .wpmud .wphb-notice-grey-info {
129
+ background-color: #F2F2F2;
130
+ margin-top: 10px;
131
+ }
132
+
133
+ .wpmud .cloudflare-step .wphb-notice-blue {
134
+ margin-top: 0;
135
+ }
136
+
137
+ .wpmud .wphb-block-entry-third span.status-ok:before,
138
+ .wpmud .wphb-notice-success p:before {
139
+ content: '\e903';
140
+ color: #1ABC9C;
141
+ }
142
+
143
+ .wpmud .wphb-block-entry-third span.status-ok:before {
144
+ margin-right: 0;
145
+ line-height: 20px;
146
+ }
147
+
148
+ .wpmud .wphb-notice-error p:before {
149
+ content: '\e904';
150
+ color: #FF7F83;
151
+ }
152
+
153
+ .wpmud .wphb-notice-warning p:before {
154
+ content: '\e902';
155
+ color: #FECF2F;
156
+ font-size: 18px;
157
+ line-height: 18px;
158
+ }
159
+
160
+ .wpmud .wphb-notice-blue p:before {
161
+ content: '\e903';
162
+ color: #17A8E3;
163
+ }
164
+
165
+ .wpmud .wphb-notice-blue-info p:before {
166
+ content: '\e902';
167
+ color: #17A8E3;
168
+ }
169
+
170
+ .wpmud .wphb-notice-grey p:before,
171
+ .wpmud .wphb-notice-grey-info p:before {
172
+ content: '\e902';
173
+ color: #888888;
174
+ }
175
+
176
+ .wpmud .dev-overlay .wphb-notice-warning p {
177
+ font-size: 14px;
178
+ line-height: 22px;
179
+ }
180
+
181
+ .wpmud .wphb-notice-warning p,
182
+ .wpmud .wphb-notice-warning p a {
183
+ color: #333333;
184
+ }
185
+
186
+ .wpmud .wphb-heading-status-green {
187
+ color: #1ABC9C;
188
+ }
189
+
190
+ .wpmud .wphb-heading-status {
191
+ font-family: $font--alt;
192
+ font-size: 30px;
193
+ margin-top: 0;
194
+ }
195
+
196
+ @include bp(tablet) {
197
+ .wpmud .wrap-wp-hummingbird > .wphb-notice {
198
+ width: 85%;
199
+ }
200
+ }
201
+
202
+ @include bp(phone-large) {
203
+ .wpmud .wrap-wp-hummingbird > .wphb-notice {
204
+ width: 100%;
205
+ top: 46px;
206
+ margin-left: -251px;
207
+ }
208
+ }
209
+
210
+ @include bp(phone) {
211
+ .wpmud .wphb-notice:not(.notice) {
212
+ padding: 15px 20px;
213
+ }
214
+ }
_src/scss/components/_pills.scss ADDED
@@ -0,0 +1,174 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * COMPONENTS: PILLS
3
+ */
4
+
5
+ @import "../common/mixins";
6
+
7
+ .wphb-pills {
8
+ display: inline-block;
9
+ background-color: #FFD000;
10
+ color: #333333;
11
+ border-radius: 15px;
12
+ width: 39px;
13
+ height: 26px;
14
+ font-size: 12px;
15
+ line-height: 26px;
16
+ text-align: center;
17
+ font-weight: 500;
18
+ }
19
+
20
+ .wpmud .box-title .wphb-pills {
21
+ margin: 16px 0 0 10px;
22
+ }
23
+
24
+ .wphb-pills.grey {
25
+ background-color: #F2F2F2;
26
+ color: #666;
27
+ }
28
+
29
+ .wphb-pills.red {
30
+ background-color: #FF6D6D;
31
+ color: #fff;
32
+ }
33
+
34
+ .wphb-pills.green {
35
+ background-color: #1ABC9C;
36
+ color: #fff;
37
+ }
38
+
39
+ .wphb-pills.with-arrow:after {
40
+ border: 8px solid transparent;
41
+ content: '';
42
+ height: 0;
43
+ pointer-events: none;
44
+ position: absolute;
45
+ width: 0;
46
+ z-index: 1;
47
+ }
48
+
49
+ .wphb-pills.with-arrow.right:after {
50
+ border-left-color: #19B4CF;
51
+ left: 50%;
52
+ margin-top: -8px;
53
+ top: 50%;
54
+ }
55
+
56
+ .wphb-pills.with-arrow.left:after {
57
+ border-right-color: #19B4CF;
58
+ right: 100%;
59
+ margin-top: -8px;
60
+ top: 50%;
61
+ }
62
+
63
+ .wphb-pills.with-arrow.right.grey:after {
64
+ border-left-color: #F2F2F2;
65
+ }
66
+
67
+ .wphb-pills.with-arrow.left.grey:after {
68
+ border-right-color: #F2F2F2;
69
+ }
70
+
71
+ .wphb-pills-group {
72
+ border-collapse: collapse;
73
+ border-spacing: 0;
74
+ font-size: 0;
75
+ display: inline-block;
76
+ position: relative;
77
+ }
78
+
79
+ .wphb-pills-group.stacked .wphb-pills {
80
+ font-size: 10px;
81
+ line-height: 12px;
82
+ height: 12px;
83
+ text-align: left;
84
+ max-width: 69px;
85
+ color: #888888;
86
+ display: block;
87
+ background-color: transparent;
88
+ }
89
+
90
+ .wphb-pills-group.stacked .wphb-pills:last-child {
91
+ color: #1ABC9C;
92
+ background-color: transparent;
93
+ }
94
+
95
+ .wphb-pills-group.stacked .dev-icon.dev-icon-caret_down {
96
+ color: #1ABC9C;
97
+ margin-left: 7px;
98
+ }
99
+
100
+ .wphb-pills-group .wphb-pills {
101
+ border-radius: 0;
102
+ width: 80px;
103
+ line-height: 30px;
104
+ height: 30px;
105
+ margin: 0;
106
+ }
107
+
108
+ .wphb-pills-group .wphb-pills:first-child {
109
+ border-radius: 5px 0 0 5px !important;
110
+ }
111
+
112
+ .wphb-pills-group .wphb-pills:last-child {
113
+ background-color: #17A8E3;
114
+ color: #FFFFFF;
115
+ border-radius: 0 5px 5px 0 !important;
116
+ }
117
+
118
+ .wpmud .dev-list-stats .wphb-pills-group {
119
+ font-size: 0;
120
+ line-height: 1em;
121
+ }
122
+
123
+ @include bp(phone-large) {
124
+ .wpmud .dev-box .box-title .wphb-pills {
125
+ margin: 4px 0 0 10px;
126
+ }
127
+
128
+ .wphb-pills {
129
+ margin: 0 0 0 10px;
130
+ }
131
+
132
+ .wphb-pills-group .wphb-pills:first-child {
133
+ border-radius: 5px 5px 0 0 !important;
134
+ }
135
+
136
+ .wphb-pills-group .wphb-pills:last-child {
137
+ border-radius: 0 0 5px 5px !important;
138
+ }
139
+ }
140
+
141
+ @include bp(phone) {
142
+ .wphb-pills-group {
143
+ border-collapse: inherit;
144
+ border-spacing: inherit;
145
+ }
146
+
147
+ .wphb-pills.with-arrow.right:after,
148
+ .wphb-pills.with-arrow.left:after {
149
+ border-top-color: #19B4CF;
150
+ margin-top: 0;
151
+ margin-left: -8px;
152
+ top: 50%;
153
+ }
154
+
155
+ .wphb-pills.with-arrow.right:after {
156
+ border-left-color: transparent;
157
+ left: 50%;
158
+ }
159
+
160
+ .wphb-pills.with-arrow.left:after {
161
+ border-right-color: transparent;
162
+ right: 50%;
163
+ }
164
+
165
+ .wphb-pills.with-arrow.right.grey:after {
166
+ border-top-color: #eee;
167
+ border-left-color: transparent;
168
+ }
169
+
170
+ .wphb-pills.with-arrow.left.grey:after {
171
+ border-top-color: #eee;
172
+ border-right-color: transparent;
173
+ }
174
+ }
_src/scss/components/_settings_form.scss ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * COMPONENTS: SETTINGS FORM
3
+ */
4
+
5
+ .wpmud .settings-form span.sub {
6
+ display: block;
7
+ font-size: 13px;
8
+ color: #888;
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
+ }
24
+
25
+ .wpmud .settings-form .wphb-border-frame label {
26
+ margin-top: 25px;
27
+ padding: 0;
28
+ color: #888888;
29
+ font-size: 13px;
30
+ }
31
+
32
+ .wpmud .settings-form .wphb-border-frame small {
33
+ display: block;
34
+ font-size: 13px;
35
+ color: #888;
36
+ line-height: 22px;
37
+ }
38
+
39
+ .wpmud .settings-form.disabled {
40
+ background-color: rgba(242, 242, 242, 0.5) !important;
41
+ }
42
+
43
+ .wpmud .settings-form.disabled > * {
44
+ opacity: 0.5;
45
+ }
_src/{admin/scss → scss}/modules/_caching.scss RENAMED
@@ -1,6 +1,10 @@
1
  /* ****************************************************************************
2
  * MODULES: CACHING MODULES
3
  */
 
 
 
 
4
  .wpmud .wphb-caching-error {
5
  text-align: left;
6
  }
@@ -76,12 +80,90 @@
76
  margin-left: -137px;
77
  }
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  .wpmud .box-caching-summary .box-content > .box-content {
80
  background: no-repeat 30px 100%;
81
  }
82
 
83
  .wpmud .box-caching-summary .box-content > .box-content {
84
- background-image: url('../image/graphic-hb-cf-sell@2x.png');
85
  background-size: 107px 148px;
86
  }
87
 
@@ -105,6 +187,10 @@
105
  max-width: 240px;
106
  }
107
 
 
 
 
 
108
  @media screen and (max-width: 1200px) and (min-width: 783px) {
109
  .wpmud #cloudflare-how-to-title {
110
  float: none;
@@ -137,6 +223,10 @@
137
  margin-top: 30px;
138
  }
139
 
 
 
 
 
140
  .wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p {
141
  font-size: 13px;
142
  line-height: 22px;
@@ -358,4 +448,42 @@
358
 
359
  .wpmud .box-page-caching .settings-form .button-ghost {
360
  margin: 10px 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  }
1
  /* ****************************************************************************
2
  * MODULES: CACHING MODULES
3
  */
4
+
5
+ @import "../common/variables";
6
+ @import "../common/mixins";
7
+
8
  .wpmud .wphb-caching-error {
9
  text-align: left;
10
  }
80
  margin-left: -137px;
81
  }
82
 
83
+ .wpmud .cloudflare-step {
84
+ margin-top: 30px;
85
+ }
86
+
87
+ .wpmud .cloudflare-step form label input {
88
+ margin-top: 5px;
89
+ background-color: #F8F8F8;
90
+ }
91
+
92
+ .wpmud .cloudflare-step form label input::-webkit-input-placeholder,
93
+ .wpmud .cloudflare-step form label input::-moz-placeholder,
94
+ .wpmud .cloudflare-step form label input:-moz-placeholder, /* Firefox 19+ */
95
+ .wpmud .cloudflare-step form label input:-ms-input-placeholder /* Firefox 18- */ {
96
+ color: #AAAAAA;
97
+ }
98
+
99
+ .wpmud .cloudflare-step > p:first-child {
100
+ text-align: left;
101
+ }
102
+
103
+ .wpmud .cloudflare-spinner {
104
+ display: inline-block;
105
+ float: right;
106
+ }
107
+
108
+ .wpmud .cloudflare-step p.cloudflare-submit,
109
+ .wpmud #cloudflare-how-to-title {
110
+ position: relative;
111
+ margin-top: 11px;
112
+ }
113
+
114
+ .wpmud .cloudflare-step p.cloudflare-submit input[type="submit"] {
115
+ display: inline-block;
116
+ margin-top: 0;
117
+ }
118
+
119
+ .wpmud #cloudflare-how-to {
120
+ clear: both;
121
+ margin-left: 0;
122
+ margin-bottom: 0;
123
+ list-style-position: inside;
124
+ }
125
+
126
+ .wpmud .cloudflare-step > p {
127
+ margin-bottom: 30px;
128
+ }
129
+
130
+ .wpmud .cloudflare-step p.cloudflare-submit {
131
+ float: right;
132
+ }
133
+
134
+ .wpmud .cloudflare-step hr {
135
+ margin-top: 20px;
136
+ margin-bottom: 20px;
137
+ }
138
+
139
+ .wpmud .cloudflare-step p.cloudflare-clear-cache-text {
140
+ text-align: left;
141
+ }
142
+
143
+ .wpmud #cloudflare-how-to-title {
144
+ float: left;
145
+ line-height: 15px;
146
+ padding-top: 7px;
147
+ font-size: 13px;
148
+ }
149
+
150
+ .wpmud .cloudflare-step .cloudflare-data {
151
+ text-align: left;
152
+ margin-top: 30px;
153
+ margin-bottom: 0;
154
+ }
155
+
156
+ .wpmud .cloudflare-data > span {
157
+ display: inline-block;
158
+ margin-right: 20px;
159
+ }
160
+
161
  .wpmud .box-caching-summary .box-content > .box-content {
162
  background: no-repeat 30px 100%;
163
  }
164
 
165
  .wpmud .box-caching-summary .box-content > .box-content {
166
+ background-image: url("#{$image--path}/graphic-hb-cf-sell@2x.png");
167
  background-size: 107px 148px;
168
  }
169
 
187
  max-width: 240px;
188
  }
189
 
190
+ .wpmud .box-caching-settings .settings-form .col-two-third > label {
191
+ padding: 0;
192
+ }
193
+
194
  @media screen and (max-width: 1200px) and (min-width: 783px) {
195
  .wpmud #cloudflare-how-to-title {
196
  float: none;
223
  margin-top: 30px;
224
  }
225
 
226
+ .wpmud .wphb-server-instructions .wphb-block-content pre {
227
+ max-height: 240px;
228
+ }
229
+
230
  .wpmud .wphb-server-instructions .wphb-notice.wphb-notice-blue p {
231
  font-size: 13px;
232
  line-height: 22px;
448
 
449
  .wpmud .box-page-caching .settings-form .button-ghost {
450
  margin: 10px 0;
451
+ }
452
+
453
+ @include bp(desktop-large) {
454
+ .wpmud .wrap-wphb-caching .row {
455
+ display: block;
456
+ table-layout: inherit;
457
+ }
458
+ }
459
+
460
+ @include bp(phone-large) {
461
+ .wpmud .box-caching-summary .box-content > .box-content {
462
+ background-image: none;
463
+ }
464
+ }
465
+
466
+ @include bp(phone) {
467
+ .wpmud .wphb-caching-success.wphb-notice.wphb-notice-success {
468
+ margin-top: 10px;
469
+ }
470
+
471
+ .wpmud .wphb-server-instructions .wphb-notice,
472
+ .wpmud .box-caching-summary .wphb-notice,
473
+ .wpmud .box-gzip-summary .wphb-notice {
474
+ margin-bottom: 10px !important;
475
+ }
476
+
477
+ .wpmud .box-caching-summary .content-box-two-cols-image-left .wphb-block-entry-content {
478
+ margin: 0;
479
+ }
480
+
481
+ /* overwrite checkboxes */
482
+ .wpmud input[name='expiry-set-type'] {
483
+ height: 20px;
484
+ width: 20px
485
+ }
486
+ .wpmud input[name='expiry-set-type']:checked:before {
487
+ margin: 5px;
488
+ }
489
  }
_src/scss/modules/_dashboard.scss ADDED
@@ -0,0 +1,717 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * MODULES: DASHBOARD
3
+ */
4
+
5
+ @import "../common/variables";
6
+ @import "../common/mixins";
7
+
8
+ /* Images */
9
+ .wpmud section[class^="box-dashboard-"] .box-title:before {
10
+ font-family: $font--icons;
11
+ color: #333333;
12
+ float: left;
13
+ font-size: 20px;
14
+ margin: 18px 10px 18px 0;
15
+ }
16
+
17
+ .wpmud section[class^="box-dashboard-performance"] .box-title:before {
18
+ content: '\e90c';
19
+ }
20
+ .wpmud section[class^="box-dashboard-minification"] .box-title:before {
21
+ content: '\e90b';
22
+ }
23
+ .wpmud section[class^="box-dashboard-browser"] .box-title:before {
24
+ content: '\e905';
25
+ }
26
+ .wpmud section[class^="box-dashboard-gzip"] .box-title:before {
27
+ content: '\e907';
28
+ }
29
+ .wpmud section[class^="box-dashboard-uptime"] .box-title:before {
30
+ content: '\e900';
31
+ }
32
+ .wpmud section[class^="box-dashboard-smush"] .box-title:before {
33
+ content: '\e90f';
34
+ }
35
+ .wpmud section[class^="box-dashboard-cloudflare"] .box-title:before {
36
+ content: '\e906';
37
+ }
38
+ .wpmud section[class^="box-dashboard-reports"] .box-title:before {
39
+ content: '\e90d';
40
+ }
41
+ .wpmud section[class^="box-dashboard-caching-gravatar"] .box-title:before {
42
+ content: '\e913';
43
+ }
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
+ }
57
+
58
+ .wpmud .box-dashboard-reports-no-membership .box-content,
59
+ .wpmud .box-dashboard-uptime-no-membership .box-content {
60
+ padding: 30px 30px 0 !important;
61
+ }
62
+
63
+ .wpmud .box-dashboard-reports-no-membership {
64
+ background-image: url("#{$image--path}/hb-graphic-upsell-reports.png");
65
+ }
66
+ .wpmud .box-dashboard-uptime-no-membership {
67
+ background-image: url("#{$image--path}/hb-graphic-upsell-uptime.png");
68
+ }
69
+ .wpmud .box-dashboard-smush-no-membership .box-content {
70
+ background-image: url("#{$image--path}/smush-share-widget.png");
71
+ }
72
+ .wpmud .box-dashboard-browser-caching-module .box-content {
73
+ background-image: url("#{$image--path}/graphic-hb-cf-sell@2x.png");
74
+ background-size: 107px 148px;
75
+ }
76
+ .wpmud .box-reporting-summary .wphb-reporting-no-membership {
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;
83
+ }
84
+
85
+ @media only screen and (-webkit-min-device-pixel-ratio: 2),
86
+ only screen and (min--moz-device-pixel-ratio: 2),
87
+ only screen and (-o-min-device-pixel-ratio: 2/1),
88
+ only screen and (min-device-pixel-ratio: 2),
89
+ only screen and (min-resolution: 192dpi),
90
+ only screen and (min-resolution: 2dppx) {
91
+ .wpmud .box-dashboard-reports-no-membership,
92
+ .wpmud .box-dashboard-uptime-no-membership,
93
+ .wpmud .box-dashboard-smush-no-membership .box-content {
94
+ background-size: 107px 148px;
95
+ }
96
+ .wpmud .box-dashboard-reports-no-membership {
97
+ background-image: url("#{$image--path}/hb-graphic-upsell-reports@2x.png");
98
+ }
99
+ .wpmud .box-dashboard-uptime-no-membership {
100
+ background-image: url("#{$image--path}/hb-graphic-upsell-uptime@2x.png");
101
+ }
102
+ .wpmud .box-dashboard-smush-no-membership .box-content {
103
+ background-image: url("#{$image--path}/smush-share-widget@2x.png");
104
+ }
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 */
111
+ .wpmud .wphb-dash-table-header {
112
+ color: #333333;
113
+ font-size: 13px;
114
+ font-weight: bold;
115
+ line-height: 30px;
116
+ display: flex;
117
+ }
118
+
119
+ .wpmud .wphb-border-frame .wphb-caching-summary-item-type,
120
+ .wpmud .wphb-border-frame .wphb-gzip-summary-item-type,
121
+ .wpmud .wphb-dash-table-row > div:first-child {
122
+ display: flex;
123
+ align-items: center;
124
+ align-content: center;
125
+ }
126
+
127
+ .wpmud .wphb-dash-table-row {
128
+ display: flex;
129
+ align-items: center;
130
+ align-content: center;
131
+ justify-content: space-between;
132
+ height: 60px;
133
+ border-top: 1px solid #E6E6E6;
134
+ }
135
+
136
+ .wpmud .wphb-dash-table-row:last-child {
137
+ margin-bottom: -10px;
138
+ }
139
+
140
+ .wpmud .wphb-dash-table-header > span:first-child,
141
+ .wpmud .wphb-dash-table-row > div:first-child {
142
+ flex-basis: 50% !important;
143
+ text-align: left;
144
+ }
145
+
146
+ .wpmud .wphb-dash-table-row > div:first-child {
147
+ font-size: 13px;
148
+ color: #333333;
149
+ font-weight: 500;
150
+ line-height: 16px;
151
+ }
152
+
153
+ .wpmud .wphb-dash-table-header > span,
154
+ .wpmud .wphb-dash-table-row > div {
155
+ text-align: center;
156
+ }
157
+
158
+ .wpmud .wphb-dash-table-header > span:last-child,
159
+ .wpmud .wphb-dash-table-row > div:last-child {
160
+ text-align: right;
161
+ }
162
+
163
+ /* Three column and two column layouts */
164
+ .wpmud .wphb-dash-table.two-columns > .wphb-dash-table-header > span,
165
+ .wpmud .wphb-dash-table.two-columns > .wphb-dash-table-row > div {
166
+ flex-basis: 50%;
167
+ }
168
+
169
+ .wpmud .wphb-dash-table.three-columns > .wphb-dash-table-header > span,
170
+ .wpmud .wphb-dash-table.three-columns > .wphb-dash-table-row > div {
171
+ flex-basis: 25%;
172
+ }
173
+
174
+ /* Status text on dashboard meta boxes */
175
+ .wpmud .dev-box .status-text {
176
+ color: #888888;
177
+ font-size: 13px;
178
+ line-height: 22px;
179
+ margin-top: 5px;
180
+ }
181
+
182
+ /* Dashboard Performance */
183
+ .wpmud .box-dashboard-performance-module .box-content .with-padding {
184
+ margin-bottom: 0;
185
+ }
186
+
187
+ .wpmud .box-dashboard-performance-module .wphb-performance-report-item-score {
188
+ display: flex;
189
+ align-items: center;
190
+ align-content: center;
191
+ max-width: 65px;
192
+ }
193
+
194
+ .wpmud .box-dashboard-performance-module .wphb-score-result-label {
195
+ font-size: 13px;
196
+ margin-left: 10px;
197
+ color: #AAAAAA;
198
+ font-weight: 500;
199
+ }
200
+
201
+ .wpmud .box-dashboard-performance-module .wphb-dash-table-header,
202
+ .wpmud .box-dashboard-performance-module .wphb-dash-table-row {
203
+ padding: 0 30px;
204
+ }
205
+
206
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-aplus,
207
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-a,
208
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-b {
209
+ box-shadow: inset 3px 0 0 -1px #1ABC9C;
210
+ }
211
+
212
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-c,
213
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-d {
214
+ box-shadow: inset 3px 0 0 -1px #FECF2F;
215
+ }
216
+
217
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-e,
218
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-f {
219
+ box-shadow: inset 3px 0 0 -1px #FF6D6D;
220
+ }
221
+
222
+ .wpmud .box-dashboard-performance-module .wphb-dash-table-row:last-child {
223
+ margin-bottom: 0;
224
+ }
225
+
226
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-aplus > div:first-child:before,
227
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-a > div:first-child:before,
228
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-b > div:first-child:before,
229
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-c > div:first-child:before,
230
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-d > div:first-child:before,
231
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-e > div:first-child:before,
232
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-f > div:first-child:before {
233
+ font-family: $font--icons;
234
+ font-size: 16px;
235
+ margin-right: 10px;
236
+ }
237
+
238
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-aplus > div:first-child:before,
239
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-a > div:first-child:before,
240
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-b > div:first-child:before {
241
+ color: #1ABC9C;
242
+ content: "\e903";
243
+ }
244
+
245
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-c > div:first-child:before,
246
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-d > div:first-child:before {
247
+ color: #FECF2F;
248
+ content: "\e904";
249
+ }
250
+
251
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-e > div:first-child:before,
252
+ .wpmud .box-dashboard-performance-module .wphb-row-grade-f > div:first-child:before {
253
+ color: #FF6D6D;
254
+ content: "\e904";
255
+ }
256
+
257
+ /* Dashbard: Cloudflare */
258
+ #wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content {
259
+ padding-top: 0;
260
+ }
261
+
262
+ .wpmud .wphb-dashboard-caching-cloudflare-box p {
263
+ margin-top: 30px;
264
+ margin-bottom: 20px;
265
+ }
266
+
267
+ .wpmud #wphb-box-dashboard-cloudflare .cloudflare-step form label {
268
+ text-align: left;
269
+ font-weight: 400;
270
+ padding-left: 0;
271
+ padding-right: 0;
272
+ }
273
+
274
+ .wpmud span.dash-cloudflare-connected-status:before {
275
+ color: #17A8E3;
276
+ content: '\e903';
277
+ font-size: 16px;
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 {
285
+ font-size: 18px;
286
+ font-family: $font--alt;
287
+ color: #666666;
288
+ }
289
+
290
+ .wpmud .box-dashboard-minification-module .wphb-pills {
291
+ font-weight: bold;
292
+ }
293
+
294
+ .wpmud .wphb-cf-notice p,
295
+ .wpmud .wphb-upsell-free-message p {
296
+ position: relative;
297
+ border-radius: 4px;
298
+ background-color: #E1F6FF;
299
+ padding: 20px 30px;
300
+ margin-left: -140px;
301
+ color: #333333;
302
+ font-size: 13px;
303
+ line-height: 22px;
304
+ }
305
+
306
+ .wpmud .wphb-upsell-free-message p:after {
307
+ position: absolute;
308
+ top: 43%;
309
+ left: 0;
310
+ margin-left: -7px;
311
+ content: '';
312
+ width: 0;
313
+ height: 0;
314
+ border-top: 7px solid transparent;
315
+ border-bottom: 7px solid transparent;
316
+ border-right: 7px solid #E1F6FF;
317
+ }
318
+
319
+ .wpmud .wphb-cf-notice a,
320
+ .wpmud .wphb-upsell-free-message a {
321
+ color: #333333;
322
+ text-decoration: underline;
323
+ font-weight: 500;
324
+ }
325
+
326
+ /* Dashboard Smush */
327
+ .wpmud .box-dashboard-caching-gravatar-module .wphb-notice,
328
+ .wpmud .box-dashboard-smush .content .wphb-notice,
329
+ .wpmud .box-dashboard-caching-page-module .content .wphb-notice,
330
+ .wpmud .box-dashboard-browser-caching-module .content .wphb-notice,
331
+ .wpmud .box-dashboard-gzip-module .content .wphb-notice,
332
+ .wpmud .box-dashboard-smush-no-membership .content .wphb-notice {
333
+ margin-top: 20px !important;
334
+ }
335
+
336
+ .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {
337
+ margin-top: 45px;
338
+ }
339
+
340
+ /* Dashboard Reports */
341
+ .wpmud .wrap-wp-hummingbird .report-status {
342
+ background-color: #F8F8F8;
343
+ height: 140px;
344
+ width: 100%;
345
+ position: relative;
346
+ -webkit-border-radius: 7px;
347
+ -moz-border-radius: 7px;
348
+ border-radius: 7px;
349
+ margin-bottom: 10px;
350
+ display: flex;
351
+ flex-direction: column;
352
+ align-items: center;
353
+ justify-content: center;
354
+ }
355
+
356
+ .wpmud .wrap-wp-hummingbird .report-status:hover {
357
+ background-color: #f2f2f2;
358
+ cursor: pointer;
359
+ }
360
+
361
+ .wpmud .wrap-wp-hummingbird .report-status i {
362
+ color: #666666;
363
+ font-size: 24px;
364
+ }
365
+
366
+ .wpmud .wrap-wp-hummingbird .report-status strong {
367
+ font-family: $font--alt;
368
+ color: #666666;
369
+ font-weight: bold;
370
+ margin-top: 10px;
371
+ font-size: 13px;
372
+ line-height: 20px;
373
+ text-transform: uppercase;
374
+ }
375
+
376
+ .wpmud .wrap-wp-hummingbird .report-status .corner {
377
+ position: absolute;
378
+ top: 0;
379
+ right: 0;
380
+ color: #1ABC9C;
381
+ font-weight: bold;
382
+ font-family: $font--alt;
383
+ padding-right: 6px;
384
+ padding-top: 10px;
385
+ text-transform: uppercase;
386
+ font-size: 13px;
387
+ }
388
+
389
+ .wpmud .wrap-wp-hummingbird .report-status.with-corner.grey .corner i {
390
+ color: #888888;
391
+ font-size: 16px;
392
+ margin-right: 4px;
393
+ }
394
+
395
+ .wpmud .wrap-wp-hummingbird .report-status.with-corner:before {
396
+ content: '';
397
+ position: absolute;
398
+ top: 0;
399
+ right: 0;
400
+ border: solid transparent;
401
+ border-top-right-radius: 7px;
402
+ }
403
+
404
+ .wpmud .wrap-wp-hummingbird .report-status.with-corner:before {
405
+ border-width: 30px;
406
+ border-right-color: #D1F1EA;
407
+ border-top-color: #D1F1EA;
408
+ }
409
+
410
+ .wpmud .wrap-wp-hummingbird .report-status.with-corner.grey:before {
411
+ border-right-color: #E6E6E6;
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%;
418
+ text-align: center;
419
+ border-bottom: 1px solid #E6E6E6;
420
+ line-height: 0.1em;
421
+ margin: 10px 0 40px;
422
+ }
423
+
424
+ .wpmud #wphb-cross-sell-footer > div > span {
425
+ color: #9A9A9A;
426
+ background-color: #F4F4F4;
427
+ padding: 0 30px;
428
+ font-size: 16px;
429
+ top: 8px;
430
+ }
431
+
432
+ .wpmud #wphb-cross-sell-footer h3,
433
+ .wpmud .wphb-cross-sell-bottom h3 {
434
+ color: #333333;
435
+ font-size: 22px;
436
+ font-weight: bold;
437
+ line-height: 30px;
438
+ text-transform: none;
439
+ }
440
+
441
+ .wpmud .wphb-cross-sell-modules .wphb-content {
442
+ text-align: center;
443
+ border-radius: 0 0 5px 5px;
444
+ background-color: #fff;
445
+ box-shadow: 0 2px 0 0 #EAEAEA;
446
+ padding: 30px;
447
+ }
448
+
449
+ .wpmud .wphb-cross-sell-modules .wphb-content h3 {
450
+ color: #333333;
451
+ font-size: 18px;
452
+ font-weight: bold;
453
+ line-height: 30px;
454
+ text-transform: none;
455
+ margin-top: 0;
456
+ min-height: 60px;
457
+ }
458
+
459
+ .wpmud .wphb-cross-sell-modules .wphb-content p {
460
+ color: #888888;
461
+ font-size: 13px;
462
+ line-height: 20px;
463
+ margin-bottom: 30px;
464
+ }
465
+
466
+ .wpmud .wphb-cross-smush,
467
+ .wpmud .wphb-cross-defender,
468
+ .wpmud .wphb-cross-crawl {
469
+ min-height: 150px;
470
+ border-radius: 5px 5px 0 0;
471
+ }
472
+
473
+ .wpmud .wphb-cross-smush {
474
+ background: url("#{$image--path}/plugins-smush.jpg") center;
475
+ background-size: cover;
476
+ }
477
+
478
+ .wpmud .wphb-cross-defender {
479
+ background: url("#{$image--path}/plugins-defender.jpg") center;
480
+ background-size: cover;
481
+ }
482
+
483
+ .wpmud .wphb-cross-crawl {
484
+ background: url("#{$image--path}/plugins-crawl.jpg") center;
485
+ background-size: cover;
486
+ }
487
+
488
+ .wpmud .wphb-cross-smush > span,
489
+ .wpmud .wphb-cross-defender > span,
490
+ .wpmud .wphb-cross-crawl > span {
491
+ width: 56px;
492
+ height: 56px;
493
+ display: block;
494
+ border: 3px solid #fff;
495
+ border-radius: 50%;
496
+ position: relative;
497
+ top: 80px;
498
+ left: 15px;
499
+ box-shadow: 0 1px 10px 0 rgba(0,0,0,0.25);
500
+ }
501
+
502
+ .wpmud .wphb-cross-smush > span {
503
+ @include background-2x( "#{$image--path}/plugins-smush-icon", 'png', 50px, 50px, center center, no-repeat );
504
+ }
505
+
506
+ .wpmud .wphb-cross-defender > span {
507
+ @include background-2x( "#{$image--path}/plugins-defender-icon", 'png', 50px, 50px, center center, no-repeat );
508
+ }
509
+
510
+ .wpmud .wphb-cross-crawl > span {
511
+ @include background-2x( "#{$image--path}/plugins-crawl-icon", 'png', 50px, 50px, center center, no-repeat );
512
+ }
513
+
514
+ .wpmud .wphb-cross-sell-modules a:not(.disabled):after {
515
+ font-family: $font--icons;
516
+ content: '\af';
517
+ margin-left: 5px;
518
+ }
519
+
520
+ .wpmud .wphb-cross-sell-modules .col-third:nth-child(3) a.disabled {
521
+ border-radius: 13px !important;
522
+ background-color: #F2F2F2;
523
+ }
524
+
525
+ .wpmud .wphb-cross-sell-bottom {
526
+ text-align: center;
527
+ margin-top: 50px;
528
+ }
529
+
530
+ .wpmud .wphb-cross-sell-bottom p {
531
+ max-width: 500px;
532
+ margin: 20px auto 30px;
533
+ }
534
+
535
+ .wpmud .wphb-cross-sell-bottom img {
536
+ margin: 30px auto 0;
537
+ }
538
+
539
+ @media screen and (min-width: 1550px) {
540
+ .wpmud .box-dashboard-reports-no-membership .wphb-block-entry .row {
541
+ padding-bottom: 20px;
542
+ }
543
+ .wpmud .box-dashboard-uptime-no-membership .content p {
544
+ padding-bottom: 20px;
545
+ }
546
+ .wpmud .box-dashboard-smush-no-membership .buttons {
547
+ padding-bottom: 20px;
548
+ }
549
+ }
550
+
551
+ @media only screen and (min-width: 1545px) {
552
+ .wpmud .wphb-cross-sell-modules > .col-third h3 {
553
+ height: auto;
554
+ }
555
+ }
556
+
557
+ @include bp(desktop-large) {
558
+ .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {
559
+ margin-top: 65px;
560
+ }
561
+ }
562
+
563
+ @include bp(desktop) {
564
+ .wpmud .box-dashboard-uptime-no-membership .wphb-block-entry-image,
565
+ .wpmud .box-dashboard-reports-no-membership .wphb-block-entry-image {
566
+ display: none;
567
+ }
568
+
569
+ .wpmud .wphb-cf-notice p,
570
+ .wpmud .wphb-upsell-free-message p {
571
+ margin-left: auto;
572
+ margin-top: 30px;
573
+ }
574
+
575
+ .wpmud .wphb-cf-notice p:after,
576
+ .wpmud .wphb-upsell-free-message p:after {
577
+ display: none;
578
+ }
579
+ }
580
+
581
+ @include bp(desktop-small) {
582
+ .box-dashboard-browser-caching-module .box-content {
583
+ background-image: none;
584
+ }
585
+
586
+ /* Upsell footer */
587
+ .wpmud .row.wphb-cross-sell-modules .col-third {
588
+ display: flex;
589
+ width: 100%;
590
+ padding: 0 0 30px;
591
+ margin-top: 0;
592
+ }
593
+
594
+ .wpmud .wphb-cross-sell-modules .col-third:last-child {
595
+ padding: 0;
596
+ }
597
+
598
+ .wpmud .wphb-cross-sell-modules div[class^="wphb-cross"] {
599
+ width: 30%;
600
+ border-radius: 5px 0 0 5px;
601
+ box-shadow: 0 2px 0 0 #EAEAEA;
602
+ }
603
+
604
+ .wpmud .wphb-cross-sell-modules div[class^="wphb-cross"] > span {
605
+ top: 60%;
606
+ }
607
+
608
+ .wpmud .wphb-cross-sell-modules .wphb-content {
609
+ width: 70%;
610
+ text-align: left;
611
+ border-radius: 0 5px 5px 0;
612
+ }
613
+
614
+ .wpmud .wphb-cross-sell-modules .wphb-content h3 {
615
+ min-height: auto;
616
+ text-align: left;
617
+ }
618
+
619
+ .wpmud .wphb-cross-sell-modules .wphb-content p {
620
+ margin-bottom: 10px;
621
+ }
622
+ }
623
+
624
+ @include bp(tablet) {
625
+ .wpmud .box-dashboard-performance-module .box-content .with-padding {
626
+ padding: 30px;
627
+ }
628
+ }
629
+
630
+ @include bp(phone-large) {
631
+ .wpmud section[class^="box-dashboard-"] .box-title:before {
632
+ margin: 5px 10px 5px 0;
633
+ }
634
+ }
635
+
636
+ @include bp(phone) {
637
+ .wpmud .box-dashboard-minification-module .wphb-pills {
638
+ display: block;
639
+ }
640
+
641
+ .wpmud .box-dashboard-performance-module .wphb-score-result-label {
642
+ margin-left: 3px;
643
+ margin-right: 5px;
644
+ }
645
+
646
+ .wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost {
647
+ padding: 5px 6px 7px !important;
648
+ }
649
+
650
+ .wpmud .box-dashboard-performance-module .box-content .with-padding {
651
+ padding: 15px 20px;
652
+ }
653
+
654
+ .wpmud .box-dashboard-performance-module .wphb-dash-table-header,
655
+ .wpmud .box-dashboard-performance-module .wphb-dash-table-row {
656
+ padding: 0 20px;
657
+ }
658
+
659
+ .wpmud .box-dashboard-smush .buttons {
660
+ margin-top: 15px;
661
+ }
662
+
663
+ .wpmud .wphb-score.wphb-score-have-label {
664
+ width: 65px;
665
+ }
666
+
667
+ .wpmud .dev-box .status-text {
668
+ line-height: 15px;
669
+ margin-top: 0;
670
+ padding-left: 10px;
671
+ word-wrap: break-word;
672
+ max-width: 150px;
673
+ }
674
+
675
+ /* notices */
676
+ .wpmud .wphb-cf-notice p,
677
+ .wpmud .wphb-upsell-free-message p {
678
+ padding: 15px 20px;
679
+ margin-top: 15px;
680
+ }
681
+
682
+ /* upsell footer */
683
+ .wpmud .row.wphb-cross-sell-modules .col-third {
684
+ display: block;
685
+ padding: 0 0 15px;
686
+ }
687
+
688
+ .wpmud .wphb-cross-sell-modules div[class^="wphb-cross"],
689
+ .wpmud .wphb-cross-sell-modules .wphb-content {
690
+ width: 100%;
691
+ }
692
+
693
+ .wpmud .wphb-cross-sell-modules div[class^="wphb-cross"] {
694
+ min-height: 100px;
695
+ height: 100px;
696
+ border-radius: 5px 5px 0 0;
697
+ box-shadow: none;
698
+ }
699
+
700
+ .wpmud .wphb-cross-sell-modules .wphb-content {
701
+ border-radius: 0 0 5px 5px;
702
+ }
703
+
704
+ .wpmud .wphb-cross-sell-modules .wphb-content,
705
+ .wpmud .wphb-cross-sell-modules .wphb-content h3 {
706
+ text-align: center;
707
+ }
708
+
709
+ .wpmud .wphb-cross-sell-modules .wphb-content p {
710
+ margin-bottom: 20px;
711
+ }
712
+
713
+ .wpmud .wphb-cross-sell-modules div[class^="wphb-cross"] > span {
714
+ top: 60px;
715
+ left: calc( 50% - 28px ); /* half of width ( width is 50px ) + one border ( 3px ) */
716
+ }
717
+ }
_src/{admin/scss → scss}/modules/_gzip.scss RENAMED
File without changes
_src/{admin/scss → scss}/modules/_minification.scss RENAMED
@@ -2,6 +2,9 @@
2
  * MODULES: MINIFICATION
3
  */
4
 
 
 
 
5
  /* Checkbox groups */
6
  .wpmud .checkbox-group {
7
  border-radius: 41px;
@@ -375,7 +378,7 @@
375
 
376
  .wpmud .wphb-minification-filter > div .wphb-block-title {
377
  color: #333333;
378
- font: 500 13px/30px 'Roboto', sans-serif;
379
  text-transform: none;
380
  margin-right: 21px;
381
  }
@@ -409,7 +412,6 @@
409
  .wpmud .wphb-border-row.disabled .wphb-minification-file-info > span {
410
  color: #AAA;
411
  }
412
-
413
  /* Disabled row end */
414
 
415
  /* Settings */
@@ -423,16 +425,19 @@
423
  }
424
 
425
  /* Minification switch mode notice */
 
426
  .wpmud .wphb-advanced-minification-modal .box {
427
  width: 400px !important;
428
  margin-left: -200px !important;
429
- padding: 30px !important;
430
  }
431
 
 
432
  .wpmud .wphb-advanced-minification-modal .title {
433
  display: none;
434
  }
435
 
 
436
  .wpmud .wphb-advanced-minification-modal h1 {
437
  color: #333333;
438
  font-size: 22px;
@@ -441,13 +446,20 @@
441
  text-transform: none;
442
  }
443
 
 
444
  .wpmud .wphb-advanced-minification-modal p {
445
  color: #666;
446
  font-size: 13px;
447
  line-height: 22px;
 
448
  text-align: center;
449
  }
450
 
 
 
 
 
 
451
  // Responsive
452
  @include bp(desktop-large) {
453
  .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {
@@ -474,6 +486,13 @@
474
  }
475
  }
476
 
 
 
 
 
 
 
 
477
  @include bp(desktop-small) {
478
  .wpmud .box-minification-enqueued-files .box-title .buttons {
479
  float: right;
@@ -483,7 +502,7 @@
483
 
484
  @include bp(tablet) {
485
  .wpmud .wphb-minification-files-advanced .fileinfo-group:after {
486
- font-family: dashicons;
487
  content: "\F347";
488
  position: absolute;
489
  left: 100%;
@@ -593,13 +612,16 @@
593
  }
594
 
595
  .wpmud .wphb-border-row .fileinfo-group {
596
- margin-top: 5px;
597
- margin-bottom: -5px;
 
 
598
  }
599
 
600
  .wpmud .checkbox-group > span {
601
  line-height: 20px;
602
  text-align: right;
 
603
  }
604
 
605
  .wpmud .checkbox-group input[type="checkbox"] + label {
@@ -613,4 +635,8 @@
613
  .wpmud .checkbox-group input[type="checkbox"] + label > span[class^=hb] > span {
614
  display: none;
615
  }
 
 
 
 
616
  }
2
  * MODULES: MINIFICATION
3
  */
4
 
5
+ @import "../common/variables";
6
+ @import "../common/mixins";
7
+
8
  /* Checkbox groups */
9
  .wpmud .checkbox-group {
10
  border-radius: 41px;
378
 
379
  .wpmud .wphb-minification-filter > div .wphb-block-title {
380
  color: #333333;
381
+ font: 500 13px/30px $font;
382
  text-transform: none;
383
  margin-right: 21px;
384
  }
412
  .wpmud .wphb-border-row.disabled .wphb-minification-file-info > span {
413
  color: #AAA;
414
  }
 
415
  /* Disabled row end */
416
 
417
  /* Settings */
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;
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
464
  @include bp(desktop-large) {
465
  .wpmud .wphb-minification-files-advanced .wphb-minification-file-info {
486
  }
487
  }
488
 
489
+ @media screen and (max-width: 1060px) {
490
+ .wpmud .wphb-border-row-header,
491
+ .wpmud .wphb-border-row {
492
+ padding: 15px 15px;
493
+ }
494
+ }
495
+
496
  @include bp(desktop-small) {
497
  .wpmud .box-minification-enqueued-files .box-title .buttons {
498
  float: right;
502
 
503
  @include bp(tablet) {
504
  .wpmud .wphb-minification-files-advanced .fileinfo-group:after {
505
+ font-family: dashicons, Arial, sans-serif;
506
  content: "\F347";
507
  position: absolute;
508
  left: 100%;
612
  }
613
 
614
  .wpmud .wphb-border-row .fileinfo-group {
615
+ /*margin-top: 5px;
616
+ margin-bottom: -5px;*/
617
+ margin-top: 0;
618
+ margin-bottom: 0;
619
  }
620
 
621
  .wpmud .checkbox-group > span {
622
  line-height: 20px;
623
  text-align: right;
624
+ align-self: center;
625
  }
626
 
627
  .wpmud .checkbox-group input[type="checkbox"] + label {
635
  .wpmud .checkbox-group input[type="checkbox"] + label > span[class^=hb] > span {
636
  display: none;
637
  }
638
+
639
+ .wpmud .wphb-minification-files-advanced .fileinfo-group:after {
640
+ margin-left: -40px;
641
+ }
642
  }
_src/{admin/scss → scss}/modules/_performance.scss RENAMED
@@ -2,6 +2,8 @@
2
  * MODULES: PERFORMANCE
3
  */
4
 
 
 
5
  .wpmud .performance-report-table {
6
  text-align: left;
7
  margin-top: 30px;
@@ -59,9 +61,11 @@
59
  color: #888888;
60
  font-size: 13px;
61
  transition: color .3s;
62
- text-transform: capitalize;
63
  width: 130px;
64
  }
 
 
 
65
 
66
  .wpmud .performance-report-table .wphb-performance-report-item:hover .wphb-performance-report-item-type {
67
  color: #333333;
@@ -139,6 +143,56 @@
139
  text-align: left;
140
  }
141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  /* Reporting */
143
  .wpmud .wrap-wphb-caching .list-results,
144
  .wpmud .wrap-wphb-performance .list-results {
@@ -239,4 +293,87 @@
239
  .wpmud .box-reporting-summary .wphb-block-entry-content,
240
  .wpmud .box-reporting-summary .content-box-two-cols-image-left .wphb-block-entry-content {
241
  margin-top: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  }
2
  * MODULES: PERFORMANCE
3
  */
4
 
5
+ @import "../common/mixins";
6
+
7
  .wpmud .performance-report-table {
8
  text-align: left;
9
  margin-top: 30px;
61
  color: #888888;
62
  font-size: 13px;
63
  transition: color .3s;
 
64
  width: 130px;
65
  }
66
+ .wpmud .performance-report-table .wphb-performance-report-item-type:first-letter {
67
+ text-transform: capitalize;
68
+ }
69
 
70
  .wpmud .performance-report-table .wphb-performance-report-item:hover .wphb-performance-report-item-type {
71
  color: #333333;
143
  text-align: left;
144
  }
145
 
146
+ /* Performance Results */
147
+ .wphb-score {
148
+ display: inline-block;
149
+ position: relative;
150
+ }
151
+
152
+ .wphb-score-type-circle {
153
+ border-radius: 100%;
154
+ height: 30px;
155
+ width: 30px;
156
+ }
157
+
158
+ .wphb-score-type-circle.large {
159
+ height: 80px;
160
+ width: 80px;
161
+ }
162
+
163
+ .wphb-score-type-circle .wphb-score-graph-circle {
164
+ stroke: #E5E5E5;
165
+ stroke-dashoffset: 80;
166
+ stroke-width: 5px;
167
+ -moz-transition: stroke-dashoffset 1s linear;
168
+ -webkit-transition: stroke-dashoffset 1s linear;
169
+ transition: stroke-dashoffset 1s linear;
170
+ }
171
+
172
+ .wphb-score-type-circle.large .wphb-score-graph-circle {
173
+ stroke-dashoffset: 219.8;
174
+ stroke-width: 10px;
175
+ }
176
+
177
+ .wphb-score-type-circle .wphb-score-graph-result {
178
+ transform: rotate(-80deg) translateX(-27px) translateY(2.5px);
179
+ -moz-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);
180
+ -webkit-transform: rotate(-80deg) translateX(-27px) translateY(2.5px);
181
+ }
182
+
183
+ .wphb-score-type-circle.large .wphb-score-graph-result {
184
+ transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);
185
+ -moz-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);
186
+ -webkit-transform: rotate(-80deg) translateX(-72.5px) translateY(6.5px);
187
+ }
188
+
189
+ .wpmud .wphb-performance-report-item-score,
190
+ .wpmud .wphb-button-label,
191
+ .wpmud .wphb-score-result {
192
+ cursor: pointer;
193
+ position: relative;
194
+ }
195
+
196
  /* Reporting */
197
  .wpmud .wrap-wphb-caching .list-results,
198
  .wpmud .wrap-wphb-performance .list-results {
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;
296
+ }
297
+
298
+ .wpmud .list-table > tbody > tr > td.wphb-performance-report-item-type.disabled {
299
+ padding-right: 30px;
300
+ }
301
+ .wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.wpdui-btn,
302
+ .wpmud .performance-report-table .dev-box-performance-report-additional-content.disable-buttons a.button {
303
+ display: none;
304
+ }
305
+
306
+ @include bp(desktop-large) {
307
+ .wpmud .performance-report-table .wphb-performance-report-item-score,
308
+ .wpmud .performance-report-table .wphb-performance-report-item-type {
309
+ width: 115px;
310
+ }
311
+
312
+ .wpmud .performance-report-table .wphb-performance-report-item-cta {
313
+ width: 180px;
314
+ }
315
+
316
+ .wpmud .box-reporting-summary .box-footer .wphb-block-entry-content {
317
+ margin-top: 0;
318
+ }
319
+ }
320
+
321
+ @include bp(desktop) {
322
+ .wpmud .performance-report-table .wphb-performance-report-item-type {
323
+ width: 105px;
324
+ }
325
+
326
+ .wpmud .performance-report-table .wphb-performance-report-item-cta {
327
+ width: 165px;
328
+ }
329
+
330
+ .wpmud .performance-report-table .wphb-performance-report-item-score {
331
+ width: 105px;
332
+ padding-left: 20px !important;
333
+ }
334
+ }
335
+
336
+ @include bp(tablet) {
337
+ .wpmud .performance-report-table th,
338
+ .wpmud .performance-report-table td {
339
+ width: 70% !important;
340
+ }
341
+
342
+ .wpmud .wphb-performance-report-heading.wphb-performance-report-heading-type,
343
+ .wpmud .wphb-performance-report-item-type,
344
+ .wpmud .wphb-performance-report-item-cta > button {
345
+ display: none !important;
346
+ }
347
+ }
348
+
349
+ @include bp(phone) {
350
+ .wpmud .wrap-wphb-performance .recipient,
351
+ .wpmud .wrap-wphb-performance .recipient .name,
352
+ .wpmud .wrap-wphb-performance .add-recipient {
353
+ flex-flow: row wrap;
354
+ }
355
+
356
+ .wpmud .wrap-wphb-performance .add-recipient > button,
357
+ .wpmud .wrap-wphb-performance .add-recipient #wphb-first-name {
358
+ border-radius: 0 !important;
359
+ margin-bottom: 5px;
360
+ border: 1px solid #E6E6E6;
361
+ }
362
+
363
+ .wpmud .wrap-wphb-performance .add-recipient > button {
364
+ margin-top: 10px !important;
365
+ }
366
+
367
+ .wpmud .performance-report-table {
368
+ margin-top: 0;
369
+ }
370
+
371
+ .wpmud .wphb-performance-report-item .trigger-additional-content {
372
+ margin-right: 20px;
373
+ }
374
+
375
+ .wpmud .dev-box-performance-report-additional-content {
376
+ margin: 0 20px 20px;
377
+ padding: 15px 20px;
378
+ }
379
  }
_src/scss/modules/_uptime.scss ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * MODULES: UPTIME
3
+ */
4
+
5
+ @import "../common/variables";
6
+
7
+ .wpmud .wrap-wphb-uptime > #header .actions.status {
8
+ left: 120px;
9
+ margin-top: 1px !important;
10
+ }
11
+
12
+ .wpmud .wphb-block-uptime-status .wphb-uptime-icon {
13
+ max-height: 110px;
14
+ }
15
+
16
+ .wpmud .wphb-block-content-uptime-data-range {
17
+ padding-top: 9px;
18
+ padding-bottom: 9px;
19
+ }
20
+
21
+ .wpmud .uptime-chart svg g g rect {
22
+ fill: #E6E6E6;
23
+ stroke: transparent;
24
+ stroke-width: 0;
25
+ }
26
+
27
+ .wpmud .uptime-chart svg g g text {
28
+ fill: #fff;
29
+ font-family: $font;
30
+ font-size: 13px;
31
+ font-weight: 400;
32
+ }
33
+ .wpmud .uptime-chart svg g g g g rect:hover {
34
+ stroke-width: 0px;
35
+ stroke: red;
36
+ display: none;
37
+ }
38
+
39
+ .wpmud .uptime-chart svg g g text:last-of-type {
40
+ fill: #AAAAAA;
41
+ font-weight: 500;
42
+ }
43
+
44
+ .wpmud .wrap-wphb-uptime .wphb-pills.red,
45
+ .wpmud .wrap-wphb-uptime .wphb-pills.green {
46
+ height: 40px;
47
+ line-height: 40px;
48
+ width: 200px;
49
+ border-radius: 5px;
50
+ }
51
+
52
+ .wpmud .wrap-wphb-uptime .wphb-notice-grey {
53
+ margin-bottom: 30px;
54
+ }
55
+
56
+ .wpmud .wphb-block-uptime-downtime .dev-list {
57
+ margin-top: 30px;
58
+ }
59
+
60
+ .wrap-wphb-uptime .wphb-block-entry .wphb-block-content-center,
61
+ .wrap-wphb-caching .wphb-block-entry .wphb-block-content-center {
62
+ max-width: 600px;
63
+ margin: 0 auto;
64
+ }
65
+
66
+ .wpmud .downtime-chart svg g text {
67
+ font-family: 'Roboto', Arial, sans-serif;
68
+ fill: #AAAAAA;
69
+ font-weight: 500;
70
+ font-size: 12px;
71
+ line-height: 20px;
72
+ }
73
+
74
+ .wpmud .wphb-block-content.wphb-downtime-basic {
75
+ margin-left: 80px;
76
+ max-width: 90%;
77
+ }
78
+
79
+ .wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart {
80
+ height: 80px;
81
+ }
82
+ .wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart div div svg {
83
+ height: 58px !important;
84
+ overflow: hidden;
85
+ }
86
+ .wpmud .wphb-block-content.wphb-downtime-basic .downtime-chart svg g text {
87
+ display: none;
88
+ }
89
+ .wpmud .downtime-chart svg g path {
90
+ stroke: transparent;
91
+ }
92
+ .wpmud .downtime-chart svg g rect {
93
+ stroke: transparent;
94
+ stroke-width: 0;
95
+ }
96
+
97
+ .wpmud .downtime-chart-key span {
98
+ color: #AAAAAA;
99
+ font-size: 12px;
100
+ line-height: 20px;
101
+ margin-right: 30px;
102
+ font-weight: 500;
103
+ }
104
+
105
+ .wpmud .downtime-chart-key span:before {
106
+ content: "";
107
+ display: inline-block;
108
+ height: 16px;
109
+ width: 16px;
110
+ border-radius: 2px;
111
+ margin-right: 10px;
112
+ vertical-align: sub;
113
+ }
114
+
115
+ .wpmud .downtime-chart-key span.response-time-key:before {
116
+ background-color: #E1F6FF;
117
+ border-top: 2px solid #24ADE5;
118
+ height: 14px;
119
+ }
120
+ .wpmud .downtime-chart-key span.uptime-key:before {
121
+ background-color: #D1F1EA;
122
+ }
123
+ .wpmud .downtime-chart-key span.downtime-key:before {
124
+ background-color: #FF6D6D;
125
+ }
126
+ .wpmud .downtime-chart-key span.unknown-key:before {
127
+ background-color: #F8F8F8;
128
+ }
129
+
130
+ .wpmud .wrap-wphb-uptime .dev-list-stats-item {
131
+ margin-bottom: 10px;
132
+ }
133
+ .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up,
134
+ .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down {
135
+ color: #FFFFFF;
136
+ padding: 6px;
137
+ margin-right: 10px;
138
+ vertical-align: middle;
139
+ border-radius: 5px;
140
+ font-size: 18px;
141
+ }
142
+
143
+ .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down {
144
+ background-color: #FF6D6D;
145
+ }
146
+
147
+ .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up {
148
+ background-color: #1ABC9C;
149
+ }
150
+
151
+ .wpmud .wrap-wphb-uptime .wphb-pills-group{
152
+ width: 100%;
153
+ }
154
+
155
+ .wpmud .wrap-wphb-uptime .wphb-pills.red,
156
+ .wpmud .wrap-wphb-uptime .wphb-pills.green {
157
+ text-align: left;
158
+ color: #333333;
159
+ font-size: 13px;
160
+ height: 56px;
161
+ line-height: 50px;
162
+ padding-left: 15px;
163
+ }
164
+
165
+ .wpmud .wrap-wphb-uptime .wphb-pills.red[tooltip]:after {
166
+ left: 48%;
167
+ }
168
+
169
+ .wpmud .wrap-wphb-uptime .wphb-pills.red {
170
+ background-color: #FFE5E9;
171
+ border-top: 2px solid #FFE5E9;
172
+ border-bottom: 2px solid #FF6D6D;
173
+ width: 60%;
174
+ }
175
+
176
+ .wpmud .wrap-wphb-uptime .wphb-pills.green {
177
+ background-color: #D1F1EA;
178
+ border-top: 2px solid #1ABC9C;
179
+ border-bottom: 2px solid #D1F1EA;
180
+ width: 40%;
181
+ }
182
+
183
+ .wpmud span.list-detail-stats {
184
+ position: absolute;
185
+ font-size: 13px;
186
+ font-weight: 500;
187
+ line-height: 22px;
188
+ right: 60%;
189
+ color: #333333;
190
+ opacity: .5;
191
+ margin-top: 16px;
192
+ }
193
+
194
+ .wphb-image-pills-divider{
195
+ display: inline-block;
196
+ height: 56px;
197
+ margin-bottom: -25px;
198
+ margin-left: -28px;
199
+ position: absolute;
200
+ }
201
+
202
+ .wpmud .downtime-chart div.google-visualization-tooltip,
203
+ .wpmud .wphb-uptime-graph div.google-visualization-tooltip {
204
+ font-family: 'Roboto', sans-serif;
205
+ font-weight: 500;
206
+ color: #FFFFFF;
207
+ font-size: 12px;
208
+ border: none;
209
+ border-radius: 5px;
210
+ padding: 8px 12px;
211
+ background: black;
212
+ }
213
+
214
+ .wpmud .wphb-uptime-graph div.google-visualization-tooltip .response-time-tooltip {
215
+ font-size: 15px;
216
+ line-height: 18px;
217
+ }
218
+
219
+ .wpmud .wphb-uptime-graph div.google-visualization-tooltip .uptime-date-tooltip {
220
+ font-size: 11px;
221
+ color: #AAAAAA;
222
+ line-height: 14px;
223
+ display: block;
224
+ }
225
+
226
+ @include bp(desktop) {
227
+
228
+ }
229
+
230
+ @include bp(phone-large) {
231
+ .wpmud .uptime-data-range {
232
+ position: absolute;
233
+ top: -50px;
234
+ right: 0;
235
+ }
236
+
237
+ .wpmud .uptime-data-range .select-list-container {
238
+ min-width: 180px;
239
+ }
240
+
241
+ .wpmud .wrap-wphb-uptime .actions > .documentation-button {
242
+ margin-left: 0 !important;
243
+ }
244
+
245
+ .wpmud .wrap-wphb-uptime .wphb-pills.green {
246
+ position: absolute;
247
+ top: 0;
248
+ right: 0;
249
+ height: 30px;
250
+ border-radius: 0 4px 0 0 !important;
251
+ line-height: 30px;
252
+ padding-left: 10px;
253
+ width: 160px;
254
+ }
255
+
256
+ .wpmud .wrap-wphb-uptime .wphb-pills.red {
257
+ width: 100%;
258
+ margin-top: 30px;
259
+ height: 50px;
260
+ border-radius: 5px 0 5px 5px !important;
261
+ }
262
+
263
+ .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_down,
264
+ .wpmud .wrap-wphb-uptime .dev-icon.dev-icon-caret_up {
265
+ padding: 4px;
266
+ border-radius: 4px;
267
+ font-size: 12px;
268
+ vertical-align: inherit;
269
+ }
270
+
271
+ .wphb-image-pills-divider {
272
+ display: inline-block;
273
+ height: 30px;
274
+ margin-left: 0;
275
+ top: 0;
276
+ right: 160px;
277
+ }
278
+
279
+ .wpmud span.list-detail-stats {
280
+ right: 20px;
281
+ margin-top: 46px;
282
+ opacity: .7;
283
+ }
284
+ }
285
+
286
+ @include bp(phone) {
287
+ .wpmud .box-uptime-summary .list-detail {
288
+ max-width: 60px;
289
+ }
290
+
291
+ .wpmud .uptime-chart {
292
+ margin-left: -25px;
293
+ }
294
+ }
admin/abstract-class-admin-page.php CHANGED
@@ -83,7 +83,7 @@ abstract class WP_Hummingbird_Admin_Page {
83
  * @return string
84
  */
85
  public function view( $name, $args = array(), $echo = true ) {
86
- $file = wphb_plugin_dir() . "admin/views/{$name}.php";
87
  $content = '';
88
 
89
  if ( is_file( $file ) ) {
@@ -100,6 +100,7 @@ abstract class WP_Hummingbird_Admin_Page {
100
  }
101
  extract( $args );
102
 
 
103
  include( $file );
104
 
105
  $content = ob_get_clean();
@@ -113,7 +114,7 @@ abstract class WP_Hummingbird_Admin_Page {
113
  }
114
 
115
  protected function view_exists( $name ) {
116
- $file = wphb_plugin_dir() . "admin/views/{$name}.php";
117
  return is_file( $file );
118
  }
119
 
@@ -135,10 +136,10 @@ abstract class WP_Hummingbird_Admin_Page {
135
 
136
  public function enqueue_scripts( $hook ) {
137
  /* Enqueue Dashboard UI Shared Lib */
138
- WDEV_Plugin_Ui::load( wphb_plugin_url() . 'externals/shared-ui' );
139
 
140
  // Styles
141
- wp_enqueue_style( 'wphb-admin', wphb_plugin_url() . 'admin/assets/css/app.css', array(), WPHB_VERSION );
142
 
143
  // Scripts
144
  wphb_enqueue_admin_scripts( WPHB_VERSION );
@@ -233,6 +234,10 @@ abstract class WP_Hummingbird_Admin_Page {
233
 
234
  /**
235
  * Check if there is any meta box for a given context
 
 
 
 
236
  */
237
  protected function has_meta_boxes( $context ) {
238
  return ! empty( $this->meta_boxes[ $this->slug ][ $context ] );
83
  * @return string
84
  */
85
  public function view( $name, $args = array(), $echo = true ) {
86
+ $file = WPHB_DIR_PATH . "admin/views/{$name}.php";
87
  $content = '';
88
 
89
  if ( is_file( $file ) ) {
100
  }
101
  extract( $args );
102
 
103
+ /* @noinspection PhpIncludeInspection */
104
  include( $file );
105
 
106
  $content = ob_get_clean();
114
  }
115
 
116
  protected function view_exists( $name ) {
117
+ $file = WPHB_DIR_PATH . "admin/views/{$name}.php";
118
  return is_file( $file );
119
  }
120
 
136
 
137
  public function enqueue_scripts( $hook ) {
138
  /* Enqueue Dashboard UI Shared Lib */
139
+ WDEV_Plugin_Ui::load( WPHB_DIR_URL . 'externals/shared-ui' );
140
 
141
  // Styles
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 );
234
 
235
  /**
236
  * Check if there is any meta box for a given context
237
+ *
238
+ * @param $context
239
+ *
240
+ * @return bool
241
  */
242
  protected function has_meta_boxes( $context ) {
243
  return ! empty( $this->meta_boxes[ $this->slug ][ $context ] );
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: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 .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}.wpmud .toggle .toggle-checkbox:checked+.toggle-label:after{margin-left:24px}.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 .spinner.standalone{float:none;margin:0}.wpmud .spinner.left{float:left}.wpmud .spinner.hide{display:none}.wpmud .spinner.visible{visibility:visible}@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-settings-slider-control:before{content:"{"}.hb-fi-filter:before{content:"z"}.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"}.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,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!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!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 .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}.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}.wpmud .box-content.no-vertical-padding{padding-top:0;padding-bottom:0}.wpmud .box-content.no-side-padding,.wpmud .wphb-modal .no-side-padding{padding-right:0;padding-left:0}.wpmud .box-content .with-padding{padding:30px}.wpmud .box-content .add-side-padding{padding-right:30px;padding-left:30px}.wpmud .box-content .no-top-padding{padding-top:0}.wpmud .box-footer{margin-top:0;padding:30px;border-top:1px solid #eaeaea}.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 .dev-overlay .title .close{color:#888;font-size:34px}.wpmud .wphb-modal *{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,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.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-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}.box-dashboard-browser-caching-module .box-content,.box-dashboard-reports-no-membership,.box-dashboard-smush-no-membership .box-content,.box-dashboard-uptime-no-membership,.box-reporting-summary .wphb-reporting-no-membership{background:no-repeat 30px 100%;padding-bottom:30px!important}.box-dashboard-reports-no-membership .box-content,.box-dashboard-uptime-no-membership .box-content{padding:30px 30px 0!important}.box-dashboard-reports-no-membership{background-image:url(../image/hb-graphic-upsell-reports.png)}.box-dashboard-uptime-no-membership{background-image:url(../image/hb-graphic-upsell-uptime.png)}.box-dashboard-smush-no-membership .box-content{background-image:url(../image/smush-share-widget.png)}.box-dashboard-browser-caching-module .box-content{background-image:url(../image/graphic-hb-cf-sell@2x.png);background-size:107px 148px}.box-reporting-summary .wphb-reporting-no-membership{background-image:url(../image/hummingbird-upsell-minify.png);background-size:118px 126px}.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){.box-dashboard-reports-no-membership,.box-dashboard-smush-no-membership .box-content,.box-dashboard-uptime-no-membership{background-size:107px 148px}.box-dashboard-reports-no-membership{background-image:url(../image/hb-graphic-upsell-reports@2x.png)}.box-dashboard-uptime-no-membership{background-image:url(../image/hb-graphic-upsell-uptime@2x.png)}.box-dashboard-smush-no-membership .box-content{background-image:url(../image/smush-share-widget@2x.png)}.box-reporting-summary .wphb-reporting-no-membership{background-image:url(../image/hummingbird-upsell-minify@2x.png)}}@media screen and (min-width:1550px){.box-dashboard-reports-no-membership .wphb-block-entry .row,.box-dashboard-smush-no-membership .buttons,.box-dashboard-uptime-no-membership .content p{padding-bottom:20px}}.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}.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 .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{margin-left:10px;color:#888;font-weight:500}.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,sans-serif;color:#666}.wpmud .box-dashboard-minification-module .wphb-pills{font-weight:700}.wpmud .callout-box .callout-title{font-family:Roboto Condensed,Arial,sans-serif;font-size:22px;font-weight:700;line-height:60px;color:#333;padding-bottom:30px;text-transform:uppercase}.wpmud .callout-box p{margin-bottom:30px}.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 .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{font-family:Roboto Condensed,sans-serif;color:#666;font-weight:700;margin-top:10px;font-size:13px;line-height:20px;text-transform:uppercase}.wpmud .wrap-wp-hummingbird .report-status .corner{position:absolute;top:0;right:0;color:#1abc9c;font-weight:700;font-family:Roboto Condensed,sans-serif;padding-right:6px;padding-top:10px;text-transform:uppercase;font-size:13px}.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 .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;text-transform:capitalize;width:130px}.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}.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 .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 .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}@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-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}.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,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{width:400px!important;margin-left:-200px!important;padding:30px!important}.wpmud .wphb-advanced-minification-modal .title{display:none}.wpmud .wphb-advanced-minification-modal h1{color:#333;font-size:22px;font-weight:700;line-height:30px;text-transform:none}.wpmud .wphb-advanced-minification-modal p{color:#666;font-size:13px;line-height:22px;text-align:center}@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 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;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:5px;margin-bottom:-5px}.wpmud .checkbox-group>span{line-height:20px;text-align:right}.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-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 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 .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 .wrap-wp-hummingbird .mline{margin-bottom:30px}.wpmud .select-list-container .list-value{font-weight:500!important}#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 .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 #header .actions.status{left:200px;margin-top:1px}.wpmud .wrap-wphb-uptime>#header .actions.status{left:120px;margin-top:1px!important}.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 .select-list-container{min-width:100px}.wpmud .select-list-container .list-value{color:#333;font-weight:400;padding:6px 8px 6px 15px}.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 .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}.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 .list-data{border-bottom:1px solid #eee;cursor:default;display:table-cell;padding:10px;vertical-align:middle}.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,.wpmud .dev-list>li:last-child .list-data{border-bottom:1px solid transparent}.wpmud .dev-list>li .list-detail .wphb-dash-numbers{font-family:Roboto Condensed,sans-serif;font-size:18px;color:#666;line-height:30px;text-align:right;font-weight:400}.wpmud .dev-list-stats-border>li:first-child .list-data,.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-data,.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 .wphb-pills-group{font-size:0;line-height:1em}.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-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 .cloudflare-step{margin-top:30px}.wpmud .cloudflare-step form label input{margin-top:5px;background-color:#f8f8f8}.wpmud .cloudflare-step form label input::-webkit-input-placeholder{color:#aaa}.wpmud .cloudflare-step form label input:-moz-placeholder,.wpmud .cloudflare-step form label input::-moz-placeholder{color:#aaa}.wpmud .cloudflare-step form label input:-ms-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 .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 .wphb-border-frame{border:1px solid #e6e6e6;border-radius:5px;margin:10px 0 0!important}.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 section[class^=box-dashboard-] .box-title:before{font-family:hummingbird,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 .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}.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,sans-serif;font-size:20px;vertical-align:middle;line-height:20px;top:-2px;position:relative;margin-left:-30px;margin-right:10px}.wpmud span.dash-cloudflare-connected-status:before{color:#17a8e3;content:"\E903";font-size:16px;margin-right:8px}.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,sans-serif;font-size:30px;margin-top:0}.wpmud .toggle .toggle-label{text-align:left}.wpmud .toggle .toggle-cross{color:#ddd}.wpmud .toggle-group{display:inline-block}.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-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}.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 .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 .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:45px}.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,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}#wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content{padding-top:0}.wpmud .wphb-block-content-center{text-align:center}.wpmud .wphb-block-content pre{font-weight:500;font-family:Roboto;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-server-instructions .wphb-block-content pre{max-height:240px}.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}@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}.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 .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-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-dismissed 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-dismissed:hover td:first-child{border-left:4px solid #888}.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-dismissed{color:#aaa}.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:1200px){.hide-to-large{display:none}.wphb-steps{text-align:center}.wphb-step-number{float:none;margin-bottom:10px}.wphb-step-number-inner{margin:0 auto}.wphb-step-content{margin-left:0}.wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content,.wpmud .content-box-two-cols-image-left .wphb-block-entry-content{margin-top:65px}.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}.wpmud .wrap-wphb-caching .row{display:block;table-layout:inherit}.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}}@media 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}.hide-to-desktop{display:none!important}.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}.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 screen and (max-width:1060px){.wpmud .wphb-border-row,.wpmud .wphb-border-row-header{padding:15px}}@media 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 .dev-overlay{left:35px;top:15px}.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}.wpmud .wphb-block-entry-third{padding-left:0}}@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 .box-content .with-padding{padding:0}.wpmud .dev-overlay{left:0;top:0}.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}.wpmud .wphb-border-frame{border:0}.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 .wrap-wp-hummingbird>.wphb-notice{width:85%}.wpmud #header .after-header-actions .button{margin-top:-15px}.wpmud .callout-box .callout-title{line-height:30px}.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 screen and (max-width:600px){.hide-to-mobile{display:none!important}.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 .actions,.wpmud .dev-box .box-title .extra,.wpmud .dev-box .box-title .test-results{float:none;display:block}.wpmud .dev-box .box-title .actions,.wpmud .dev-box .box-title .extra{margin-top: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 .wphb-pills{margin:4px 0 0 10px}.wpmud .dev-box .box-title h3{line-height:34px;display:inline-block}.wpmud section[class^=box-dashboard-] .box-title:before{margin:5px 10px 5px 0}.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}.wpmud .wrap-wp-hummingbird>.wphb-notice{width:100%;top:46px;margin-left:-251px}.wpmud .wphb-block-entry-third .current-performance-score{margin-bottom:5px}.wpmud .content-box-two-cols-image-left .wphb-block-entry-content.wphb-cf-notice{margin:35px 0 0}.box-dashboard-browser-caching-module .box-content,.wpmud .box-caching-summary .box-content>.box-content{background-image:none}}@media screen and (max-width:480px){.wphb-pills-group{border-collapse:inherit;border-spacing:inherit}.box-dashboard-minification-module .wphb-pills{display:block}.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 .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 .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 .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}}
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-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*/
admin/assets/css/app.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["webpack:///./_src/admin/scss/_src/admin/scss/common/_classes.scss","webpack:///./_src/admin/scss/_src/admin/scss/common/_mixins.scss","webpack:///./_src/admin/scss/_src/admin/scss/common/_overwrites.scss","webpack:///./_src/admin/scss/_src/admin/scss/common/_typography.scss","webpack:///./_src/admin/scss/_src/admin/scss/common/_buttons.scss","webpack:///./_src/admin/scss/_src/admin/scss/common/_layout.scss","webpack:///./_src/admin/scss/_src/admin/scss/common/_modals.scss","webpack:///./_src/admin/scss/_src/admin/scss/modules/_dashboard.scss","webpack:///./_src/admin/scss/_src/admin/scss/modules/_performance.scss","webpack:///./_src/admin/scss/_src/admin/scss/modules/_caching.scss","webpack:///./_src/admin/scss/_src/admin/scss/modules/_gzip.scss","webpack:///./_src/admin/scss/_src/admin/scss/modules/_minification.scss","webpack:///./_src/admin/scss/_src/admin/scss/modules/_uptime.scss","webpack:///./_src/admin/scss/_src/admin/scss/app.scss"],"names":[],"mappings":"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CACvB,CAIL,+BACI,WACA,eACA,gBACA,iBACA,YAAa,CAShB,yLAHG,aACA,mBACA,oBAAqB,CAUxB,4BAHG,8BACA,YACA,4BAA6B,CAChC,uCAGG,mBAAoB,CACvB,4FAIG,yBACA,eAAgB,CACnB,4CAGG,eACA,WACA,eAAgB,CACnB,oEAIG,iBAAkB,CACrB,0FAIG,gBAAiB,CACpB,8HAKG,cAAe,CAClB,kIAIG,cAAe,CAClB,6BAIG,WACA,eACA,iBACA,cAAe,CAClB,6EAIG,aACA,mBACA,qBACA,cAAe,CAClB,kEAGG,iBACA,WACA,eAAgB,CACnB,kNAMG,eACA,wCACA,UAAc,CACjB,sDAGG,eAAiB,CACpB,mCAIG,8CACA,eACA,gBACA,iBACA,WACA,oBACA,wBAAyB,CAC5B,sBAGG,kBAAmB,CACtB,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,2CAIG,yBACA,aACA,WACA,kBACA,0BACA,uBACA,kBACA,mBACA,aACA,sBACA,mBACA,sBAAuB,CAC1B,iDAGG,yBACA,cAAe,CAClB,6CAGG,WACA,cAAe,CAClB,kDAGG,wCACA,WACA,gBACA,gBACA,eACA,iBACA,wBAAyB,CAC5B,mDAGG,kBACA,MACA,QACA,cACA,gBACA,wCACA,kBACA,iBACA,yBACA,cAAe,CAClB,sEAGG,WACA,eACA,gBAAiB,CACpB,8DAGG,WACA,kBACA,MACA,QACA,yBACA,4BAIA,kBACA,2BACA,wBAAyB,CAC5B,mEAGG,2BACA,wBAAyB,CAC5B,iCCnXG,gBACA,gBACA,eAAgB,CACnB,4CAGG,qBACA,mBACA,wBAAyB,CAC5B,kDAGG,UAAc,CACjB,4EAIG,cACA,yBACA,qBACA,qBACA,iBACA,kBACA,qBACA,YAAa,CAChB,0EAIG,yBACA,WACA,gBAAiB,CACpB,sCAGG,kBACA,kBAAmB,CACtB,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hB,0EAGG,eAAgB,CACnB,gFAKG,eAAgB,CACnB,sDAGG,aAAc,CACjB,0BCnWG,gBACA,kBAAmB,CACtB,wBAGG,eAAgB,CACnB,sCAGG,eAAkB,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,CC5DL,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,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G,eAAgB,CACnB,2EAGG,aAAc,CACjB,kCAGG,iBAAkB,CACrB,+BAGG,gBACA,mBACA,eACA,iBACA,yBACA,yBACA,kBACA,SACA,kBACA,gBACA,kBACA,cAAe,CAClB,yDAGG,gBAAiB,CACpB,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,mBAIG,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,CAC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","file":"app.css","sourcesContent":["/* ****************************************************************************\n * MODULE: CLASSES\n */\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.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.hide-on-mobile {\n\t@include bp(desktop-small) {\n\t\tdisplay: none;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/common/_classes.scss","/* ****************************************************************************\n * COMMON: MIXINS\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/admin/scss/_src/admin/scss/common/_mixins.scss","/* ****************************************************************************\n * COMMON: OVERWRITES\n * 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 .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}\n\n.wpmud .toggle .toggle-checkbox:checked + .toggle-label:after {\n margin-left: 24px;\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 .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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/common/_overwrites.scss","/* ****************************************************************************\n * COMMON: TYPOGRAPHY\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.hb-fi-settings-slider-control {\n &:before {\n content: \"\\7b\";\n }\n}\n\n.hb-fi-filter {\n &:before {\n content: \"\\7a\";\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.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/admin/scss/_src/admin/scss/common/_typography.scss","/* ****************************************************************************\n * COMMON: BUTTONS\n */\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: 'hummingbird', sans-serif;\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 'Roboto' !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 'Roboto' !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 .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: 'Roboto Condensed', 'Roboto', Arial, sans-serif;\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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/common/_buttons.scss","/* ****************************************************************************\n * COMMON: LAYOUT\n */\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: 'Roboto Condensed', 'Roboto', Arial, sans-serif;\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\n.wpmud .box-content.no-padding {\n padding: 0;\n}\n\n.wpmud .box-content.no-vertical-padding {\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.wpmud .wphb-modal .no-side-padding,\n.wpmud .box-content.no-side-padding {\n padding-right: 0;\n padding-left: 0;\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-content .no-top-padding {\n padding-top: 0;\n}\n\n.wpmud .box-footer {\n margin-top: 0;\n padding: 30px;\n border-top: 1px solid #EAEAEA;\n}\n\n/* Settings forms */\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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/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: 'Roboto', sans-serif;\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.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/admin/scss/_src/admin/scss/common/_modals.scss","/* ****************************************************************************\n * MODULES: DASHBOARD\n */\n\n/* Dashboard summary */\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/* Dashboard background images */\n.box-dashboard-reports-no-membership,\n.box-dashboard-uptime-no-membership,\n.box-dashboard-smush-no-membership .box-content,\n.box-dashboard-browser-caching-module .box-content,\n.box-reporting-summary .wphb-reporting-no-membership {\n background: no-repeat 30px 100%;\n padding-bottom: 30px !important;\n}\n\n.box-dashboard-reports-no-membership .box-content,\n.box-dashboard-uptime-no-membership .box-content {\n padding: 30px 30px 0 !important;\n}\n\n.box-dashboard-reports-no-membership {\n background-image: url('../image/hb-graphic-upsell-reports.png');\n}\n\n.box-dashboard-uptime-no-membership {\n background-image: url('../image/hb-graphic-upsell-uptime.png');\n}\n\n.box-dashboard-smush-no-membership .box-content {\n background-image: url('../image/smush-share-widget.png');\n}\n\n.box-dashboard-browser-caching-module .box-content {\n background-image: url('../image/graphic-hb-cf-sell@2x.png');\n background-size: 107px 148px;\n}\n\n.box-reporting-summary .wphb-reporting-no-membership {\n background-image: url('../image/hummingbird-upsell-minify.png');\n background-size: 118px 126px;\n}\n\n.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 .box-dashboard-reports-no-membership,\n .box-dashboard-uptime-no-membership,\n .box-dashboard-smush-no-membership .box-content {\n background-size: 107px 148px;\n }\n .box-dashboard-reports-no-membership {\n background-image: url(\"../image/hb-graphic-upsell-reports@2x.png\");\n }\n .box-dashboard-uptime-no-membership {\n background-image: url('../image/hb-graphic-upsell-uptime@2x.png');\n }\n .box-dashboard-smush-no-membership .box-content {\n background-image: url('../image/smush-share-widget@2x.png');\n }\n .box-reporting-summary .wphb-reporting-no-membership {\n background-image: url('../image/hummingbird-upsell-minify@2x.png');\n }\n}\n\n@media screen and (min-width: 1550px) {\n .box-dashboard-reports-no-membership .wphb-block-entry .row {\n padding-bottom: 20px;\n }\n .box-dashboard-uptime-no-membership .content p {\n padding-bottom: 20px;\n }\n .box-dashboard-smush-no-membership .buttons {\n padding-bottom: 20px;\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}\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 .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 margin-left: 10px;\n color: #888888;\n font-weight: 500;\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: \"Roboto Condensed\", sans-serif;\n color: #666666;\n}\n\n.wpmud .box-dashboard-minification-module .wphb-pills {\n font-weight: bold;\n}\n\n/* Dashboard become pro member */\n.wpmud .callout-box .callout-title {\n font-family: 'Roboto Condensed', Arial, sans-serif;\n font-size: 22px;\n font-weight: bold;\n line-height: 60px;\n color: #333333;\n padding-bottom: 30px;\n text-transform: uppercase;\n}\n\n.wpmud .callout-box p {\n margin-bottom: 30px;\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/* 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: \"Roboto Condensed\", sans-serif;\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: \"Roboto Condensed\", sans-serif;\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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/modules/_dashboard.scss","/* ****************************************************************************\n * MODULES: PERFORMANCE\n */\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 text-transform: capitalize;\n width: 130px;\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/* 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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/modules/_performance.scss","/* ****************************************************************************\n * MODULES: CACHING MODULES\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 .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/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@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-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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/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/admin/scss/_src/admin/scss/modules/_gzip.scss","/* ****************************************************************************\n * MODULES: MINIFICATION\n */\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 'Roboto', sans-serif;\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\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-advanced-minification-modal .box {\n width: 400px !important;\n margin-left: -200px !important;\n padding: 30px !important;\n}\n\n.wpmud .wphb-advanced-minification-modal .title {\n display: none;\n}\n\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-advanced-minification-modal p {\n color: #666;\n font-size: 13px;\n line-height: 22px;\n text-align: center;\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@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;\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 }\n\n .wpmud .checkbox-group > span {\n line-height: 20px;\n text-align: right;\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\n\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/modules/_minification.scss","/* ****************************************************************************\n * MODULES: UPTIME\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: 'Roboto', Arial, sans-serif;\n font-size: 13px;\n font-weight: 400;\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 .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\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/scss/modules/_uptime.scss","// 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// 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 * -----------------------------------------------------------------------------\n *\n * 1. Extend/Override WPMU DEV Dashboard Styles\n * 2. Common/General Styles\n * 3. Components/Modules\n * 10: Responsive/MQ\n *\n * -----------------------------------------------------------------------------\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 .list-value {\n font-weight: 500 !important;\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 .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 #header .actions.status {\n left: 200px;\n margin-top: 1px;\n}\n\n.wpmud .wrap-wphb-uptime > #header .actions.status {\n left: 120px;\n margin-top: 1px !important;\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.wpmud .select-list-container {\n min-width: 100px;\n}\n\n.wpmud .select-list-container .list-value {\n color: #333333;\n font-weight: 400;\n padding: 6px 8px 6px 15px;\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 .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.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 .list-data {\n border-bottom: 1px solid #EEE;\n cursor: default;\n display: table-cell;\n padding: 10px;\n vertical-align: middle;\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:last-child .list-data {\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: 18px;\n color: #666666;\n line-height: 30px;\n text-align: right;\n font-weight: 400;\n /*text-transform: uppercase;*/\n}\n\n.wpmud .dev-list-stats-border > li:first-child .list-label,\n.wpmud .dev-list-stats-border > li:first-child .list-data,\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-data,\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 .wphb-pills-group {\n font-size: 0;\n line-height: 1em;\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.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 .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 color: #AAAAAA;\n}\n\n.wpmud .cloudflare-step form label input::-moz-placeholder {\n color: #AAAAAA;\n}\n\n/* Firefox 19+ */\n.wpmud .cloudflare-step form label input:-moz-placeholder {\n color: #AAAAAA;\n}\n\n/* Firefox 18- */\n.wpmud .cloudflare-step form label input:-ms-input-placeholder {\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/* 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.wpmud .wphb-border-frame {\n border: 1px solid #E6E6E6;\n border-radius: 5px;\n margin: 10px 0 0 !important;\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/* Images */\n.wpmud section[class^=\"box-dashboard-\"] .box-title:before {\n font-family: 'hummingbird', sans-serif;\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\n.wpmud section[class^=\"box-dashboard-minification\"] .box-title:before {\n content: '\\e90b';\n}\n\n.wpmud section[class^=\"box-dashboard-browser\"] .box-title:before {\n content: '\\e905';\n}\n\n.wpmud section[class^=\"box-dashboard-gzip\"] .box-title:before {\n content: '\\e907';\n}\n\n.wpmud section[class^=\"box-dashboard-uptime\"] .box-title:before {\n content: '\\e900';\n}\n\n.wpmud section[class^=\"box-dashboard-smush\"] .box-title:before {\n content: '\\e90f';\n}\n\n.wpmud section[class^=\"box-dashboard-cloudflare\"] .box-title:before {\n content: '\\e906';\n}\n\n.wpmud section[class^=\"box-dashboard-reports\"] .box-title:before {\n content: '\\e90d';\n}\n\n.wpmud section[class^=\"box-dashboard-caching-gravatar\"] .box-title:before {\n content: '\\e913';\n}\n\n.wpmud section[class^=\"box-dashboard-caching-page\"] .box-title:before {\n content: '\\e914';\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/* Notices */\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 /*background: #fff;*/\n border-radius: 5px;\n color: #333;\n font-family: 'Roboto', Arial, sans-serif;\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: 'hummingbird', sans-serif;\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 span.dash-cloudflare-connected-status:before {\n color: #17A8E3;\n content: '\\e903';\n font-size: 16px;\n margin-right: 8px;\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: 'Roboto Condensed', 'Roboto', sans-serif;\n font-size: 30px;\n margin-top: 0;\n}\n\n/* Toggles */\n.wpmud .toggle .toggle-label {\n text-align: left;\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 .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-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 'Roboto', Arial, sans-serif;\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/* ****************************************************************************\n * 3. COMPONENTS/MODULES\n */\n/* Pills */\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/* 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 .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 45px;\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: 'Roboto Condensed', 'Roboto', sans-serif;\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#wphb-box-dashboard-cloudflare .wphb-block-entry .wphb-block-entry-content {\n padding-top: 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: Roboto;\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-server-instructions .wphb-block-content pre {\n max-height: 240px;\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/* 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/* 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 /*-ms-transition: stroke-dashoffset 1s linear;*/\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.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-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-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-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-dismissed {\n color: #AAAAAA;\n}\n\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/* LARGE DESKTOP */\n@media screen and (max-width: 1200px) {\n\n /* Responsive Class Helpers */\n .hide-to-large {\n display: none;\n }\n\n /* Block: Steps */\n .wphb-steps {\n text-align: center;\n }\n .wphb-step-number {\n float: none;\n margin-bottom: 10px;\n }\n .wphb-step-number-inner {\n margin: 0 auto;\n }\n .wphb-step-content {\n margin-left: 0;\n }\n\n /* Page: Dashboard */\n .wpmud .box-dashboard-smush-no-membership .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 65px;\n }\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin-top: 65px;\n }\n\n /* Page: Performance */\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 .wpmud .performance-report-table .wphb-performance-report-item-cta {\n width: 180px;\n }\n .wpmud .box-reporting-summary .box-footer .wphb-block-entry-content {\n margin-top: 0;\n }\n\n /* Page: Caching */\n .wpmud .wrap-wphb-caching .row {\n display: block;\n table-layout: inherit;\n }\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 .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/* DESKTOP */\n@media screen and (max-width: 1100px) {\n\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 .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n display: none;\n }\n .wpmud .wphb-block-entry-third {\n width: 49%;\n }\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-image .wphb-image {\n margin: 0 auto;\n }\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content {\n margin: 35px 0 0 155px;\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 /* Responsive Uitlities */\n .hide-to-desktop {\n display: none !important;\n }\n\n /* Page: Dashboard */\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 .wpmud .wphb-cf-notice p,\n .wpmud .wphb-upsell-free-message p {\n margin-left: auto;\n margin-top: 30px;\n }\n .wpmud .wphb-cf-notice p:after,\n .wpmud .wphb-upsell-free-message p:after {\n display: none;\n }\n\n /* Page: Performance */\n .wpmud .performance-report-table .wphb-performance-report-item-type {\n width: 105px;\n }\n .wpmud .performance-report-table .wphb-performance-report-item-cta {\n width: 165px;\n }\n .wpmud .performance-report-table .wphb-performance-report-item-score {\n width: 105px;\n padding-left: 20px !important;\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/* SMALL DESKTOP */\n@media screen and (max-width: 960px) {\n /* Generic */\n .wpmud .row {\n display: block;\n }\n .wpmud .row .col-fifth {\n display: block;\n width: 100%;\n padding: 0;\n }\n .wpmud .row .col-four-fifths {\n display: block;\n width: 100%;\n padding: 0;\n }\n\n .wpmud .dev-overlay {\n left: 35px;\n top: 15px;\n }\n\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 /*width: 40%;*/\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 .wpmud .wphb-block-entry-third {\n padding-left: 0;\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 .wpmud .box-content .with-padding {\n padding: 0;\n }\n .wpmud .dev-overlay {\n left: 0;\n top: 0;\n }\n .wpmud .row,\n .wpmud .row-sep {\n display: block;\n table-layout: inherit;\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 .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 .wpmud .content-box-two-cols-image-left .wphb-block-entry-image {\n display: none;\n }\n\n .wpmud .wphb-border-frame {\n border: 0\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 .wpmud .wrap-wp-hummingbird > .wphb-notice {\n width: 85%;\n }\n .wpmud #header .after-header-actions .button {\n margin-top: -15px;\n }\n\n /* Page: Dashboard */\n .wpmud .callout-box .callout-title {\n line-height: 30px;\n }\n\n /* Page: Performance */\n .wpmud .performance-report-table th,\n .wpmud .performance-report-table td {\n width: 70% !important;\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/* LARGE MOBILE */\n@media screen and (max-width: 600px) {\n /* Responsive Class Helpers */\n .hide-to-mobile {\n display: none !important;\n }\n\n .wpmud .wphb-block-entry-third {\n display: block;\n text-align: center;\n width: 100%;\n }\n .wpmud .wphb-block-entry-third .dev-list {\n text-align: left;\n }\n\n /* Generic */\n .wpmud .dev-box .box-title .actions,\n .wpmud .dev-box .box-title .extra,\n .wpmud .dev-box .box-title .test-results {\n float: none;\n display: block;\n }\n .wpmud .dev-box .box-title .actions,\n .wpmud .dev-box .box-title .extra {\n margin-top: 15px;\n }\n .wpmud .dev-box .box-title {\n padding: 15px 20px;\n }\n .wpmud .dev-box .box-title .buttons {\n margin-top: 2px;\n float: right;\n }\n .wpmud .dev-box .box-title .wphb-pills {\n margin: 4px 0 0 10px;\n }\n .wpmud .dev-box .box-title h3 {\n line-height: 34px;\n display: inline-block;\n }\n .wpmud section[class^=\"box-dashboard-\"] .box-title:before {\n margin: 5px 10px 5px 0;\n }\n .wphb-pills {\n margin: 0 0 0 10px;\n }\n .wphb-pills-group .wphb-pills:first-child {\n border-radius: 5px 5px 0 0 !important;\n }\n .wphb-pills-group .wphb-pills:last-child {\n border-radius: 0 0 5px 5px !important;\n }\n .wpmud .wrap-wp-hummingbird > .wphb-notice {\n width: 100%;\n top: 46px;\n margin-left: -251px;\n }\n\n /* Page: Dashboard */\n .wpmud .wphb-block-entry-third .current-performance-score {\n margin-bottom: 5px;\n }\n .wpmud .content-box-two-cols-image-left .wphb-block-entry-content.wphb-cf-notice {\n margin: 35px 0 0 0;\n }\n .box-dashboard-browser-caching-module .box-content {\n background-image: none;\n }\n /* Page: Browser Caching */\n .wpmud .box-caching-summary .box-content > .box-content {\n background-image: none;\n }\n}\n\n/* MOBILE */\n@media screen and (max-width: 480px) {\n /* Compoents: Pills */\n .wphb-pills-group {\n border-collapse: inherit;\n border-spacing: inherit;\n }\n .box-dashboard-minification-module .wphb-pills {\n display: block;\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 .wphb-pills.with-arrow.right:after {\n border-left-color: transparent;\n left: 50%;\n }\n .wphb-pills.with-arrow.left:after {\n border-right-color: transparent;\n right: 50%;\n }\n .wphb-pills.with-arrow.right.grey:after {\n border-top-color: #eee;\n border-left-color: transparent;\n }\n .wphb-pills.with-arrow.left.grey:after {\n border-top-color: #eee;\n border-right-color: transparent;\n }\n\n /* Page: Dashboard */\n .wpmud .box-dashboard-performance-module .wphb-score-result-label {\n margin-left: 3px;\n margin-right: 5px;\n }\n .wpmud .box-dashboard-performance-module .wphb-dash-table .button-ghost {\n padding: 5px 6px 7px !important;\n }\n .wpmud .wphb-score.wphb-score-have-label {\n width: 65px;\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 /* Performance reports */\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 .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 .wpmud .wrap-wphb-performance .add-recipient > button {\n margin-top: 10px !important;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./_src/admin/scss/_src/admin/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/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,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,kBAOD,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,6BCjOG,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,sDAGG,gBAAiB,CACpB,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,CH5Of,yCGgPJ,6BACI,YAAa,CAChB,CCjSL,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,oCEzHG,eAAgB,CACnB,sDAGG,YACA,wCACA,0BACA,kBACA,4BACA,YACA,SACA,mBACA,KAAM,CACT,iCAGG,kBACA,WACA,oCACA,eACA,gBACA,iBACA,kBACA,kBACA,UAAW,CACd,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,CACjB,uCAGG,gBACA,aAAc,CACjB,yEAIG,gBACA,UAAc,CACjB,2CAGG,eACA,gBAAiB,CACpB,8DAIG,UAAc,CACjB,kCAGG,aAAc,CACjB,4BAGG,qDACA,eACA,YAAa,CP3HT,yCO+HJ,yCACI,SAAU,CACb,CPxIG,yCO4IJ,yCACI,WACA,SACA,kBAAmB,CACtB,CPvJG,yCO2JJ,iCACI,iBAAkB,CACrB,CC9ML,YACI,qBACA,yBACA,WACA,mBACA,WACA,YACA,eACA,iBACA,kBACA,eAAgB,CACnB,8BAGG,oBAAqB,CACxB,iBAGG,yBACA,UAAW,CACd,gBAGG,yBACA,UAAW,CACd,kBAGG,yBACA,UAAW,CACd,6BAGG,6BACA,WACA,SACA,oBACA,kBACA,QACA,SAAU,CACb,mCAGG,0BACA,SACA,gBACA,OAAQ,CACX,kCAGG,2BACA,WACA,gBACA,OAAQ,CACX,wCAGG,yBAA0B,CAC7B,uCAGG,0BAA2B,CAC9B,kBAGG,yBACA,iBACA,YACA,qBACA,iBAAkB,CACrB,sCAGG,eACA,iBACA,YACA,gBACA,eACA,WACA,cACA,4BAA6B,CAChC,iDAGG,cACA,4BAA6B,CAChC,wDAGG,cACA,eAAgB,CACnB,8BAGG,gBACA,WACA,iBACA,YACA,QAAS,CACZ,0CAGG,mCAAqC,CACxC,yCAGG,yBACA,WACA,mCAAqC,CACxC,yCAGG,YACA,eAAgB,CRzDZ,yCQ6DJ,uCACI,mBAAoB,CACvB,YAGG,iBAAkB,CACrB,0CAGG,mCAAqC,CACxC,yCAGG,mCAAqC,CACxC,CRlFG,yCQsFJ,kBACI,wBACA,sBAAuB,CAC1B,qEAIG,yBACA,aACA,iBACA,OAAQ,CACX,mCAGG,8BACA,QAAS,CACZ,kCAGG,+BACA,SAAU,CACb,wCAGG,sBACA,6BAA8B,CACjC,uCAGG,sBACA,8BAA+B,CAClC,CCtKL,0BACI,yBACA,kBACA,yBAA2B,CAC9B,6EAIG,aACA,8BACA,2BAA4B,CAC/B,wCAGG,WACA,eACA,gBACA,+BAAgC,CACnC,qCAGG,+BAAgC,CACnC,gDAGG,eAAgB,CACnB,kDAGG,WACA,eACA,aAAc,CACjB,8DAGG,iBAAkB,CACrB,8DAGG,iBAAkB,CTwBd,yCSpBJ,0BACI,QACJ,CAAE,CTIE,yCSAJ,6EAEI,cAAe,CAClB,CCtDL,+BACI,cACA,eACA,WACA,iBACA,eAAgB,CACnB,qCAGG,QAAS,CACZ,2CAGG,qBACA,mBACA,WACA,iBACA,QAAS,CACZ,+CAGG,gBACA,UACA,WACA,cAAe,CAClB,+CAGG,cACA,eACA,WACA,gBAAiB,CACpB,+BAGG,4CAAqD,CACxD,iCAGG,UAAY,CACf,wDCnCG,yCACA,WACA,WACA,eACA,uBAAwB,CAC3B,mEAGG,eAAgB,CACnB,oEAEG,eAAgB,CACnB,+DAEG,eAAgB,CACnB,4DAEG,eAAgB,CACnB,8DAEG,eAAgB,CACnB,6DAEG,eAAgB,CACnB,kEAEG,eAAgB,CACnB,+DAEG,eAAgB,CACnB,wEAEG,eAAgB,CACnB,oEAEG,eAAgB,CACnB,oQAQG,oCACA,6BAA+B,CAClC,iHAIG,6BAA+B,CAClC,4CAGG,8CAAsE,CACzE,2CAEG,8CAAqE,CACxE,uDAEG,8CAA+D,CAClE,0DAEG,+CACA,2BAA4B,CAC/B,4DAEG,+CACA,2BAA4B,CAC/B,8EAGG,qBAAsB,CACzB,oRAQG,8IAGI,2BAA4B,CAC/B,4CAEG,+CAAyE,CAC5E,2CAEG,+CAAwE,CAC3E,uDAEG,+CAAkE,CACrE,4DAEG,+CAAyE,CAC5E,CAIL,+BACI,WACA,eACA,gBACA,iBACA,YAAa,CAShB,yLAHG,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,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":""}
admin/assets/css/wphb-font.css CHANGED
@@ -10,6 +10,7 @@
10
  }
11
 
12
  #toplevel_page_wphb-minification .wp-menu-image:before,
 
13
  #toplevel_page_wphb .wp-menu-image:before {
14
  font-family: 'wphb';
15
  content: "\e900";
10
  }
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";
admin/assets/fonts/hummingbird.eot CHANGED
Binary file
admin/assets/fonts/hummingbird.svg CHANGED
@@ -3,12 +3,14 @@
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="&#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" />
11
  <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" />
 
12
  <glyph unicode="&#xe900;" glyph-name="icon-audit" d="M716.8 608.137c-26.123-19.54-48.301-43.688-65.351-71.25-21.784 47.187-43.918 104.997-66.403 173.474l-103.264-737.457c-2.893-20.479-20.425-36.009-41.639-36.862-0.614 0-1.227-0.043-1.841-0.043-20.425 0-38.308 13.823-42.778 33.406l-143.325 627.766-79.64-206.838c-6.443-16.639-22.792-27.689-41.069-27.689h-131.491v85.329h101.116l120.84 313.627c6.794 17.663 24.238 28.969 44.137 27.604 19.329-1.323 35.459-14.89 39.71-33.321l122.155-535.227 98.399 702.386c2.849 20.223 19.943 35.625 40.85 36.819 20.907 1.664 39.754-12.074 45.014-31.87 29.498-110.629 68.375-229.834 104.579-319.856zM844.8 550.4c98.829 0 179.2-80.371 179.2-179.2s-80.371-179.2-179.2-179.2c-98.829 0-179.2 80.371-179.2 179.2s80.371 179.2 179.2 179.2zM844.8 460.8c-49.504 0-89.6-40.096-89.6-89.6s40.096-89.6 89.6-89.6c49.504 0 89.6 40.096 89.6 89.6s-40.096 89.6-89.6 89.6z" />
13
  <glyph unicode="&#xe901;" glyph-name="wpmudev-icon-cross" d="M512 520.408l-117.396 117.396c-19.995 19.995-52.413 19.995-72.408 0s-19.995-52.413 0-72.408l117.396-117.396-117.396-117.396c-19.995-19.995-19.995-52.413 0-72.408s52.413-19.995 72.408 0l117.396 117.396 117.396-117.396c19.995-19.995 52.413-19.995 72.408 0s19.995 52.413 0 72.408l-117.396 117.396 117.396 117.396c19.995 19.995 19.995 52.413 0 72.408s-52.413 19.995-72.408 0l-117.396-117.396zM512 960c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
14
  <glyph unicode="&#xe902;" glyph-name="wpmudev-icon-info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM563.2 448.472v-205.744c0-27.638-22.923-50.728-51.2-50.728-28.474 0-51.2 22.712-51.2 50.728v205.744c0 27.638 22.923 50.728 51.2 50.728 28.474 0 51.2-22.712 51.2-50.728zM588.8 627.2c0-42.711-34.385-76.8-76.8-76.8-42.711 0-76.8 34.385-76.8 76.8 0 42.711 34.385 76.8 76.8 76.8 42.711 0 76.8-34.385 76.8-76.8z" />
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" />
14
  <glyph unicode="&#xe900;" glyph-name="icon-audit" d="M716.8 608.137c-26.123-19.54-48.301-43.688-65.351-71.25-21.784 47.187-43.918 104.997-66.403 173.474l-103.264-737.457c-2.893-20.479-20.425-36.009-41.639-36.862-0.614 0-1.227-0.043-1.841-0.043-20.425 0-38.308 13.823-42.778 33.406l-143.325 627.766-79.64-206.838c-6.443-16.639-22.792-27.689-41.069-27.689h-131.491v85.329h101.116l120.84 313.627c6.794 17.663 24.238 28.969 44.137 27.604 19.329-1.323 35.459-14.89 39.71-33.321l122.155-535.227 98.399 702.386c2.849 20.223 19.943 35.625 40.85 36.819 20.907 1.664 39.754-12.074 45.014-31.87 29.498-110.629 68.375-229.834 104.579-319.856zM844.8 550.4c98.829 0 179.2-80.371 179.2-179.2s-80.371-179.2-179.2-179.2c-98.829 0-179.2 80.371-179.2 179.2s80.371 179.2 179.2 179.2zM844.8 460.8c-49.504 0-89.6-40.096-89.6-89.6s40.096-89.6 89.6-89.6c49.504 0 89.6 40.096 89.6 89.6s-40.096 89.6-89.6 89.6z" />
15
  <glyph unicode="&#xe901;" glyph-name="wpmudev-icon-cross" d="M512 520.408l-117.396 117.396c-19.995 19.995-52.413 19.995-72.408 0s-19.995-52.413 0-72.408l117.396-117.396-117.396-117.396c-19.995-19.995-19.995-52.413 0-72.408s52.413-19.995 72.408 0l117.396 117.396 117.396-117.396c19.995-19.995 52.413-19.995 72.408 0s19.995 52.413 0 72.408l-117.396 117.396 117.396 117.396c19.995 19.995 19.995 52.413 0 72.408s-52.413 19.995-72.408 0l-117.396-117.396zM512 960c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
16
  <glyph unicode="&#xe902;" glyph-name="wpmudev-icon-info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM563.2 448.472v-205.744c0-27.638-22.923-50.728-51.2-50.728-28.474 0-51.2 22.712-51.2 50.728v205.744c0 27.638 22.923 50.728 51.2 50.728 28.474 0 51.2-22.712 51.2-50.728zM588.8 627.2c0-42.711-34.385-76.8-76.8-76.8-42.711 0-76.8 34.385-76.8 76.8 0 42.711 34.385 76.8 76.8 76.8 42.711 0 76.8-34.385 76.8-76.8z" />
admin/assets/fonts/hummingbird.ttf CHANGED
Binary file
admin/assets/fonts/hummingbird.woff CHANGED
Binary file
admin/assets/image/downtime-splice.svg ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="30px" height="60px" viewBox="0 0 30 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
4
+ <title>downtime-splice</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs>
7
+ <polygon id="path-1" points="450 0 450 60 420 60"></polygon>
8
+ </defs>
9
+ <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
10
+ <g id="Uptime-/-Downtime---Item" transform="translate(-420.000000, 0.000000)">
11
+ <mask id="mask-2" fill="white">
12
+ <use xlink:href="#path-1"></use>
13
+ </mask>
14
+ <use id="downtime-splice" fill="#D1F1EA" xlink:href="#path-1"></use>
15
+ </g>
16
+ </g>
17
+ </svg>
admin/assets/image/graphic-minify-modal-warning@1x.png ADDED
Binary file
admin/assets/image/graphic-minify-modal-warning@2x.png ADDED
Binary file
admin/assets/image/plugins-crawl-icon.png ADDED
Binary file
admin/assets/image/plugins-crawl-icon@2x.png ADDED
Binary file
admin/assets/image/plugins-crawl.jpg ADDED
Binary file
admin/assets/image/plugins-defender-icon.png ADDED
Binary file
admin/assets/image/plugins-defender-icon@2x.png ADDED
Binary file
admin/assets/image/plugins-defender.jpg ADDED
Binary file
admin/assets/image/plugins-smush-icon.png ADDED
Binary file
admin/assets/image/plugins-smush-icon@2x.png ADDED
Binary file
admin/assets/image/plugins-smush.jpg 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]:{},c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";o.nonce=i,o.action=t;var s={data:o,method:c};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")},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")}}};(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},c=n(22),s=function(t){return t&&t.__esModule?t:{default:t}}(c),a=new i;e.default=a},function(t,e,n){function i(t){return null==t?void 0===t?a:s:u&&u in Object(t)?o(t):c(t)}var r=n(10),o=n(25),c=n(26),s="[object Null]",a="[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),c=Object.prototype,s=c.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==a||e==c||e==u}var r=n(1),o=n(3),c="[object AsyncFunction]",s="[object Function]",a="[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,c,c,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,a){if(!n[s]){if(!e[s]){var u="function"==typeof c&&c;if(!a&&u)return c(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 c&&c,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 c=r.apply(this,arguments);return t.addEventListener(n,c,o),{destroy:function(){t.removeEventListener(n,c,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 c(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 c(t,e,n){return a(document.body,t,e,n)}var s=t("./is"),a=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,c=i.length;o<c;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 c={exports:{}};o(c,r.select),r.clipboardAction=c.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}}(),c=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=c})},{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 c={exports:{}};o(c,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=c.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 c(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 a(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),p=r(i),d="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=c(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i.resolveOptions(n),i.listenClick(t),i}return a(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"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,p.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,c=void 0;r=i.attr("r"),o=Math.PI*(2*r),n<0&&(n=0),n>100&&(n=100),c=(100-n)/100*o,i.css({strokeDashoffset:c})}function n(){t(".wphb-performance-report-overall-score").each(function(){e(t(this))}),t(".wphb-performance-report-current-score").each(function(){e(t(this))}),t(".wphb-performance-report-item-score").each(function(){e(t(this))})}t("body").on("change",".mobile-nav",function(){var e=t(this).val();e.length>0&&(location.href=e)}),t("#wphb-dismissable").on("click",".close",function(){var e=t(this).parent().attr("data-id");r.default.notice.dismiss(e)}),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})}},e.notices={init:function(){t(".wphb-notice:not(.notice) a.wphb-dismiss").click(function(e){e.preventDefault();t(this).data("id"),t(this).data("nonce");t(this).parent(".error").hide()})}},window.WPHB_Admin=e}(jQuery)},function(t,e,n){var i=n(6),r=n(31),o=n(32),c=n(4),s=n(17),a=n(41),u=Object.prototype,l=u.hasOwnProperty,f=o(function(t,e){if(s(e)||c(e))return void r(e,a(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!(!c(t)||o(t))&&(r(t)?h:u).test(s(t))}var r=n(9),o=n(27),c=n(3),s=n(29),a=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,l=Function.prototype,f=Object.prototype,p=l.toString,d=f.hasOwnProperty,h=RegExp("^"+p.call(d).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=i},function(t,e,n){function i(t){var e=c.call(t,a),n=t[a];try{t[a]=void 0;var i=!0}catch(t){}var r=s.call(t);return i&&(e?t[a]=n:delete t[a]),r}var r=n(10),o=Object.prototype,c=o.hasOwnProperty,s=o.toString,a=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 c=!n;n||(n={});for(var s=-1,a=e.length;++s<a;){var u=e[s],l=i?i(n[u],t[u],u,n,t):void 0;void 0===l&&(l=t[u]),c?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,c=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;for(c=t.length>3&&"function"==typeof c?(r--,c):void 0,s&&o(n[0],n[1],s)&&(c=r<3?void 0:c,r=1),e=Object(e);++i<r;){var a=n[i];a&&t(e,a,i,c)}return e})}var r=n(33),o=n(40);t.exports=i},function(t,e,n){function i(t,e){return c(o(t,e,r),t+"")}var r=n(14),o=n(34),c=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,c=-1,s=o(i.length-e,0),a=Array(s);++c<s;)a[c]=i[e+c];c=-1;for(var u=Array(e+1);++c<e;)u[c]=i[c];return u[e]=n(a),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),c=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:i(e),writable:!0})}:o;t.exports=c},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 c=o(),s=r-(c-n);if(n=c,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)&&c(e,n.length):"string"==i&&e in n)&&r(n[e],t)}var r=n(13),o=n(4),c=n(16),s=n(3);t.exports=i},function(t,e,n){function i(t){return c(t)?r(t):o(t)}var r=n(42),o=n(53),c=n(4);t.exports=i},function(t,e,n){function i(t,e){var n=c(t),i=!n&&o(t),l=!n&&!i&&s(t),p=!n&&!i&&!l&&u(t),d=n||i||l||p,h=d?r(t.length,String):[],v=h.length;for(var m in t)!e&&!f.call(t,m)||d&&("length"==m||l&&("offset"==m||"parent"==m)||p&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||a(m,v))||h.push(m);return h}var r=n(43),o=n(44),c=n(46),s=n(47),a=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,c=o.hasOwnProperty,s=o.propertyIsEnumerable,a=i(function(){return arguments}())?i:function(t){return r(t)&&c.call(t,"callee")&&!s.call(t,"callee")};t.exports=a},function(t,e,n){function i(t){return o(t)&&r(t)==c}var r=n(1),o=n(5),c="[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,c=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=c&&c.exports===o,a=s?i.Buffer:void 0,u=a?a.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),c=o&&o.isTypedArray,s=c?r(c):i;t.exports=s},function(t,e,n){function i(t){return c(t)&&o(t.length)&&!!s[r(t)]}var r=n(1),o=n(15),c=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,c=o&&o.exports===r,s=c&&i.process,a=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=a}).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),c=Object.prototype,s=c.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 c(t){z=t}function s(){return void 0!==U?function(){U(u)}:a()}function a(){var t=setTimeout;return function(){return t(u,1)}}function u(){for(var t=0;t<W;t+=2){(0,K[t])(K[t+1]),K[t]=void 0,K[t+1]=void 0}W=0}function l(t,e){var n=this,i=new this.constructor(p);void 0===i[X]&&A(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(p);return w(n,t),n}function p(){}function d(){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):x(t,n))},function(e){i||(i=!0,S(t,e))},"Settle: "+(t._label||" unknown promise"));!i&&r&&(i=!0,S(t,r))},t)}function y(t,e){e._state===tt?x(t,e._result):e._state===et?S(t,e._result):k(e,void 0,function(e){return w(t,e)},function(e){return S(t,e)})}function g(t,e,n){e.constructor===t.constructor&&n===l&&e.constructor.resolve===f?y(t,e):n===nt?(S(t,nt.error),nt.error=null):void 0===n?x(t,e):r(n)?b(t,e,n):x(t,e)}function w(e,n){e===n?S(e,d()):t(n)?g(e,n,v(n)):x(e,n)}function _(t){t._onerror&&t._onerror(t._result),T(t)}function x(t,e){t._state===Z&&(t._result=e,t._state=tt,0!==t._subscribers.length&&z(T,t))}function S(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,c=0;c<e.length;c+=3)i=e[c],r=e[c+n],i?E(n,i,r,o):r(o);t._subscribers.length=0}}function j(){this.error=null}function C(t,e){try{return t(e)}catch(t){return it.error=t,it}}function E(t,e,n,i){var o=r(n),c=void 0,s=void 0,a=void 0,u=void 0;if(o){if(c=C(n,i),c===it?(u=!0,s=c.error,c.error=null):a=!0,e===c)return void S(e,h())}else c=i,a=!0;e._state!==Z||(o&&a?w(e,c):u?S(e,s):t===tt?x(e,c):t===et&&S(e,c))}function O(t,e){try{e(function(e){w(t,e)},function(e){S(t,e)})}catch(e){S(t,e)}}function P(){return rt++}function A(t){t[X]=rt++,t._state=void 0,t._result=void 0,t._subscribers=[]}function $(){return new Error("Array Methods must be provided an Array")}function $(){return new Error("Array Methods must be provided an Array")}function D(t){return new ot(this,t).promise}function I(t){var e=this;return new e(R(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(p);return S(n,t),n}function M(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function L(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function F(){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=ct}var H=void 0;H=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var R=H,W=0,U=void 0,N=void 0,z=function(t,e){K[W]=t,K[W+1]=e,2===(W+=2)&&(N?N(u):G())},Q="undefined"!=typeof window?window:void 0,V=Q||{},q=V.MutationObserver||V.WebKitMutationObserver,Y="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),J="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,K=new Array(1e3),G=void 0;G=Y?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}}():J?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 U=t.runOnLoop||t.runOnContext,s()}catch(t){return a()}}():a();var X=Math.random().toString(36).substring(16),Z=void 0,tt=1,et=2,nt=new j,it=new j,rt=0,ot=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[X]||A(this.promise),R(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?x(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&x(this.promise,this._result))):S(this.promise,$())}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===ct){var o=new n(p);g(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?S(i,n):this._result[e]=n),0===this._remaining&&x(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}(),ct=function(){function t(e){this[X]=P(),this._result=this._state=void 0,this._subscribers=[],p!==e&&("function"!=typeof e&&M(),this instanceof t?O(this,e):L())}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 ct.prototype.then=l,ct.all=D,ct.race=I,ct.resolve=f,ct.reject=B,ct._setScheduler=o,ct._setAsap=c,ct._asap=z,ct.polyfill=F,ct.Promise=ct,ct})}).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 c(){v&&d&&(v=!1,d.length?h=d.concat(h):m=-1,h.length&&s())}function s(){if(!v){var t=r(c);v=!0;for(var e=h.length;e;){for(d=h,h=[];++m<e;)d&&d[m].run();m=-1,e=h.length}d=null,v=!1,o(t)}}function a(t,e){this.fun=t,this.array=e}function u(){}var l,f,p=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 d,h=[],v=!1,m=-1;p.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 a(t,e)),1!==h.length||v||r(s)},a.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=u,p.addListener=u,p.once=u,p.off=u,p.removeListener=u,p.removeAllListeners=u,p.emit=u,p.prependListener=u,p.prependOnceListener=u,p.listeners=function(t){return[]},p.binding=function(t){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(t){throw new Error("process.chdir is not supported")},p.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",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 c=t(o);c.length&&c.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"}),c=t("<span/>").html(i.name);r.append('<span class="name"/>'),r.find(".name").append(o,c),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}),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.location=t):window.setTimeout(function(){e.performanceTest(t)},5e3)})},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),c=n(19),s=i(c);!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),c=n(0),s=i(c);!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"),c=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(),c.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 a=t(".wphb-expiry-select"),u=t("#wphb-expiry-change-notice");a.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),c=n(63),s=n(64),a=i(s),u=n(65),l=i(u),f=n(66),p=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 p.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,c.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,c.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(),o.default.minification.toggleView("basic").then(function(){window.location.href=(0,c.getLink)("minification")})}),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,c.__)("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(){var e=t("#wphb-notice-minification-advanced-settings-updated");e.slideDown(),setTimeout(function(){e.slideUp()},5e3)})}),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 c in o)o[c].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...")}},WPHB_Admin.minification.Row=a.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,c=!1,s=!0,a=i.find(".toggle-include"),u=i.find(".toggle-combine"),l=i.find(".toggle-minify"),f=i.find(".toggle-position-footer"),p=i.find(".toggle-defer"),d=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 c},isType:function(t){return t===v.attr("data-type")},select:function(){c=!0,v.prop("checked",!0)},unSelect:function(){c=!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":p.prop("checked",e);break;case"inline":d.prop("checked",e);break;case"include":h.removeClass(),a.prop("checked",e),e?(i.removeClass("disabled"),h.addClass("dev-icon dev-icon-cross"),a.attr("checked",!0)):(i.addClass("disabled"),h.addClass("wdv-icon wdv-icon-refresh"),a.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,timer:null,$spinner:null,init:function(){this.$spinner=t(".spinner"),this.strings=wphbUptimeStrings,this.$dataRangeSelector=t("#wphb-uptime-data-range"),this.chartData=t("#uptime-chart-json").val(),this.$disableUptime=t("#wphb-disable-uptime"),this.$dataRangeSelector.change(function(){window.location.href=t(this).find(":selected").data("url")});var e=this;this.$disableUptime.change(function(){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)}),this.drawChart(),t("#uptime-re-check-status").on("click",function(t){t.preventDefault(),location.reload()})},drawChart:function(){var e=new google.visualization.DataTable;e.addColumn("datetime","Day"),e.addColumn("number","Response Time (ms)");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]),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}},tooltip:{isHtml:!0},series:{0:{axis:"Resp"}},axes:{y:{Resp:{label:"Response Time (ms)"}}}},o=new google.visualization.LineChart(document.getElementById("uptime-chart"));o.draw(e,r),t(window).resize(function(){o.draw(e,r)})}}}(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(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
admin/assets/js/admin.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["webpack:///admin.min.js","webpack:///webpack/bootstrap 3ac17332e0ce80679890","webpack:///./_src/admin/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/admin/js/utils/clipboard.js","webpack:///./_src/admin/js/index.js","webpack:///./_src/admin/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/admin/js/admin-performance.js","webpack:///./_src/admin/js/admin-gzip.js","webpack:///./_src/admin/js/admin-caching.js","webpack:///./_src/admin/js/admin-minification.js","webpack:///./_src/admin/js/utils/helpers.js","webpack:///./_src/admin/js/minification/Row.js","webpack:///./_src/admin/js/minification/RowsCollection.js","webpack:///./_src/admin/js/minification/Scanner.js","webpack:///./_src/admin/js/admin-dashboard.js","webpack:///./_src/admin/js/admin-dashboard-cloudflare.js","webpack:///./_src/admin/js/admin-uptime.js","webpack:///./_src/admin/js/admin-cloudflare.js","webpack:///./_src/admin/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","toggleView","startCheck","checkStep","finishCheck","cancelScan","performance","runTest","addRecipient","email","actionPrefixPro","saveReportsSettings","_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","location","href","notice_id","parent","register_events_performance","setTimeout","initModule","getModule","utils","membershipModal","open","post","notices","click","preventDefault","hide","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","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","getParentPerformanceItem","getNextAdditionalContentRow","nextUntil","toggleClass","hasClass","addClass","removeClass","WDP","showOverlay","class","performanceTest","finishedTestURLsLink","hash","row","change","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","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","timer","wphbUptimeStrings","$disableUptime","disableUptimeURL","drawChart","google","visualization","DataTable","addColumn","chart_array","addRows","chartArea","left","colors","curveType","legend","vAxis","format","viewWindow","tooltip","isHtml","series","0","axis","axes","y","Resp","label","chart","LineChart","getElementById","draw","resize","$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 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 * @param progress\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 progress\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 minification 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\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 $('body').on('change', '.mobile-nav', function () {\n var url = $(this).val();\n if (url.length > 0) {\n location.href = url;\n }\n });\n\n // Dismiss notice via an ajax call.\n $('#wphb-dismissable').on('click', '.close', function () {\n var notice_id = $(this).parent().attr('data-id');\n _fetcher2.default.notice.dismiss(notice_id);\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\n // Update Overall Score\n $(\".wphb-performance-report-overall-score\").each(function () {\n updatePerformanceGraph($(this));\n });\n\n // Update Current Score\n $(\".wphb-performance-report-current-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\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\n init: function init() {\n $('.wphb-notice:not(.notice) a.wphb-dismiss').click(function (e) {\n e.preventDefault();\n var id = $(this).data('id');\n var nonce = $(this).data('nonce');\n\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', 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\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 5 seconds later\n window.setTimeout(function () {\n self.performanceTest(redirect);\n }, 5000);\n } else if (redirect) {\n window.location = redirect;\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 _fetcher2.default.minification.toggleView('basic').then(function () {\n window.location.href = (0, _helpers.getLink)('minification');\n });\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 var notice = $('#wphb-notice-minification-advanced-settings-updated');\n notice.slideDown();\n setTimeout(function () {\n notice.slideUp();\n }, 5000);\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 }; // 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 timer: null,\n $spinner: null,\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.$disableUptime = $('#wphb-disable-uptime');\n\n this.$dataRangeSelector.change(function () {\n window.location.href = $(this).find(':selected').data('url');\n });\n\n var self = this;\n this.$disableUptime.change(function () {\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 return;\n });\n\n this.drawChart();\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 drawChart: function drawChart() {\n var data = new google.visualization.DataTable();\n data.addColumn('datetime', 'Day');\n data.addColumn('number', 'Response Time (ms)');\n\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\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 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.LineChart(document.getElementById('uptime-chart'));\n chart.draw(data, options);\n\n $(window).resize(function () {\n chart.draw(data, options);\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 3ac17332e0ce80679890","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\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