Customify – A Theme Customizer Booster - Version 1.6.5

Version Description

  • Added Color Palettes Variations to the Style Manager Customizer section
  • Improved Color Palettes logic to better handle differences between various color palettes
  • Improved master color connected fields logic to allow for a smoother experience
  • Updated Google Fonts list
  • Fixed some issues with the connected fields logic
  • Fixed some Customizer preview scaling issues
  • Fixed a potential bug with the options' CSS config (multiple configs with the same property but with different selectors)
Download this release

Release Info

Developer pixelgrade
Plugin Icon Customify – A Theme Customizer Booster
Version 1.6.5
Comparing to
See all releases

Code changes from version 1.6.0.1 to 1.6.5

class-pixcustomify.php CHANGED
@@ -337,11 +337,22 @@ class PixCustomifyPlugin {
337
 
338
  wp_register_script( 'customify_select2', plugins_url( 'js/select2/js/select2.js', $this->file ), array( 'jquery' ), $this->_version );
339
  wp_register_script( 'jquery-react', plugins_url( 'js/jquery-react.js', $this->file ), array( 'jquery' ), $this->_version );
 
 
 
 
 
 
 
340
  wp_register_script( $this->plugin_slug . '-customizer-scripts', plugins_url( 'js/customizer.js', $this->file ), array(
341
  'jquery',
342
  'customify_select2',
343
  'underscore',
344
- 'customize-controls'
 
 
 
 
345
  ), $this->_version );
346
  }
347
 
@@ -470,7 +481,7 @@ class PixCustomifyPlugin {
470
  * Public style generated by customizer
471
  */
472
  function output_dynamic_style() {
473
- $custom_css = "\n";
474
 
475
  foreach ( $this->options_list as $option_id => $option ) {
476
 
@@ -481,7 +492,7 @@ class PixCustomifyPlugin {
481
 
482
  if ( isset( $option['type'] ) && $option['type'] === 'custom_background' ) {
483
  $option['value'] = $this->get_option( $option_id );
484
- $custom_css .= $this->process_custom_background_field_output( $option_id, $option );
485
  }
486
  }
487
 
@@ -493,20 +504,18 @@ class PixCustomifyPlugin {
493
  continue;
494
  }
495
 
496
- $custom_css .= '@media ' . $media_query . " { ";
497
 
498
  foreach ( $properties as $key => $property ) {
499
  $property_settings = $property['property'];
500
  $property_value = $property['value'];
501
- $custom_css .= $this->proccess_css_property( $property_settings, $property_value );
502
  }
503
 
504
- $custom_css .= " }\n";
505
 
506
  }
507
  }
508
-
509
- $custom_css .= "\n";
510
  ?>
511
  <style id="customify_output_style">
512
  <?php echo apply_filters( 'customify_dynamic_style', $custom_css ); ?>
@@ -526,7 +535,7 @@ class PixCustomifyPlugin {
526
  $options['value'] = $this->get_option( $option_id );
527
  $custom_background_output = $this->process_custom_background_field_output( $option_id, $options ); ?>
528
 
529
- <style id="custom_background_output_for_<?php echo $option_id; ?>">
530
  <?php
531
  if ( isset( $custom_background_output ) && ! empty( $custom_background_output )) {
532
  echo $custom_background_output;
@@ -540,58 +549,28 @@ class PixCustomifyPlugin {
540
 
541
  $this_value = $this->get_option( $option_id );
542
  if ( ! empty( $options['css'] ) ) {
543
- foreach ( $options['css'] as $key => $properties_set ) { ?>
544
- <style id="dynamic_setting_<?php echo $option_id . '_property_' . str_replace( '-', '_', $properties_set['property'] ); ?>"
 
 
 
545
  type="text/css"><?php
546
 
547
  if ( isset( $properties_set['media'] ) && ! empty( $properties_set['media'] ) ) {
548
- echo '@media '. $properties_set['media'] . " {\n";
549
  }
550
 
551
  if ( isset( $properties_set['selector'] ) && isset( $properties_set['property'] ) ) {
552
- echo $this->proccess_css_property($properties_set, $this_value);
553
  }
554
 
555
  if ( isset( $properties_set['media'] ) && ! empty( $properties_set['media'] ) ) {
556
- echo "}\n";
557
  } ?>
558
  </style>
559
  <?php }
560
  }
561
  }
562
-
563
- if ( ! empty( $this->media_queries ) ) {
564
-
565
- foreach ( $this->media_queries as $media_query => $properties ) {
566
-
567
- if ( empty( $properties ) ) {
568
- continue;
569
- }
570
-
571
- $display = false;
572
- $media_q = '@media ' . $media_query . " {\n";
573
-
574
- foreach ( $properties as $key => $property ) {
575
-
576
- if ( ! isset( $options['live'] ) || $options['live'] !== true ) {
577
- continue;
578
- }
579
-
580
- $display = true; ?>
581
- <style id="dynamic_setting_<?php echo $key; ?>" type="text/css"><?php
582
- $property_settings = $property['property'];
583
- $property_value = $property['value'];
584
- $media_q .= "\t" . $this->proccess_css_property( $property_settings, $property_value );?>
585
- </style>
586
- <?php }
587
-
588
- $media_q .= "\n}\n";
589
-
590
- if ( $display ) {
591
- $custom_css .= $media_q;
592
- }
593
- }
594
- }
595
  }
596
 
597
  protected function load_google_fonts() {
@@ -921,8 +900,8 @@ class PixCustomifyPlugin {
921
  continue;
922
  }
923
 
924
- if ( ! isset( $css_property['selector'] ) || isset( $css_property['property'] ) ) {
925
- $output .= $this->proccess_css_property( $css_property, $this_value );
926
  }
927
  }
928
 
@@ -943,7 +922,7 @@ class PixCustomifyPlugin {
943
  // lose the tons of tabs
944
  $css_property['selector'] = trim( preg_replace( '/\t+/', '', $css_property['selector'] ) );
945
 
946
- $this_property_output = $css_property['selector'] . ' { ' . $css_property['property'] . ': ' . $this_value . $unit . "; }\n";
947
 
948
  if ( isset( $css_property['callback_filter'] ) && function_exists( $css_property['callback_filter'] ) ) {
949
  $this_property_output = call_user_func( $css_property['callback_filter'], $this_value, $css_property['selector'], $css_property['property'], $unit );
@@ -1011,7 +990,7 @@ class PixCustomifyPlugin {
1011
  (function ($) {
1012
  $(window).load(function () {
1013
  /**
1014
- * @param iframe_id the id of the frame you whant to append the style
1015
  * @param style_element the style element you want to append
1016
  */
1017
  var append_script_to_iframe = function (ifrm_id, scriptEl) {
@@ -1277,6 +1256,12 @@ class PixCustomifyPlugin {
1277
  $setting_id = $options_name . '[' . $option_id . ']';
1278
  }
1279
 
 
 
 
 
 
 
1280
  $this->register_field( $section_id, $setting_id, $option_config, $wp_customize );
1281
  }
1282
 
@@ -1309,8 +1294,6 @@ class PixCustomifyPlugin {
1309
  'settings' => $setting_id,
1310
  );
1311
 
1312
- $this->localized['settings'][ $setting_id ] = $field_config;
1313
-
1314
  // sanitize settings
1315
  if ( ! empty( $field_config['live'] ) || $field_config['type'] === 'font' ) {
1316
  $setting_args['transport'] = 'postMessage';
337
 
338
  wp_register_script( 'customify_select2', plugins_url( 'js/select2/js/select2.js', $this->file ), array( 'jquery' ), $this->_version );
339
  wp_register_script( 'jquery-react', plugins_url( 'js/jquery-react.js', $this->file ), array( 'jquery' ), $this->_version );
340
+
341
+ wp_register_script( 'customify-scale', plugins_url( 'js/customizer/customify-scale.js', $this->file ), array( 'jquery' ), $this->_version );
342
+ wp_register_script( 'customify-swap-values', plugins_url( 'js/customizer/customify-swap-values.js', $this->file ), array( 'jquery' ), $this->_version );
343
+
344
+ wp_register_script( 'customify-palette-variations', plugins_url( 'js/customizer/customify-palette-variations.js', $this->file ), array( 'jquery' ), $this->_version );
345
+ wp_register_script( 'customify-palettes', plugins_url( 'js/customizer/customify-palettes.js', $this->file ), array( 'jquery', 'customify-palette-variations' ), $this->_version );
346
+
347
  wp_register_script( $this->plugin_slug . '-customizer-scripts', plugins_url( 'js/customizer.js', $this->file ), array(
348
  'jquery',
349
  'customify_select2',
350
  'underscore',
351
+ 'customize-controls',
352
+
353
+ 'customify-scale',
354
+ 'customify-swap-values',
355
+ 'customify-palettes',
356
  ), $this->_version );
357
  }
358
 
481
  * Public style generated by customizer
482
  */
483
  function output_dynamic_style() {
484
+ $custom_css = '';
485
 
486
  foreach ( $this->options_list as $option_id => $option ) {
487
 
492
 
493
  if ( isset( $option['type'] ) && $option['type'] === 'custom_background' ) {
494
  $option['value'] = $this->get_option( $option_id );
495
+ $custom_css .= $this->process_custom_background_field_output( $option_id, $option ) . PHP_EOL;
496
  }
497
  }
498
 
504
  continue;
505
  }
506
 
507
+ $custom_css .= PHP_EOL . '@media ' . $media_query . " { " . PHP_EOL . PHP_EOL;
508
 
509
  foreach ( $properties as $key => $property ) {
510
  $property_settings = $property['property'];
511
  $property_value = $property['value'];
512
+ $custom_css .= "\t" . $this->proccess_css_property( $property_settings, $property_value ) . PHP_EOL;
513
  }
514
 
515
+ $custom_css .= "}" . PHP_EOL;
516
 
517
  }
518
  }
 
 
519
  ?>
520
  <style id="customify_output_style">
521
  <?php echo apply_filters( 'customify_dynamic_style', $custom_css ); ?>
535
  $options['value'] = $this->get_option( $option_id );
536
  $custom_background_output = $this->process_custom_background_field_output( $option_id, $options ); ?>
537
 
538
+ <style id="custom_background_output_for_<?php echo sanitize_html_class( $option_id ); ?>">
539
  <?php
540
  if ( isset( $custom_background_output ) && ! empty( $custom_background_output )) {
541
  echo $custom_background_output;
549
 
550
  $this_value = $this->get_option( $option_id );
551
  if ( ! empty( $options['css'] ) ) {
552
+ foreach ( $options['css'] as $key => $properties_set ) {
553
+ // We need to use a class because we may have multiple <style>s with the same "ID" for example
554
+ // when targeting the same property but with different selectors.
555
+ ?>
556
+ <style class="dynamic_setting_<?php echo sanitize_html_class( $option_id ) . '_property_' . str_replace( '-', '_', $properties_set['property'] ); ?>"
557
  type="text/css"><?php
558
 
559
  if ( isset( $properties_set['media'] ) && ! empty( $properties_set['media'] ) ) {
560
+ echo '@media '. $properties_set['media'] . " {" . PHP_EOL;
561
  }
562
 
563
  if ( isset( $properties_set['selector'] ) && isset( $properties_set['property'] ) ) {
564
+ echo $this->proccess_css_property($properties_set, $this_value) . PHP_EOL;
565
  }
566
 
567
  if ( isset( $properties_set['media'] ) && ! empty( $properties_set['media'] ) ) {
568
+ echo "}" . PHP_EOL;
569
  } ?>
570
  </style>
571
  <?php }
572
  }
573
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
574
  }
575
 
576
  protected function load_google_fonts() {
900
  continue;
901
  }
902
 
903
+ if ( isset( $css_property['selector'] ) && isset( $css_property['property'] ) ) {
904
+ $output .= $this->proccess_css_property( $css_property, $this_value ) . PHP_EOL;
905
  }
906
  }
907
 
922
  // lose the tons of tabs
923
  $css_property['selector'] = trim( preg_replace( '/\t+/', '', $css_property['selector'] ) );
924
 
925
+ $this_property_output = $css_property['selector'] . ' { ' . $css_property['property'] . ': ' . $this_value . $unit . "; }" . PHP_EOL;
926
 
927
  if ( isset( $css_property['callback_filter'] ) && function_exists( $css_property['callback_filter'] ) ) {
928
  $this_property_output = call_user_func( $css_property['callback_filter'], $this_value, $css_property['selector'], $css_property['property'], $unit );
990
  (function ($) {
991
  $(window).load(function () {
992
  /**
993
+ * @param iframe_id the id of the frame you want to append the style
994
  * @param style_element the style element you want to append
995
  */
996
  var append_script_to_iframe = function (ifrm_id, scriptEl) {
1256
  $setting_id = $options_name . '[' . $option_id . ']';
1257
  }
1258
 
1259
+ // Add the option config to the localized array so we can pass the info to JS.
1260
+ $this->localized['settings'][ $setting_id ] = $option_config;
1261
+
1262
+ // Generate a safe option ID (not the final setting ID) to us in HTML attributes like ID or class
1263
+ $this->localized['settings'][ $setting_id ]['html_safe_option_id'] = sanitize_html_class( $option_id );
1264
+
1265
  $this->register_field( $section_id, $setting_id, $option_config, $wp_customize );
1266
  }
1267
 
1294
  'settings' => $setting_id,
1295
  );
1296
 
 
 
1297
  // sanitize settings
1298
  if ( ! empty( $field_config['live'] ) || $field_config['type'] === 'font' ) {
1299
  $setting_args['transport'] = 'postMessage';
css/admin.css CHANGED
@@ -1,49 +1,29 @@
1
  /* This stylesheet is used to style the admin option form of the plugin. */
2
- .extendable_options
3
- {
4
- overflow: hidden;
5
-
6
- height: 0;
7
- }
8
-
9
- fieldset.group
10
- {
11
- padding-left: 20px;
12
-
13
- border-left: 1px solid #333;
14
- }
15
-
16
- .postbox h3.hndle
17
- {
18
- font-size: 15px;
19
-
20
- padding: 7px;
21
- }
22
-
23
- .postbox .row
24
- {
25
- display: inline-block;
26
-
27
  width: 100%;
28
- padding: 5px 0;
29
- }
30
- .postbox .row .field
31
- {
32
  display: inline-block;
33
-
34
- width: 100%;
35
- padding: 5px 0;
36
- }
37
- .postbox .row .group
38
- {
39
- margin-left: 5px;
40
  padding-left: 15px;
 
41
 
42
- border: 1px solid rgba(203, 203, 203, .2);
43
- background-color: rgba(203, 203, 203, .2);
44
- }
45
-
46
- .postbox .uninstall_area
47
- {
48
- margin-top: 15px;
49
- }
1
  /* This stylesheet is used to style the admin option form of the plugin. */
2
+ .extendable_options {
3
+ height: 0;
4
+ overflow: hidden; }
5
+
6
+ fieldset.group {
7
+ border-left: 1px solid #333;
8
+ padding-left: 20px; }
9
+
10
+ .postbox h3.hndle {
11
+ padding: 7px;
12
+ font-size: 15px; }
13
+
14
+ .postbox .row {
15
+ width: 100%;
16
+ display: inline-block;
17
+ padding: 5px 0; }
18
+ .postbox .row .field {
 
 
 
 
 
 
 
 
19
  width: 100%;
 
 
 
 
20
  display: inline-block;
21
+ padding: 5px 0; }
22
+ .postbox .row .group {
23
+ border: 1px solid rgba(203, 203, 203, 0.2);
24
+ background-color: rgba(203, 203, 203, 0.2);
 
 
 
25
  padding-left: 15px;
26
+ margin-left: 5px; }
27
 
28
+ .postbox .uninstall_area {
29
+ margin-top: 15px; }
 
 
 
 
 
 
css/customizer.css CHANGED
@@ -1,511 +1,326 @@
1
- .wp-full-overlay-sidebar *
2
- {
3
- box-sizing: border-box;
4
- }
5
-
6
- .wp-full-overlay-sidebar-content .accordion-section-content
7
- {
8
- overflow: visible;
9
- }
10
-
11
- .control-section:not(.control-section-themes) .customize-control
12
- {
13
- width: 100%;
14
- min-height: initial;
15
- padding: 0;
16
- }
17
-
18
- #customize-header-actions #customize-save-button-wrapper
19
- {
20
- margin-top: 7px;
21
- }
22
-
23
- .wp-full-overlay-footer .devices button
24
- {
25
- float: left;
26
-
27
- border-radius: 0;
28
- }
29
-
30
- .customize-controls-close
31
- {
32
- width: 48px;
33
- height: 44px;
34
-
35
- color: #7da9c3;
36
- border-top: none;
37
- border-right-color: #e0e8ef;
38
- background: #fff;
39
- }
40
- .customize-controls-close:focus,
41
- .customize-controls-close:hover
42
- {
43
- background: #f5fcff;
44
- }
45
- .customize-controls-close:before
46
- {
47
- top: 0;
48
- }
49
-
50
- #customize-controls .customize-info
51
- {
52
- border-bottom-color: #e0e8ef;
53
- }
54
-
55
- .customize-panel-back,
56
- .customize-section-back
57
- {
58
- height: 74px;
59
-
60
- color: #7da9c3;
61
- border-right-color: #e0e8ef;
62
- }
63
- .customize-panel-back:hover,
64
- .customize-panel-back:focus,
65
- .customize-section-back:hover,
66
- .customize-section-back:focus
67
- {
68
  border-left-color: #f5fcff;
69
- background: #f5fcff;
70
- }
71
 
72
- #customize-theme-controls .theme *
73
- {
74
- box-sizing: content-box;
75
- }
76
 
77
- #customize-theme-controls .accordion-section-content
78
- {
79
- padding: 17px;
80
- }
81
 
82
- #customize-theme-controls .customize-section-title
83
- {
84
- margin-top: -17px;
85
- margin-right: -17px;
86
- }
87
 
88
  #customize-theme-controls .control-panel-content .control-section:nth-child(2),
89
- #customize-theme-controls .control-panel-content .control-section:nth-child(3)
90
- {
91
- border-top: none;
92
- }
93
-
94
- #customize-theme-controls .control-panel-content .control-section:nth-last-child(2)
95
- {
96
- border-bottom: 1px solid #e0e8ef;
97
- }
98
-
99
- #customize-theme-controls #accordion-section-add_menu
100
- {
101
- border-bottom: none;
102
- }
103
- #customize-theme-controls #accordion-section-add_menu .add-menu-toggle
104
- {
105
- float: none;
106
- }
107
-
108
- #customize-theme-controls .customize-pane-child.open
109
- {
110
- height: 100%;
111
- }
112
 
113
- #customize-controls .description
114
- {
115
- font-size: 12px;
116
- font-weight: 300;
117
- font-style: normal;
118
- line-height: 1.6;
119
-
120
- margin-bottom: 9px;
121
 
122
- text-indent: 0;
 
 
 
123
 
124
- color: #4d7b90;
125
- }
126
 
127
- .customize-control-description
128
- {
129
- margin-top: 6px;
130
- }
 
 
 
 
131
 
132
- .customize-control
133
- {
134
- margin-bottom: 24px;
135
- }
136
 
137
- #accordion-section-themes + .control-section
138
- {
139
- border-top: none;
140
- }
141
 
142
- #customize-controls .panel-meta.customize-info .accordion-section-title
143
- {
144
- height: 74px;
145
 
146
- border-top: none;
147
- }
 
148
 
149
- .button-controls:after
150
- {
151
- display: table;
152
- clear: both;
153
-
154
- content: ' ';
155
- }
156
 
157
  .wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result),
158
  .wp-core-ui .button-primary,
159
- .wp-core-ui .button-secondary
160
- {
161
- font-weight: 400;
162
-
163
- width: auto;
164
- padding-right: 15px;
165
- padding-left: 15px;
166
-
167
- color: #f5fcff;
168
- border: none;
169
- border-radius: 4px;
170
- background: #aed2e5;
171
- box-shadow: 0 2px 0 0 #8dbed7;
172
- text-shadow: none;
173
- }
174
- .wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover,
175
- .wp-core-ui .button-primary:hover,
176
- .wp-core-ui .button-secondary:hover
177
- {
178
  color: white;
179
- background: #98c6dd;
180
- box-shadow: 0 2px 0 0 #74a7c2;
181
  text-shadow: none;
182
- }
183
-
184
- .wp-core-ui #customize-header-actions .button-primary
185
- {
186
- background: #73c5ee;
187
- box-shadow: 0 2px 0 0 #57abd5;
188
- }
189
- .wp-core-ui #customize-header-actions .button-primary:hover
190
- {
191
- background: #58b0dd;
192
- box-shadow: 0 2px 0 0 #3f8aaf;
193
- }
194
- .wp-core-ui #customize-header-actions .button-primary.has-next-sibling
195
- {
196
- border-right: 1px solid #57abd5;
197
- }
198
- .wp-core-ui #customize-header-actions .button-primary:disabled
199
- {
200
- opacity: .7;
201
  color: white !important;
202
- background: #aed2e5 !important;
203
- box-shadow: 0 2px 0 0 #8db5ca !important;
204
- }
205
- .wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling
206
- {
207
- border-right: none;
208
- }
209
 
210
  .wp-core-ui .reset_section,
211
- .wp-core-ui .reset_panel
212
- {
213
- display: block;
214
-
215
- width: 100%;
216
- height: 4em;
217
- margin: 0 0 25px;
218
- }
219
-
220
- .wp-core-ui .reset_panel
221
- {
222
- margin-top: 10px;
223
- }
224
-
225
- .separator.label
226
- {
227
- font-size: 14px;
228
- font-weight: 600;
229
- line-height: 24px;
230
-
231
- display: block;
232
- }
233
-
234
- .customize-control-title,
235
- .separator.label
236
- {
237
- color: #416b7e;
238
- }
239
-
240
- .separator.section:before,
241
- .separator.sub-section:before
242
- {
243
- position: absolute;
244
- z-index: -1;
245
- top: 0;
246
- right: -18px;
247
- bottom: 0;
248
- left: -18px;
249
-
250
- content: '';
251
- }
252
-
253
- .separator.label
254
- {
255
- font-weight: 500;
256
- }
257
-
258
- .separator.large
259
- {
260
- font-size: 16px;
261
-
262
- margin-top: 12px;
263
-
264
- color: #39474d;
265
- }
266
-
267
- .separator.section
268
- {
269
- position: relative;
270
-
271
- margin-bottom: 0;
272
- padding: 14px 0;
273
-
274
- border: none;
275
- background: none;
276
- }
277
- .separator.section[id*='layout']
278
- {
279
- margin-top: 0;
280
- }
281
- .separator.section[id*='layout']:before
282
- {
283
- border: none;
284
- }
285
- .separator.section:before
286
- {
287
  border: 1px solid #e0e8ef;
288
- background-color: #fff;
289
- box-shadow: 0 1px 0 0 #dfe8ef;
290
- }
291
-
292
- .separator.sub-section
293
- {
294
- position: relative;
295
 
296
- padding: 12px 0;
297
- }
298
- .separator.sub-section:before
299
- {
300
  border-top: 1px solid #e0e8ef;
301
  border-bottom: 1px solid #e0e8ef;
302
- background-color: #f6fbff;
303
- }
304
- .separator.sub-section + span
305
- {
306
- font-style: normal;
307
-
308
  margin-top: 20px;
309
- }
310
-
311
- .section-navigation-wrapper
312
- {
313
- position: relative;
314
-
315
- height: 43px;
316
- margin: -15px -12px 0 -12px;
317
- margin-right: -17px;
318
- margin-left: -17px;
319
- }
320
-
321
- .section-navigation
322
- {
323
- display: -ms-flexbox;
324
- display: flex;
325
- clear: both;
326
-
327
- margin-top: -1px;
328
-
329
- border-top: 1px solid #e0e8ef;
330
- }
331
- .section-navigation a
332
- {
333
  display: block;
334
-
335
  padding: 12px 0;
336
-
337
- transition: background-color .15s ease-in-out;
338
- text-align: center;
339
- text-decoration: none;
340
-
341
  color: #3b484e;
342
- border-right: 1px solid #e0e8ef;
343
  border-bottom: 1px solid #e0e8ef;
344
- background-color: #fff;
345
-
346
- -ms-flex: 1 1 auto;
347
- flex: 1 1 auto;
348
- }
349
- .section-navigation a:last-child
350
- {
351
- border-right: 0;
352
- }
353
 
354
  #customize-controls .customize-info.is-sticky.is-sticky,
355
- #customize-controls .customize-section-title.is-sticky.is-sticky
356
- {
357
- top: 40px;
358
- }
359
 
360
  #customize-controls .customize-info.is-in-view.is-in-view,
361
- #customize-controls .customize-section-title.is-in-view.is-in-view
362
- {
363
- box-shadow: none;
364
- }
365
 
366
  #customize-controls .has-nav .customize-info,
367
- #customize-controls .has-nav .customize-section-title
368
- {
369
- margin-right: -12px;
370
- }
371
-
372
- #customize-controls .customize-section-title.customize-section-title
373
- {
374
- border-bottom: 0;
375
- }
376
-
377
- .customize-section-description-container.section-meta.has-nav
378
- {
379
- margin-bottom: 0;
380
- }
381
-
382
- .font-options__wrapper
383
- {
384
- position: relative;
385
- }
386
- .font-options__wrapper:after
387
- {
388
  position: absolute;
389
- z-index: 0;
390
  top: 90%;
391
- right: 0;
392
  left: 0;
393
-
 
394
  display: block;
395
-
396
- height: 30px;
397
-
398
- content: '';
399
- }
400
-
401
- .font-options__head
402
- {
403
- display: -ms-flexbox;
404
- display: flex;
405
-
406
- -ms-flex-pack: justify;
407
- justify-content: space-between;
408
- }
409
- .font-options__head.font-options__head
410
- {
411
- white-space: nowrap;
412
- text-overflow: ellipsis;
413
-
414
  -webkit-appearance: none;
415
- }
416
-
417
- .font-options__font-title
418
- {
419
- font-size: 12px;
420
- font-weight: 300;
421
- line-height: 20px;
422
-
423
- overflow: hidden;
424
-
425
- margin-right: 26px;
426
- margin-left: 10px;
427
-
428
- white-space: nowrap;
429
  text-overflow: ellipsis;
430
-
431
- color: #98c6dd;
432
- }
433
-
434
- .font-options__options-list
435
- {
436
- position: absolute;
437
- z-index: 2;
438
- top: calc(100% + 6px);
439
- right: -6px;
440
- left: -6px;
441
-
442
- display: block;
443
- display: none;
444
-
445
- padding: 10px;
446
-
447
- transition: opacity .15s linear;
448
-
449
- opacity: 0;
450
- border: 1px solid #dfe8ef;
451
- border-radius: 5px;
452
- background-color: #fff;
453
- }
454
- .font-options__options-list:last-child
455
- {
456
- margin-bottom: 0;
457
- }
458
- .font-options__options-list:before,
459
- .font-options__options-list:after
460
- {
461
  position: absolute;
462
- z-index: 10;
463
  top: -20px;
464
  right: 25px;
465
-
466
- width: 0;
467
  height: 0;
468
-
469
- content: '';
470
-
471
  border: solid transparent;
472
- }
473
- .font-options__options-list:before
474
- {
475
- z-index: 11;
476
-
477
- border-width: 10px;
478
  border-bottom-color: white;
479
- }
480
- .font-options__options-list:after
481
- {
482
- top: -24px;
483
- right: 23px;
484
-
485
  border-width: 12px;
486
- border-bottom-color: rgba(0, 0, 0, .075);
487
- }
488
-
489
- .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap:after
490
- {
491
- position: absolute;
492
- right: 12px;
493
- bottom: 100%;
494
-
495
- width: 0;
496
- height: 0;
497
-
498
- border-collapse: separate;
499
-
500
- content: '';
501
-
502
- border-width: 0 9px 9px 9px;
503
- border-style: solid;
504
- border-color: transparent transparent #fff transparent;
505
- }
506
-
507
- .font-options__head,
508
- .wp-full-overlay-sidebar-content .customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),
509
  .wp-full-overlay-sidebar-content .customize-control input[type=checkbox],
510
  .wp-full-overlay-sidebar-content .customize-control input[type=password],
511
  .wp-full-overlay-sidebar-content .customize-control input[type=color],
@@ -523,1606 +338,1575 @@
523
  .wp-full-overlay-sidebar-content .customize-control input[type=search],
524
  .wp-full-overlay-sidebar-content .customize-control select,
525
  .wp-full-overlay-sidebar-content .customize-control textarea,
526
- .wp-full-overlay-sidebar-content .customize-control input[type='number'].range-value,
527
- ul.font-options__options-list .select2-container .select2-selection--single,
528
- #customize-theme-controls .select2-container .select2-selection--multiple
529
- {
530
- font-size: 14px;
531
- line-height: 1.5;
532
-
533
- width: 100%;
534
- height: 44px;
535
- padding: 10px 14px;
536
-
537
- color: #416b7e;
538
- border: 2px solid #b8daeb;
539
- border-radius: 4px;
540
- outline: 0;
541
- background: #fff;
542
- }
543
- .font-options__head:focus,
544
- .wp-full-overlay-sidebar-content .customize-control input[type=text]:focus:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),
545
- .wp-full-overlay-sidebar-content .customize-control input[type=checkbox]:focus,
546
- .wp-full-overlay-sidebar-content .customize-control input[type=password]:focus,
547
- .wp-full-overlay-sidebar-content .customize-control input[type=color]:focus,
548
- .wp-full-overlay-sidebar-content .customize-control input[type=date]:focus,
549
- .wp-full-overlay-sidebar-content .customize-control input[type=datetime]:focus,
550
- .wp-full-overlay-sidebar-content .customize-control input[type=datetime-local]:focus,
551
- .wp-full-overlay-sidebar-content .customize-control input[type=email]:focus,
552
- .wp-full-overlay-sidebar-content .customize-control input[type=month]:focus,
553
- .wp-full-overlay-sidebar-content .customize-control input[type=number]:focus,
554
- .wp-full-overlay-sidebar-content .customize-control input[type=radio]:focus,
555
- .wp-full-overlay-sidebar-content .customize-control input[type=tel]:focus,
556
- .wp-full-overlay-sidebar-content .customize-control input[type=time]:focus,
557
- .wp-full-overlay-sidebar-content .customize-control input[type=url]:focus,
558
- .wp-full-overlay-sidebar-content .customize-control input[type=week]:focus,
559
- .wp-full-overlay-sidebar-content .customize-control input[type=search]:focus,
560
- .wp-full-overlay-sidebar-content .customize-control select:focus,
561
- .wp-full-overlay-sidebar-content .customize-control textarea:focus,
562
- .wp-full-overlay-sidebar-content .customize-control input[type='number'].range-value:focus,
563
- ul.font-options__options-list .select2-container .select2-selection--single:focus,
564
- #customize-theme-controls .select2-container .select2-selection--multiple:focus
565
- {
566
- border-color: #73c5ee;
567
- box-shadow: none;
568
- }
569
-
570
- .font-options__head,
571
- .wp-full-overlay-sidebar-content .customize-control select,
572
- ul.font-options__options-list .select2-container .select2-selection--single,
573
- #customize-theme-controls .select2-container .select2-selection--multiple
574
- {
575
- font-weight: 600;
576
-
577
- width: 100%;
578
-
579
- background: white url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE1cHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTUgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjU2LjAwMDAwMCwgLTM4Ni4wMDAwMDApIiBmaWxsPSIjOThDNkRFIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iVGl0bGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2LjAwMDAwMCwgMjE5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1TZWxlY3QtQ29weSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iU2VsZWN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI1NC40ODEyLDE4IEwyNTYsMTkuNTE0IEwyNDguNSwyNyBMMjQxLDE5LjUxNCBMMjQyLjUxODgsMTggTDI0OC41LDIzLjk2NzIgTDI1NC40ODEyLDE4IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;
580
- background-position: right 16px top 16px;
581
-
582
- -webkit-appearance: button;
583
- -moz-appearance: none;
584
- }
585
- [multiple].font-options__head,
586
- .wp-full-overlay-sidebar-content .customize-control select[multiple],
587
- ul.font-options__options-list .select2-container [multiple].select2-selection--single,
588
- #customize-theme-controls .select2-container [multiple].select2-selection--multiple
589
- {
590
- background: white;
591
- }
592
 
593
  .wp-full-overlay-sidebar-content .customize-control input[type=text],
594
- .wp-full-overlay-sidebar-content .customize-control textarea
595
- {
596
- font-size: 13px;
597
- }
598
 
599
- .wp-full-overlay-sidebar-content .customize-control textarea
600
- {
601
- height: auto;
602
- }
603
 
604
  .wp-full-overlay-sidebar-content .customize-control input[type=checkbox],
605
- .wp-full-overlay-sidebar-content .customize-control input[type=radio]
606
- {
607
- width: 22px;
608
- height: 22px;
609
- }
610
- .wp-full-overlay-sidebar-content .customize-control input[type=checkbox]:checked,
611
- .wp-full-overlay-sidebar-content .customize-control input[type=radio]:checked
612
- {
613
- border-color: #5ab9e8;
614
- background: #73c5ee;
615
- }
616
- .wp-full-overlay-sidebar-content .customize-control input[type=checkbox]:checked:before,
617
- .wp-full-overlay-sidebar-content .customize-control input[type=radio]:checked:before
618
- {
619
- margin: -1px 0 0 -2px;
620
-
621
- color: white;
622
- }
623
-
624
- .wp-full-overlay-sidebar-content .customize-control .awesome_preset input[type=radio]:checked
625
- {
626
- background: transparent;
627
- }
628
 
629
  .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control) label:not(:only-of-type),
630
- .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control) > .customize-inside-control-row:not(:only-of-type),
631
- .wp-full-overlay-sidebar-content .customize-control.customize-control-radio label:not(:only-of-type),
632
- .wp-full-overlay-sidebar-content .customize-control.customize-control-radio > .customize-inside-control-row:not(:only-of-type)
633
- {
634
- display: inline-block;
635
-
636
- width: calc(49% - 30px);
637
- margin-left: 30px;
638
- padding-top: 0;
639
- padding-bottom: 0;
640
-
641
- text-indent: -6px;
642
- }
643
-
644
- .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control) label,
645
- .wp-full-overlay-sidebar-content .customize-control.customize-control-radio label
646
- {
647
- color: #416b7e;
648
- }
649
-
650
- [id*='divider'] + .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control),
651
- [id*='divider'] + .wp-full-overlay-sidebar-content .customize-control.customize-control-radio
652
- {
653
- margin-top: 0;
654
- }
655
-
656
- .wp-full-overlay-sidebar-content .customize-control input[type=radio]
657
- {
658
- border-radius: 50%;
659
- }
660
- .wp-full-overlay-sidebar-content .customize-control input[type=radio]:checked:before
661
- {
662
- content: none;
663
- }
664
-
665
- .customize-control-html + .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox
666
- {
667
- margin-top: -24px;
668
- }
669
-
670
- .wp-full-overlay-sidebar-content .customize-control.customize-control-radio label,
671
- .wp-full-overlay-sidebar-content .customize-control.customize-control-radio .customize-inside-control-row
672
- {
673
- margin-top: 12px;
674
- }
675
-
676
- .wp-full-overlay-sidebar-content .customize-control.customize-control-radio#customize-control-changeset_status .customize-inside-control-row
677
- {
678
- margin-top: 0;
679
-
680
- text-indent: 0;
681
- }
682
-
683
- .wp-full-overlay-sidebar-content .customize-control input[type='range']
684
- {
685
- width: 65%;
686
- }
687
 
688
- .wp-full-overlay-sidebar-content .customize-control input[type='range']
689
- {
690
- position: relative;
691
 
692
- overflow: hidden;
 
693
 
694
- width: calc(100% - 55px);
695
- height: 22px;
 
 
696
 
697
- outline: none;
698
- background: none;
699
 
700
- -webkit-appearance: none;
701
- }
702
- .wp-full-overlay-sidebar-content .customize-control input[type='range']:before
703
- {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
704
  position: absolute;
705
  top: 8px;
706
  left: 0;
707
-
708
- width: 100%;
709
  height: 6px;
710
-
711
- content: ' ';
712
-
713
- border-radius: 10px;
714
- background: #dfe8ef;
715
- box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .3);
716
- }
717
- .wp-full-overlay-sidebar-content .customize-control input[type='range']::-webkit-slider-thumb
718
- {
719
- position: relative;
720
- z-index: 3;
721
-
722
  width: 22px;
723
  height: 22px;
724
-
725
- border: 2px solid #b8daeb;
726
- border-radius: 4px;
727
  background: #27ae60;
728
- background: #fff;
729
-
730
- -webkit-appearance: none;
731
- }
732
- .wp-full-overlay-sidebar-content .customize-control input[type='range']::-webkit-slider-thumb:before
733
- {
734
- font-size: 1em;
735
-
736
- position: absolute;
737
- top: -5px;
738
- left: 5px;
739
-
740
- content: '..';
741
- letter-spacing: 1px;
742
-
743
- color: #b8daeb;
744
- }
745
- .wp-full-overlay-sidebar-content .customize-control input[type='range']::-webkit-slider-thumb:after
746
- {
747
- position: absolute;
748
- z-index: 1;
749
- top: 6px;
750
- right: 20px;
751
-
752
- width: calc(100% - 55px);
753
- height: 6px;
754
-
755
- content: ' ';
756
-
757
- background: #73c5ee;
758
- }
759
-
760
- .wp-full-overlay-sidebar-content .customize-control input[type='number'].range-value
761
- {
762
- font-size: 13px;
763
- line-height: 1;
764
-
765
- top: -5px;
766
-
767
- float: right;
768
-
769
- width: auto;
770
- min-width: 40px;
771
- max-width: 80px;
772
- height: 30px;
773
- margin-left: 10px;
774
- padding: 4px 0 5px 0;
775
-
776
- text-align: center;
777
- }
778
-
779
- .wp-full-overlay-sidebar-content .customize-control input[type=number]::-webkit-inner-spin-button,
780
- .wp-full-overlay-sidebar-content .customize-control input[type=number]::-webkit-outer-spin-button
781
- {
782
- margin: 0;
783
-
784
- -webkit-appearance: none;
785
- }
786
-
787
- .customize-control-color
788
- {
789
- display: block;
790
- }
791
- .customize-control-color .customize-control-title,
792
- .customize-control-color .separator.label
793
- {
794
- float: left;
795
- }
796
- .customize-control-color .wp-picker-container
797
- {
798
  position: relative;
799
- top: -3px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
800
 
801
- float: right;
802
- }
803
- .customize-control-color .wp-picker-container .wp-picker-holder
804
- {
 
 
 
 
 
 
805
  position: relative;
806
- }
807
- .customize-control-color .wp-picker-container .wp-color-result,
808
- .customize-control-color .wp-picker-container .wp-color-result.button
809
- {
810
- top: 0;
811
-
812
- width: 40px;
813
- height: 30px;
814
- margin: 0;
815
- padding: 0;
816
-
817
- border: 2px solid #b8daeb;
818
- border-radius: 4px;
819
- background: #2ecc71;
820
- box-shadow: none;
821
- }
822
- .customize-control-color .wp-picker-container .wp-color-result:after,
823
- .customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,
824
- .customize-control-color .wp-picker-container .wp-color-result.button:after,
825
- .customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text
826
- {
827
- display: none;
828
- }
829
- .customize-control-color .wp-picker-container .iris-picker
830
- {
831
- position: absolute;
832
- z-index: 1000;
833
- top: 40px;
834
- right: 0;
835
-
836
- width: 275px !important;
837
-
838
- border: none;
839
- border-color: #dfdfde;
840
- border-top: none;
841
- border-radius: 0 0 3px 3px;
842
- background: white;
843
- }
844
- .customize-control-color .wp-picker-container .iris-picker,
845
- .customize-control-color .wp-picker-container .iris-picker *
846
- {
847
- box-sizing: content-box;
848
- }
849
- .customize-control-color .wp-picker-container .iris-picker .iris-square
850
- {
851
- width: 215px !important;
852
- height: 173px !important;
853
- margin-right: 0;
854
- }
855
- .customize-control-color .wp-picker-container .iris-picker .iris-strip
856
- {
857
- float: right;
858
-
859
- box-shadow: rgba(0, 0, 0, .4) 0 1px 1px inset;
860
- }
861
- .customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle
862
- {
863
- opacity: 1;
864
- border-color: #aaa !important;
865
- box-shadow: none;
866
- }
867
- .customize-control-color .wp-picker-container .iris-picker .iris-palette
868
- {
869
- width: 24px !important;
870
- height: 24px !important;
871
-
872
- border-radius: 50px;
873
- box-shadow: rgba(0, 0, 0, .4) 0 1px 1px inset;
874
- }
875
- .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap
876
- {
877
- position: absolute;
878
- z-index: 1000;
879
- top: 35px;
880
- right: 0;
881
-
882
- width: 275px;
883
- padding: 9px 12px;
884
-
885
- border: none;
886
- border-radius: 3px 3px 0 0;
887
- background: white;
888
- }
889
- .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap input.wp-color-picker
890
- {
891
- font-size: 13px;
892
-
893
- float: left;
894
-
895
- width: 100px;
896
- height: auto;
897
- margin: 0;
898
- padding: 6px 12px;
899
-
900
- text-align: left;
901
- }
902
- .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap input.button
903
- {
904
  float: right;
905
-
906
- height: 30px;
907
- padding: 4px 12px;
908
- }
909
-
910
- .customize-control-font:last-child
911
- {
912
- margin-bottom: 150px;
913
- }
914
-
915
- #accordion-section-live_css_edit_section .customize-section-title
916
- {
917
- margin-top: -13px;
918
-
919
- border-bottom: 1px solid #ddd;
920
- }
921
-
922
- #accordion-section-live_css_edit_section #css_editor
923
- {
924
- top: 70px;
925
-
926
- overflow: visible;
927
-
928
- border-top: 10px solid white;
929
- }
930
- #accordion-section-live_css_edit_section #css_editor:before
931
- {
932
- position: absolute;
933
- z-index: 10000000;
934
- top: -10px;
935
- left: 0;
936
-
937
- display: block;
938
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
939
  width: 48px;
940
  height: 10px;
 
 
 
 
 
 
941
 
942
- content: '';
 
943
 
944
- background: #e8e8e8;
945
- }
946
-
947
- #accordion-section-live_css_edit_section .ace_scroller
948
- {
949
- padding-left: 10px;
950
- }
951
-
952
- .wp-full-overlay.editor_opened
953
- {
954
- margin-left: 500px;
955
- }
956
- .wp-full-overlay.editor_opened #customize-controls
957
- {
958
- width: 500px;
959
- }
960
- .wp-full-overlay.editor_opened.collapsed #customize-controls
961
- {
962
- width: 300px;
963
- }
964
 
965
  .customize-control-media .current,
966
  .customize-control-site_icon .current,
967
- li#customize-control-site_logo .current
968
- {
969
- min-height: 44px;
970
- margin-bottom: 10px;
971
-
972
- border: 2px solid #b8daeb;
973
- border-radius: 4px;
974
- background: #f5fcff;
975
- }
976
- .customize-control-media .current .container,
977
- .customize-control-media .current span,
978
- .customize-control-site_icon .current .container,
979
- .customize-control-site_icon .current span,
980
- li#customize-control-site_logo .current .container,
981
- li#customize-control-site_logo .current span
982
- {
983
- border: none;
984
- }
985
-
986
- .customize-control-media .inner,
987
- .customize-control-media .current span,
988
  .customize-control-site_icon .inner,
989
  .customize-control-site_icon .current span,
990
  li#customize-control-site_logo .inner,
991
- li#customize-control-site_logo .current span
992
- {
993
- font-size: 13px;
994
-
995
- color: #98c6dd;
996
- }
997
 
998
  .customize-control-media .inner,
999
  .customize-control-site_icon .inner,
1000
- li#customize-control-site_logo .inner
1001
- {
1002
- line-height: 1.4;
1003
- }
1004
 
1005
  .customize-control-media .thumbnail-image,
1006
  .customize-control-site_icon .thumbnail-image,
1007
- li#customize-control-site_logo .thumbnail-image
1008
- {
1009
- padding: 14px;
1010
-
1011
- text-align: center;
1012
- }
1013
- .customize-control-media .thumbnail-image img,
1014
- .customize-control-site_icon .thumbnail-image img,
1015
- li#customize-control-site_logo .thumbnail-image img
1016
- {
1017
- width: auto;
1018
- }
1019
 
1020
  .customize-control-media .actions,
1021
  .customize-control-site_icon .actions,
1022
- li#customize-control-site_logo .actions
1023
- {
1024
- margin-bottom: 0;
1025
- }
1026
-
1027
- .customize-control-typography select,
1028
- .customize-control-typography select
1029
- {
1030
- margin-bottom: 10px;
1031
- }
1032
-
1033
- .customize-control-typography .description,
1034
- .customize-control-typography .description
1035
- {
1036
- margin-top: -3px;
1037
- }
1038
-
1039
- .customize-control-typography ul li,
1040
- .customize-control-typography ul li
1041
- {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1042
  width: 100%;
1043
- margin: 0;
1044
- }
1045
-
1046
- .default-preset-button
1047
- {
1048
- font-family: 'Open Sans',sans-serif;
1049
- font-size: 13px;
1050
-
1051
- float: right;
1052
-
1053
- margin-right: 4px;
1054
- padding: 1px 8px;
1055
-
1056
- border: 1px solid #cbcbcb;
1057
- border-radius: 3px;
1058
- background-color: #f5f6f6;
1059
- }
1060
-
1061
- .customize-control-preset .description
1062
- {
1063
- font-style: normal;
1064
-
1065
- margin-right: 5px;
1066
- }
1067
-
1068
- .customify_preset.radio_buttons .customify_radio_button
1069
- {
1070
- position: relative;
1071
-
1072
- display: inline-block;
1073
- overflow: hidden;
1074
-
1075
- height: auto;
1076
- margin: 3px;
1077
- padding: 2px;
1078
-
1079
- border: none;
1080
- }
1081
- .customify_preset.radio_buttons .customify_radio_button input[type='radio']
1082
- {
1083
- position: absolute;
1084
- z-index: 9999;
1085
-
1086
- width: 100%;
1087
- height: 100%;
1088
-
1089
- opacity: 0;
1090
- }
1091
- .customify_preset.radio_buttons .customify_radio_button input[type='radio']:checked + label
1092
- {
1093
- background-color: #ebebeb;
1094
- }
1095
- .customify_preset.radio_buttons .customify_radio_button input[type='radio']:checked + label:before
1096
- {
1097
- content: '>';
1098
-
1099
- color: inherit;
1100
- }
1101
- .customify_preset.radio_buttons .customify_radio_button input[type='radio']:checked + label:after
1102
- {
1103
- content: '<';
1104
-
1105
- color: inherit;
1106
- }
1107
- .customify_preset.radio_buttons .customify_radio_button input[type='radio']:checked:before
1108
- {
1109
- opacity: 0;
1110
- }
1111
- .customify_preset.radio_buttons .customify_radio_button label
1112
- {
1113
  position: relative;
1114
  z-index: 999;
1115
-
1116
- border-left: 4px solid;
1117
- }
1118
-
1119
- .customify_preset .awesome_preset
1120
- {
1121
- position: relative;
1122
-
1123
- display: inline-block;
1124
-
1125
- width: 45%;
1126
- margin-top: 5px;
1127
- margin-bottom: 25px;
1128
-
1129
- transition: all .2s;
1130
- text-align: center;
1131
-
1132
- color: white;
1133
- }
1134
- .customify_preset .awesome_preset:hover
1135
- {
1136
- opacity: .9;
1137
- }
1138
- .customify_preset .awesome_preset:before
1139
- {
1140
  position: absolute;
1141
- z-index: 5;
1142
  top: 1px;
 
1143
  right: 1px;
1144
  bottom: 1px;
1145
- left: 1px;
1146
-
1147
- content: '';
1148
-
1149
  opacity: .5;
1150
- border: 1px solid #fff;
1151
  border-radius: 4px;
1152
- background: transparent;
1153
- }
1154
- .customify_preset .awesome_preset .preset-wrap .preset-color
1155
- {
1156
  height: 128px;
1157
- padding: 17px 0 27px;
1158
-
1159
  border-radius: 4px 4px 0 0;
1160
- }
1161
- .customify_preset .awesome_preset .preset-wrap .preset-color .first-font
1162
- {
1163
- font-size: 55px;
1164
- line-height: 1;
1165
-
1166
- display: inline-block;
1167
-
1168
- width: 100%;
1169
- }
1170
- .customify_preset .awesome_preset .preset-wrap .preset-color .secondary-font
1171
- {
1172
- font-size: 20px;
1173
- line-height: 1;
1174
-
1175
- display: inline-block;
1176
-
1177
- width: 100%;
1178
- margin-top: 8px;
1179
- }
1180
- .customify_preset .awesome_preset .preset-wrap .preset-name
1181
- {
1182
- font-size: 11px;
1183
-
1184
  position: relative;
1185
-
1186
- padding: 1px;
1187
-
1188
  text-transform: UPPERCASE;
1189
-
1190
  border-radius: 0 0 4px 4px;
1191
- }
1192
- .customify_preset .awesome_preset .preset-wrap .preset-name:before
1193
- {
1194
- position: absolute;
1195
- top: -10px;
1196
- left: 40%;
1197
-
1198
- content: '';
1199
-
1200
- border: 10px solid;
1201
- border-color: inherit;
1202
- border-top: transparent;
1203
- border-right-color: transparent;
1204
- border-bottom-color: inherit;
1205
- border-left-color: transparent;
1206
- }
1207
- .customify_preset .awesome_preset:nth-child(odd)
1208
- {
1209
- margin-right: 7%;
1210
- }
1211
- .customify_preset .awesome_preset input[type=radio]
1212
- {
1213
- position: absolute;
1214
- z-index: 10;
1215
- top: 0;
1216
- left: 0;
1217
-
1218
- display: inline-block;
1219
-
1220
- width: 100%;
1221
  height: 100%;
1222
- margin: 0;
1223
-
1224
- color: #006505;
1225
  border: 0;
1226
- border-radius: 0;
1227
- background-color: transparent;
1228
  box-shadow: none;
1229
- }
1230
- .customify_preset .awesome_preset input[type=radio]:checked:before
1231
- {
1232
- position: absolute;
1233
- z-index: 1;
1234
- top: -13px;
1235
- right: -14px;
1236
-
1237
- width: 25px;
1238
- height: 25px;
1239
-
1240
- background: #fff;
1241
- }
1242
- .customify_preset .awesome_preset input[type=radio]:checked:after
1243
- {
1244
- position: absolute;
1245
- z-index: 10;
1246
- top: -5px;
1247
- right: -5px;
1248
-
1249
- width: 26px;
1250
- height: 26px;
1251
-
1252
- content: '';
1253
-
1254
- border-radius: 50%;
1255
- background: #73c5ee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEzcHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgLTQwOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1DaGVja2JveC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4wMDAwMDAsIDI0OS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoZWNrYm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuMDM4NDk1LDE2IEwxNy4xMTYxMzc1LDguOTIxNDg3NiBMMTUuMTk0NjQ5OCw3IEwxMC4wMzg0OTUsMTIuMTU1MDY3NCBMNi45MjE0ODc2LDkuMDM4OTI5OTcgTDUsMTAuOTYwNDE3NiBMMTAuMDM4NDk1LDE2IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;
1256
- background-position: center center;
1257
-
1258
- -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
1259
- filter: alpha(opacity=0);
1260
- }
1261
-
1262
- .customify_radio_image
1263
- {
1264
  display: inline-block;
1265
- }
1266
- .customify_radio_image label
1267
- {
1268
- position: relative;
1269
-
1270
- display: block;
1271
- float: left;
1272
-
1273
- margin-right: 10px;
1274
- }
1275
- .customify_radio_image label input[type=radio]
1276
- {
1277
- position: absolute;
1278
  top: 0;
1279
- right: 0;
1280
- bottom: 0;
1281
  left: 0;
1282
-
1283
- visibility: hidden;
1284
-
1285
- width: 100%;
1286
- height: 100%;
1287
- }
1288
- .customify_radio_image label input[type=radio] img
1289
- {
1290
- cursor: pointer;
1291
-
1292
- border: 2px solid transparent;
1293
- }
1294
- .customify_radio_image label input[type=radio]:checked + img
1295
- {
1296
- border: 3px solid #73c5ee;
1297
- }
1298
-
1299
- .customify_ace_editor
1300
- {
 
 
 
 
 
 
 
1301
  display: block;
1302
-
1303
- min-height: 200px;
1304
-
1305
- border: 1px solid #ddd;
1306
- }
1307
-
1308
- .customize-control-custom_background .hide
1309
- {
1310
- display: none;
1311
- }
1312
-
1313
- .customize-control-custom_background .upload_button_div
1314
- {
1315
- margin: 10px 0;
1316
- }
1317
- .customize-control-custom_background .upload_button_div > *
1318
- {
1319
  margin-right: 10px;
1320
- }
1321
-
1322
- .customize-control-custom_background .preview_screenshot
1323
- {
1324
- margin: 10px 0;
1325
-
1326
- text-align: center;
1327
- }
1328
- .customize-control-custom_background .preview_screenshot img
1329
- {
1330
- border: 2px solid #ccc;
1331
- }
1332
-
1333
- #customify_import_demo_data_button
1334
- {
1335
- display: inline-block;
1336
-
1337
- width: 70%;
1338
- height: auto;
1339
- margin: 0 15% 10% 15%;
1340
- padding: 10px;
1341
-
1342
- text-align: center;
1343
- }
1344
-
1345
- .import_step_note
1346
- {
1347
- display: inline-block;
1348
-
1349
- width: 100%;
1350
- margin: 5px;
1351
- }
1352
- .import_step_note:before
1353
- {
1354
- content: '\1F449';
1355
- }
1356
- .import_step_note.success:before
1357
- {
1358
- content: '\1F44D';
1359
- }
1360
- .import_step_note.failed:before
1361
- {
1362
- content: '\274C';
1363
- }
1364
-
1365
- #customize-header-actions
1366
- {
1367
- border-color: #e0e8ef;
1368
- background: #fff;
1369
- }
 
 
 
 
 
 
 
1370
 
1371
  .wp-full-overlay-sidebar,
1372
  .customize-themes-panel,
1373
- #customize-sidebar-outer-content
1374
- {
1375
- border-right: 1px solid #e0e8ef;
1376
- background: #eaf9fe;
1377
- }
1378
 
1379
  .outer-section-open #customize-controls .wp-full-overlay-sidebar-content,
1380
- .attachment-media-view,
1381
- .media-widget-preview.media_audio,
1382
- .media-widget-preview.media_image
1383
- {
1384
- background: #eaf9fe;
1385
- }
1386
-
1387
- #customize-theme-controls #accordion-section-menu_locations
1388
- {
1389
- border-bottom: 1px solid #e0e8ef;
1390
- }
1391
-
1392
- #customize-controls #accordion-section-themes > .accordion-section-title
1393
- {
1394
- font-weight: 600;
1395
-
1396
- border-bottom: 1px solid #e0e8ef;
1397
- }
1398
- #customize-controls #accordion-section-themes > .accordion-section-title:hover
1399
- {
1400
- background: #fff;
1401
- }
1402
-
1403
- #customize-controls .panel-meta.customize-info
1404
- {
1405
- border-bottom-color: #e0e8ef;
1406
- }
1407
-
1408
- #customize-theme-controls .control-section .accordion-section-title
1409
- {
1410
- font-weight: 400;
1411
-
1412
- border-top: 1px solid #e0e8ef;
1413
- border-bottom: none;
1414
- }
1415
-
1416
- #customize-theme-controls .control-section:last-of-type > .accordion-section-title
1417
- {
1418
- border-bottom: 1px solid #e0e8ef;
1419
- }
1420
-
1421
- #customize-theme-controls .customize-section-title
1422
- {
1423
- border-top: 1px solid #e0e8ef;
1424
- border-bottom: 1px solid #e0e8ef;
1425
- }
1426
-
1427
- #customize-controls .control-section .accordion-section-title:focus,
1428
- #customize-controls .control-section .accordion-section-title:hover,
1429
- #customize-controls .control-section.open .accordion-section-title,
1430
- #customize-controls .control-section:hover > .accordion-section-title
1431
- {
1432
- color: #056184;
1433
- border-left-color: #f5fcff;
1434
- background: #f5fcff;
1435
- }
1436
-
1437
- .wp-customizer
1438
- {
1439
- /* SECTION: NAV MENUS */
1440
- }
1441
- .wp-customizer .menu-item-edit-active .menu-item-handle,
1442
- .wp-customizer .section-open .menu-item-settings,
1443
- .wp-customizer .menu-item-bar .menu-item-handle:hover
1444
- {
1445
- border-color: #e0e8ef;
1446
- }
1447
- .wp-customizer .section-open .menu-item-settings
1448
- {
1449
- background: #f5fcff;
1450
- }
1451
- .wp-customizer .control-section-nav_menu .menu-location-settings
1452
- {
1453
- border-top-color: #e0e8ef !important;
1454
- }
1455
-
1456
- [data-balloon]
1457
- {
1458
- position: relative;
1459
- }
1460
-
1461
- [data-balloon]::before
1462
- {
1463
- font-size: 12px;
1464
-
1465
- position: absolute;
1466
- z-index: 10;
1467
-
1468
- padding: .5em 1em;
1469
-
1470
- content: attr(data-balloon);
1471
- transition: all .18s ease-out;
1472
- white-space: nowrap;
1473
- pointer-events: none;
1474
-
1475
- opacity: 0;
1476
- color: #fff;
1477
- border-radius: 4px;
1478
- background: rgba(17, 17, 17, .9);
1479
- }
1480
-
1481
- [data-balloon]::after
1482
- {
1483
- position: absolute;
1484
- z-index: 10;
1485
-
1486
- width: 18px;
1487
- height: 6px;
1488
-
1489
- content: '';
1490
- transition: all .18s ease-out;
1491
- pointer-events: none;
1492
-
1493
- opacity: 0;
1494
- background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
1495
- background-size: 100% auto;
1496
- }
1497
-
1498
- [data-balloon]:hover::before,
1499
- [data-balloon]:hover::after
1500
- {
1501
- pointer-events: auto;
1502
-
1503
- opacity: 1;
1504
- }
1505
-
1506
- [data-balloon][data-balloon-pos='up']::before
1507
- {
1508
- bottom: 100%;
1509
- left: 50%;
1510
-
1511
- margin-bottom: 11px;
1512
-
1513
- -webkit-transform: translate3d(-50%, 10px, 0);
1514
- transform: translate3d(-50%, 10px, 0);
1515
- -webkit-transform-origin: top;
1516
- transform-origin: top;
1517
- }
1518
-
1519
- [data-balloon][data-balloon-pos='up']::after
1520
- {
1521
- bottom: 100%;
1522
- left: 50%;
1523
-
1524
- margin-bottom: 5px;
1525
-
1526
- -webkit-transform: translate3d(-50%, 10px, 0);
1527
- transform: translate3d(-50%, 10px, 0);
1528
- -webkit-transform-origin: top;
1529
- transform-origin: top;
1530
- }
1531
-
1532
- [data-balloon][data-balloon-pos='up']:hover::before
1533
- {
1534
- -webkit-transform: translate3d(-50%, 0, 0);
1535
- transform: translate3d(-50%, 0, 0);
1536
- }
1537
-
1538
- [data-balloon][data-balloon-pos='up']:hover::after
1539
- {
1540
- -webkit-transform: translate3d(-50%, 0, 0);
1541
- transform: translate3d(-50%, 0, 0);
1542
- }
1543
-
1544
- [data-balloon][data-balloon-pos='down']::before
1545
- {
1546
- top: 100%;
1547
- left: 50%;
1548
-
1549
- margin-top: 11px;
1550
-
1551
- -webkit-transform: translate3d(-50%, -10px, 0);
1552
- transform: translate3d(-50%, -10px, 0);
1553
- }
1554
-
1555
- [data-balloon][data-balloon-pos='down']::after
1556
- {
1557
- top: 100%;
1558
- left: 50%;
1559
-
1560
- width: 18px;
1561
- height: 6px;
1562
- margin-top: 5px;
1563
-
1564
- -webkit-transform: translate3d(-50%, -10px, 0);
1565
- transform: translate3d(-50%, -10px, 0);
1566
-
1567
- background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(180 18 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
1568
- background-size: 100% auto;
1569
- }
1570
-
1571
- [data-balloon][data-balloon-pos='down']:hover::before
1572
- {
1573
- -webkit-transform: translate3d(-50%, 0, 0);
1574
- transform: translate3d(-50%, 0, 0);
1575
- }
1576
-
1577
- [data-balloon][data-balloon-pos='down']:hover::after
1578
- {
1579
- -webkit-transform: translate3d(-50%, 0, 0);
1580
- transform: translate3d(-50%, 0, 0);
1581
- }
1582
-
1583
- [data-balloon][data-balloon-pos='left']::before
1584
- {
1585
- top: 50%;
1586
- right: 100%;
1587
-
1588
- margin-right: 11px;
1589
-
1590
- -webkit-transform: translate3d(10px, -50%, 0);
1591
- transform: translate3d(10px, -50%, 0);
1592
- }
1593
-
1594
- [data-balloon][data-balloon-pos='left']::after
1595
- {
1596
- top: 50%;
1597
- right: 100%;
1598
-
1599
- width: 6px;
1600
- height: 18px;
1601
- margin-right: 5px;
1602
-
1603
- -webkit-transform: translate3d(10px, -50%, 0);
1604
- transform: translate3d(10px, -50%, 0);
1605
-
1606
- background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
1607
- background-size: 100% auto;
1608
- }
1609
-
1610
- [data-balloon][data-balloon-pos='left']:hover::before
1611
- {
1612
- -webkit-transform: translate3d(0, -50%, 0);
1613
- transform: translate3d(0, -50%, 0);
1614
- }
1615
-
1616
- [data-balloon][data-balloon-pos='left']:hover::after
1617
- {
1618
- -webkit-transform: translate3d(0, -50%, 0);
1619
- transform: translate3d(0, -50%, 0);
1620
- }
1621
-
1622
- [data-balloon][data-balloon-pos='right']::before
1623
- {
1624
- top: 50%;
1625
- left: 100%;
1626
-
1627
- margin-left: 11px;
1628
-
1629
- -webkit-transform: translate3d(-10px, -50%, 0);
1630
- transform: translate3d(-10px, -50%, 0);
1631
- }
1632
-
1633
- [data-balloon][data-balloon-pos='right']::after
1634
- {
1635
- top: 50%;
1636
- left: 100%;
1637
-
1638
- width: 6px;
1639
- height: 18px;
1640
- margin-left: 5px;
1641
-
1642
- -webkit-transform: translate3d(-10px, -50%, 0);
1643
- transform: translate3d(-10px, -50%, 0);
1644
-
1645
- background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(90 6 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
1646
- background-size: 100% auto;
1647
- }
1648
-
1649
- [data-balloon][data-balloon-pos='right']:hover::before
1650
- {
1651
- -webkit-transform: translate3d(0, -50%, 0);
1652
- transform: translate3d(0, -50%, 0);
1653
- }
1654
-
1655
- [data-balloon][data-balloon-pos='right']:hover::after
1656
- {
1657
- -webkit-transform: translate3d(0, -50%, 0);
1658
- transform: translate3d(0, -50%, 0);
1659
- }
1660
-
1661
- [data-balloon][data-balloon-length='small']::before
1662
- {
1663
- width: 80px;
1664
-
1665
  white-space: normal;
1666
- }
1667
-
1668
- [data-balloon][data-balloon-length='medium']::before
1669
- {
1670
- width: 150px;
1671
 
1672
- white-space: normal;
1673
- }
 
1674
 
1675
- [data-balloon][data-balloon-length='large']::before
1676
- {
1677
- width: 260px;
1678
 
1679
- white-space: normal;
1680
- }
1681
-
1682
- [data-balloon][data-balloon-length='xlarge']::before
1683
- {
1684
- width: 380px;
1685
-
1686
- white-space: normal;
1687
- }
1688
-
1689
- @media screen and (max-width: 768px)
1690
- {
1691
- [data-balloon][data-balloon-length='xlarge']::before
1692
- {
1693
- width: 90vw;
1694
 
1695
- white-space: normal;
1696
- }
1697
- }
1698
 
1699
- [data-balloon][data-balloon-length='fit']::before
1700
- {
1701
- width: 100%;
1702
 
1703
- white-space: normal;
1704
- }
1705
-
1706
- .font-options__wrapper .font-options__options-list
1707
- {
1708
- border-color: #b8daeb;
1709
- box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .15);
1710
- }
1711
-
1712
- .font-options__wrapper .font-options__option
1713
- {
1714
- margin-bottom: 12px;
1715
- }
1716
- .font-options__wrapper .font-options__option label
1717
- {
1718
- display: block;
1719
 
1720
- margin-bottom: 6px;
1721
- }
 
1722
 
1723
- .font-options__wrapper [type=checkbox]:checked ~ .font-options__options-list
1724
- {
1725
- display: block;
1726
 
1727
- opacity: 1;
1728
- }
1729
-
1730
- input.customify_font_tooltip
1731
- {
1732
- display: none;
1733
- }
1734
-
1735
- ul.font-options__options-list .select2-container
1736
- {
1737
- width: 100% !important;
1738
- }
1739
- ul.font-options__options-list .select2-container .select2-selection--single
1740
- {
1741
  -webkit-appearance: initial;
1742
- }
1743
- ul.font-options__options-list .select2-container .select2-selection--single .select2-selection__arrow
1744
- {
1745
- display: none;
1746
- }
1747
-
1748
- ul.font-options__options-list .select2-container--default .select2-selection--single .select2-selection__rendered
1749
- {
1750
- line-height: initial;
1751
-
1752
- color: inherit;
1753
- }
1754
-
1755
- .select2-container.select2-container--open
1756
- {
1757
- z-index: 99999999;
1758
- }
1759
-
1760
- #customize-theme-controls .select2-container
1761
- {
1762
- width: 100% !important;
1763
- }
1764
- #customize-theme-controls .select2-container .select2-selection--multiple
1765
- {
1766
- height: auto;
1767
  padding: 4px 8px 4px;
1768
-
1769
- background: none;
1770
-
1771
- -webkit-appearance: initial;
1772
- }
1773
- #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__arrow
1774
- {
1775
- display: none;
1776
- }
1777
- #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered
1778
- {
1779
- display: -ms-flexbox;
1780
- display: flex;
1781
-
1782
- padding: 0;
1783
- }
1784
- #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline
1785
- {
1786
- -ms-flex: 1;
1787
- flex: 1;
1788
- }
1789
- #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field[class]
1790
- {
1791
- min-width: 100%;
1792
- margin-top: 3px !important;
1793
-
1794
- border-width: 0;
1795
- }
1796
- #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice
1797
- {
1798
- margin-top: 0;
1799
- margin-right: 6px;
1800
- padding: 3px 7px;
1801
-
1802
- border-color: #e0e8ef;
1803
- background-color: #f6fbff;
1804
- }
1805
- #customize-theme-controls .select2-container .select2-search--inline .select2-search__field
1806
- {
1807
- min-width: 9em;
1808
  height: 29px;
1809
- margin-top: 0;
1810
- }
1811
-
1812
- .select2-container--default .select2-results__option[aria-selected=true][class]
1813
- {
1814
- pointer-events: none;
1815
-
1816
- opacity: .3;
1817
- background: transparent;
1818
- }
1819
-
1820
- .select2-container .select2-dropdown
1821
- {
1822
- border-color: #e0e8ef;
1823
- }
1824
-
1825
- #customize-theme-controls .widget-content .accordion-container
1826
- {
1827
- margin-top: 20px;
1828
- margin-right: -10px;
1829
- margin-bottom: 10px;
1830
- margin-left: -10px;
1831
- }
1832
- #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content
1833
- {
1834
  position: relative;
1835
  left: 0;
1836
-
1837
- overflow: hidden;
1838
-
1839
  max-height: 0;
1840
  padding-top: 0;
1841
  padding-bottom: 0;
1842
-
1843
  transition: all .4s ease;
1844
-
1845
- color: #416b7e;
1846
- }
1847
- #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child
1848
- {
1849
- margin-top: 0;
1850
- }
1851
- #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child
1852
- {
1853
- margin-bottom: 0;
1854
- }
1855
- #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title
1856
- {
1857
- color: #39474d;
1858
- }
1859
- #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after
1860
- {
1861
- content: '\f142';
1862
- -webkit-transform: rotate(180deg);
1863
- transform: rotate(180deg);
1864
- }
1865
- #customize-theme-controls .widget-content .accordion-container .accordion-section.open
1866
- {
1867
- border-bottom: none;
1868
- }
1869
- #customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content
1870
- {
1871
- max-height: 100%;
1872
- padding-top: 17px;
1873
- padding-bottom: 17px;
1874
- }
1875
- #customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title
1876
- {
1877
- border-bottom: 1px solid;
1878
- }
1879
- #customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after
1880
- {
1881
- -webkit-transform: rotate(0deg);
1882
- transform: rotate(0deg);
1883
- }
1884
- #customize-theme-controls .widget-content .accordion-container label.customize-control-title,
1885
- #customize-theme-controls .widget-content .accordion-container label.separator.label
1886
- {
1887
- cursor: default;
1888
- }
1889
 
1890
  .widget .widget-content > p input[type=checkbox],
1891
- .widget .widget-content > p input[type=radio]
1892
- {
1893
- margin-top: 3px;
1894
- margin-bottom: 3px;
1895
- }
1896
 
1897
- .widget .widget-content small
1898
- {
1899
- display: block;
1900
-
1901
- margin-top: 5px;
1902
- }
1903
 
1904
  #available-widgets [class*=pixelgrade] .widget .widget-title:before,
1905
  #available-widgets [class*=featured-posts] .widget .widget-title:before,
1906
- #available-widgets [class*=categories-image-grid] .widget .widget-title:before
1907
- {
1908
- content: '\f538';
1909
-
1910
- color: #9660c6;
1911
- }
1912
-
1913
- #available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before
1914
- {
1915
- content: '\f233';
1916
- }
1917
-
1918
- #available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before
1919
- {
1920
- content: '\f169';
1921
- }
1922
-
1923
- #available-widgets [class*=featured-posts-grid] .widget .widget-title:before
1924
- {
1925
- content: '\f180';
1926
- }
1927
-
1928
- #available-widgets [class*=featured-posts-list] .widget .widget-title:before
1929
- {
1930
- content: '\f164';
1931
- }
1932
-
1933
- #available-widgets [class*=categories-image-grid] .widget .widget-title:before
1934
- {
1935
- content: '\f163';
1936
- }
1937
-
1938
- #available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before
1939
- {
1940
- content: '\f488';
1941
- }
1942
-
1943
- .wp-customizer .widget-conditional .condition-control:after
1944
- {
1945
- display: table;
1946
- clear: both;
1947
-
1948
- content: ' ';
1949
- }
1950
-
1951
- .wp-customizer .widget-conditional .selection
1952
- {
1953
- margin-right: 0;
1954
- margin-bottom: 10px;
1955
- margin-left: 0;
1956
- padding-right: 50px;
1957
- padding-bottom: 19px;
1958
- padding-left: 28px;
1959
-
1960
- border-bottom: 1px solid #cbcfd4;
1961
- }
1962
-
1963
- .wp-customizer .widget-conditional .condition:last-child .selection
1964
- {
1965
- border: 0;
1966
- }
1967
-
1968
- .wp-customizer .widget-conditional select
1969
- {
1970
- width: 170px;
1971
- max-width: 100%;
1972
- }
1973
-
1974
- .wp-customizer .widget-conditional .condition-top select
1975
- {
1976
- width: 130px;
1977
- }
1978
-
1979
- .pix_customizer_setting .customize-inside-control-row
1980
- {
1981
- position: relative;
1982
-
1983
- overflow: hidden;
1984
-
1985
- width: 100% !important;
1986
- height: 64px;
1987
- margin-left: 0 !important;
1988
-
1989
- text-indent: 0 !important;
1990
-
1991
- border-radius: 5px;
1992
- background-position: 50% 50%;
1993
- background-size: cover;
1994
- }
1995
- .pix_customizer_setting .customize-inside-control-row:before
1996
- {
1997
  position: absolute;
1998
- z-index: 10;
1999
  top: 0;
2000
- right: 0;
2001
  bottom: 0;
2002
  left: 0;
2003
-
2004
- content: '';
2005
  pointer-events: none;
2006
-
2007
- box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, .15), inset 0 1px 3px 0 rgba(0, 0, 0, .15);
2008
- }
2009
- .pix_customizer_setting .customize-inside-control-row:hover:before
2010
- {
2011
- box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .15), inset 0 0 3px 0 rgba(0, 0, 0, .15);
2012
- }
2013
- .pix_customizer_setting .customize-inside-control-row:hover .palette__item
2014
- {
2015
  -webkit-transform: translateY(0%);
2016
- transform: translateY(0%);
2017
- }
2018
- .pix_customizer_setting .customize-inside-control-row:hover label
2019
- {
2020
- left: 10px;
2021
- }
2022
- .pix_customizer_setting .customize-inside-control-row input
2023
- {
2024
- opacity: 0;
2025
- }
2026
- .pix_customizer_setting .customize-inside-control-row label
2027
- {
2028
  position: absolute;
2029
- z-index: 2;
2030
- top: 0;
2031
- left: 0;
2032
-
2033
  display: -ms-flexbox;
2034
  display: flex;
2035
-
2036
  width: 100%;
2037
  height: 100%;
2038
- margin-top: 0 !important;
 
2039
  padding: 0 10px;
2040
-
2041
- transition: all .3s ease;
2042
-
2043
  -ms-flex-align: center;
2044
- align-items: center;
2045
- }
2046
- .pix_customizer_setting .customize-inside-control-row .label__inner
2047
- {
2048
- z-index: 2;
2049
-
2050
- padding: 7px 12px 7px 7px;
2051
-
2052
- border-radius: 3px;
2053
- box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
2054
- }
2055
- .pix_customizer_setting .customize-inside-control-row .palette
2056
- {
2057
  position: absolute;
2058
- z-index: 1;
2059
- top: 0;
2060
- left: 0;
2061
-
2062
  display: -ms-flexbox;
2063
  display: flex;
2064
-
 
 
2065
  width: 100%;
2066
  height: 100%;
2067
-
2068
- transition: all .2s ease;
2069
- }
2070
- .pix_customizer_setting .customize-inside-control-row .palette__item
2071
- {
2072
- transition: all .3s ease;
2073
- -webkit-transform: translateY(100%);
2074
- transform: translateY(100%);
2075
-
2076
  -ms-flex: 1;
2077
  flex: 1;
2078
- }
2079
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(1)
2080
- {
2081
- transition-delay: 0s;
2082
- }
2083
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(2)
2084
- {
2085
- transition-delay: .05s;
2086
- }
2087
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(3)
2088
- {
2089
- transition-delay: .1s;
2090
- }
2091
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(4)
2092
- {
2093
- transition-delay: .15s;
2094
- }
2095
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(5)
2096
- {
2097
- transition-delay: .2s;
2098
- }
2099
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(6)
2100
- {
2101
- transition-delay: .25s;
2102
- }
2103
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(7)
2104
- {
2105
- transition-delay: .3s;
2106
- }
2107
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(8)
2108
- {
2109
- transition-delay: .35s;
2110
- }
2111
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(9)
2112
- {
2113
- transition-delay: .4s;
2114
- }
2115
- .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(10)
2116
- {
2117
- transition-delay: .45s;
2118
- }
2119
- .pix_customizer_setting .customize-inside-control-row .preview__letter
2120
- {
2121
  display: inline-block;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2122
 
2123
- margin-right: 5px;
2124
- padding: 3px 9px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2125
 
2126
- color: white;
2127
- border-radius: 2px;
2128
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .wp-full-overlay-sidebar *, .wp-full-overlay-sidebar *:before, .wp-full-overlay-sidebar *:after {
2
+ box-sizing: border-box; }
3
+
4
+ .iris-picker,
5
+ .iris-picker * {
6
+ box-sizing: content-box; }
7
+
8
+ .wp-full-overlay-sidebar-content .accordion-section-content {
9
+ overflow: visible; }
10
+
11
+ .control-section:not(.control-section-themes) .customize-control {
12
+ padding: 0;
13
+ width: 100%;
14
+ min-height: initial; }
15
+
16
+ #customize-header-actions #customize-save-button-wrapper {
17
+ margin-top: 7px; }
18
+
19
+ .wp-full-overlay-footer .devices button {
20
+ float: left;
21
+ border-radius: 0; }
22
+
23
+ .customize-controls-close {
24
+ width: 48px;
25
+ height: 44px;
26
+ color: #7da9c3;
27
+ background: #ffffff;
28
+ border-top: none;
29
+ border-right-color: #e0e8ef; }
30
+ .customize-controls-close:focus, .customize-controls-close:hover {
31
+ background: #f5fcff; }
32
+ .customize-controls-close:before {
33
+ top: 0px; }
34
+
35
+ #customize-controls .customize-info {
36
+ border-bottom-color: #e0e8ef; }
37
+
38
+ .customize-panel-back, .customize-section-back {
39
+ height: 74px;
40
+ color: #7da9c3;
41
+ border-right-color: #e0e8ef; }
42
+ .customize-panel-back:hover, .customize-panel-back:focus, .customize-section-back:hover, .customize-section-back:focus {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  border-left-color: #f5fcff;
44
+ background: #f5fcff; }
 
45
 
46
+ #customize-theme-controls .theme * {
47
+ box-sizing: content-box; }
 
 
48
 
49
+ #customize-theme-controls .accordion-section-content {
50
+ padding: 17px; }
 
 
51
 
52
+ #customize-theme-controls .customize-section-title {
53
+ margin-top: -17px;
54
+ margin-right: -17px; }
 
 
55
 
56
  #customize-theme-controls .control-panel-content .control-section:nth-child(2),
57
+ #customize-theme-controls .control-panel-content .control-section:nth-child(3) {
58
+ border-top: none; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
60
+ #customize-theme-controls .control-panel-content .control-section:nth-last-child(2) {
61
+ border-bottom: 1px solid #e0e8ef; }
 
 
 
 
 
 
62
 
63
+ #customize-theme-controls #accordion-section-add_menu {
64
+ border-bottom: none; }
65
+ #customize-theme-controls #accordion-section-add_menu .add-menu-toggle {
66
+ float: none; }
67
 
68
+ #customize-theme-controls .customize-pane-child.open {
69
+ height: 100%; }
70
 
71
+ #customize-controls .description {
72
+ margin-bottom: 9px;
73
+ font-size: 12px;
74
+ font-weight: 300;
75
+ font-style: normal;
76
+ line-height: 1.6;
77
+ color: #4d7b90;
78
+ text-indent: 0; }
79
 
80
+ .customize-control-description {
81
+ margin-top: 6px; }
 
 
82
 
83
+ .customize-control {
84
+ margin-bottom: 24px; }
 
 
85
 
86
+ #accordion-section-themes + .control-section {
87
+ border-top: none; }
 
88
 
89
+ #customize-controls .panel-meta.customize-info .accordion-section-title {
90
+ border-top: none;
91
+ height: 74px; }
92
 
93
+ .button-controls:after {
94
+ content: " ";
95
+ display: table;
96
+ clear: both; }
 
 
 
97
 
98
  .wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result),
99
  .wp-core-ui .button-primary,
100
+ .wp-core-ui .button-secondary {
101
+ width: auto;
102
+ padding-left: 15px;
103
+ padding-right: 15px;
104
+ font-weight: 400;
105
+ color: #F5FCFF;
106
+ text-shadow: none;
107
+ border: none;
108
+ background: #AED2E5;
109
+ box-shadow: 0px 2px 0px 0px #8DBED7;
110
+ border-radius: 4px; }
111
+ .wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover,
112
+ .wp-core-ui .button-primary:hover,
113
+ .wp-core-ui .button-secondary:hover {
 
 
 
 
 
114
  color: white;
 
 
115
  text-shadow: none;
116
+ background: #98C6DD;
117
+ box-shadow: 0px 2px 0px 0px #74A7C2; }
118
+
119
+ .wp-core-ui #customize-header-actions .button-primary {
120
+ background: #73C5EE;
121
+ box-shadow: 0px 2px 0px 0px #57ABD5; }
122
+ .wp-core-ui #customize-header-actions .button-primary:hover {
123
+ background: #58B0DD;
124
+ box-shadow: 0px 2px 0px 0px #3F8AAF; }
125
+ .wp-core-ui #customize-header-actions .button-primary.has-next-sibling {
126
+ border-right: 1px solid #57ABD5; }
127
+ .wp-core-ui #customize-header-actions .button-primary:disabled {
 
 
 
 
 
 
 
128
  color: white !important;
129
+ background: #AED2E5 !important;
130
+ opacity: 0.7;
131
+ box-shadow: 0px 2px 0px 0px #8db5ca !important; }
132
+ .wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling {
133
+ border-right: none; }
 
 
134
 
135
  .wp-core-ui .reset_section,
136
+ .wp-core-ui .reset_panel {
137
+ width: 100%;
138
+ height: 4em;
139
+ display: block;
140
+ margin: 0px 0 25px; }
141
+
142
+ .wp-core-ui .reset_panel {
143
+ margin-top: 10px; }
144
+
145
+ .separator.label {
146
+ display: block;
147
+ font-size: 14px;
148
+ line-height: 24px;
149
+ font-weight: 600; }
150
+
151
+ .customize-control-title, .separator.label {
152
+ color: #416B7E; }
153
+
154
+ .separator.section:before, .separator.sub-section:before {
155
+ content: "";
156
+ position: absolute;
157
+ top: 0;
158
+ bottom: 0;
159
+ left: -18px;
160
+ right: -18px;
161
+ z-index: -1; }
162
+
163
+ .separator.label {
164
+ font-weight: 500; }
165
+
166
+ .separator.large {
167
+ margin-top: 12px;
168
+ font-size: 16px;
169
+ color: #39474D; }
170
+
171
+ .separator.section {
172
+ position: relative;
173
+ padding: 14px 0;
174
+ margin-bottom: 0;
175
+ background: none;
176
+ border: none; }
177
+ .separator.section[id*="layout"] {
178
+ margin-top: 0; }
179
+ .separator.section[id*="layout"]:before {
180
+ border: none; }
181
+ .separator.section:before {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  border: 1px solid #e0e8ef;
183
+ background-color: #ffffff;
184
+ box-shadow: 0px 1px 0px 0px #DFE8EF; }
 
 
 
 
 
185
 
186
+ .separator.sub-section {
187
+ position: relative;
188
+ padding: 12px 0; }
189
+ .separator.sub-section:before {
190
  border-top: 1px solid #e0e8ef;
191
  border-bottom: 1px solid #e0e8ef;
192
+ background-color: #f6fbff; }
193
+ .separator.sub-section + span {
 
 
 
 
194
  margin-top: 20px;
195
+ font-style: normal; }
196
+
197
+ .section-navigation-wrapper {
198
+ position: relative;
199
+ height: 43px;
200
+ margin: -15px -12px 0 -12px;
201
+ margin-right: -17px;
202
+ margin-left: -17px; }
203
+
204
+ .section-navigation {
205
+ display: -ms-flexbox;
206
+ display: flex;
207
+ margin-top: -1px;
208
+ clear: both;
209
+ border-top: 1px solid #e0e8ef; }
210
+ .section-navigation a {
211
+ -ms-flex: 1 1 auto;
212
+ flex: 1 1 auto;
 
 
 
 
 
 
213
  display: block;
 
214
  padding: 12px 0;
 
 
 
 
 
215
  color: #3b484e;
216
+ background-color: #ffffff;
217
  border-bottom: 1px solid #e0e8ef;
218
+ border-right: 1px solid #e0e8ef;
219
+ text-align: center;
220
+ text-decoration: none;
221
+ transition: background-color .15s ease-in-out; }
222
+ .section-navigation a:last-child {
223
+ border-right: 0; }
 
 
 
224
 
225
  #customize-controls .customize-info.is-sticky.is-sticky,
226
+ #customize-controls .customize-section-title.is-sticky.is-sticky {
227
+ top: 40px; }
 
 
228
 
229
  #customize-controls .customize-info.is-in-view.is-in-view,
230
+ #customize-controls .customize-section-title.is-in-view.is-in-view {
231
+ box-shadow: none; }
 
 
232
 
233
  #customize-controls .has-nav .customize-info,
234
+ #customize-controls .has-nav .customize-section-title {
235
+ margin-right: -12px; }
236
+
237
+ #customize-controls .customize-section-title.customize-section-title {
238
+ border-bottom: 0; }
239
+
240
+ .customize-section-description-container.section-meta.has-nav {
241
+ margin-bottom: 0; }
242
+
243
+ .font-options__wrapper {
244
+ position: relative; }
245
+ .font-options__wrapper:after {
246
+ content: "";
 
 
 
 
 
 
 
 
247
  position: absolute;
 
248
  top: 90%;
 
249
  left: 0;
250
+ right: 0;
251
+ z-index: 0;
252
  display: block;
253
+ height: 30px; }
254
+
255
+ .font-options__head {
256
+ display: -ms-flexbox;
257
+ display: flex;
258
+ -ms-flex-pack: justify;
259
+ justify-content: space-between; }
260
+ .font-options__head.font-options__head {
 
 
 
 
 
 
 
 
 
 
 
261
  -webkit-appearance: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
262
  text-overflow: ellipsis;
263
+ white-space: nowrap; }
264
+
265
+ .font-options__font-title {
266
+ margin-right: 26px;
267
+ margin-left: 10px;
268
+ font-size: 12px;
269
+ line-height: 20px;
270
+ font-weight: 300;
271
+ color: #98c6dd;
272
+ text-overflow: ellipsis;
273
+ overflow: hidden;
274
+ white-space: nowrap; }
275
+
276
+ .font-options__options-list {
277
+ position: absolute;
278
+ top: calc(100% + 6px);
279
+ left: -6px;
280
+ right: -6px;
281
+ z-index: 2;
282
+ display: block;
283
+ padding: 10px;
284
+ border: 1px solid #dfe8ef;
285
+ border-radius: 5px;
286
+ background-color: #ffffff;
287
+ opacity: 0;
288
+ display: none;
289
+ transition: opacity .15s linear; }
290
+ .font-options__options-list:last-child {
291
+ margin-bottom: 0; }
292
+ .font-options__options-list:before, .font-options__options-list:after {
293
+ content: "";
294
  position: absolute;
 
295
  top: -20px;
296
  right: 25px;
 
 
297
  height: 0;
298
+ width: 0;
 
 
299
  border: solid transparent;
300
+ z-index: 10; }
301
+ .font-options__options-list:before {
 
 
 
 
302
  border-bottom-color: white;
303
+ border-width: 10px;
304
+ z-index: 11; }
305
+ .font-options__options-list:after {
306
+ border-bottom-color: rgba(0, 0, 0, 0.075);
 
 
307
  border-width: 12px;
308
+ top: -24px;
309
+ right: 23px; }
310
+
311
+ .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap:after {
312
+ content: "";
313
+ position: absolute;
314
+ bottom: 100%;
315
+ right: 12px;
316
+ border-collapse: separate;
317
+ width: 0;
318
+ height: 0;
319
+ border-width: 0 9px 9px 9px;
320
+ border-style: solid;
321
+ border-color: transparent transparent #fff transparent; }
322
+
323
+ .font-options__head, .wp-full-overlay-sidebar-content .customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),
 
 
 
 
 
 
 
324
  .wp-full-overlay-sidebar-content .customize-control input[type=checkbox],
325
  .wp-full-overlay-sidebar-content .customize-control input[type=password],
326
  .wp-full-overlay-sidebar-content .customize-control input[type=color],
338
  .wp-full-overlay-sidebar-content .customize-control input[type=search],
339
  .wp-full-overlay-sidebar-content .customize-control select,
340
  .wp-full-overlay-sidebar-content .customize-control textarea,
341
+ .wp-full-overlay-sidebar-content .customize-control input[type="number"].range-value, ul.font-options__options-list .select2-container .select2-selection--single, #customize-theme-controls .select2-container .select2-selection--multiple {
342
+ width: 100%;
343
+ height: 44px;
344
+ padding: 10px 14px;
345
+ background: #FFFFFF;
346
+ border: 2px solid #B8DAEB;
347
+ border-radius: 4px;
348
+ font-size: 14px;
349
+ line-height: 1.5;
350
+ color: #416B7E;
351
+ outline: 0; }
352
+ .font-options__head:focus, .wp-full-overlay-sidebar-content .customize-control input[type=text]:focus:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),
353
+ .wp-full-overlay-sidebar-content .customize-control input[type=checkbox]:focus,
354
+ .wp-full-overlay-sidebar-content .customize-control input[type=password]:focus,
355
+ .wp-full-overlay-sidebar-content .customize-control input[type=color]:focus,
356
+ .wp-full-overlay-sidebar-content .customize-control input[type=date]:focus,
357
+ .wp-full-overlay-sidebar-content .customize-control input[type=datetime]:focus,
358
+ .wp-full-overlay-sidebar-content .customize-control input[type=datetime-local]:focus,
359
+ .wp-full-overlay-sidebar-content .customize-control input[type=email]:focus,
360
+ .wp-full-overlay-sidebar-content .customize-control input[type=month]:focus,
361
+ .wp-full-overlay-sidebar-content .customize-control input[type=number]:focus,
362
+ .wp-full-overlay-sidebar-content .customize-control input[type=radio]:focus,
363
+ .wp-full-overlay-sidebar-content .customize-control input[type=tel]:focus,
364
+ .wp-full-overlay-sidebar-content .customize-control input[type=time]:focus,
365
+ .wp-full-overlay-sidebar-content .customize-control input[type=url]:focus,
366
+ .wp-full-overlay-sidebar-content .customize-control input[type=week]:focus,
367
+ .wp-full-overlay-sidebar-content .customize-control input[type=search]:focus,
368
+ .wp-full-overlay-sidebar-content .customize-control select:focus,
369
+ .wp-full-overlay-sidebar-content .customize-control textarea:focus,
370
+ .wp-full-overlay-sidebar-content .customize-control input[type="number"].range-value:focus, ul.font-options__options-list .select2-container .select2-selection--single:focus, #customize-theme-controls .select2-container .select2-selection--multiple:focus {
371
+ border-color: #73C5EE;
372
+ box-shadow: none; }
373
+
374
+ .font-options__head, .wp-full-overlay-sidebar-content .customize-control select, ul.font-options__options-list .select2-container .select2-selection--single, #customize-theme-controls .select2-container .select2-selection--multiple {
375
+ width: 100%;
376
+ -webkit-appearance: button;
377
+ -moz-appearance: none;
378
+ font-weight: 600;
379
+ background: white url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE1cHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTUgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjU2LjAwMDAwMCwgLTM4Ni4wMDAwMDApIiBmaWxsPSIjOThDNkRFIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iVGl0bGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2LjAwMDAwMCwgMjE5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1TZWxlY3QtQ29weSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iU2VsZWN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI1NC40ODEyLDE4IEwyNTYsMTkuNTE0IEwyNDguNSwyNyBMMjQxLDE5LjUxNCBMMjQyLjUxODgsMTggTDI0OC41LDIzLjk2NzIgTDI1NC40ODEyLDE4IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;
380
+ background-position: right 16px top 16px; }
381
+ [multiple].font-options__head, .wp-full-overlay-sidebar-content .customize-control select[multiple], ul.font-options__options-list .select2-container [multiple].select2-selection--single, #customize-theme-controls .select2-container [multiple].select2-selection--multiple {
382
+ background: white; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
 
384
  .wp-full-overlay-sidebar-content .customize-control input[type=text],
385
+ .wp-full-overlay-sidebar-content .customize-control textarea {
386
+ font-size: 13px; }
 
 
387
 
388
+ .wp-full-overlay-sidebar-content .customize-control textarea {
389
+ height: auto; }
 
 
390
 
391
  .wp-full-overlay-sidebar-content .customize-control input[type=checkbox],
392
+ .wp-full-overlay-sidebar-content .customize-control input[type=radio] {
393
+ width: 22px;
394
+ height: 22px; }
395
+ .wp-full-overlay-sidebar-content .customize-control input[type=checkbox]:checked,
396
+ .wp-full-overlay-sidebar-content .customize-control input[type=radio]:checked {
397
+ background: #73C5EE;
398
+ border-color: #5AB9E8; }
399
+ .wp-full-overlay-sidebar-content .customize-control input[type=checkbox]:checked:before,
400
+ .wp-full-overlay-sidebar-content .customize-control input[type=radio]:checked:before {
401
+ color: white;
402
+ margin: -1px 0 0 -2px; }
403
+
404
+ .wp-full-overlay-sidebar-content .customize-control .awesome_preset input[type=radio]:checked {
405
+ background: transparent; }
 
 
 
 
 
 
 
 
 
406
 
407
  .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control) label:not(:only-of-type),
408
+ .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control) > .customize-inside-control-row:not(:only-of-type), .wp-full-overlay-sidebar-content .customize-control.customize-control-radio label:not(:only-of-type),
409
+ .wp-full-overlay-sidebar-content .customize-control.customize-control-radio > .customize-inside-control-row:not(:only-of-type) {
410
+ margin-left: 30px;
411
+ padding-top: 0;
412
+ padding-bottom: 0;
413
+ display: inline-block;
414
+ width: calc(49% - 30px);
415
+ text-indent: -6px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
 
417
+ .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control) label, .wp-full-overlay-sidebar-content .customize-control.customize-control-radio label {
418
+ color: #416B7E; }
 
419
 
420
+ [id*="divider"] + .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control), [id*="divider"] + .wp-full-overlay-sidebar-content .customize-control.customize-control-radio {
421
+ margin-top: 0; }
422
 
423
+ .wp-full-overlay-sidebar-content .customize-control input[type=radio] {
424
+ border-radius: 50%; }
425
+ .wp-full-overlay-sidebar-content .customize-control input[type=radio]:checked:before {
426
+ content: none; }
427
 
428
+ .customize-control-html + .wp-full-overlay-sidebar-content .customize-control.customize-control-checkbox {
429
+ margin-top: -24px; }
430
 
431
+ .wp-full-overlay-sidebar-content .customize-control.customize-control-radio label,
432
+ .wp-full-overlay-sidebar-content .customize-control.customize-control-radio .customize-inside-control-row {
433
+ margin-top: 12px; }
434
+
435
+ .wp-full-overlay-sidebar-content .customize-control.customize-control-radio#customize-control-changeset_status .customize-inside-control-row {
436
+ margin-top: 0;
437
+ text-indent: 0; }
438
+
439
+ .wp-full-overlay-sidebar-content .customize-control input[type="range"] {
440
+ width: 65%; }
441
+
442
+ .wp-full-overlay-sidebar-content .customize-control input[type="range"] {
443
+ position: relative;
444
+ -webkit-appearance: none;
445
+ width: calc(100% - 55px);
446
+ height: 22px;
447
+ overflow: hidden;
448
+ outline: none;
449
+ background: none; }
450
+ .wp-full-overlay-sidebar-content .customize-control input[type="range"]:before {
451
+ content: " ";
452
  position: absolute;
453
  top: 8px;
454
  left: 0;
 
 
455
  height: 6px;
456
+ width: 100%;
457
+ background: #DFE8EF;
458
+ box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
459
+ border-radius: 10px; }
460
+ .wp-full-overlay-sidebar-content .customize-control input[type="range"]::-webkit-slider-thumb {
461
+ -webkit-appearance: none;
 
 
 
 
 
 
462
  width: 22px;
463
  height: 22px;
 
 
 
464
  background: #27ae60;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  position: relative;
466
+ z-index: 3;
467
+ background: #FFFFFF;
468
+ border: 2px solid #B8DAEB;
469
+ border-radius: 4px; }
470
+ .wp-full-overlay-sidebar-content .customize-control input[type="range"]::-webkit-slider-thumb:before {
471
+ content: "..";
472
+ position: absolute;
473
+ left: 5px;
474
+ top: -5px;
475
+ color: #B8DAEB;
476
+ font-size: 1em;
477
+ letter-spacing: 1px; }
478
+ .wp-full-overlay-sidebar-content .customize-control input[type="range"]::-webkit-slider-thumb:after {
479
+ content: " ";
480
+ width: calc(100% - 55px);
481
+ height: 6px;
482
+ position: absolute;
483
+ z-index: 1;
484
+ right: 20px;
485
+ top: 6px;
486
+ background: #73C5EE; }
487
+
488
+ .wp-full-overlay-sidebar-content .customize-control input[type="number"].range-value {
489
+ min-width: 40px;
490
+ max-width: 80px;
491
+ width: auto;
492
+ height: 30px;
493
+ top: -5px;
494
+ float: right;
495
+ padding: 4px 0px 5px 0px;
496
+ margin-left: 10px;
497
+ font-size: 13px;
498
+ line-height: 1;
499
+ text-align: center; }
500
 
501
+ .wp-full-overlay-sidebar-content .customize-control input[type=number]::-webkit-inner-spin-button,
502
+ .wp-full-overlay-sidebar-content .customize-control input[type=number]::-webkit-outer-spin-button {
503
+ -webkit-appearance: none;
504
+ margin: 0; }
505
+
506
+ .customize-control-color {
507
+ display: block; }
508
+ .customize-control-color .customize-control-title, .customize-control-color .separator.label {
509
+ float: left; }
510
+ .customize-control-color .wp-picker-container {
511
  position: relative;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  float: right;
513
+ top: -3px; }
514
+ .customize-control-color .wp-picker-container .wp-picker-holder {
515
+ position: relative; }
516
+ .customize-control-color .wp-picker-container .wp-color-result,
517
+ .customize-control-color .wp-picker-container .wp-color-result.button {
518
+ top: 0;
519
+ height: 30px;
520
+ width: 40px;
521
+ margin: 0;
522
+ padding: 0;
523
+ border-radius: 4px;
524
+ background: #2ECC71;
525
+ border: 2px solid #B8DAEB;
526
+ box-shadow: none; }
527
+ .customize-control-color .wp-picker-container .wp-color-result:after,
528
+ .customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,
529
+ .customize-control-color .wp-picker-container .wp-color-result.button:after,
530
+ .customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text {
531
+ display: none; }
532
+ .customize-control-color .wp-picker-container .iris-picker {
533
+ position: absolute;
534
+ top: 40px;
535
+ right: 0;
536
+ z-index: 1000;
537
+ width: 275px !important;
538
+ border-top: none;
539
+ border-color: #DFDFDE;
540
+ border-radius: 0 0 3px 3px;
541
+ border: none;
542
+ background: white; }
543
+ .customize-control-color .wp-picker-container .iris-picker, .customize-control-color .wp-picker-container .iris-picker * {
544
+ box-sizing: content-box; }
545
+ .customize-control-color .wp-picker-container .iris-picker .iris-square {
546
+ width: 215px !important;
547
+ height: 173px !important;
548
+ margin-right: 0; }
549
+ .customize-control-color .wp-picker-container .iris-picker .iris-strip {
550
+ float: right;
551
+ box-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px inset; }
552
+ .customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle {
553
+ border-color: #aaa !important;
554
+ opacity: 1;
555
+ box-shadow: none; }
556
+ .customize-control-color .wp-picker-container .iris-picker .iris-palette {
557
+ width: 24px !important;
558
+ height: 24px !important;
559
+ border-radius: 50px;
560
+ box-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px inset; }
561
+ .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap {
562
+ position: absolute;
563
+ z-index: 1000;
564
+ top: 35px;
565
+ right: 0;
566
+ width: 275px;
567
+ padding: 9px 12px;
568
+ background: white;
569
+ border: none;
570
+ border-radius: 3px 3px 0 0; }
571
+ .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap input.wp-color-picker {
572
+ float: left;
573
+ width: 100px;
574
+ font-size: 13px;
575
+ text-align: left;
576
+ margin: 0;
577
+ padding: 6px 12px;
578
+ height: auto; }
579
+ .customize-control-color .wp-picker-container .wp-picker-open + .wp-picker-input-wrap input.button {
580
+ float: right;
581
+ padding: 4px 12px;
582
+ height: 30px; }
583
+
584
+ .customize-control-font:last-child {
585
+ margin-bottom: 150px; }
586
+
587
+ #accordion-section-live_css_edit_section .customize-section-title {
588
+ margin-top: -13px;
589
+ border-bottom: 1px solid #ddd; }
590
+
591
+ #accordion-section-live_css_edit_section #css_editor {
592
+ top: 70px;
593
+ border-top: 10px solid white;
594
+ overflow: visible; }
595
+ #accordion-section-live_css_edit_section #css_editor:before {
596
+ content: "";
597
  width: 48px;
598
  height: 10px;
599
+ display: block;
600
+ background: #e8e8e8;
601
+ top: -10px;
602
+ position: absolute;
603
+ z-index: 10000000;
604
+ left: 0; }
605
 
606
+ #accordion-section-live_css_edit_section .ace_scroller {
607
+ padding-left: 10px; }
608
 
609
+ .wp-full-overlay.editor_opened {
610
+ margin-left: 500px; }
611
+ .wp-full-overlay.editor_opened #customize-controls {
612
+ width: 500px; }
613
+ .wp-full-overlay.editor_opened.collapsed #customize-controls {
614
+ width: 300px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
615
 
616
  .customize-control-media .current,
617
  .customize-control-site_icon .current,
618
+ li#customize-control-site_logo .current {
619
+ margin-bottom: 10px;
620
+ min-height: 44px;
621
+ background: #F5FCFF;
622
+ border: 2px solid #B8DAEB;
623
+ border-radius: 4px; }
624
+ .customize-control-media .current .container, .customize-control-media .current span,
625
+ .customize-control-site_icon .current .container,
626
+ .customize-control-site_icon .current span,
627
+ li#customize-control-site_logo .current .container,
628
+ li#customize-control-site_logo .current span {
629
+ border: none; }
630
+
631
+ .customize-control-media .inner, .customize-control-media .current span,
 
 
 
 
 
 
 
632
  .customize-control-site_icon .inner,
633
  .customize-control-site_icon .current span,
634
  li#customize-control-site_logo .inner,
635
+ li#customize-control-site_logo .current span {
636
+ font-size: 13px;
637
+ color: #98C6DD; }
 
 
 
638
 
639
  .customize-control-media .inner,
640
  .customize-control-site_icon .inner,
641
+ li#customize-control-site_logo .inner {
642
+ line-height: 1.4; }
 
 
643
 
644
  .customize-control-media .thumbnail-image,
645
  .customize-control-site_icon .thumbnail-image,
646
+ li#customize-control-site_logo .thumbnail-image {
647
+ padding: 14px;
648
+ text-align: center; }
649
+ .customize-control-media .thumbnail-image img,
650
+ .customize-control-site_icon .thumbnail-image img,
651
+ li#customize-control-site_logo .thumbnail-image img {
652
+ width: auto; }
 
 
 
 
 
653
 
654
  .customize-control-media .actions,
655
  .customize-control-site_icon .actions,
656
+ li#customize-control-site_logo .actions {
657
+ margin-bottom: 0; }
658
+
659
+ .customize-control-typography select, .customize-control-typography select {
660
+ margin-bottom: 10px; }
661
+
662
+ .customize-control-typography .description, .customize-control-typography .description {
663
+ margin-top: -3px; }
664
+
665
+ .customize-control-typography ul li, .customize-control-typography ul li {
666
+ width: 100%;
667
+ margin: 0; }
668
+
669
+ .default-preset-button {
670
+ background-color: #F5F6F6;
671
+ float: right;
672
+ padding: 1px 8px;
673
+ border-radius: 3px;
674
+ border: 1px solid #CBCBCB;
675
+ margin-right: 4px;
676
+ font-family: "Open Sans",sans-serif;
677
+ font-size: 13px; }
678
+
679
+ .customize-control-preset .description {
680
+ margin-right: 5px;
681
+ font-style: normal; }
682
+
683
+ .customify_preset.radio_buttons .customify_radio_button {
684
+ border: none;
685
+ display: inline-block;
686
+ padding: 2px;
687
+ margin: 3px;
688
+ position: relative;
689
+ overflow: hidden;
690
+ height: auto; }
691
+ .customify_preset.radio_buttons .customify_radio_button input[type="radio"] {
692
+ opacity: 0;
693
  width: 100%;
694
+ height: 100%;
695
+ position: absolute;
696
+ z-index: 9999; }
697
+ .customify_preset.radio_buttons .customify_radio_button input[type="radio"]:checked + label {
698
+ background-color: #ebebeb; }
699
+ .customify_preset.radio_buttons .customify_radio_button input[type="radio"]:checked + label:before {
700
+ content: '>';
701
+ color: inherit; }
702
+ .customify_preset.radio_buttons .customify_radio_button input[type="radio"]:checked + label:after {
703
+ content: '<';
704
+ color: inherit; }
705
+ .customify_preset.radio_buttons .customify_radio_button input[type="radio"]:checked:before {
706
+ opacity: 0; }
707
+ .customify_preset.radio_buttons .customify_radio_button label {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
708
  position: relative;
709
  z-index: 999;
710
+ border-left: 4px solid; }
711
+
712
+ .customify_preset .awesome_preset {
713
+ width: 45%;
714
+ position: relative;
715
+ display: inline-block;
716
+ text-align: center;
717
+ color: white;
718
+ margin-top: 5px;
719
+ margin-bottom: 25px;
720
+ transition: all 0.2s; }
721
+ .customify_preset .awesome_preset:hover {
722
+ opacity: 0.9; }
723
+ .customify_preset .awesome_preset:before {
724
+ content: '';
 
 
 
 
 
 
 
 
 
 
725
  position: absolute;
 
726
  top: 1px;
727
+ left: 1px;
728
  right: 1px;
729
  bottom: 1px;
730
+ border: 1px solid #FFF;
731
+ background: transparent;
 
 
732
  opacity: .5;
 
733
  border-radius: 4px;
734
+ z-index: 5; }
735
+ .customify_preset .awesome_preset .preset-wrap .preset-color {
 
 
736
  height: 128px;
 
 
737
  border-radius: 4px 4px 0 0;
738
+ padding: 17px 0 27px; }
739
+ .customify_preset .awesome_preset .preset-wrap .preset-color .first-font {
740
+ display: inline-block;
741
+ width: 100%;
742
+ font-size: 55px;
743
+ line-height: 1; }
744
+ .customify_preset .awesome_preset .preset-wrap .preset-color .secondary-font {
745
+ display: inline-block;
746
+ width: 100%;
747
+ font-size: 20px;
748
+ line-height: 1;
749
+ margin-top: 8px; }
750
+ .customify_preset .awesome_preset .preset-wrap .preset-name {
 
 
 
 
 
 
 
 
 
 
 
751
  position: relative;
752
+ font-size: 11px;
 
 
753
  text-transform: UPPERCASE;
 
754
  border-radius: 0 0 4px 4px;
755
+ padding: 1px; }
756
+ .customify_preset .awesome_preset .preset-wrap .preset-name:before {
757
+ content: '';
758
+ position: absolute;
759
+ border-color: inherit;
760
+ border: 10px solid;
761
+ border-left-color: transparent;
762
+ border-right-color: transparent;
763
+ border-top: transparent;
764
+ top: -10px;
765
+ border-bottom-color: inherit;
766
+ left: 40%; }
767
+ .customify_preset .awesome_preset:nth-child(odd) {
768
+ margin-right: 7%; }
769
+ .customify_preset .awesome_preset input[type=radio] {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
770
  height: 100%;
771
+ width: 100%;
772
+ position: absolute;
 
773
  border: 0;
 
 
774
  box-shadow: none;
775
+ color: #006505;
776
+ background-color: transparent;
777
+ border-radius: 0;
778
+ margin: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
779
  display: inline-block;
 
 
 
 
 
 
 
 
 
 
 
 
 
780
  top: 0;
 
 
781
  left: 0;
782
+ z-index: 10; }
783
+ .customify_preset .awesome_preset input[type=radio]:checked:before {
784
+ position: absolute;
785
+ height: 25px;
786
+ width: 25px;
787
+ top: -13px;
788
+ right: -14px;
789
+ background: #FFF;
790
+ z-index: 1; }
791
+ .customify_preset .awesome_preset input[type=radio]:checked:after {
792
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
793
+ filter: alpha(opacity=0);
794
+ content: '';
795
+ position: absolute;
796
+ width: 26px;
797
+ height: 26px;
798
+ border-radius: 50%;
799
+ top: -5px;
800
+ right: -5px;
801
+ z-index: 10;
802
+ background: #73C5EE url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEzcHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgLTQwOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1DaGVja2JveC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4wMDAwMDAsIDI0OS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoZWNrYm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuMDM4NDk1LDE2IEwxNy4xMTYxMzc1LDguOTIxNDg3NiBMMTUuMTk0NjQ5OCw3IEwxMC4wMzg0OTUsMTIuMTU1MDY3NCBMNi45MjE0ODc2LDkuMDM4OTI5OTcgTDUsMTAuOTYwNDE3NiBMMTAuMDM4NDk1LDE2IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;
803
+ background-position: center center; }
804
+
805
+ .customify_radio_image {
806
+ display: inline-block; }
807
+ .customify_radio_image label {
808
  display: block;
809
+ float: left;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
810
  margin-right: 10px;
811
+ position: relative; }
812
+ .customify_radio_image label input[type=radio] {
813
+ position: absolute;
814
+ top: 0;
815
+ bottom: 0;
816
+ left: 0;
817
+ right: 0;
818
+ width: 100%;
819
+ height: 100%;
820
+ visibility: hidden; }
821
+ .customify_radio_image label input[type=radio] img {
822
+ cursor: pointer;
823
+ border: 2px solid transparent; }
824
+ .customify_radio_image label input[type=radio]:checked + img {
825
+ border: 3px solid #73C5EE; }
826
+
827
+ .customify_ace_editor {
828
+ display: block;
829
+ min-height: 200px;
830
+ border: 1px solid #ddd; }
831
+
832
+ .customize-control-custom_background .hide {
833
+ display: none; }
834
+
835
+ .customize-control-custom_background .upload_button_div {
836
+ margin: 10px 0; }
837
+ .customize-control-custom_background .upload_button_div > * {
838
+ margin-right: 10px; }
839
+
840
+ .customize-control-custom_background .preview_screenshot {
841
+ text-align: center;
842
+ margin: 10px 0; }
843
+ .customize-control-custom_background .preview_screenshot img {
844
+ border: 2px solid #ccc; }
845
+
846
+ #customify_import_demo_data_button {
847
+ width: 70%;
848
+ text-align: center;
849
+ padding: 10px;
850
+ display: inline-block;
851
+ height: auto;
852
+ margin: 0 15% 10% 15%; }
853
+
854
+ .import_step_note {
855
+ margin: 5px;
856
+ width: 100%;
857
+ display: inline-block; }
858
+ .import_step_note:before {
859
+ content: "\1F449"; }
860
+ .import_step_note.success:before {
861
+ content: "\1F44D"; }
862
+ .import_step_note.failed:before {
863
+ content: "\274C"; }
864
+
865
+ #customize-header-actions {
866
+ background: #ffffff;
867
+ border-color: #e0e8ef; }
868
 
869
  .wp-full-overlay-sidebar,
870
  .customize-themes-panel,
871
+ #customize-sidebar-outer-content {
872
+ background: #eaf9fe;
873
+ border-right: 1px solid #e0e8ef; }
 
 
874
 
875
  .outer-section-open #customize-controls .wp-full-overlay-sidebar-content,
876
+ .attachment-media-view, .media-widget-preview.media_audio, .media-widget-preview.media_image {
877
+ background: #eaf9fe; }
878
+
879
+ #customize-theme-controls #accordion-section-menu_locations {
880
+ border-bottom: 1px solid #e0e8ef; }
881
+
882
+ #customize-controls #accordion-section-themes > .accordion-section-title {
883
+ font-weight: 600;
884
+ border-bottom: 1px solid #e0e8ef; }
885
+ #customize-controls #accordion-section-themes > .accordion-section-title:hover {
886
+ background: #fff; }
887
+
888
+ #customize-controls .panel-meta.customize-info {
889
+ border-bottom-color: #e0e8ef; }
890
+
891
+ #customize-theme-controls .control-section .accordion-section-title {
892
+ font-weight: 400;
893
+ border-top: 1px solid #e0e8ef;
894
+ border-bottom: none; }
895
+
896
+ #customize-theme-controls .control-section:last-of-type > .accordion-section-title {
897
+ border-bottom: 1px solid #e0e8ef; }
898
+
899
+ #customize-theme-controls .customize-section-title {
900
+ border-top: 1px solid #e0e8ef;
901
+ border-bottom: 1px solid #e0e8ef; }
902
+
903
+ #customize-controls .control-section .accordion-section-title:focus, #customize-controls .control-section .accordion-section-title:hover, #customize-controls .control-section.open .accordion-section-title, #customize-controls .control-section:hover > .accordion-section-title {
904
+ color: #056184;
905
+ background: #f5fcff;
906
+ border-left-color: #f5fcff; }
907
+
908
+ .wp-customizer {
909
+ /* SECTION: NAV MENUS */ }
910
+ .wp-customizer .menu-item-edit-active .menu-item-handle, .wp-customizer .section-open .menu-item-settings, .wp-customizer .menu-item-bar .menu-item-handle:hover {
911
+ border-color: #e0e8ef; }
912
+ .wp-customizer .section-open .menu-item-settings {
913
+ background: #f5fcff; }
914
+ .wp-customizer .control-section-nav_menu .menu-location-settings {
915
+ border-top-color: #e0e8ef !important; }
916
+
917
+ [data-balloon] {
918
+ position: relative; }
919
+
920
+ [data-balloon]::before {
921
+ opacity: 0;
922
+ pointer-events: none;
923
+ transition: all .18s ease-out;
924
+ background: rgba(17, 17, 17, 0.9);
925
+ border-radius: 4px;
926
+ color: #fff;
927
+ content: attr(data-balloon);
928
+ font-size: 12px;
929
+ padding: .5em 1em;
930
+ position: absolute;
931
+ white-space: nowrap;
932
+ z-index: 10; }
933
+
934
+ [data-balloon]::after {
935
+ background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
936
+ background-size: 100% auto;
937
+ width: 18px;
938
+ height: 6px;
939
+ opacity: 0;
940
+ pointer-events: none;
941
+ transition: all .18s ease-out;
942
+ content: '';
943
+ position: absolute;
944
+ z-index: 10; }
945
+
946
+ [data-balloon]:hover::before, [data-balloon]:hover::after {
947
+ opacity: 1;
948
+ pointer-events: auto; }
949
+
950
+ [data-balloon][data-balloon-pos="up"]::before {
951
+ bottom: 100%;
952
+ left: 50%;
953
+ margin-bottom: 11px;
954
+ -webkit-transform: translate3d(-50%, 10px, 0);
955
+ transform: translate3d(-50%, 10px, 0);
956
+ -webkit-transform-origin: top;
957
+ transform-origin: top; }
958
+
959
+ [data-balloon][data-balloon-pos="up"]::after {
960
+ bottom: 100%;
961
+ left: 50%;
962
+ margin-bottom: 5px;
963
+ -webkit-transform: translate3d(-50%, 10px, 0);
964
+ transform: translate3d(-50%, 10px, 0);
965
+ -webkit-transform-origin: top;
966
+ transform-origin: top; }
967
+
968
+ [data-balloon][data-balloon-pos="up"]:hover::before {
969
+ -webkit-transform: translate3d(-50%, 0, 0);
970
+ transform: translate3d(-50%, 0, 0); }
971
+
972
+ [data-balloon][data-balloon-pos="up"]:hover::after {
973
+ -webkit-transform: translate3d(-50%, 0, 0);
974
+ transform: translate3d(-50%, 0, 0); }
975
+
976
+ [data-balloon][data-balloon-pos='down']::before {
977
+ left: 50%;
978
+ margin-top: 11px;
979
+ top: 100%;
980
+ -webkit-transform: translate3d(-50%, -10px, 0);
981
+ transform: translate3d(-50%, -10px, 0); }
982
+
983
+ [data-balloon][data-balloon-pos='down']::after {
984
+ background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(180 18 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
985
+ background-size: 100% auto;
986
+ width: 18px;
987
+ height: 6px;
988
+ left: 50%;
989
+ margin-top: 5px;
990
+ top: 100%;
991
+ -webkit-transform: translate3d(-50%, -10px, 0);
992
+ transform: translate3d(-50%, -10px, 0); }
993
+
994
+ [data-balloon][data-balloon-pos='down']:hover::before {
995
+ -webkit-transform: translate3d(-50%, 0, 0);
996
+ transform: translate3d(-50%, 0, 0); }
997
+
998
+ [data-balloon][data-balloon-pos='down']:hover::after {
999
+ -webkit-transform: translate3d(-50%, 0, 0);
1000
+ transform: translate3d(-50%, 0, 0); }
1001
+
1002
+ [data-balloon][data-balloon-pos='left']::before {
1003
+ margin-right: 11px;
1004
+ right: 100%;
1005
+ top: 50%;
1006
+ -webkit-transform: translate3d(10px, -50%, 0);
1007
+ transform: translate3d(10px, -50%, 0); }
1008
+
1009
+ [data-balloon][data-balloon-pos='left']::after {
1010
+ background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
1011
+ background-size: 100% auto;
1012
+ width: 6px;
1013
+ height: 18px;
1014
+ margin-right: 5px;
1015
+ right: 100%;
1016
+ top: 50%;
1017
+ -webkit-transform: translate3d(10px, -50%, 0);
1018
+ transform: translate3d(10px, -50%, 0); }
1019
+
1020
+ [data-balloon][data-balloon-pos='left']:hover::before {
1021
+ -webkit-transform: translate3d(0, -50%, 0);
1022
+ transform: translate3d(0, -50%, 0); }
1023
+
1024
+ [data-balloon][data-balloon-pos='left']:hover::after {
1025
+ -webkit-transform: translate3d(0, -50%, 0);
1026
+ transform: translate3d(0, -50%, 0); }
1027
+
1028
+ [data-balloon][data-balloon-pos='right']::before {
1029
+ left: 100%;
1030
+ margin-left: 11px;
1031
+ top: 50%;
1032
+ -webkit-transform: translate3d(-10px, -50%, 0);
1033
+ transform: translate3d(-10px, -50%, 0); }
1034
+
1035
+ [data-balloon][data-balloon-pos='right']::after {
1036
+ background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(90 6 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
1037
+ background-size: 100% auto;
1038
+ width: 6px;
1039
+ height: 18px;
1040
+ left: 100%;
1041
+ margin-left: 5px;
1042
+ top: 50%;
1043
+ -webkit-transform: translate3d(-10px, -50%, 0);
1044
+ transform: translate3d(-10px, -50%, 0); }
1045
+
1046
+ [data-balloon][data-balloon-pos='right']:hover::before {
1047
+ -webkit-transform: translate3d(0, -50%, 0);
1048
+ transform: translate3d(0, -50%, 0); }
1049
+
1050
+ [data-balloon][data-balloon-pos='right']:hover::after {
1051
+ -webkit-transform: translate3d(0, -50%, 0);
1052
+ transform: translate3d(0, -50%, 0); }
1053
+
1054
+ [data-balloon][data-balloon-length='small']::before {
1055
+ white-space: normal;
1056
+ width: 80px; }
1057
+
1058
+ [data-balloon][data-balloon-length='medium']::before {
1059
+ white-space: normal;
1060
+ width: 150px; }
1061
+
1062
+ [data-balloon][data-balloon-length='large']::before {
1063
+ white-space: normal;
1064
+ width: 260px; }
1065
+
1066
+ [data-balloon][data-balloon-length='xlarge']::before {
1067
+ white-space: normal;
1068
+ width: 380px; }
1069
+
1070
+ @media screen and (max-width: 768px) {
1071
+ [data-balloon][data-balloon-length='xlarge']::before {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1072
  white-space: normal;
1073
+ width: 90vw; } }
 
 
 
 
1074
 
1075
+ [data-balloon][data-balloon-length='fit']::before {
1076
+ white-space: normal;
1077
+ width: 100%; }
1078
 
1079
+ .font-options__wrapper .font-options__options-list {
1080
+ border-color: #B8DAEB;
1081
+ box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15); }
1082
 
1083
+ .font-options__wrapper .font-options__option {
1084
+ margin-bottom: 12px; }
1085
+ .font-options__wrapper .font-options__option label {
1086
+ display: block;
1087
+ margin-bottom: 6px; }
 
 
 
 
 
 
 
 
 
 
1088
 
1089
+ .font-options__wrapper [type=checkbox]:checked ~ .font-options__options-list {
1090
+ opacity: 1;
1091
+ display: block; }
1092
 
1093
+ input.customify_font_tooltip {
1094
+ display: none; }
 
1095
 
1096
+ ul.font-options__options-list .select2-container {
1097
+ width: 100% !important; }
1098
+ ul.font-options__options-list .select2-container .select2-selection--single {
1099
+ -webkit-appearance: initial; }
1100
+ ul.font-options__options-list .select2-container .select2-selection--single .select2-selection__arrow {
1101
+ display: none; }
 
 
 
 
 
 
 
 
 
 
1102
 
1103
+ ul.font-options__options-list .select2-container--default .select2-selection--single .select2-selection__rendered {
1104
+ color: inherit;
1105
+ line-height: initial; }
1106
 
1107
+ .select2-container.select2-container--open {
1108
+ z-index: 99999999; }
 
1109
 
1110
+ #customize-theme-controls .select2-container {
1111
+ width: 100% !important; }
1112
+ #customize-theme-controls .select2-container .select2-selection--multiple {
 
 
 
 
 
 
 
 
 
 
 
1113
  -webkit-appearance: initial;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1114
  padding: 4px 8px 4px;
1115
+ height: auto;
1116
+ background: none; }
1117
+ #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__arrow {
1118
+ display: none; }
1119
+ #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered {
1120
+ padding: 0;
1121
+ display: -ms-flexbox;
1122
+ display: flex; }
1123
+ #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
1124
+ -ms-flex: 1;
1125
+ flex: 1; }
1126
+ #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field[class] {
1127
+ min-width: 100%;
1128
+ border-width: 0;
1129
+ margin-top: 3px !important; }
1130
+ #customize-theme-controls .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
1131
+ padding: 3px 7px;
1132
+ margin-right: 6px;
1133
+ margin-top: 0px;
1134
+ border-color: #e0e8ef;
1135
+ background-color: #f6fbff; }
1136
+ #customize-theme-controls .select2-container .select2-search--inline .select2-search__field {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1137
  height: 29px;
1138
+ min-width: 9em;
1139
+ margin-top: 0; }
1140
+
1141
+ .select2-container--default .select2-results__option[aria-selected=true][class] {
1142
+ background: transparent;
1143
+ opacity: 0.3;
1144
+ pointer-events: none; }
1145
+
1146
+ .select2-container .select2-dropdown {
1147
+ border-color: #e0e8ef; }
1148
+
1149
+ #customize-theme-controls .widget-content .accordion-container {
1150
+ margin-left: -10px;
1151
+ margin-right: -10px;
1152
+ margin-top: 20px;
1153
+ margin-bottom: 10px; }
1154
+ #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content {
 
 
 
 
 
 
 
 
1155
  position: relative;
1156
  left: 0;
 
 
 
1157
  max-height: 0;
1158
  padding-top: 0;
1159
  padding-bottom: 0;
1160
+ overflow: hidden;
1161
  transition: all .4s ease;
1162
+ color: #416B7E; }
1163
+ #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child {
1164
+ margin-top: 0; }
1165
+ #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child {
1166
+ margin-bottom: 0; }
1167
+ #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title {
1168
+ color: #39474D; }
1169
+ #customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after {
1170
+ content: "\f142";
1171
+ -webkit-transform: rotate(180deg);
1172
+ transform: rotate(180deg); }
1173
+ #customize-theme-controls .widget-content .accordion-container .accordion-section.open {
1174
+ border-bottom: none; }
1175
+ #customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content {
1176
+ max-height: 100%;
1177
+ padding-top: 17px;
1178
+ padding-bottom: 17px; }
1179
+ #customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title {
1180
+ border-bottom: 1px solid; }
1181
+ #customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after {
1182
+ -webkit-transform: rotate(0deg);
1183
+ transform: rotate(0deg); }
1184
+ #customize-theme-controls .widget-content .accordion-container label.customize-control-title, #customize-theme-controls .widget-content .accordion-container label.separator.label {
1185
+ cursor: default; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1186
 
1187
  .widget .widget-content > p input[type=checkbox],
1188
+ .widget .widget-content > p input[type=radio] {
1189
+ margin-bottom: 3px;
1190
+ margin-top: 3px; }
 
 
1191
 
1192
+ .widget .widget-content small {
1193
+ margin-top: 5px;
1194
+ display: block; }
 
 
 
1195
 
1196
  #available-widgets [class*=pixelgrade] .widget .widget-title:before,
1197
  #available-widgets [class*=featured-posts] .widget .widget-title:before,
1198
+ #available-widgets [class*=categories-image-grid] .widget .widget-title:before {
1199
+ content: "\f538";
1200
+ color: #9660c6; }
1201
+
1202
+ #available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before {
1203
+ content: "\f233"; }
1204
+
1205
+ #available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before {
1206
+ content: "\f169"; }
1207
+
1208
+ #available-widgets [class*=featured-posts-grid] .widget .widget-title:before {
1209
+ content: "\f180"; }
1210
+
1211
+ #available-widgets [class*=featured-posts-list] .widget .widget-title:before {
1212
+ content: "\f164"; }
1213
+
1214
+ #available-widgets [class*=categories-image-grid] .widget .widget-title:before {
1215
+ content: "\f163"; }
1216
+
1217
+ #available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before {
1218
+ content: "\f488"; }
1219
+
1220
+ .ui-tooltip {
1221
+ z-index: 999999; }
1222
+
1223
+ .wp-customizer .widget-conditional .condition-control:after {
1224
+ content: " ";
1225
+ display: table;
1226
+ clear: both; }
1227
+
1228
+ .wp-customizer .widget-conditional .selection {
1229
+ padding-right: 50px;
1230
+ padding-left: 28px;
1231
+ padding-bottom: 19px;
1232
+ margin-left: 0;
1233
+ margin-right: 0;
1234
+ margin-bottom: 10px;
1235
+ border-bottom: 1px solid #cbcfd4; }
1236
+
1237
+ .wp-customizer .widget-conditional .condition:last-child .selection {
1238
+ border: 0; }
1239
+
1240
+ .wp-customizer .widget-conditional select {
1241
+ max-width: 100%;
1242
+ width: 170px; }
1243
+
1244
+ .wp-customizer .widget-conditional .condition-top select {
1245
+ width: 130px; }
1246
+
1247
+ .pix_customizer_setting .customize-inside-control-row {
1248
+ position: relative;
1249
+ width: 100% !important;
1250
+ margin-left: 0 !important;
1251
+ text-indent: 0 !important;
1252
+ background-size: cover;
1253
+ background-position: 50% 50%;
1254
+ height: 64px;
1255
+ border-radius: 5px;
1256
+ overflow: hidden; }
1257
+ .pix_customizer_setting .customize-inside-control-row:before {
1258
+ content: '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1259
  position: absolute;
 
1260
  top: 0;
 
1261
  bottom: 0;
1262
  left: 0;
1263
+ right: 0;
1264
+ z-index: 10;
1265
  pointer-events: none;
1266
+ box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15), inset 0 1px 3px 0 rgba(0, 0, 0, 0.15); }
1267
+ .pix_customizer_setting .customize-inside-control-row:hover:before {
1268
+ box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.15), inset 0 0 3px 0 rgba(0, 0, 0, 0.15); }
1269
+ .pix_customizer_setting .customize-inside-control-row:hover .palette__item {
 
 
 
 
 
1270
  -webkit-transform: translateY(0%);
1271
+ transform: translateY(0%); }
1272
+ .pix_customizer_setting .customize-inside-control-row:hover label {
1273
+ left: 10px; }
1274
+ .pix_customizer_setting .customize-inside-control-row input {
1275
+ opacity: 0; }
1276
+ .pix_customizer_setting .customize-inside-control-row input:checked + label .preview__letter--checked {
1277
+ display: inline-block;
1278
+ vertical-align: middle; }
1279
+ .pix_customizer_setting .customize-inside-control-row input:checked + label .preview__letter {
1280
+ display: none; }
1281
+ .pix_customizer_setting .customize-inside-control-row label {
 
1282
  position: absolute;
 
 
 
 
1283
  display: -ms-flexbox;
1284
  display: flex;
1285
+ z-index: 2;
1286
  width: 100%;
1287
  height: 100%;
1288
+ top: 0;
1289
+ left: 0;
1290
  padding: 0 10px;
1291
+ margin-top: 0 !important;
 
 
1292
  -ms-flex-align: center;
1293
+ align-items: center;
1294
+ transition: all .3s ease; }
1295
+ .pix_customizer_setting .customize-inside-control-row .palette {
 
 
 
 
 
 
 
 
 
 
1296
  position: absolute;
 
 
 
 
1297
  display: -ms-flexbox;
1298
  display: flex;
1299
+ top: 0;
1300
+ left: 0;
1301
+ z-index: 1;
1302
  width: 100%;
1303
  height: 100%;
1304
+ transition: all .2s ease; }
1305
+ .pix_customizer_setting .customize-inside-control-row .palette__item {
 
 
 
 
 
 
 
1306
  -ms-flex: 1;
1307
  flex: 1;
1308
+ -webkit-transform: translateY(100%);
1309
+ transform: translateY(100%);
1310
+ transition: all .3s ease; }
1311
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(1) {
1312
+ transition-delay: 0s; }
1313
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(2) {
1314
+ transition-delay: 0.05s; }
1315
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(3) {
1316
+ transition-delay: 0.1s; }
1317
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(4) {
1318
+ transition-delay: 0.15s; }
1319
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(5) {
1320
+ transition-delay: 0.2s; }
1321
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(6) {
1322
+ transition-delay: 0.25s; }
1323
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(7) {
1324
+ transition-delay: 0.3s; }
1325
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(8) {
1326
+ transition-delay: 0.35s; }
1327
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(9) {
1328
+ transition-delay: 0.4s; }
1329
+ .pix_customizer_setting .customize-inside-control-row .palette__item:nth-child(10) {
1330
+ transition-delay: 0.45s; }
1331
+ .pix_customizer_setting .customize-inside-control-row .preview__letter,
1332
+ .pix_customizer_setting .customize-inside-control-row .preview__letter--checked {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1333
  display: inline-block;
1334
+ padding: 3px;
1335
+ border-radius: 2px;
1336
+ color: white;
1337
+ margin-right: 5px;
1338
+ min-height: 26px;
1339
+ min-width: 26px;
1340
+ text-align: center;
1341
+ background-position: center center;
1342
+ background-repeat: no-repeat;
1343
+ background-size: 15px 15px;
1344
+ font-style: normal;
1345
+ vertical-align: baseline; }
1346
+ .pix_customizer_setting .customize-inside-control-row .preview__letter--checked {
1347
+ display: none; }
1348
+
1349
+ [id*="sm_current_palette_control"] .customize-inside-control-row .palette__item[class] {
1350
+ -webkit-transform: none;
1351
+ transform: none; }
1352
+
1353
+ [id*="sm_current_palette_control"] .variation-control {
1354
+ display: -ms-flexbox;
1355
+ display: flex; }
1356
+
1357
+ #customize-control-sm_color_palette_control ~ li[id*="sm_color_"],
1358
+ #customize-control-sm_color_palette_control ~ li[id*="sm_dark_"],
1359
+ #customize-control-sm_color_palette_control ~ li[id*="sm_light_"] {
1360
+ visibility: hidden; }
1361
+ #customize-control-sm_color_palette_control ~ li[id*="sm_color_"] > span,
1362
+ #customize-control-sm_color_palette_control ~ li[id*="sm_dark_"] > span,
1363
+ #customize-control-sm_color_palette_control ~ li[id*="sm_light_"] > span {
1364
+ display: none; }
1365
+ #customize-control-sm_color_palette_control ~ li[id*="sm_color_"] .wp-picker-input-wrap,
1366
+ #customize-control-sm_color_palette_control ~ li[id*="sm_color_"] .wp-picker-holder,
1367
+ #customize-control-sm_color_palette_control ~ li[id*="sm_dark_"] .wp-picker-input-wrap,
1368
+ #customize-control-sm_color_palette_control ~ li[id*="sm_dark_"] .wp-picker-holder,
1369
+ #customize-control-sm_color_palette_control ~ li[id*="sm_light_"] .wp-picker-input-wrap,
1370
+ #customize-control-sm_color_palette_control ~ li[id*="sm_light_"] .wp-picker-holder {
1371
+ visibility: visible; }
1372
+ #customize-control-sm_color_palette_control ~ li[id*="sm_color_"] .wp-picker-container,
1373
+ #customize-control-sm_color_palette_control ~ li[id*="sm_dark_"] .wp-picker-container,
1374
+ #customize-control-sm_color_palette_control ~ li[id*="sm_light_"] .wp-picker-container {
1375
+ width: 100%;
1376
+ float: left; }
1377
+ #customize-control-sm_color_palette_control ~ li[id*="sm_color_"] .wp-picker-container button:before,
1378
+ #customize-control-sm_color_palette_control ~ li[id*="sm_dark_"] .wp-picker-container button:before,
1379
+ #customize-control-sm_color_palette_control ~ li[id*="sm_light_"] .wp-picker-container button:before {
1380
+ content: "";
1381
+ position: relative;
1382
+ display: block;
1383
+ visibility: visible;
1384
+ background-color: inherit;
1385
+ width: 90px;
1386
+ height: 90px;
1387
+ border-radius: 50%;
1388
+ border: 3px solid #DDD; }
1389
+
1390
+ #customize-control-sm_color_palette_control ~ [id*="sm_color_secondary"] .wp-picker-container button:before {
1391
+ top: -54px;
1392
+ right: -70px; }
1393
+
1394
+ #customize-control-sm_color_palette_control ~ [id*="sm_color_tertiary"] .wp-picker-container button:before {
1395
+ top: -108px;
1396
+ right: -140px; }
1397
+
1398
+ #customize-control-sm_color_palette_control ~ [id*="sm_dark_primary"] .wp-picker-container button:before {
1399
+ top: -54px; }
1400
+
1401
+ #customize-control-sm_color_palette_control ~ [id*="sm_dark_secondary"] .wp-picker-container button:before {
1402
+ top: -108px;
1403
+ right: -70px; }
1404
+
1405
+ #customize-control-sm_color_palette_control ~ [id*="sm_dark_tertiary"] .wp-picker-container button:before {
1406
+ top: -162px;
1407
+ right: -140px; }
1408
+
1409
+ #customize-control-sm_color_palette_control ~ [id*="sm_light_primary"] .wp-picker-container button:before {
1410
+ top: -108px; }
1411
+
1412
+ #customize-control-sm_color_palette_control ~ [id*="sm_light_secondary"] .wp-picker-container button:before {
1413
+ top: -162px;
1414
+ right: -70px; }
1415
+
1416
+ #customize-control-sm_color_palette_control ~ [id*="sm_light_tertiary"] .wp-picker-container button:before {
1417
+ top: -216px;
1418
+ right: -140px; }
1419
+
1420
+ .c-palette {
1421
+ position: relative; }
1422
+ .c-palette .c-palette__label {
1423
+ -ms-flex-positive: 1;
1424
+ flex-grow: 1; }
1425
+
1426
+ .c-palette:after {
1427
+ height: 64px;
1428
+ border-radius: 5px; }
1429
+
1430
+ .c-palette:after {
1431
+ content: "";
1432
+ display: block;
1433
+ position: absolute;
1434
+ top: 0;
1435
+ left: 0;
1436
+ right: 0;
1437
+ box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15), inset 0 1px 3px 0 rgba(0, 0, 0, 0.15);
1438
+ pointer-events: none; }
1439
+
1440
+ .label__inner {
1441
+ color: #000000;
1442
+ background: #F5F6F1;
1443
+ padding: 7px 12px 7px 7px;
1444
+ z-index: 2;
1445
+ border-radius: 3px;
1446
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
1447
+
1448
+ .c-palette__label {
1449
+ display: -ms-flexbox;
1450
+ display: flex;
1451
+ -ms-flex-align: center;
1452
+ align-items: center;
1453
+ height: 40px;
1454
+ padding: 12px;
1455
+ color: black;
1456
+ background: white; }
1457
+
1458
+ .colors {
1459
+ position: relative;
1460
+ display: -ms-flexbox;
1461
+ display: flex;
1462
+ -ms-flex-align: stretch;
1463
+ align-items: stretch;
1464
+ width: 100%; }
1465
+
1466
+ .color {
1467
+ display: -ms-flexbox;
1468
+ display: flex;
1469
+ -ms-flex-direction: column;
1470
+ flex-direction: column;
1471
+ -ms-flex-positive: 1;
1472
+ flex-grow: 1;
1473
+ overflow: hidden; }
1474
+
1475
+ .fill {
1476
+ position: relative;
1477
+ height: 64px; }
1478
+
1479
+ .c-palette__overlay {
1480
+ position: absolute;
1481
+ top: 0;
1482
+ left: 0;
1483
+ right: 0;
1484
+ height: 64px;
1485
+ display: -ms-flexbox;
1486
+ display: flex;
1487
+ -ms-flex-align: center;
1488
+ align-items: center; }
1489
+
1490
+ .fill:before {
1491
+ position: absolute;
1492
+ top: 0;
1493
+ left: 0;
1494
+ right: 0;
1495
+ bottom: 0; }
1496
+
1497
+ .fill:before {
1498
+ content: "";
1499
+ background: currentColor; }
1500
+
1501
+ .picker {
1502
+ position: relative;
1503
+ top: 0;
1504
+ left: 50%;
1505
+ width: 80%;
1506
+ margin-top: 1em;
1507
+ border-radius: 50%;
1508
+ -webkit-transform: translateX(-50%);
1509
+ transform: translateX(-50%); }
1510
+
1511
+ .colors.next .picker > i {
1512
+ display: block;
1513
+ position: absolute;
1514
+ top: 0;
1515
+ right: 0;
1516
+ bottom: 0;
1517
+ left: 0;
1518
+ border-radius: 50%;
1519
+ box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15), inset 0 1px 3px 0 rgba(0, 0, 0, 0.15);
1520
+ pointer-events: none;
1521
+ z-index: 20; }
1522
+
1523
+ .picker:before,
1524
+ .picker:after {
1525
+ content: "";
1526
+ display: block;
1527
+ background: currentColor;
1528
+ border-radius: 50%; }
1529
+
1530
+ .picker:before {
1531
+ padding-top: 100%; }
1532
+
1533
+ .picker:after {
1534
+ position: absolute;
1535
+ top: 0;
1536
+ left: 0;
1537
+ width: 100%;
1538
+ height: 100%; }
1539
+
1540
+ .fill {
1541
+ overflow: hidden; }
1542
+
1543
+ .color:first-child .fill {
1544
+ border-top-left-radius: 5px;
1545
+ border-bottom-left-radius: 5px; }
1546
+
1547
+ .color:last-child .fill {
1548
+ border-top-right-radius: 5px;
1549
+ border-bottom-right-radius: 5px; }
1550
+
1551
+ .colors.next {
1552
+ position: absolute;
1553
+ top: 0;
1554
+ left: 0; }
1555
+ .colors.next .fill:before {
1556
+ -webkit-transform: translateY(-100%);
1557
+ transform: translateY(-100%); }
1558
+ .colors.next .picker:before {
1559
+ -webkit-transform: translateY(-100%);
1560
+ transform: translateY(-100%);
1561
+ opacity: 0; }
1562
+ .colors.next .picker:after {
1563
+ opacity: 0; }
1564
+
1565
+ .c-palette.animate .next .fill:before {
1566
+ -webkit-animation: fill 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
1567
+ animation: fill 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }
1568
+
1569
+ .c-palette.animate .next .picker {
1570
+ -webkit-animation: picker-filter 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
1571
+ animation: picker-filter 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }
1572
+
1573
+ .c-palette.animate .next .picker:before {
1574
+ -webkit-animation: fill-picker-before 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
1575
+ animation: fill-picker-before 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }
1576
+
1577
+ .c-palette.animate .next .picker:after {
1578
+ -webkit-animation: fill-picker-after 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
1579
+ animation: fill-picker-after 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }
1580
+
1581
+ .c-palette.animate .current .fill,
1582
+ .c-palette.animate .current .picker {
1583
+ -webkit-animation: fade-out 1s forwards;
1584
+ animation: fade-out 1s forwards; }
1585
+
1586
+ .c-palette.animate .color:nth-child(1) .fill,
1587
+ .c-palette.animate .color:nth-child(1) .fill:before,
1588
+ .c-palette.animate .color:nth-child(1) .picker,
1589
+ .c-palette.animate .color:nth-child(1) .picker:after,
1590
+ .c-palette.animate .color:nth-child(1) .picker:before {
1591
+ -webkit-animation-delay: 0.05s;
1592
+ animation-delay: 0.05s; }
1593
+
1594
+ .c-palette.animate .color:nth-child(2) .fill,
1595
+ .c-palette.animate .color:nth-child(2) .fill:before,
1596
+ .c-palette.animate .color:nth-child(2) .picker,
1597
+ .c-palette.animate .color:nth-child(2) .picker:after,
1598
+ .c-palette.animate .color:nth-child(2) .picker:before {
1599
+ -webkit-animation-delay: 0.35s;
1600
+ animation-delay: 0.35s; }
1601
+
1602
+ .c-palette.animate .color:nth-child(3) .fill,
1603
+ .c-palette.animate .color:nth-child(3) .fill:before,
1604
+ .c-palette.animate .color:nth-child(3) .picker,
1605
+ .c-palette.animate .color:nth-child(3) .picker:after,
1606
+ .c-palette.animate .color:nth-child(3) .picker:before {
1607
+ -webkit-animation-delay: 0.15s;
1608
+ animation-delay: 0.15s; }
1609
+
1610
+ .c-palette.animate .color:nth-child(4) .fill,
1611
+ .c-palette.animate .color:nth-child(4) .fill:before,
1612
+ .c-palette.animate .color:nth-child(4) .picker,
1613
+ .c-palette.animate .color:nth-child(4) .picker:after,
1614
+ .c-palette.animate .color:nth-child(4) .picker:before {
1615
+ -webkit-animation-delay: 0.45s;
1616
+ animation-delay: 0.45s; }
1617
+
1618
+ .c-palette.animate .color:nth-child(5) .fill,
1619
+ .c-palette.animate .color:nth-child(5) .fill:before,
1620
+ .c-palette.animate .color:nth-child(5) .picker,
1621
+ .c-palette.animate .color:nth-child(5) .picker:after,
1622
+ .c-palette.animate .color:nth-child(5) .picker:before {
1623
+ -webkit-animation-delay: 0.1s;
1624
+ animation-delay: 0.1s; }
1625
+
1626
+ .c-palette.animate .color:nth-child(6) .fill,
1627
+ .c-palette.animate .color:nth-child(6) .fill:before,
1628
+ .c-palette.animate .color:nth-child(6) .picker,
1629
+ .c-palette.animate .color:nth-child(6) .picker:after,
1630
+ .c-palette.animate .color:nth-child(6) .picker:before {
1631
+ -webkit-animation-delay: 0.2s;
1632
+ animation-delay: 0.2s; }
1633
+
1634
+ .c-palette.animate .color:nth-child(7) .fill,
1635
+ .c-palette.animate .color:nth-child(7) .fill:before,
1636
+ .c-palette.animate .color:nth-child(7) .picker,
1637
+ .c-palette.animate .color:nth-child(7) .picker:after,
1638
+ .c-palette.animate .color:nth-child(7) .picker:before {
1639
+ -webkit-animation-delay: 0.25s;
1640
+ animation-delay: 0.25s; }
1641
+
1642
+ .c-palette.animate .color:nth-child(8) .fill,
1643
+ .c-palette.animate .color:nth-child(8) .fill:before,
1644
+ .c-palette.animate .color:nth-child(8) .picker,
1645
+ .c-palette.animate .color:nth-child(8) .picker:after,
1646
+ .c-palette.animate .color:nth-child(8) .picker:before {
1647
+ -webkit-animation-delay: 0.3s;
1648
+ animation-delay: 0.3s; }
1649
+
1650
+ .c-palette.animate .color:nth-child(9) .fill,
1651
+ .c-palette.animate .color:nth-child(9) .fill:before,
1652
+ .c-palette.animate .color:nth-child(9) .picker,
1653
+ .c-palette.animate .color:nth-child(9) .picker:after,
1654
+ .c-palette.animate .color:nth-child(9) .picker:before {
1655
+ -webkit-animation-delay: 0.4s;
1656
+ animation-delay: 0.4s; }
1657
+
1658
+ @-webkit-keyframes fill {
1659
+ 30% {
1660
+ -webkit-transform: translateY(0);
1661
+ transform: translateY(0); }
1662
+ 100% {
1663
+ -webkit-transform: translateY(0);
1664
+ transform: translateY(0); } }
1665
+
1666
+ @keyframes fill {
1667
+ 30% {
1668
+ -webkit-transform: translateY(0);
1669
+ transform: translateY(0); }
1670
+ 100% {
1671
+ -webkit-transform: translateY(0);
1672
+ transform: translateY(0); } }
1673
+
1674
+ @-webkit-keyframes picker-filter {
1675
+ 0% {
1676
+ -webkit-filter: none;
1677
+ filter: none; }
1678
+ 1% {
1679
+ -webkit-filter: url("#goo");
1680
+ filter: url("#goo"); }
1681
+ 99% {
1682
+ -webkit-filter: url("#goo");
1683
+ filter: url("#goo"); }
1684
+ 100% {
1685
+ -webkit-filter: none;
1686
+ filter: none; } }
1687
+
1688
+ @keyframes picker-filter {
1689
+ 0% {
1690
+ -webkit-filter: none;
1691
+ filter: none; }
1692
+ 1% {
1693
+ -webkit-filter: url("#goo");
1694
+ filter: url("#goo"); }
1695
+ 99% {
1696
+ -webkit-filter: url("#goo");
1697
+ filter: url("#goo"); }
1698
+ 100% {
1699
+ -webkit-filter: none;
1700
+ filter: none; } }
1701
+
1702
+ @-webkit-keyframes fill-picker-before {
1703
+ 24% {
1704
+ opacity: 0;
1705
+ -webkit-transform: translateY(-130%);
1706
+ transform: translateY(-130%); }
1707
+ 25% {
1708
+ opacity: 1;
1709
+ -webkit-transform: translateY(-130%);
1710
+ transform: translateY(-130%); }
1711
+ 32% {
1712
+ opacity: 1;
1713
+ -webkit-transform: translateY(-130%);
1714
+ transform: translateY(-130%); }
1715
+ 52% {
1716
+ opacity: 1;
1717
+ -webkit-transform: translateY(-130%);
1718
+ transform: translateY(-130%); }
1719
+ 100% {
1720
+ opacity: 1;
1721
+ -webkit-transform: translateY(-160%);
1722
+ transform: translateY(-160%); } }
1723
 
1724
+ @keyframes fill-picker-before {
1725
+ 24% {
1726
+ opacity: 0;
1727
+ -webkit-transform: translateY(-130%);
1728
+ transform: translateY(-130%); }
1729
+ 25% {
1730
+ opacity: 1;
1731
+ -webkit-transform: translateY(-130%);
1732
+ transform: translateY(-130%); }
1733
+ 32% {
1734
+ opacity: 1;
1735
+ -webkit-transform: translateY(-130%);
1736
+ transform: translateY(-130%); }
1737
+ 52% {
1738
+ opacity: 1;
1739
+ -webkit-transform: translateY(-130%);
1740
+ transform: translateY(-130%); }
1741
+ 100% {
1742
+ opacity: 1;
1743
+ -webkit-transform: translateY(-160%);
1744
+ transform: translateY(-160%); } }
1745
 
1746
+ @-webkit-keyframes fill-picker-after {
1747
+ 24% {
1748
+ opacity: 0;
1749
+ -webkit-transform: translateY(-160%);
1750
+ transform: translateY(-160%); }
1751
+ 25% {
1752
+ opacity: 1;
1753
+ -webkit-transform: translateY(-160%);
1754
+ transform: translateY(-160%); }
1755
+ 32% {
1756
+ opacity: 1;
1757
+ -webkit-transform: translateY(-120%);
1758
+ transform: translateY(-120%); }
1759
+ 100% {
1760
+ opacity: 1;
1761
+ -webkit-transform: translateY(0);
1762
+ transform: translateY(0); } }
1763
+
1764
+ @keyframes fill-picker-after {
1765
+ 24% {
1766
+ opacity: 0;
1767
+ -webkit-transform: translateY(-160%);
1768
+ transform: translateY(-160%); }
1769
+ 25% {
1770
+ opacity: 1;
1771
+ -webkit-transform: translateY(-160%);
1772
+ transform: translateY(-160%); }
1773
+ 32% {
1774
+ opacity: 1;
1775
+ -webkit-transform: translateY(-120%);
1776
+ transform: translateY(-120%); }
1777
+ 100% {
1778
+ opacity: 1;
1779
+ -webkit-transform: translateY(0);
1780
+ transform: translateY(0); } }
1781
+
1782
+ @-webkit-keyframes fade-out {
1783
+ 90% {
1784
+ opacity: 1; }
1785
+ 100% {
1786
+ opacity: 0; } }
1787
+
1788
+ @keyframes fade-out {
1789
+ 90% {
1790
+ opacity: 1; }
1791
+ 100% {
1792
+ opacity: 0; } }
1793
+
1794
+ .label {
1795
+ margin-right: auto; }
1796
+
1797
+ .c-palette__blur {
1798
+ display: none; }
1799
+
1800
+ #customize-theme-controls [id*="sm_current_palette_control"] {
1801
+ display: block;
1802
+ margin: -12px -12px 19px;
1803
+ width: auto; }
1804
+ #customize-theme-controls [id*="sm_current_palette_control"] .palette-container {
1805
+ padding: 19px;
1806
+ background: white; }
1807
+
1808
+ .c-palette__name {
1809
+ margin-right: auto; }
1810
+
1811
+ .c-palette__control {
1812
+ width: 2em;
1813
+ height: 2em;
1814
+ margin-left: 0.25em;
1815
+ display: -ms-flexbox;
1816
+ display: flex;
1817
+ -ms-flex-pack: center;
1818
+ justify-content: center;
1819
+ -ms-flex-align: center;
1820
+ align-items: center;
1821
+ border-radius: 50%; }
1822
+ .c-palette__control, .c-palette__control span {
1823
+ transition: color .3s ease-in-out; }
1824
+ .c-palette__control span {
1825
+ color: rgba(0, 0, 0, 0.25);
1826
+ -webkit-transform: scale(0.8);
1827
+ transform: scale(0.8); }
1828
+ .c-palette__control.active {
1829
+ background: currentColor; }
1830
+ .c-palette__control.active span {
1831
+ color: white; }
1832
+
1833
+ #sub-accordion-section-style_manager_section {
1834
+ display: -ms-flexbox !important;
1835
+ display: flex !important;
1836
+ -ms-flex-direction: column;
1837
+ flex-direction: column;
1838
+ padding: 12px 0 0 !important;
1839
+ overflow: hidden; }
1840
+ #sub-accordion-section-style_manager_section > * {
1841
+ display: block !important;
1842
+ -ms-flex-positive: 0;
1843
+ flex-grow: 0;
1844
+ padding: 0 12px; }
1845
+ #sub-accordion-section-style_manager_section #customize-control-sm_color_palette_control {
1846
+ -ms-flex-preferred-size: 0;
1847
+ flex-basis: 0;
1848
+ -ms-flex-positive: 1;
1849
+ flex-grow: 1;
1850
+ overflow-y: scroll;
1851
+ margin-top: -19px;
1852
+ padding-top: 19px;
1853
+ margin-bottom: 0; }
1854
+ #sub-accordion-section-style_manager_section:not(.advanced) #customize-control-sm_color_palette_control ~ li:not([id="customize-control-sm_toggle_advanced_settings_control"]) {
1855
+ display: none !important; }
1856
+ #sub-accordion-section-style_manager_section.advanced #customize-control-sm_color_palette_control {
1857
+ display: none !important; }
1858
+
1859
+ .c-palette .iris-picker {
1860
+ position: absolute;
1861
+ top: 100%;
1862
+ left: 0;
1863
+ z-index: 100;
1864
+ margin-top: 1em; }
1865
+
1866
+ .color .picker {
1867
+ transition: opacity .3s ease-in-out;
1868
+ cursor: pointer; }
1869
+
1870
+ .color.inactive .picker {
1871
+ opacity: 0.2; }
1872
+
1873
+ .color.inactive .picker:hover {
1874
+ opacity: 1; }
1875
+
1876
+ .c-palette__tooltip {
1877
+ position: absolute;
1878
+ bottom: 100%;
1879
+ left: 50%;
1880
+ z-index: 300;
1881
+ margin-bottom: 5px;
1882
+ padding: 4px 14px;
1883
+ opacity: 0;
1884
+ -webkit-transform: translateX(-50%);
1885
+ transform: translateX(-50%);
1886
+ transition: opacity .2s ease-out;
1887
+ color: white;
1888
+ background-color: #606A72;
1889
+ box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); }
1890
+ .c-palette__tooltip:after {
1891
+ content: "";
1892
+ position: absolute;
1893
+ top: 100%;
1894
+ left: 50%;
1895
+ display: block;
1896
+ border: 5px solid transparent;
1897
+ border-bottom-width: 0;
1898
+ border-top-color: #606A72;
1899
+ -webkit-transform: translateX(-50%);
1900
+ transform: translateX(-50%); }
1901
+ .c-palette__control:hover .c-palette__tooltip {
1902
+ opacity: 1; }
1903
+
1904
+ .c-palette__control {
1905
+ position: relative;
1906
+ cursor: pointer; }
1907
+
1908
+ #customize-control-sm_toggle_advanced_settings_control {
1909
+ margin-bottom: 0;
1910
+ opacity: 0; }
1911
+ #customize-control-sm_toggle_advanced_settings_control button {
1912
+ width: 100%; }
customify.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Customify
4
  Plugin URI: https://wordpress.org/plugins/customify/
5
  Description: A Theme Customizer Booster
6
- Version: 1.6.0.1
7
  Author: Pixelgrade
8
  Author URI: https://pixelgrade.com
9
  Author Email: contact@pixelgrade.com
@@ -58,7 +58,7 @@ function PixCustomifyPlugin() {
58
  */
59
  require_once( plugin_dir_path( __FILE__ ) . 'class-pixcustomify.php' );
60
 
61
- $instance = PixCustomifyPlugin::instance( __FILE__, '1.6.0.1' );
62
 
63
  return $instance;
64
  }
3
  Plugin Name: Customify
4
  Plugin URI: https://wordpress.org/plugins/customify/
5
  Description: A Theme Customizer Booster
6
+ Version: 1.6.5
7
  Author: Pixelgrade
8
  Author URI: https://pixelgrade.com
9
  Author Email: contact@pixelgrade.com
58
  */
59
  require_once( plugin_dir_path( __FILE__ ) . 'class-pixcustomify.php' );
60
 
61
+ $instance = PixCustomifyPlugin::instance( __FILE__, '1.6.5' );
62
 
63
  return $instance;
64
  }
features/class-Font_Selector.php CHANGED
@@ -238,7 +238,7 @@ class Customify_Font_Selector {
238
  $value = array( 'font_family' => $value );
239
  }
240
 
241
- //Handle special logic for when the $value array is not an associative array
242
  if ( ! $local_plugin->is_assoc( $value ) ) {
243
  $value = $local_plugin->process_a_not_associative_font_default( $value );
244
  }
@@ -313,7 +313,7 @@ class Customify_Font_Selector {
313
  $output = call_user_func( $font['callback'], $value, $font );
314
  echo $output;
315
  } else {
316
- echo $font['selector'] . " {";
317
 
318
  // First handle the case where we have the font-family in the selected variant (usually this means a custom font from our Fonto plugin)
319
  if ( ! empty( $selected_variant ) && is_array( $selected_variant ) && ! empty( $selected_variant['font-family'] ) ) {
@@ -404,7 +404,7 @@ class Customify_Font_Selector {
404
  $CSS = ob_get_clean();
405
 
406
  if ( isset( $GLOBALS['wp_customize'] ) ) { ?>
407
- <style id="customify_font_output_for_<?php echo $field; ?>">
408
  <?php echo $CSS ?>
409
  </style><?php
410
  return;
@@ -455,7 +455,7 @@ class Customify_Font_Selector {
455
  }
456
 
457
  function display_property( $property, $value, $unit = '' ) {
458
- echo "\n" . $property . ": " . $value . $unit . ";\n";
459
  }
460
 
461
  // well weight sometimes comes from google as 600italic which in CSS syntax should come in two separate properties
@@ -465,11 +465,11 @@ class Customify_Font_Selector {
465
  if ( strpos( $value, 'italic' ) !== false ) {
466
 
467
  $value = str_replace( 'italic', '', $value );
468
- echo "\n" . 'font-weight' . ": " . $value . ";\n";
469
- echo "\n" . 'font-style' . ": italic;\n";
470
  $has_style = true;
471
  } else {
472
- echo "\n" . 'font-weight' . ": " . $value . ";\n";
473
  }
474
 
475
 
238
  $value = array( 'font_family' => $value );
239
  }
240
 
241
+ // Handle special logic for when the $value array is not an associative array
242
  if ( ! $local_plugin->is_assoc( $value ) ) {
243
  $value = $local_plugin->process_a_not_associative_font_default( $value );
244
  }
313
  $output = call_user_func( $font['callback'], $value, $font );
314
  echo $output;
315
  } else {
316
+ echo $font['selector'] . " {" . PHP_EOL;
317
 
318
  // First handle the case where we have the font-family in the selected variant (usually this means a custom font from our Fonto plugin)
319
  if ( ! empty( $selected_variant ) && is_array( $selected_variant ) && ! empty( $selected_variant['font-family'] ) ) {
404
  $CSS = ob_get_clean();
405
 
406
  if ( isset( $GLOBALS['wp_customize'] ) ) { ?>
407
+ <style id="customify_font_output_for_<?php echo sanitize_html_class( $field ); ?>">
408
  <?php echo $CSS ?>
409
  </style><?php
410
  return;
455
  }
456
 
457
  function display_property( $property, $value, $unit = '' ) {
458
+ echo $property . ": " . $value . $unit . ";\n";
459
  }
460
 
461
  // well weight sometimes comes from google as 600italic which in CSS syntax should come in two separate properties
465
  if ( strpos( $value, 'italic' ) !== false ) {
466
 
467
  $value = str_replace( 'italic', '', $value );
468
+ echo 'font-weight' . ": " . $value . ";\n";
469
+ echo 'font-style' . ": italic;\n";
470
  $has_style = true;
471
  } else {
472
+ echo 'font-weight' . ": " . $value . ";\n";
473
  }
474
 
475
 
features/customizer/controls/class-Pix_Customize_Font_Control.php CHANGED
@@ -90,7 +90,9 @@ class Pix_Customize_Font_Control extends Pix_Customize_Control {
90
  $this->settings = $settings;
91
  $this->CSSID = $this->get_CSS_ID();
92
  $this->load_google_fonts();
93
- //$this->generate_google_fonts_json();
 
 
94
 
95
  // Since 4.7 all the customizer data is saved in a post type named changeset.
96
  // This is how we get it.
90
  $this->settings = $settings;
91
  $this->CSSID = $this->get_CSS_ID();
92
  $this->load_google_fonts();
93
+
94
+ // This is intentionally commented as it is only used in development to refresh the Google Fonts list
95
+ // $this->generate_google_fonts_json();
96
 
97
  // Since 4.7 all the customizer data is saved in a post type named changeset.
98
  // This is how we get it.
features/customizer/controls/class-Pix_Customize_Preset_Control.php CHANGED
@@ -116,94 +116,102 @@ class Pix_Customize_Preset_Control extends Pix_Customize_Control {
116
  }
117
 
118
  case 'color_palette' : { ?>
119
- <label>
120
- <?php if ( ! empty( $this->label ) ) { ?>
121
- <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
122
- <?php }
123
-
124
- if ( ! empty( $this->description ) ) { ?>
125
- <span class="description customize-control-description"><?php echo $this->description; ?></span>
126
- <?php } ?>
127
-
128
- <div class="customify_preset color_palette customize-control customize-control-radio">
129
- <?php
130
- foreach ( $this->choices as $choice_value => $choice_config ){
131
- if ( empty( $choice_config['options'] ) ) {
132
- continue;
133
- }
134
-
135
- // Make sure that the defaults are in place
136
- $choice_config = wp_parse_args( $choice_config, array(
137
- 'label' => '',
138
- 'preview' => array(),
139
- ) );
140
-
141
- // Make sure that the preview defaults are in place
142
- $choice_config['preview'] = wp_parse_args( $choice_config['preview'], array(
143
- 'sample_letter' => 'A',
144
- 'background_image_url' => plugins_url( 'images/color_palette_image.jpg', PixCustomifyPlugin()->file ),
145
- ) );
146
-
147
- // Determine a (primary) color with fallback for missing options
148
- $sm_color = '#777777';
149
- if ( isset( $choice_config['options']['sm_color_primary'] ) ) {
150
- $sm_color = $choice_config['options']['sm_color_primary'];
151
- } elseif ( isset( $choice_config['options']['sm_color_secondary'] ) ) {
152
- $sm_color = $choice_config['options']['sm_color_secondary'];
153
- } elseif ( isset( $choice_config['options']['sm_color_tertiary'] ) ) {
154
- $sm_color = $choice_config['options']['sm_color_tertiary'];
155
- } elseif ( isset( $choice_config['options']['sm_color_quaternary'] ) ) {
156
- $sm_color = $choice_config['options']['sm_color_quaternary'];
157
- } elseif ( isset( $choice_config['options']['sm_color_quinary'] ) ) {
158
- $sm_color = $choice_config['options']['sm_color_quinary'];
159
- }
160
-
161
- // Determine a (primary) dark color with fallback for missing options
162
- $sm_dark = '#000000';
163
- if ( isset( $choice_config['options']['sm_dark_primary'] ) ) {
164
- $sm_dark = $choice_config['options']['sm_dark_primary'];
165
- } elseif ( isset( $choice_config['options']['sm_dark_secondary'] ) ) {
166
- $sm_dark = $choice_config['options']['sm_dark_secondary'];
167
- } elseif ( isset( $choice_config['options']['sm_dark_tertiary'] ) ) {
168
- $sm_dark = $choice_config['options']['sm_dark_tertiary'];
169
- } elseif ( isset( $choice_config['options']['sm_dark_quaternary'] ) ) {
170
- $sm_dark = $choice_config['options']['sm_dark_quaternary'];
171
- } elseif ( isset( $choice_config['options']['sm_dark_quinary'] ) ) {
172
- $sm_dark = $choice_config['options']['sm_dark_quinary'];
173
- }
174
-
175
- // Determine a (primary) light color with fallback for missing options
176
- $sm_light = '#FFFFFF';
177
- if ( isset( $choice_config['options']['sm_light_primary'] ) ) {
178
- $sm_light = $choice_config['options']['sm_light_primary'];
179
- } elseif ( isset( $choice_config['options']['sm_light_secondary'] ) ) {
180
- $sm_light = $choice_config['options']['sm_light_secondary'];
181
- } elseif ( isset( $choice_config['options']['sm_light_tertiary'] ) ) {
182
- $sm_light = $choice_config['options']['sm_light_tertiary'];
183
- } elseif ( isset( $choice_config['options']['sm_light_quaternary'] ) ) {
184
- $sm_light = $choice_config['options']['sm_light_quaternary'];
185
- } elseif ( isset( $choice_config['options']['sm_light_quinary'] ) ) {
186
- $sm_light = $choice_config['options']['sm_light_quinary'];
187
- }
188
-
189
- $label = $choice_config['label'];
190
- $options = $this->convertChoiceOptionsIdsToSettingIds( $choice_config['options'] );
191
- $data = ' data-options=\'' . json_encode( $options ) . '\''; ?>
192
-
193
- <span class="customize-inside-control-row <?php echo ( (string) $this->value() === (string) $choice_value ? 'current-color-palette' : '' );?>" style="background-image: url( <?php echo esc_url( $choice_config['preview']['background_image_url'] ); ?> );">
194
- <input <?php $this->link(); echo 'name="' . $this->setting->id . '" id="' . esc_attr( $choice_value ) . '" type="radio" value="' . esc_attr( $choice_value ) . '" ' . selected( $this->value(), $choice_value, false ) . $data .' />'; ?>
195
- <label for="<?php echo esc_attr( $choice_value ); ?>">
196
- <span class="label__inner" style="color: <?php echo esc_attr( $this->lightOrDark( $sm_light ) ); ?>; background: <?php echo esc_attr( $sm_light ); ?>;"><span class="preview__letter" style="background: <?php echo $sm_color; ?>"><?php echo $choice_config['preview']['sample_letter']; ?></span><?php echo esc_html( $label ); ?></span>
197
- </label>
198
- <div class="palette">
199
- <?php foreach ( $choice_config['options'] as $color_name => $color_value ) {
200
- echo '<div class="palette__item ' . esc_attr( $color_name ) . '" style="background: ' . esc_attr( $color_value ) . '"></div>' . PHP_EOL;
201
- } ?>
202
- </div>
203
- </span>
204
- <?php } ?>
205
- </div>
206
- </label>
 
 
 
 
 
 
 
 
207
 
208
  <?php break;
209
  }
116
  }
117
 
118
  case 'color_palette' : { ?>
119
+ <?php if ( ! empty( $this->label ) ) { ?>
120
+ <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
121
+ <?php }
122
+
123
+ if ( ! empty( $this->description ) ) { ?>
124
+ <span class="description customize-control-description"><?php echo $this->description; ?></span>
125
+ <?php } ?>
126
+
127
+ <div class="customify_preset color_palette customize-control customize-control-radio">
128
+ <?php
129
+ foreach ( $this->choices as $choice_value => $choice_config ){
130
+ if ( empty( $choice_config['options'] ) ) {
131
+ continue;
132
+ }
133
+
134
+ // Make sure that the defaults are in place
135
+ $choice_config = wp_parse_args( $choice_config, array(
136
+ 'label' => '',
137
+ 'preview' => array(),
138
+ ) );
139
+
140
+ // Make sure that the preview defaults are in place
141
+ $choice_config['preview'] = wp_parse_args( $choice_config['preview'], array(
142
+ 'sample_letter' => 'A',
143
+ 'background_image_url' => plugins_url( 'images/color_palette_image.jpg', PixCustomifyPlugin()->file ),
144
+ ) );
145
+
146
+ // Determine a (primary) color with fallback for missing options
147
+ $sm_color = '#777777';
148
+ if ( isset( $choice_config['options']['sm_color_primary'] ) ) {
149
+ $sm_color = $choice_config['options']['sm_color_primary'];
150
+ } elseif ( isset( $choice_config['options']['sm_color_secondary'] ) ) {
151
+ $sm_color = $choice_config['options']['sm_color_secondary'];
152
+ } elseif ( isset( $choice_config['options']['sm_color_tertiary'] ) ) {
153
+ $sm_color = $choice_config['options']['sm_color_tertiary'];
154
+ } elseif ( isset( $choice_config['options']['sm_color_quaternary'] ) ) {
155
+ $sm_color = $choice_config['options']['sm_color_quaternary'];
156
+ } elseif ( isset( $choice_config['options']['sm_color_quinary'] ) ) {
157
+ $sm_color = $choice_config['options']['sm_color_quinary'];
158
+ }
159
+
160
+ // Determine a (primary) dark color with fallback for missing options
161
+ $sm_dark = '#000000';
162
+ if ( isset( $choice_config['options']['sm_dark_primary'] ) ) {
163
+ $sm_dark = $choice_config['options']['sm_dark_primary'];
164
+ } elseif ( isset( $choice_config['options']['sm_dark_secondary'] ) ) {
165
+ $sm_dark = $choice_config['options']['sm_dark_secondary'];
166
+ } elseif ( isset( $choice_config['options']['sm_dark_tertiary'] ) ) {
167
+ $sm_dark = $choice_config['options']['sm_dark_tertiary'];
168
+ } elseif ( isset( $choice_config['options']['sm_dark_quaternary'] ) ) {
169
+ $sm_dark = $choice_config['options']['sm_dark_quaternary'];
170
+ } elseif ( isset( $choice_config['options']['sm_dark_quinary'] ) ) {
171
+ $sm_dark = $choice_config['options']['sm_dark_quinary'];
172
+ }
173
+
174
+ // Determine a (primary) light color with fallback for missing options
175
+ $sm_light = '#FFFFFF';
176
+ if ( isset( $choice_config['options']['sm_light_primary'] ) ) {
177
+ $sm_light = $choice_config['options']['sm_light_primary'];
178
+ } elseif ( isset( $choice_config['options']['sm_light_secondary'] ) ) {
179
+ $sm_light = $choice_config['options']['sm_light_secondary'];
180
+ } elseif ( isset( $choice_config['options']['sm_light_tertiary'] ) ) {
181
+ $sm_light = $choice_config['options']['sm_light_tertiary'];
182
+ } elseif ( isset( $choice_config['options']['sm_light_quaternary'] ) ) {
183
+ $sm_light = $choice_config['options']['sm_light_quaternary'];
184
+ } elseif ( isset( $choice_config['options']['sm_light_quinary'] ) ) {
185
+ $sm_light = $choice_config['options']['sm_light_quinary'];
186
+ }
187
+
188
+ $label = $choice_config['label'];
189
+ $options = $this->convertChoiceOptionsIdsToSettingIds( $choice_config['options'] );
190
+ $data = ' data-options=\'' . json_encode( $options ) . '\'';
191
+
192
+ $customizer_config = PixCustomifyPlugin()->get_customizer_config();
193
+
194
+ ?>
195
+
196
+ <span class="customize-inside-control-row <?php echo ( (string) $this->value() === (string) $choice_value ? 'current-color-palette' : '' );?>" style="background-image: url( <?php echo esc_url( $choice_config['preview']['background_image_url'] ); ?> );">
197
+ <input <?php $this->link(); echo 'name="' . $this->setting->id . '" id="' . esc_attr( $choice_value ) . '" type="radio" value="' . esc_attr( $choice_value ) . '" ' . selected( $this->value(), $choice_value, false ) . $data .' />'; ?>
198
+ <label for="<?php echo esc_attr( $choice_value ); ?>">
199
+ <span class="label__inner" style="color: <?php echo esc_attr( $this->lightOrDark( $sm_light ) ); ?>; background: <?php echo esc_attr( $sm_light ); ?>;">
200
+ <i class="preview__letter" style="background: <?php echo $sm_color; ?>"><?php echo $choice_config['preview']['sample_letter']; ?></i>
201
+ <i class="preview__letter--checked" style="background-color: <?php echo $sm_color; ?>; background-image: url('<?php echo plugins_url( 'images/check.svg', PixCustomifyPlugin()->file ); ?>')"></i>
202
+ <?php echo esc_html( $label ); ?>
203
+ </span>
204
+ </label>
205
+ <div class="palette">
206
+ <?php foreach ( $choice_config['options'] as $color_name => $color_value ) {
207
+ if ( ! empty( $customizer_config["sections"]["style_manager_section"]["options"][$color_name]['connected_fields'] ) ) {
208
+ echo '<div class="palette__item ' . esc_attr( $color_name ) . '" style="background: ' . esc_attr( $color_value ) . '"></div>' . PHP_EOL;
209
+ }
210
+ } ?>
211
+ </div>
212
+ </span>
213
+ <?php } ?>
214
+ </div>
215
 
216
  <?php break;
217
  }
features/customizer/controls/resources/google.fonts.json CHANGED
@@ -1 +1 @@
1
- {"ABeeZee":{"family":"ABeeZee","category":"sans-serif","variants":["regular","italic"],"subsets":["latin"]},"Abel":{"family":"Abel","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Abhaya Libre":{"family":"Abhaya Libre","category":"serif","variants":["regular","500","600","700","800"],"subsets":["latin-ext","sinhala","latin"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Aclonica":{"family":"Aclonica","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Acme":{"family":"Acme","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Actor":{"family":"Actor","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Adamina":{"family":"Adamina","category":"serif","variants":["regular"],"subsets":["latin"]},"Advent Pro":{"family":"Advent Pro","category":"sans-serif","variants":["100","200","300","regular","500","600","700"],"subsets":["latin-ext","greek","latin"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["regular","700"],"subsets":["hebrew","latin"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Alegreya Sans SC":{"family":"Alegreya Sans SC","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","cyrillic","latin"]},"Alike":{"family":"Alike","category":"serif","variants":["regular"],"subsets":["latin"]},"Alike Angular":{"family":"Alike Angular","category":"serif","variants":["regular"],"subsets":["latin"]},"Allan":{"family":"Allan","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Allerta":{"family":"Allerta","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Allerta Stencil":{"family":"Allerta Stencil","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Allura":{"family":"Allura","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Almendra":{"family":"Almendra","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["regular","700"],"subsets":["hebrew","latin-ext","vietnamese","latin"]},"Amatica SC":{"family":"Amatica SC","category":"display","variants":["regular","700"],"subsets":["hebrew","latin-ext","latin"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"],"subsets":["latin"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["regular","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Amiri":{"family":"Amiri","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["arabic","latin"]},"Amita":{"family":"Amita","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Angkor":{"family":"Angkor","category":"display","variants":["regular"],"subsets":["khmer"]},"Annie Use Your Telescope":{"family":"Annie Use Your Telescope","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Anonymous Pro":{"family":"Anonymous Pro","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","cyrillic","greek","latin"]},"Antic":{"family":"Antic","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Antic Didone":{"family":"Antic Didone","category":"serif","variants":["regular"],"subsets":["latin"]},"Antic Slab":{"family":"Antic Slab","category":"serif","variants":["regular"],"subsets":["latin"]},"Anton":{"family":"Anton","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Arapey":{"family":"Arapey","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["regular","700"],"subsets":["arabic","latin"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","regular","500","700","800","900"],"subsets":["tamil","latin-ext","vietnamese","latin"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","hebrew","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Artifika":{"family":"Artifika","category":"serif","variants":["regular"],"subsets":["latin"]},"Arvo":{"family":"Arvo","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Arya":{"family":"Arya","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Asset":{"family":"Asset","category":"display","variants":["regular"],"subsets":["latin"]},"Assistant":{"family":"Assistant","category":"sans-serif","variants":["200","300","regular","600","700","800"],"subsets":["hebrew","latin"]},"Astloch":{"family":"Astloch","category":"display","variants":["regular","700"],"subsets":["latin"]},"Asul":{"family":"Asul","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Athiti":{"family":"Athiti","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Atma":{"family":"Atma","category":"display","variants":["300","regular","500","600","700"],"subsets":["latin-ext","bengali","latin"]},"Atomic Age":{"family":"Atomic Age","category":"display","variants":["regular"],"subsets":["latin"]},"Aubrey":{"family":"Aubrey","category":"display","variants":["regular"],"subsets":["latin"]},"Audiowide":{"family":"Audiowide","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Average":{"family":"Average","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Averia Libre":{"family":"Averia Libre","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Averia Sans Libre":{"family":"Averia Sans Libre","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Averia Serif Libre":{"family":"Averia Serif Libre","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"],"subsets":["cyrillic","latin"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Baloo":{"family":"Baloo","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin","devanagari"]},"Baloo Bhai":{"family":"Baloo Bhai","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","vietnamese","latin"]},"Baloo Bhaina":{"family":"Baloo Bhaina","category":"display","variants":["regular"],"subsets":["latin-ext","oriya","vietnamese","latin"]},"Baloo Chettan":{"family":"Baloo Chettan","category":"display","variants":["regular"],"subsets":["latin-ext","malayalam","vietnamese","latin"]},"Baloo Da":{"family":"Baloo Da","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","bengali","latin"]},"Baloo Paaji":{"family":"Baloo Paaji","category":"display","variants":["regular"],"subsets":["latin-ext","gurmukhi","vietnamese","latin"]},"Baloo Tamma":{"family":"Baloo Tamma","category":"display","variants":["regular"],"subsets":["latin-ext","kannada","vietnamese","latin"]},"Baloo Thambi":{"family":"Baloo Thambi","category":"display","variants":["regular"],"subsets":["tamil","latin-ext","vietnamese","latin"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"],"subsets":["latin"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Battambang":{"family":"Battambang","category":"display","variants":["regular","700"],"subsets":["khmer"]},"Baumans":{"family":"Baumans","category":"display","variants":["regular"],"subsets":["latin"]},"Bayon":{"family":"Bayon","category":"display","variants":["regular"],"subsets":["khmer"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"],"subsets":["latin"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin-ext","latin"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"],"subsets":["latin"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"],"subsets":["latin"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","regular","700","800"],"subsets":["latin-ext","latin"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","regular","700","800"],"subsets":["latin-ext","latin"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","regular","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Bitter":{"family":"Bitter","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bokor":{"family":"Bokor","category":"display","variants":["regular"],"subsets":["khmer"]},"Bonbon":{"family":"Bonbon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Boogaloo":{"family":"Boogaloo","category":"display","variants":["regular"],"subsets":["latin"]},"Bowlby One":{"family":"Bowlby One","category":"display","variants":["regular"],"subsets":["latin"]},"Bowlby One SC":{"family":"Bowlby One SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"],"subsets":["latin"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Buda":{"family":"Buda","category":"display","variants":["300"],"subsets":["latin"]},"Buenard":{"family":"Buenard","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin-ext","vietnamese","latin"]},"Cabin Sketch":{"family":"Cabin Sketch","category":"display","variants":["regular","700"],"subsets":["latin"]},"Caesar Dressing":{"family":"Caesar Dressing","category":"display","variants":["regular"],"subsets":["latin"]},"Cagliostro":{"family":"Cagliostro","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Cairo":{"family":"Cairo","category":"sans-serif","variants":["200","300","regular","600","700","900"],"subsets":["latin-ext","arabic","latin"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin","devanagari"]},"Cambo":{"family":"Cambo","category":"serif","variants":["regular"],"subsets":["latin"]},"Candal":{"family":"Candal","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Cantarell":{"family":"Cantarell","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Cantata One":{"family":"Cantata One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cardo":{"family":"Cardo","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","greek","greek-ext","latin"]},"Carme":{"family":"Carme","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Carrois Gothic":{"family":"Carrois Gothic","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Carrois Gothic SC":{"family":"Carrois Gothic SC","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Carter One":{"family":"Carter One","category":"display","variants":["regular"],"subsets":["latin"]},"Catamaran":{"family":"Catamaran","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["tamil","latin-ext","latin"]},"Caudex":{"family":"Caudex","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","greek","greek-ext","latin"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","arabic","latin"]},"Changa One":{"family":"Changa One","category":"display","variants":["regular","italic"],"subsets":["latin"]},"Chango":{"family":"Chango","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","regular","700","800"],"subsets":["latin","telugu"]},"Chau Philomene One":{"family":"Chau Philomene One","category":"sans-serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chenla":{"family":"Chenla","category":"display","variants":["regular"],"subsets":["khmer"]},"Cherry Cream Soda":{"family":"Cherry Cream Soda","category":"display","variants":["regular"],"subsets":["latin"]},"Cherry Swash":{"family":"Cherry Swash","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"],"subsets":["latin"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["regular","700","900"],"subsets":["latin"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["regular","700","900"],"subsets":["latin"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Coda":{"family":"Coda","category":"display","variants":["regular","800"],"subsets":["latin-ext","latin"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"],"subsets":["latin-ext","latin"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"],"subsets":["latin-ext","latin"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"],"subsets":["tamil","latin-ext","vietnamese","latin"]},"Combo":{"family":"Combo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","latin"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Content":{"family":"Content","category":"display","variants":["regular","700"],"subsets":["khmer"]},"Contrail One":{"family":"Contrail One","category":"display","variants":["regular"],"subsets":["latin"]},"Convergence":{"family":"Convergence","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Cookie":{"family":"Cookie","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Copse":{"family":"Copse","category":"serif","variants":["regular"],"subsets":["latin"]},"Corben":{"family":"Corben","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","vietnamese","latin"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","hebrew","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Coustard":{"family":"Coustard","category":"serif","variants":["regular","900"],"subsets":["latin"]},"Covered By Your Grace":{"family":"Covered By Your Grace","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Crafty Girls":{"family":"Crafty Girls","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Creepster":{"family":"Creepster","category":"display","variants":["regular"],"subsets":["latin"]},"Crete Round":{"family":"Crete Round","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Crimson Text":{"family":"Crimson Text","category":"serif","variants":["regular","italic","600","600italic","700","700italic"],"subsets":["latin"]},"Croissant One":{"family":"Croissant One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"],"subsets":["latin"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"],"subsets":["latin-ext","latin"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","vietnamese","latin"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"],"subsets":["khmer"]},"David Libre":{"family":"David Libre","category":"serif","variants":["regular","500","700"],"subsets":["hebrew","latin-ext","vietnamese","latin"]},"Dawning of a New Day":{"family":"Dawning of a New Day","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Days One":{"family":"Days One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Dekko":{"family":"Dekko","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Delius":{"family":"Delius","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Delius Swash Caps":{"family":"Delius Swash Caps","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Delius Unicase":{"family":"Delius Unicase","category":"handwriting","variants":["regular","700"],"subsets":["latin"]},"Della Respira":{"family":"Della Respira","category":"serif","variants":["regular"],"subsets":["latin"]},"Denk One":{"family":"Denk One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Domine":{"family":"Domine","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Dorsa":{"family":"Dorsa","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Dosis":{"family":"Dosis","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Droid Sans":{"family":"Droid Sans","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Droid Sans Mono":{"family":"Droid Sans Mono","category":"monospace","variants":["regular"],"subsets":["latin"]},"Droid Serif":{"family":"Droid Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Eater":{"family":"Eater","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Eczar":{"family":"Eczar","category":"serif","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Ek Mukta":{"family":"Ek Mukta","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["cyrillic","arabic","latin"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Elsie":{"family":"Elsie","category":"display","variants":["regular","900"],"subsets":["latin-ext","latin"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["regular","900"],"subsets":["latin-ext","latin"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","cyrillic","latin"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","vietnamese","latin"]},"Fascinate":{"family":"Fascinate","category":"display","variants":["regular"],"subsets":["latin"]},"Fascinate Inline":{"family":"Fascinate Inline","category":"display","variants":["regular"],"subsets":["latin"]},"Faster One":{"family":"Faster One","category":"display","variants":["regular"],"subsets":["latin"]},"Fasthand":{"family":"Fasthand","category":"serif","variants":["regular"],"subsets":["khmer"]},"Fauna One":{"family":"Fauna One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Federant":{"family":"Federant","category":"display","variants":["regular"],"subsets":["latin"]},"Federo":{"family":"Federo","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Felipa":{"family":"Felipa","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"],"subsets":["latin"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["regular","500","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Fira Sans":{"family":"Fira Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Fira Sans Condensed":{"family":"Fira Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Fira Sans Extra Condensed":{"family":"Fira Sans Extra Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Fjord One":{"family":"Fjord One","category":"serif","variants":["regular"],"subsets":["latin"]},"Flamenco":{"family":"Flamenco","category":"display","variants":["300","regular"],"subsets":["latin"]},"Flavors":{"family":"Flavors","category":"display","variants":["regular"],"subsets":["latin"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"],"subsets":["latin"]},"Forum":{"family":"Forum","category":"display","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"sans-serif","variants":["300","regular","500","700","900"],"subsets":["hebrew","latin-ext","latin"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"],"subsets":["latin"]},"Fredoka One":{"family":"Fredoka One","category":"display","variants":["regular"],"subsets":["latin"]},"Freehand":{"family":"Freehand","category":"display","variants":["regular"],"subsets":["khmer"]},"Fresca":{"family":"Fresca","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"],"subsets":["latin"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Fugaz One":{"family":"Fugaz One","category":"display","variants":["regular"],"subsets":["latin"]},"GFS Didot":{"family":"GFS Didot","category":"serif","variants":["regular"],"subsets":["greek"]},"GFS Neohellenic":{"family":"GFS Neohellenic","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["greek"]},"Gabriela":{"family":"Gabriela","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","cyrillic","latin"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Galada":{"family":"Galada","category":"display","variants":["regular"],"subsets":["bengali","latin"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Geo":{"family":"Geo","category":"sans-serif","variants":["regular","italic"],"subsets":["latin"]},"Geostar":{"family":"Geostar","category":"display","variants":["regular"],"subsets":["latin"]},"Geostar Fill":{"family":"Geostar Fill","category":"display","variants":["regular"],"subsets":["latin"]},"Germania One":{"family":"Germania One","category":"display","variants":["regular"],"subsets":["latin"]},"Gidugu":{"family":"Gidugu","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Gloria Hallelujah":{"family":"Gloria Hallelujah","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Goblin One":{"family":"Goblin One","category":"display","variants":["regular"],"subsets":["latin"]},"Gochi Hand":{"family":"Gochi Hand","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Gorditas":{"family":"Gorditas","category":"display","variants":["regular","700"],"subsets":["latin"]},"Goudy Bookletter 1911":{"family":"Goudy Bookletter 1911","category":"serif","variants":["regular"],"subsets":["latin"]},"Graduate":{"family":"Graduate","category":"display","variants":["regular"],"subsets":["latin"]},"Grand Hotel":{"family":"Grand Hotel","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"],"subsets":["latin"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Halant":{"family":"Halant","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Handlee":{"family":"Handlee","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Hanuman":{"family":"Hanuman","category":"serif","variants":["regular","700"],"subsets":["khmer"]},"Happy Monkey":{"family":"Happy Monkey","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"],"subsets":["arabic","latin"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","300","regular","500","700","800","900"],"subsets":["hebrew","latin"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"],"subsets":["latin"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","telugu"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["tamil","latin-ext","latin"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","bengali","latin"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","gujarati","latin"]},"Holtwood One SC":{"family":"Holtwood One SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Homemade Apple":{"family":"Homemade Apple","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Homenaje":{"family":"Homenaje","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"IM Fell DW Pica":{"family":"IM Fell DW Pica","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell DW Pica SC":{"family":"IM Fell DW Pica SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell Double Pica":{"family":"IM Fell Double Pica","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell Double Pica SC":{"family":"IM Fell Double Pica SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell English":{"family":"IM Fell English","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell English SC":{"family":"IM Fell English SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell French Canon":{"family":"IM Fell French Canon","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell French Canon SC":{"family":"IM Fell French Canon SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell Great Primer":{"family":"IM Fell Great Primer","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell Great Primer SC":{"family":"IM Fell Great Primer SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Iceberg":{"family":"Iceberg","category":"display","variants":["regular"],"subsets":["latin"]},"Iceland":{"family":"Iceland","category":"display","variants":["regular"],"subsets":["latin"]},"Imprima":{"family":"Imprima","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["regular","700"],"subsets":["latin-ext","vietnamese","latin"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Inika":{"family":"Inika","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Irish Grover":{"family":"Irish Grover","category":"display","variants":["regular"],"subsets":["latin"]},"Istok Web":{"family":"Istok Web","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"],"subsets":["latin"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Jacques Francois":{"family":"Jacques Francois","category":"serif","variants":["regular"],"subsets":["latin"]},"Jacques Francois Shadow":{"family":"Jacques Francois Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Jaldi":{"family":"Jaldi","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"],"subsets":["latin-ext","arabic","latin"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Judson":{"family":"Judson","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","vietnamese","latin"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"],"subsets":["latin"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Just Another Hand":{"family":"Just Another Hand","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Just Me Again Down Here":{"family":"Just Me Again Down Here","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["regular","700"],"subsets":["latin","devanagari"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Kameron":{"family":"Kameron","category":"serif","variants":["regular","700"],"subsets":["latin"]},"Kanit":{"family":"Kanit","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Kantumruy":{"family":"Kantumruy","category":"sans-serif","variants":["300","regular","700"],"subsets":["khmer"]},"Karla":{"family":"Karla","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Karma":{"family":"Karma","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"],"subsets":["latin-ext","arabic","latin"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"],"subsets":["tamil","latin-ext","latin"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"],"subsets":["khmer"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"],"subsets":["latin"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"],"subsets":["khmer"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","regular","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Koulen":{"family":"Koulen","category":"display","variants":["regular"],"subsets":["khmer"]},"Kranky":{"family":"Kranky","category":"display","variants":["regular"],"subsets":["latin"]},"Kreon":{"family":"Kreon","category":"serif","variants":["300","regular","700"],"subsets":["latin"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin","devanagari"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Laila":{"family":"Laila","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"],"subsets":["latin","telugu"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","arabic","latin"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"],"subsets":["arabic","latin"]},"Lato":{"family":"Lato","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"League Script":{"family":"League Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Leckerli One":{"family":"Leckerli One","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ledger":{"family":"Ledger","category":"serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"],"subsets":["latin"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","regular","600","700"],"subsets":["latin-ext","vietnamese","arabic","latin"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Libre Franklin":{"family":"Libre Franklin","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","vietnamese","latin"]},"Lobster Two":{"family":"Lobster Two","category":"display","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Londrina Outline":{"family":"Londrina Outline","category":"display","variants":["regular"],"subsets":["latin"]},"Londrina Shadow":{"family":"Londrina Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Londrina Sketch":{"family":"Londrina Sketch","category":"display","variants":["regular"],"subsets":["latin"]},"Londrina Solid":{"family":"Londrina Solid","category":"display","variants":["regular"],"subsets":["latin"]},"Lora":{"family":"Lora","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Love Ya Like A Sister":{"family":"Love Ya Like A Sister","category":"display","variants":["regular"],"subsets":["latin"]},"Loved by the King":{"family":"Loved by the King","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Lovers Quarrel":{"family":"Lovers Quarrel","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Luckiest Guy":{"family":"Luckiest Guy","category":"display","variants":["regular"],"subsets":["latin"]},"Lusitana":{"family":"Lusitana","category":"serif","variants":["regular","700"],"subsets":["latin"]},"Lustria":{"family":"Lustria","category":"serif","variants":["regular"],"subsets":["latin"]},"Macondo":{"family":"Macondo","category":"display","variants":["regular"],"subsets":["latin"]},"Macondo Swash Caps":{"family":"Macondo Swash Caps","category":"display","variants":["regular"],"subsets":["latin"]},"Mada":{"family":"Mada","category":"sans-serif","variants":["300","regular","500","900"],"subsets":["arabic","latin"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Maiden Orange":{"family":"Maiden Orange","category":"display","variants":["regular"],"subsets":["latin"]},"Maitree":{"family":"Maitree","category":"serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"],"subsets":["latin"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","regular","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","regular","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Marvel":{"family":"Marvel","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Mate":{"family":"Mate","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Mate SC":{"family":"Mate SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Maven Pro":{"family":"Maven Pro","category":"sans-serif","variants":["regular","500","700","900"],"subsets":["latin-ext","vietnamese","latin"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"],"subsets":["latin"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"],"subsets":["tamil","latin"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"],"subsets":["latin"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Merienda One":{"family":"Merienda One","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Merriweather":{"family":"Merriweather","category":"serif","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin"]},"Metal":{"family":"Metal","category":"display","variants":["regular"],"subsets":["khmer"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"],"subsets":["latin"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"],"subsets":["latin"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"],"subsets":["latin"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["regular","700"],"subsets":["hebrew","latin-ext","latin"]},"Mirza":{"family":"Mirza","category":"display","variants":["regular","500","600","700"],"subsets":["latin-ext","arabic","latin"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Modak":{"family":"Modak","category":"display","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"],"subsets":["latin-ext","latin"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Monofett":{"family":"Monofett","category":"display","variants":["regular"],"subsets":["latin"]},"Monoton":{"family":"Monoton","category":"display","variants":["regular"],"subsets":["latin"]},"Monsieur La Doulaise":{"family":"Monsieur La Doulaise","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Montaga":{"family":"Montaga","category":"serif","variants":["regular"],"subsets":["latin"]},"Montez":{"family":"Montez","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Montserrat":{"family":"Montserrat","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Montserrat Alternates":{"family":"Montserrat Alternates","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Montserrat Subrayada":{"family":"Montserrat Subrayada","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Moul":{"family":"Moul","category":"display","variants":["regular"],"subsets":["khmer"]},"Moulpali":{"family":"Moulpali","category":"display","variants":["regular"],"subsets":["khmer"]},"Mountains of Christmas":{"family":"Mountains of Christmas","category":"display","variants":["regular","700"],"subsets":["latin"]},"Mouse Memoirs":{"family":"Mouse Memoirs","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","gujarati","latin"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"],"subsets":["cyrillic","latin"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","regular","italic","700","800"],"subsets":["latin-ext","latin"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"],"subsets":["latin"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Nokora":{"family":"Nokora","category":"serif","variants":["regular","700"],"subsets":["khmer"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Nothing You Could Do":{"family":"Nothing You Could Do","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Noticia Text":{"family":"Noticia Text","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin","devanagari"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Nova Cut":{"family":"Nova Cut","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Flat":{"family":"Nova Flat","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Mono":{"family":"Nova Mono","category":"monospace","variants":["regular"],"subsets":["greek","latin"]},"Nova Oval":{"family":"Nova Oval","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Round":{"family":"Nova Round","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Script":{"family":"Nova Script","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Slim":{"family":"Nova Slim","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Square":{"family":"Nova Square","category":"display","variants":["regular"],"subsets":["latin"]},"Numans":{"family":"Numans","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Nunito":{"family":"Nunito","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Nunito Sans":{"family":"Nunito Sans","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Odor Mean Chey":{"family":"Odor Mean Chey","category":"display","variants":["regular"],"subsets":["khmer"]},"Offside":{"family":"Offside","category":"display","variants":["regular"],"subsets":["latin"]},"Old Standard TT":{"family":"Old Standard TT","category":"serif","variants":["regular","italic","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","regular","italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["regular","500","700","900"],"subsets":["latin"]},"Oregano":{"family":"Oregano","category":"display","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Original Surfer":{"family":"Original Surfer","category":"display","variants":["regular"],"subsets":["latin"]},"Oswald":{"family":"Oswald","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","cyrillic","vietnamese","latin"]},"Over the Rainbow":{"family":"Over the Rainbow","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Overlock":{"family":"Overlock","category":"display","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Overpass":{"family":"Overpass","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","regular","600","700"],"subsets":["latin-ext","latin"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"],"subsets":["latin"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin-ext","latin"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"],"subsets":["latin-ext","latin"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["regular","italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["regular","700"],"subsets":["myanmar","latin"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"],"subsets":["latin"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Passion One":{"family":"Passion One","category":"display","variants":["regular","700","900"],"subsets":["latin-ext","latin"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","thai","cyrillic","vietnamese","latin"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"],"subsets":["latin"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"],"subsets":["tamil","latin-ext","latin"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"],"subsets":["latin"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","cyrillic","vietnamese","latin"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Play":{"family":"Play","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","latin"]},"Playball":{"family":"Playball","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","cyrillic","latin"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","cyrillic","latin"]},"Podkova":{"family":"Podkova","category":"serif","variants":["regular","500","600","700","800"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Poller One":{"family":"Poller One","category":"display","variants":["regular"],"subsets":["latin"]},"Poly":{"family":"Poly","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Pompiere":{"family":"Pompiere","category":"display","variants":["regular"],"subsets":["latin"]},"Pontano Sans":{"family":"Pontano Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Port Lligat Sans":{"family":"Port Lligat Sans","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Port Lligat Slab":{"family":"Port Lligat Slab","category":"serif","variants":["regular"],"subsets":["latin"]},"Pragati Narrow":{"family":"Pragati Narrow","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","cyrillic","vietnamese","latin"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"],"subsets":["khmer"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","latin"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Prociono":{"family":"Prociono","category":"serif","variants":["regular"],"subsets":["latin"]},"Prompt":{"family":"Prompt","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","regular","500","700"],"subsets":["latin-ext","vietnamese","latin"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Radley":{"family":"Radley","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"],"subsets":["latin-ext","arabic","latin"]},"Raleway":{"family":"Raleway","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Ramabhadra":{"family":"Ramabhadra","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Rambla":{"family":"Rambla","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ranga":{"family":"Ranga","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","gujarati","latin"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"],"subsets":["latin","telugu"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"],"subsets":["arabic","latin"]},"Reenie Beanie":{"family":"Reenie Beanie","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Revalia":{"family":"Revalia","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Risque":{"family":"Risque","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","300","regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Rochester":{"family":"Rochester","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rock Salt":{"family":"Rock Salt","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rokkitt":{"family":"Rokkitt","category":"serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","vietnamese","latin"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["hebrew","latin-ext","cyrillic","latin"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["regular","700","900"],"subsets":["latin-ext","latin"]},"Rufina":{"family":"Rufina","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Rye":{"family":"Rye","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["regular","700"],"subsets":["latin","devanagari"]},"Sail":{"family":"Sail","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"],"subsets":["latin"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["regular","italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["regular","500","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["regular","700"],"subsets":["arabic","latin"]},"Schoolbell":{"family":"Schoolbell","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Scope One":{"family":"Scope One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"],"subsets":["hebrew","latin-ext","latin"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Shadows Into Light":{"family":"Shadows Into Light","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Shadows Into Light Two":{"family":"Shadows Into Light Two","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Share":{"family":"Share","category":"display","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Share Tech":{"family":"Share Tech","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Share Tech Mono":{"family":"Share Tech Mono","category":"monospace","variants":["regular"],"subsets":["latin"]},"Shojumaru":{"family":"Shojumaru","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"],"subsets":["khmer"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","regular","600","700"],"subsets":["latin-ext","latin"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","regular","600","700"],"subsets":["latin-ext","latin"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["regular","italic","900","900italic"],"subsets":["latin-ext","latin"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Sirin Stencil":{"family":"Sirin Stencil","category":"display","variants":["regular"],"subsets":["latin"]},"Six Caps":{"family":"Six Caps","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Skranji":{"family":"Skranji","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Slackey":{"family":"Slackey","category":"display","variants":["regular"],"subsets":["latin"]},"Smokum":{"family":"Smokum","category":"display","variants":["regular"],"subsets":["latin"]},"Smythe":{"family":"Smythe","category":"display","variants":["regular"],"subsets":["latin"]},"Sniglet":{"family":"Sniglet","category":"display","variants":["regular","800"],"subsets":["latin-ext","latin"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"],"subsets":["latin"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","300","regular","500","600","700","900"],"subsets":["latin-ext","latin"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["regular","600","700"],"subsets":["latin-ext","latin"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"],"subsets":["latin"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"],"subsets":["latin"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Spirax":{"family":"Spirax","category":"display","variants":["regular"],"subsets":["latin"]},"Squada One":{"family":"Squada One","category":"display","variants":["regular"],"subsets":["latin"]},"Sree Krushnadevaraya":{"family":"Sree Krushnadevaraya","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Stardos Stencil":{"family":"Stardos Stencil","category":"display","variants":["regular","700"],"subsets":["latin"]},"Stint Ultra Condensed":{"family":"Stint Ultra Condensed","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"],"subsets":["latin-ext","latin"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"],"subsets":["hebrew","latin-ext","latin"]},"Sumana":{"family":"Sumana","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Sunshiney":{"family":"Sunshiney","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Supermercado One":{"family":"Supermercado One","category":"display","variants":["regular"],"subsets":["latin"]},"Sura":{"family":"Sura","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Suranna":{"family":"Suranna","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Suwannaphum":{"family":"Suwannaphum","category":"display","variants":["regular"],"subsets":["khmer"]},"Swanky and Moo Moo":{"family":"Swanky and Moo Moo","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Syncopate":{"family":"Syncopate","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Tangerine":{"family":"Tangerine","category":"handwriting","variants":["regular","700"],"subsets":["latin"]},"Taprom":{"family":"Taprom","category":"display","variants":["regular"],"subsets":["khmer"]},"Tauri":{"family":"Tauri","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Taviraj":{"family":"Taviraj","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"The Girl Next Door":{"family":"The Girl Next Door","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Tienne":{"family":"Tienne","category":"serif","variants":["regular","700","900"],"subsets":["latin"]},"Tillana":{"family":"Tillana","category":"handwriting","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Tinos":{"family":"Tinos","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","hebrew","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],"subsets":["latin-ext","latin"]},"Trade Winds":{"family":"Trade Winds","category":"display","variants":["regular"],"subsets":["latin"]},"Trirong":{"family":"Trirong","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Trochut":{"family":"Trochut","category":"display","variants":["regular","italic","700"],"subsets":["latin"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"],"subsets":["latin"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Ultra":{"family":"Ultra","category":"serif","variants":["regular"],"subsets":["latin"]},"Uncial Antiqua":{"family":"Uncial Antiqua","category":"display","variants":["regular"],"subsets":["latin"]},"Underdog":{"family":"Underdog","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"UnifrakturCook":{"family":"UnifrakturCook","category":"display","variants":["700"],"subsets":["latin"]},"UnifrakturMaguntia":{"family":"UnifrakturMaguntia","category":"display","variants":["regular"],"subsets":["latin"]},"Unkempt":{"family":"Unkempt","category":"display","variants":["regular","700"],"subsets":["latin"]},"Unlock":{"family":"Unlock","category":"display","variants":["regular"],"subsets":["latin"]},"Unna":{"family":"Unna","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"],"subsets":["hebrew","latin-ext","vietnamese","latin"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["regular","500","700","900"],"subsets":["latin-ext","latin","devanagari"]},"Vibur":{"family":"Vibur","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Vidaloka":{"family":"Vidaloka","category":"serif","variants":["regular"],"subsets":["latin"]},"Viga":{"family":"Viga","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Voces":{"family":"Voces","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Voltaire":{"family":"Voltaire","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Waiting for the Sunrise":{"family":"Waiting for the Sunrise","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Wallpoet":{"family":"Wallpoet","category":"display","variants":["regular"],"subsets":["latin"]},"Walter Turncoat":{"family":"Walter Turncoat","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Warnes":{"family":"Warnes","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Wire One":{"family":"Wire One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Work Sans":{"family":"Work Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","regular","700"],"subsets":["latin-ext","cyrillic","vietnamese","latin"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["latin-ext","latin","devanagari"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"],"subsets":["latin"]}}
1
+ {"ABeeZee":{"family":"ABeeZee","category":"sans-serif","variants":["italic","regular"]},"Abel":{"family":"Abel","category":"sans-serif","variants":["regular"]},"Abhaya Libre":{"family":"Abhaya Libre","category":"serif","variants":["500","600","700","800","regular"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"]},"Aclonica":{"family":"Aclonica","category":"sans-serif","variants":["regular"]},"Acme":{"family":"Acme","category":"sans-serif","variants":["regular"]},"Actor":{"family":"Actor","category":"sans-serif","variants":["regular"]},"Adamina":{"family":"Adamina","category":"serif","variants":["regular"]},"Advent Pro":{"family":"Advent Pro","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["700","regular"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans SC":{"family":"Alegreya Sans SC","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"]},"Alike":{"family":"Alike","category":"serif","variants":["regular"]},"Alike Angular":{"family":"Alike Angular","category":"serif","variants":["regular"]},"Allan":{"family":"Allan","category":"display","variants":["700","regular"]},"Allerta":{"family":"Allerta","category":"sans-serif","variants":["regular"]},"Allerta Stencil":{"family":"Allerta Stencil","category":"sans-serif","variants":["regular"]},"Allura":{"family":"Allura","category":"handwriting","variants":["regular"]},"Almendra":{"family":"Almendra","category":"serif","variants":["700","700italic","italic","regular"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["700","regular"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["600","700","regular"]},"Amiri":{"family":"Amiri","category":"serif","variants":["700","700italic","italic","regular"]},"Amita":{"family":"Amita","category":"handwriting","variants":["700","regular"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"]},"Angkor":{"family":"Angkor","category":"display","variants":["regular"]},"Annie Use Your Telescope":{"family":"Annie Use Your Telescope","category":"handwriting","variants":["regular"]},"Anonymous Pro":{"family":"Anonymous Pro","category":"monospace","variants":["700","700italic","italic","regular"]},"Antic":{"family":"Antic","category":"sans-serif","variants":["regular"]},"Antic Didone":{"family":"Antic Didone","category":"serif","variants":["regular"]},"Antic Slab":{"family":"Antic Slab","category":"serif","variants":["regular"]},"Anton":{"family":"Anton","category":"sans-serif","variants":["regular"]},"Arapey":{"family":"Arapey","category":"serif","variants":["italic","regular"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"]},"Archivo":{"family":"Archivo","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["700","regular"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","500","700","800","900","regular"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Artifika":{"family":"Artifika","category":"serif","variants":["regular"]},"Arvo":{"family":"Arvo","category":"serif","variants":["700","700italic","italic","regular"]},"Arya":{"family":"Arya","category":"sans-serif","variants":["700","regular"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asap Condensed":{"family":"Asap Condensed","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"]},"Asset":{"family":"Asset","category":"display","variants":["regular"]},"Assistant":{"family":"Assistant","category":"sans-serif","variants":["200","300","600","700","800","regular"]},"Astloch":{"family":"Astloch","category":"display","variants":["700","regular"]},"Asul":{"family":"Asul","category":"sans-serif","variants":["700","regular"]},"Athiti":{"family":"Athiti","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Atma":{"family":"Atma","category":"display","variants":["300","500","600","700","regular"]},"Atomic Age":{"family":"Atomic Age","category":"display","variants":["regular"]},"Aubrey":{"family":"Aubrey","category":"display","variants":["regular"]},"Audiowide":{"family":"Audiowide","category":"display","variants":["regular"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"]},"Average":{"family":"Average","category":"serif","variants":["regular"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"]},"Averia Libre":{"family":"Averia Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Sans Libre":{"family":"Averia Sans Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Serif Libre":{"family":"Averia Serif Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"]},"Baloo":{"family":"Baloo","category":"display","variants":["regular"]},"Baloo Bhai":{"family":"Baloo Bhai","category":"display","variants":["regular"]},"Baloo Bhaijaan":{"family":"Baloo Bhaijaan","category":"display","variants":["regular"]},"Baloo Bhaina":{"family":"Baloo Bhaina","category":"display","variants":["regular"]},"Baloo Chettan":{"family":"Baloo Chettan","category":"display","variants":["regular"]},"Baloo Da":{"family":"Baloo Da","category":"display","variants":["regular"]},"Baloo Paaji":{"family":"Baloo Paaji","category":"display","variants":["regular"]},"Baloo Tamma":{"family":"Baloo Tamma","category":"display","variants":["regular"]},"Baloo Tammudu":{"family":"Baloo Tammudu","category":"display","variants":["regular"]},"Baloo Thambi":{"family":"Baloo Thambi","category":"display","variants":["regular"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"]},"Barlow":{"family":"Barlow","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Condensed":{"family":"Barlow Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Semi Condensed":{"family":"Barlow Semi Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"]},"Battambang":{"family":"Battambang","category":"display","variants":["700","regular"]},"Baumans":{"family":"Baumans","category":"display","variants":["regular"]},"Bayon":{"family":"Bayon","category":"display","variants":["regular"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"]},"Bellefair":{"family":"Bellefair","category":"serif","variants":["regular"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","700","regular"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","700","800","regular"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","700","800","regular"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Bitter":{"family":"Bitter","category":"serif","variants":["700","italic","regular"]},"Black And White Picture":{"family":"Black And White Picture","category":"sans-serif","variants":["regular"]},"Black Han Sans":{"family":"Black Han Sans","category":"sans-serif","variants":["regular"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"]},"Bokor":{"family":"Bokor","category":"display","variants":["regular"]},"Bonbon":{"family":"Bonbon","category":"handwriting","variants":["regular"]},"Boogaloo":{"family":"Boogaloo","category":"display","variants":["regular"]},"Bowlby One":{"family":"Bowlby One","category":"display","variants":["regular"]},"Bowlby One SC":{"family":"Bowlby One SC","category":"display","variants":["regular"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"]},"Buda":{"family":"Buda","category":"display","variants":["300"]},"Buenard":{"family":"Buenard","category":"serif","variants":["700","regular"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["500","600","700","regular"]},"Cabin Sketch":{"family":"Cabin Sketch","category":"display","variants":["700","regular"]},"Caesar Dressing":{"family":"Caesar Dressing","category":"display","variants":["regular"]},"Cagliostro":{"family":"Cagliostro","category":"sans-serif","variants":["regular"]},"Cairo":{"family":"Cairo","category":"sans-serif","variants":["200","300","600","700","900","regular"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cambo":{"family":"Cambo","category":"serif","variants":["regular"]},"Candal":{"family":"Candal","category":"sans-serif","variants":["regular"]},"Cantarell":{"family":"Cantarell","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cantata One":{"family":"Cantata One","category":"serif","variants":["regular"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"]},"Cardo":{"family":"Cardo","category":"serif","variants":["700","italic","regular"]},"Carme":{"family":"Carme","category":"sans-serif","variants":["regular"]},"Carrois Gothic":{"family":"Carrois Gothic","category":"sans-serif","variants":["regular"]},"Carrois Gothic SC":{"family":"Carrois Gothic SC","category":"sans-serif","variants":["regular"]},"Carter One":{"family":"Carter One","category":"display","variants":["regular"]},"Catamaran":{"family":"Catamaran","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Caudex":{"family":"Caudex","category":"serif","variants":["700","700italic","italic","regular"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["700","regular"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Changa One":{"family":"Changa One","category":"display","variants":["italic","regular"]},"Chango":{"family":"Chango","category":"display","variants":["regular"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","700","800","regular"]},"Chau Philomene One":{"family":"Chau Philomene One","category":"sans-serif","variants":["italic","regular"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"]},"Chenla":{"family":"Chenla","category":"display","variants":["regular"]},"Cherry Cream Soda":{"family":"Cherry Cream Soda","category":"display","variants":["regular"]},"Cherry Swash":{"family":"Cherry Swash","category":"display","variants":["700","regular"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["700","900","regular"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["700","900","regular"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"]},"Coda":{"family":"Coda","category":"display","variants":["800","regular"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"]},"Combo":{"family":"Combo","category":"display","variants":["regular"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","700","regular"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"]},"Content":{"family":"Content","category":"display","variants":["700","regular"]},"Contrail One":{"family":"Contrail One","category":"display","variants":["regular"]},"Convergence":{"family":"Convergence","category":"sans-serif","variants":["regular"]},"Cookie":{"family":"Cookie","category":"handwriting","variants":["regular"]},"Copse":{"family":"Copse","category":"serif","variants":["regular"]},"Corben":{"family":"Corben","category":"display","variants":["700","regular"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","500","600","700","regular"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["700","700italic","italic","regular"]},"Coustard":{"family":"Coustard","category":"serif","variants":["900","regular"]},"Covered By Your Grace":{"family":"Covered By Your Grace","category":"handwriting","variants":["regular"]},"Crafty Girls":{"family":"Crafty Girls","category":"handwriting","variants":["regular"]},"Creepster":{"family":"Creepster","category":"display","variants":["regular"]},"Crete Round":{"family":"Crete Round","category":"serif","variants":["italic","regular"]},"Crimson Text":{"family":"Crimson Text","category":"serif","variants":["600","600italic","700","700italic","italic","regular"]},"Croissant One":{"family":"Croissant One","category":"display","variants":["regular"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cute Font":{"family":"Cute Font","category":"display","variants":["regular"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["700","regular"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"]},"David Libre":{"family":"David Libre","category":"serif","variants":["500","700","regular"]},"Dawning of a New Day":{"family":"Dawning of a New Day","category":"handwriting","variants":["regular"]},"Days One":{"family":"Days One","category":"sans-serif","variants":["regular"]},"Dekko":{"family":"Dekko","category":"handwriting","variants":["regular"]},"Delius":{"family":"Delius","category":"handwriting","variants":["regular"]},"Delius Swash Caps":{"family":"Delius Swash Caps","category":"handwriting","variants":["regular"]},"Delius Unicase":{"family":"Delius Unicase","category":"handwriting","variants":["700","regular"]},"Della Respira":{"family":"Della Respira","category":"serif","variants":["regular"]},"Denk One":{"family":"Denk One","category":"sans-serif","variants":["regular"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"]},"Do Hyeon":{"family":"Do Hyeon","category":"sans-serif","variants":["regular"]},"Dokdo":{"family":"Dokdo","category":"handwriting","variants":["regular"]},"Domine":{"family":"Domine","category":"serif","variants":["700","regular"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"]},"Dorsa":{"family":"Dorsa","category":"sans-serif","variants":["regular"]},"Dosis":{"family":"Dosis","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"]},"East Sea Dokdo":{"family":"East Sea Dokdo","category":"handwriting","variants":["regular"]},"Eater":{"family":"Eater","category":"display","variants":["regular"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Eczar":{"family":"Eczar","category":"serif","variants":["500","600","700","800","regular"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["500","600","700","regular"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"]},"Elsie":{"family":"Elsie","category":"display","variants":["900","regular"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["900","regular"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"]},"Encode Sans":{"family":"Encode Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Condensed":{"family":"Encode Sans Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Expanded":{"family":"Encode Sans Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Condensed":{"family":"Encode Sans Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Expanded":{"family":"Encode Sans Semi Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["700","regular"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["italic","regular"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"]},"Fascinate":{"family":"Fascinate","category":"display","variants":["regular"]},"Fascinate Inline":{"family":"Fascinate Inline","category":"display","variants":["regular"]},"Faster One":{"family":"Faster One","category":"display","variants":["regular"]},"Fasthand":{"family":"Fasthand","category":"serif","variants":["regular"]},"Fauna One":{"family":"Fauna One","category":"serif","variants":["regular"]},"Faustina":{"family":"Faustina","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Federant":{"family":"Federant","category":"display","variants":["regular"]},"Federo":{"family":"Federo","category":"sans-serif","variants":["regular"]},"Felipa":{"family":"Felipa","category":"handwriting","variants":["regular"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["500","700","regular"]},"Fira Sans":{"family":"Fira Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Condensed":{"family":"Fira Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Extra Condensed":{"family":"Fira Sans Extra Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"]},"Fjord One":{"family":"Fjord One","category":"serif","variants":["regular"]},"Flamenco":{"family":"Flamenco","category":"display","variants":["300","regular"]},"Flavors":{"family":"Flavors","category":"display","variants":["regular"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["italic","regular"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"]},"Forum":{"family":"Forum","category":"display","variants":["regular"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"serif","variants":["300","500","700","900","regular"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"]},"Fredoka One":{"family":"Fredoka One","category":"display","variants":["regular"]},"Freehand":{"family":"Freehand","category":"display","variants":["regular"]},"Fresca":{"family":"Fresca","category":"sans-serif","variants":["regular"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"]},"Fugaz One":{"family":"Fugaz One","category":"display","variants":["regular"]},"GFS Didot":{"family":"GFS Didot","category":"serif","variants":["regular"]},"GFS Neohellenic":{"family":"GFS Neohellenic","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Gabriela":{"family":"Gabriela","category":"serif","variants":["regular"]},"Gaegu":{"family":"Gaegu","category":"handwriting","variants":["300","700","regular"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"]},"Galada":{"family":"Galada","category":"display","variants":["regular"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"]},"Gamja Flower":{"family":"Gamja Flower","category":"handwriting","variants":["regular"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Geo":{"family":"Geo","category":"sans-serif","variants":["italic","regular"]},"Geostar":{"family":"Geostar","category":"display","variants":["regular"]},"Geostar Fill":{"family":"Geostar Fill","category":"display","variants":["regular"]},"Germania One":{"family":"Germania One","category":"display","variants":["regular"]},"Gidugu":{"family":"Gidugu","category":"sans-serif","variants":["regular"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["700","regular"]},"Gloria Hallelujah":{"family":"Gloria Hallelujah","category":"handwriting","variants":["regular"]},"Goblin One":{"family":"Goblin One","category":"display","variants":["regular"]},"Gochi Hand":{"family":"Gochi Hand","category":"handwriting","variants":["regular"]},"Gorditas":{"family":"Gorditas","category":"display","variants":["700","regular"]},"Gothic A1":{"family":"Gothic A1","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Goudy Bookletter 1911":{"family":"Goudy Bookletter 1911","category":"serif","variants":["regular"]},"Graduate":{"family":"Graduate","category":"display","variants":["regular"]},"Grand Hotel":{"family":"Grand Hotel","category":"handwriting","variants":["regular"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["700","italic","regular"]},"Gugi":{"family":"Gugi","category":"display","variants":["regular"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"]},"Halant":{"family":"Halant","category":"serif","variants":["300","500","600","700","regular"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"]},"Handlee":{"family":"Handlee","category":"handwriting","variants":["regular"]},"Hanuman":{"family":"Hanuman","category":"serif","variants":["700","regular"]},"Happy Monkey":{"family":"Happy Monkey","category":"display","variants":["regular"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","300","500","700","800","900","regular"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"]},"Hi Melody":{"family":"Hi Melody","category":"handwriting","variants":["regular"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","500","600","700","regular"]},"Holtwood One SC":{"family":"Holtwood One SC","category":"serif","variants":["regular"]},"Homemade Apple":{"family":"Homemade Apple","category":"handwriting","variants":["regular"]},"Homenaje":{"family":"Homenaje","category":"sans-serif","variants":["regular"]},"IBM Plex Mono":{"family":"IBM Plex Mono","category":"monospace","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans":{"family":"IBM Plex Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans Condensed":{"family":"IBM Plex Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Serif":{"family":"IBM Plex Serif","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IM Fell DW Pica":{"family":"IM Fell DW Pica","category":"serif","variants":["italic","regular"]},"IM Fell DW Pica SC":{"family":"IM Fell DW Pica SC","category":"serif","variants":["regular"]},"IM Fell Double Pica":{"family":"IM Fell Double Pica","category":"serif","variants":["italic","regular"]},"IM Fell Double Pica SC":{"family":"IM Fell Double Pica SC","category":"serif","variants":["regular"]},"IM Fell English":{"family":"IM Fell English","category":"serif","variants":["italic","regular"]},"IM Fell English SC":{"family":"IM Fell English SC","category":"serif","variants":["regular"]},"IM Fell French Canon":{"family":"IM Fell French Canon","category":"serif","variants":["italic","regular"]},"IM Fell French Canon SC":{"family":"IM Fell French Canon SC","category":"serif","variants":["regular"]},"IM Fell Great Primer":{"family":"IM Fell Great Primer","category":"serif","variants":["italic","regular"]},"IM Fell Great Primer SC":{"family":"IM Fell Great Primer SC","category":"serif","variants":["regular"]},"Iceberg":{"family":"Iceberg","category":"display","variants":["regular"]},"Iceland":{"family":"Iceland","category":"display","variants":["regular"]},"Imprima":{"family":"Imprima","category":"sans-serif","variants":["regular"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["700","regular"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"]},"Inika":{"family":"Inika","category":"serif","variants":["700","regular"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","500","600","700","800","900","regular"]},"Irish Grover":{"family":"Irish Grover","category":"display","variants":["regular"]},"Istok Web":{"family":"Istok Web","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"]},"Jacques Francois":{"family":"Jacques Francois","category":"serif","variants":["regular"]},"Jacques Francois Shadow":{"family":"Jacques Francois Shadow","category":"display","variants":["regular"]},"Jaldi":{"family":"Jaldi","category":"sans-serif","variants":["700","regular"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"]},"Jua":{"family":"Jua","category":"sans-serif","variants":["regular"]},"Judson":{"family":"Judson","category":"serif","variants":["700","italic","regular"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","500","600","700","regular"]},"Just Another Hand":{"family":"Just Another Hand","category":"handwriting","variants":["regular"]},"Just Me Again Down Here":{"family":"Just Me Again Down Here","category":"handwriting","variants":["regular"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["700","regular"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","700","regular"]},"Kameron":{"family":"Kameron","category":"serif","variants":["700","regular"]},"Kanit":{"family":"Kanit","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Kantumruy":{"family":"Kantumruy","category":"sans-serif","variants":["300","700","regular"]},"Karla":{"family":"Karla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Karma":{"family":"Karma","category":"serif","variants":["300","500","600","700","regular"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","500","600","700","regular"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","600","700","800","regular"]},"Kirang Haerang":{"family":"Kirang Haerang","category":"display","variants":["regular"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"]},"Koulen":{"family":"Koulen","category":"display","variants":["regular"]},"Kranky":{"family":"Kranky","category":"display","variants":["regular"]},"Kreon":{"family":"Kreon","category":"serif","variants":["300","700","regular"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"]},"Laila":{"family":"Laila","category":"serif","variants":["300","500","600","700","regular"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"]},"Lato":{"family":"Lato","category":"sans-serif","variants":["100","100italic","300","300italic","700","700italic","900","900italic","italic","regular"]},"League Script":{"family":"League Script","category":"handwriting","variants":["regular"]},"Leckerli One":{"family":"Leckerli One","category":"handwriting","variants":["regular"]},"Ledger":{"family":"Ledger","category":"serif","variants":["regular"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["700","italic","regular"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","600","700","regular"]},"Libre Barcode 128":{"family":"Libre Barcode 128","category":"display","variants":["regular"]},"Libre Barcode 128 Text":{"family":"Libre Barcode 128 Text","category":"display","variants":["regular"]},"Libre Barcode 39":{"family":"Libre Barcode 39","category":"display","variants":["regular"]},"Libre Barcode 39 Extended":{"family":"Libre Barcode 39 Extended","category":"display","variants":["regular"]},"Libre Barcode 39 Extended Text":{"family":"Libre Barcode 39 Extended Text","category":"display","variants":["regular"]},"Libre Barcode 39 Text":{"family":"Libre Barcode 39 Text","category":"display","variants":["regular"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["700","italic","regular"]},"Libre Franklin":{"family":"Libre Franklin","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["700","regular"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["italic","regular"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"]},"Lobster Two":{"family":"Lobster Two","category":"display","variants":["700","700italic","italic","regular"]},"Londrina Outline":{"family":"Londrina Outline","category":"display","variants":["regular"]},"Londrina Shadow":{"family":"Londrina Shadow","category":"display","variants":["regular"]},"Londrina Sketch":{"family":"Londrina Sketch","category":"display","variants":["regular"]},"Londrina Solid":{"family":"Londrina Solid","category":"display","variants":["100","300","900","regular"]},"Lora":{"family":"Lora","category":"serif","variants":["700","700italic","italic","regular"]},"Love Ya Like A Sister":{"family":"Love Ya Like A Sister","category":"display","variants":["regular"]},"Loved by the King":{"family":"Loved by the King","category":"handwriting","variants":["regular"]},"Lovers Quarrel":{"family":"Lovers Quarrel","category":"handwriting","variants":["regular"]},"Luckiest Guy":{"family":"Luckiest Guy","category":"display","variants":["regular"]},"Lusitana":{"family":"Lusitana","category":"serif","variants":["700","regular"]},"Lustria":{"family":"Lustria","category":"serif","variants":["regular"]},"Macondo":{"family":"Macondo","category":"display","variants":["regular"]},"Macondo Swash Caps":{"family":"Macondo Swash Caps","category":"display","variants":["regular"]},"Mada":{"family":"Mada","category":"sans-serif","variants":["200","300","500","600","700","900","regular"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["700","regular"]},"Maiden Orange":{"family":"Maiden Orange","category":"display","variants":["regular"]},"Maitree":{"family":"Maitree","category":"serif","variants":["200","300","500","600","700","regular"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"]},"Manuale":{"family":"Manuale","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","600","700","800","900","regular"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Marvel":{"family":"Marvel","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Mate":{"family":"Mate","category":"serif","variants":["italic","regular"]},"Mate SC":{"family":"Mate SC","category":"serif","variants":["regular"]},"Maven Pro":{"family":"Maven Pro","category":"sans-serif","variants":["500","700","900","regular"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["700","regular"]},"Merienda One":{"family":"Merienda One","category":"handwriting","variants":["regular"]},"Merriweather":{"family":"Merriweather","category":"serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","700","700italic","800","800italic","italic","regular"]},"Metal":{"family":"Metal","category":"display","variants":["regular"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"]},"Mina":{"family":"Mina","category":"sans-serif","variants":["700","regular"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["700","regular"]},"Mirza":{"family":"Mirza","category":"display","variants":["500","600","700","regular"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Modak":{"family":"Modak","category":"display","variants":["regular"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["700","regular"]},"Monofett":{"family":"Monofett","category":"display","variants":["regular"]},"Monoton":{"family":"Monoton","category":"display","variants":["regular"]},"Monsieur La Doulaise":{"family":"Monsieur La Doulaise","category":"handwriting","variants":["regular"]},"Montaga":{"family":"Montaga","category":"serif","variants":["regular"]},"Montez":{"family":"Montez","category":"handwriting","variants":["regular"]},"Montserrat":{"family":"Montserrat","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Alternates":{"family":"Montserrat Alternates","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Subrayada":{"family":"Montserrat Subrayada","category":"sans-serif","variants":["700","regular"]},"Moul":{"family":"Moul","category":"display","variants":["regular"]},"Moulpali":{"family":"Moulpali","category":"display","variants":["regular"]},"Mountains of Christmas":{"family":"Mountains of Christmas","category":"display","variants":["700","regular"]},"Mouse Memoirs":{"family":"Mouse Memoirs","category":"sans-serif","variants":["regular"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"]},"Mukta":{"family":"Mukta","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Mahee":{"family":"Mukta Mahee","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Malar":{"family":"Mukta Malar","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"]},"Nanum Brush Script":{"family":"Nanum Brush Script","category":"handwriting","variants":["regular"]},"Nanum Gothic":{"family":"Nanum Gothic","category":"sans-serif","variants":["700","800","regular"]},"Nanum Gothic Coding":{"family":"Nanum Gothic Coding","category":"monospace","variants":["700","regular"]},"Nanum Myeongjo":{"family":"Nanum Myeongjo","category":"serif","variants":["700","800","regular"]},"Nanum Pen Script":{"family":"Nanum Pen Script","category":"handwriting","variants":["regular"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","700","800","italic","regular"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["700","regular"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["500","500italic","700","700italic","italic","regular"]},"Nokora":{"family":"Nokora","category":"serif","variants":["700","regular"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"]},"Nothing You Could Do":{"family":"Nothing You Could Do","category":"handwriting","variants":["regular"]},"Noticia Text":{"family":"Noticia Text","category":"serif","variants":["700","700italic","italic","regular"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["700","700italic","italic","regular"]},"Nova Cut":{"family":"Nova Cut","category":"display","variants":["regular"]},"Nova Flat":{"family":"Nova Flat","category":"display","variants":["regular"]},"Nova Mono":{"family":"Nova Mono","category":"monospace","variants":["regular"]},"Nova Oval":{"family":"Nova Oval","category":"display","variants":["regular"]},"Nova Round":{"family":"Nova Round","category":"display","variants":["regular"]},"Nova Script":{"family":"Nova Script","category":"display","variants":["regular"]},"Nova Slim":{"family":"Nova Slim","category":"display","variants":["regular"]},"Nova Square":{"family":"Nova Square","category":"display","variants":["regular"]},"Numans":{"family":"Numans","category":"sans-serif","variants":["regular"]},"Nunito":{"family":"Nunito","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Nunito Sans":{"family":"Nunito Sans","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Odor Mean Chey":{"family":"Odor Mean Chey","category":"display","variants":["regular"]},"Offside":{"family":"Offside","category":"display","variants":["regular"]},"Old Standard TT":{"family":"Old Standard TT","category":"serif","variants":["700","italic","regular"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["700","regular"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["700","regular"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["500","700","900","regular"]},"Oregano":{"family":"Oregano","category":"display","variants":["italic","regular"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"]},"Original Surfer":{"family":"Original Surfer","category":"display","variants":["regular"]},"Oswald":{"family":"Oswald","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Over the Rainbow":{"family":"Over the Rainbow","category":"handwriting","variants":["regular"]},"Overlock":{"family":"Overlock","category":"display","variants":["700","700italic","900","900italic","italic","regular"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"]},"Overpass":{"family":"Overpass","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","600","700","regular"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","700","regular"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["700","regular"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["700","regular"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["700","700italic","italic","regular"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["italic","regular"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["700","regular"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["500","600","700","regular"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"]},"Passion One":{"family":"Passion One","category":"display","variants":["700","900","regular"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"]},"Play":{"family":"Play","category":"sans-serif","variants":["700","regular"]},"Playball":{"family":"Playball","category":"display","variants":["regular"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Podkova":{"family":"Podkova","category":"serif","variants":["500","600","700","800","regular"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"]},"Poller One":{"family":"Poller One","category":"display","variants":["regular"]},"Poly":{"family":"Poly","category":"serif","variants":["italic","regular"]},"Pompiere":{"family":"Pompiere","category":"display","variants":["regular"]},"Pontano Sans":{"family":"Pontano Sans","category":"sans-serif","variants":["regular"]},"Poor Story":{"family":"Poor Story","category":"display","variants":["regular"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Port Lligat Sans":{"family":"Port Lligat Sans","category":"sans-serif","variants":["regular"]},"Port Lligat Slab":{"family":"Port Lligat Slab","category":"serif","variants":["regular"]},"Pragati Narrow":{"family":"Pragati Narrow","category":"sans-serif","variants":["700","regular"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","500","600","700","regular"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"]},"Prociono":{"family":"Prociono","category":"serif","variants":["regular"]},"Prompt":{"family":"Prompt","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["700","regular"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","500","700","regular"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"]},"Radley":{"family":"Radley","category":"serif","variants":["italic","regular"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","500","600","700","regular"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"]},"Raleway":{"family":"Raleway","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"]},"Ramabhadra":{"family":"Ramabhadra","category":"sans-serif","variants":["regular"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"]},"Rambla":{"family":"Rambla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"]},"Ranga":{"family":"Ranga","category":"display","variants":["700","regular"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","500","600","700","regular"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"]},"Reenie Beanie":{"family":"Reenie Beanie","category":"handwriting","variants":["regular"]},"Revalia":{"family":"Revalia","category":"display","variants":["regular"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"]},"Risque":{"family":"Risque","category":"display","variants":["regular"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","700","700italic","italic","regular"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","500","500italic","700","700italic","italic","regular"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","300","700","regular"]},"Rochester":{"family":"Rochester","category":"handwriting","variants":["regular"]},"Rock Salt":{"family":"Rock Salt","category":"handwriting","variants":["regular"]},"Rokkitt":{"family":"Rokkitt","category":"serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["italic","regular"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["italic","regular"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["700","900","regular"]},"Rufina":{"family":"Rufina","category":"serif","variants":["700","regular"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"]},"Rye":{"family":"Rye","category":"display","variants":["regular"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["700","regular"]},"Sail":{"family":"Sail","category":"display","variants":["regular"]},"Saira":{"family":"Saira","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Condensed":{"family":"Saira Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Extra Condensed":{"family":"Saira Extra Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Semi Condensed":{"family":"Saira Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["italic","regular"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["700","700italic","800","800italic","900","900italic","italic","regular"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["700","regular"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["500","600","700","800","900","regular"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["700","regular"]},"Schoolbell":{"family":"Schoolbell","category":"handwriting","variants":["regular"]},"Scope One":{"family":"Scope One","category":"serif","variants":["regular"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"]},"Sedgwick Ave":{"family":"Sedgwick Ave","category":"handwriting","variants":["regular"]},"Sedgwick Ave Display":{"family":"Sedgwick Ave Display","category":"handwriting","variants":["regular"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"]},"Shadows Into Light":{"family":"Shadows Into Light","category":"handwriting","variants":["regular"]},"Shadows Into Light Two":{"family":"Shadows Into Light Two","category":"handwriting","variants":["regular"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"]},"Share":{"family":"Share","category":"display","variants":["700","700italic","italic","regular"]},"Share Tech":{"family":"Share Tech","category":"sans-serif","variants":["regular"]},"Share Tech Mono":{"family":"Share Tech Mono","category":"monospace","variants":["regular"]},"Shojumaru":{"family":"Shojumaru","category":"display","variants":["regular"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","600","700","regular"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","600","700","regular"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["900","900italic","italic","regular"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["700","regular"]},"Sirin Stencil":{"family":"Sirin Stencil","category":"display","variants":["regular"]},"Six Caps":{"family":"Six Caps","category":"sans-serif","variants":["regular"]},"Skranji":{"family":"Skranji","category":"display","variants":["700","regular"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"]},"Slackey":{"family":"Slackey","category":"display","variants":["regular"]},"Smokum":{"family":"Smokum","category":"display","variants":["regular"]},"Smythe":{"family":"Smythe","category":"display","variants":["regular"]},"Sniglet":{"family":"Sniglet","category":"display","variants":["800","regular"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"]},"Song Myung":{"family":"Song Myung","category":"serif","variants":["regular"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["italic","regular"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","300","500","600","700","900","regular"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","900italic","italic","regular"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["600","700","regular"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"]},"Spectral":{"family":"Spectral","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spectral SC":{"family":"Spectral SC","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"]},"Spirax":{"family":"Spirax","category":"display","variants":["regular"]},"Squada One":{"family":"Squada One","category":"display","variants":["regular"]},"Sree Krushnadevaraya":{"family":"Sree Krushnadevaraya","category":"serif","variants":["regular"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"]},"Stardos Stencil":{"family":"Stardos Stencil","category":"display","variants":["700","regular"]},"Stint Ultra Condensed":{"family":"Stint Ultra Condensed","category":"display","variants":["regular"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"]},"Stylish":{"family":"Stylish","category":"sans-serif","variants":["regular"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"]},"Sumana":{"family":"Sumana","category":"serif","variants":["700","regular"]},"Sunflower":{"family":"Sunflower","category":"sans-serif","variants":["300","500","700"]},"Sunshiney":{"family":"Sunshiney","category":"handwriting","variants":["regular"]},"Supermercado One":{"family":"Supermercado One","category":"display","variants":["regular"]},"Sura":{"family":"Sura","category":"serif","variants":["700","regular"]},"Suranna":{"family":"Suranna","category":"serif","variants":["regular"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"]},"Suwannaphum":{"family":"Suwannaphum","category":"display","variants":["regular"]},"Swanky and Moo Moo":{"family":"Swanky and Moo Moo","category":"handwriting","variants":["regular"]},"Syncopate":{"family":"Syncopate","category":"sans-serif","variants":["700","regular"]},"Tajawal":{"family":"Tajawal","category":"sans-serif","variants":["200","300","500","700","800","900","regular"]},"Tangerine":{"family":"Tangerine","category":"handwriting","variants":["700","regular"]},"Taprom":{"family":"Taprom","category":"display","variants":["regular"]},"Tauri":{"family":"Tauri","category":"sans-serif","variants":["regular"]},"Taviraj":{"family":"Taviraj","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","500","600","700","regular"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"]},"The Girl Next Door":{"family":"The Girl Next Door","category":"handwriting","variants":["regular"]},"Tienne":{"family":"Tienne","category":"serif","variants":["700","900","regular"]},"Tillana":{"family":"Tillana","category":"handwriting","variants":["500","600","700","800","regular"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"]},"Tinos":{"family":"Tinos","category":"serif","variants":["700","700italic","italic","regular"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","italic","regular"]},"Trade Winds":{"family":"Trade Winds","category":"display","variants":["regular"]},"Trirong":{"family":"Trirong","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"]},"Trochut":{"family":"Trochut","category":"display","variants":["700","italic","regular"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","italic","regular"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Ultra":{"family":"Ultra","category":"serif","variants":["regular"]},"Uncial Antiqua":{"family":"Uncial Antiqua","category":"display","variants":["regular"]},"Underdog":{"family":"Underdog","category":"display","variants":["regular"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"]},"UnifrakturCook":{"family":"UnifrakturCook","category":"display","variants":["700"]},"UnifrakturMaguntia":{"family":"UnifrakturMaguntia","category":"display","variants":["regular"]},"Unkempt":{"family":"Unkempt","category":"display","variants":["700","regular"]},"Unlock":{"family":"Unlock","category":"display","variants":["regular"]},"Unna":{"family":"Unna","category":"serif","variants":["700","700italic","italic","regular"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["500","700","900","regular"]},"Vibur":{"family":"Vibur","category":"handwriting","variants":["regular"]},"Vidaloka":{"family":"Vidaloka","category":"serif","variants":["regular"]},"Viga":{"family":"Viga","category":"sans-serif","variants":["regular"]},"Voces":{"family":"Voces","category":"display","variants":["regular"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["700","700italic","italic","regular"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["600","600italic","700","700italic","900","900italic","italic","regular"]},"Vollkorn SC":{"family":"Vollkorn SC","category":"serif","variants":["600","700","900","regular"]},"Voltaire":{"family":"Voltaire","category":"sans-serif","variants":["regular"]},"Waiting for the Sunrise":{"family":"Waiting for the Sunrise","category":"handwriting","variants":["regular"]},"Wallpoet":{"family":"Wallpoet","category":"display","variants":["regular"]},"Walter Turncoat":{"family":"Walter Turncoat","category":"handwriting","variants":["regular"]},"Warnes":{"family":"Warnes","category":"display","variants":["regular"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"]},"Wire One":{"family":"Wire One","category":"sans-serif","variants":["regular"]},"Work Sans":{"family":"Work Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","700","regular"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","500","700","900","regular"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"]},"Yeon Sung":{"family":"Yeon Sung","category":"display","variants":["regular"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","500","600","700","regular"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"]},"Zilla Slab":{"family":"Zilla Slab","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Zilla Slab Highlight":{"family":"Zilla Slab Highlight","category":"display","variants":["700","regular"]}}
features/customizer/controls/resources/google.fonts.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
- //return $google_fonts;
3
- $google_fonts = json_decode( '{"ABeeZee":{"family":"ABeeZee","category":"sans-serif","variants":["regular","italic"],"subsets":["latin"]},"Abel":{"family":"Abel","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Abhaya Libre":{"family":"Abhaya Libre","category":"serif","variants":["regular","500","600","700","800"],"subsets":["latin-ext","sinhala","latin"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Aclonica":{"family":"Aclonica","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Acme":{"family":"Acme","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Actor":{"family":"Actor","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Adamina":{"family":"Adamina","category":"serif","variants":["regular"],"subsets":["latin"]},"Advent Pro":{"family":"Advent Pro","category":"sans-serif","variants":["100","200","300","regular","500","600","700"],"subsets":["latin-ext","greek","latin"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["regular","700"],"subsets":["hebrew","latin"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Alegreya Sans SC":{"family":"Alegreya Sans SC","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","cyrillic","latin"]},"Alike":{"family":"Alike","category":"serif","variants":["regular"],"subsets":["latin"]},"Alike Angular":{"family":"Alike Angular","category":"serif","variants":["regular"],"subsets":["latin"]},"Allan":{"family":"Allan","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Allerta":{"family":"Allerta","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Allerta Stencil":{"family":"Allerta Stencil","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Allura":{"family":"Allura","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Almendra":{"family":"Almendra","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["regular","700"],"subsets":["hebrew","latin-ext","vietnamese","latin"]},"Amatica SC":{"family":"Amatica SC","category":"display","variants":["regular","700"],"subsets":["hebrew","latin-ext","latin"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"],"subsets":["latin"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["regular","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Amiri":{"family":"Amiri","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["arabic","latin"]},"Amita":{"family":"Amita","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Angkor":{"family":"Angkor","category":"display","variants":["regular"],"subsets":["khmer"]},"Annie Use Your Telescope":{"family":"Annie Use Your Telescope","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Anonymous Pro":{"family":"Anonymous Pro","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","cyrillic","greek","latin"]},"Antic":{"family":"Antic","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Antic Didone":{"family":"Antic Didone","category":"serif","variants":["regular"],"subsets":["latin"]},"Antic Slab":{"family":"Antic Slab","category":"serif","variants":["regular"],"subsets":["latin"]},"Anton":{"family":"Anton","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Arapey":{"family":"Arapey","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["regular","700"],"subsets":["arabic","latin"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","regular","500","700","800","900"],"subsets":["tamil","latin-ext","vietnamese","latin"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","hebrew","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Artifika":{"family":"Artifika","category":"serif","variants":["regular"],"subsets":["latin"]},"Arvo":{"family":"Arvo","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Arya":{"family":"Arya","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Asset":{"family":"Asset","category":"display","variants":["regular"],"subsets":["latin"]},"Assistant":{"family":"Assistant","category":"sans-serif","variants":["200","300","regular","600","700","800"],"subsets":["hebrew","latin"]},"Astloch":{"family":"Astloch","category":"display","variants":["regular","700"],"subsets":["latin"]},"Asul":{"family":"Asul","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Athiti":{"family":"Athiti","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Atma":{"family":"Atma","category":"display","variants":["300","regular","500","600","700"],"subsets":["latin-ext","bengali","latin"]},"Atomic Age":{"family":"Atomic Age","category":"display","variants":["regular"],"subsets":["latin"]},"Aubrey":{"family":"Aubrey","category":"display","variants":["regular"],"subsets":["latin"]},"Audiowide":{"family":"Audiowide","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Average":{"family":"Average","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Averia Libre":{"family":"Averia Libre","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Averia Sans Libre":{"family":"Averia Sans Libre","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Averia Serif Libre":{"family":"Averia Serif Libre","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"],"subsets":["cyrillic","latin"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Baloo":{"family":"Baloo","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin","devanagari"]},"Baloo Bhai":{"family":"Baloo Bhai","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","vietnamese","latin"]},"Baloo Bhaina":{"family":"Baloo Bhaina","category":"display","variants":["regular"],"subsets":["latin-ext","oriya","vietnamese","latin"]},"Baloo Chettan":{"family":"Baloo Chettan","category":"display","variants":["regular"],"subsets":["latin-ext","malayalam","vietnamese","latin"]},"Baloo Da":{"family":"Baloo Da","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","bengali","latin"]},"Baloo Paaji":{"family":"Baloo Paaji","category":"display","variants":["regular"],"subsets":["latin-ext","gurmukhi","vietnamese","latin"]},"Baloo Tamma":{"family":"Baloo Tamma","category":"display","variants":["regular"],"subsets":["latin-ext","kannada","vietnamese","latin"]},"Baloo Thambi":{"family":"Baloo Thambi","category":"display","variants":["regular"],"subsets":["tamil","latin-ext","vietnamese","latin"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"],"subsets":["latin"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Battambang":{"family":"Battambang","category":"display","variants":["regular","700"],"subsets":["khmer"]},"Baumans":{"family":"Baumans","category":"display","variants":["regular"],"subsets":["latin"]},"Bayon":{"family":"Bayon","category":"display","variants":["regular"],"subsets":["khmer"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"],"subsets":["latin"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin-ext","latin"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"],"subsets":["latin"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"],"subsets":["latin"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","regular","700","800"],"subsets":["latin-ext","latin"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","regular","700","800"],"subsets":["latin-ext","latin"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","regular","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Bitter":{"family":"Bitter","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bokor":{"family":"Bokor","category":"display","variants":["regular"],"subsets":["khmer"]},"Bonbon":{"family":"Bonbon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Boogaloo":{"family":"Boogaloo","category":"display","variants":["regular"],"subsets":["latin"]},"Bowlby One":{"family":"Bowlby One","category":"display","variants":["regular"],"subsets":["latin"]},"Bowlby One SC":{"family":"Bowlby One SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"],"subsets":["latin"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Buda":{"family":"Buda","category":"display","variants":["300"],"subsets":["latin"]},"Buenard":{"family":"Buenard","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin-ext","vietnamese","latin"]},"Cabin Sketch":{"family":"Cabin Sketch","category":"display","variants":["regular","700"],"subsets":["latin"]},"Caesar Dressing":{"family":"Caesar Dressing","category":"display","variants":["regular"],"subsets":["latin"]},"Cagliostro":{"family":"Cagliostro","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Cairo":{"family":"Cairo","category":"sans-serif","variants":["200","300","regular","600","700","900"],"subsets":["latin-ext","arabic","latin"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin","devanagari"]},"Cambo":{"family":"Cambo","category":"serif","variants":["regular"],"subsets":["latin"]},"Candal":{"family":"Candal","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Cantarell":{"family":"Cantarell","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Cantata One":{"family":"Cantata One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cardo":{"family":"Cardo","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","greek","greek-ext","latin"]},"Carme":{"family":"Carme","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Carrois Gothic":{"family":"Carrois Gothic","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Carrois Gothic SC":{"family":"Carrois Gothic SC","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Carter One":{"family":"Carter One","category":"display","variants":["regular"],"subsets":["latin"]},"Catamaran":{"family":"Catamaran","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["tamil","latin-ext","latin"]},"Caudex":{"family":"Caudex","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","greek","greek-ext","latin"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","arabic","latin"]},"Changa One":{"family":"Changa One","category":"display","variants":["regular","italic"],"subsets":["latin"]},"Chango":{"family":"Chango","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","regular","700","800"],"subsets":["latin","telugu"]},"Chau Philomene One":{"family":"Chau Philomene One","category":"sans-serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chenla":{"family":"Chenla","category":"display","variants":["regular"],"subsets":["khmer"]},"Cherry Cream Soda":{"family":"Cherry Cream Soda","category":"display","variants":["regular"],"subsets":["latin"]},"Cherry Swash":{"family":"Cherry Swash","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"],"subsets":["latin"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["regular","700","900"],"subsets":["latin"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["regular","700","900"],"subsets":["latin"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Coda":{"family":"Coda","category":"display","variants":["regular","800"],"subsets":["latin-ext","latin"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"],"subsets":["latin-ext","latin"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"],"subsets":["latin-ext","latin"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"],"subsets":["tamil","latin-ext","vietnamese","latin"]},"Combo":{"family":"Combo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","latin"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Content":{"family":"Content","category":"display","variants":["regular","700"],"subsets":["khmer"]},"Contrail One":{"family":"Contrail One","category":"display","variants":["regular"],"subsets":["latin"]},"Convergence":{"family":"Convergence","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Cookie":{"family":"Cookie","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Copse":{"family":"Copse","category":"serif","variants":["regular"],"subsets":["latin"]},"Corben":{"family":"Corben","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","vietnamese","latin"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","hebrew","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Coustard":{"family":"Coustard","category":"serif","variants":["regular","900"],"subsets":["latin"]},"Covered By Your Grace":{"family":"Covered By Your Grace","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Crafty Girls":{"family":"Crafty Girls","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Creepster":{"family":"Creepster","category":"display","variants":["regular"],"subsets":["latin"]},"Crete Round":{"family":"Crete Round","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Crimson Text":{"family":"Crimson Text","category":"serif","variants":["regular","italic","600","600italic","700","700italic"],"subsets":["latin"]},"Croissant One":{"family":"Croissant One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"],"subsets":["latin"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"],"subsets":["latin-ext","latin"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","vietnamese","latin"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"],"subsets":["khmer"]},"David Libre":{"family":"David Libre","category":"serif","variants":["regular","500","700"],"subsets":["hebrew","latin-ext","vietnamese","latin"]},"Dawning of a New Day":{"family":"Dawning of a New Day","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Days One":{"family":"Days One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Dekko":{"family":"Dekko","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Delius":{"family":"Delius","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Delius Swash Caps":{"family":"Delius Swash Caps","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Delius Unicase":{"family":"Delius Unicase","category":"handwriting","variants":["regular","700"],"subsets":["latin"]},"Della Respira":{"family":"Della Respira","category":"serif","variants":["regular"],"subsets":["latin"]},"Denk One":{"family":"Denk One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Domine":{"family":"Domine","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Dorsa":{"family":"Dorsa","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Dosis":{"family":"Dosis","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Droid Sans":{"family":"Droid Sans","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Droid Sans Mono":{"family":"Droid Sans Mono","category":"monospace","variants":["regular"],"subsets":["latin"]},"Droid Serif":{"family":"Droid Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Eater":{"family":"Eater","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Eczar":{"family":"Eczar","category":"serif","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Ek Mukta":{"family":"Ek Mukta","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["cyrillic","arabic","latin"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Elsie":{"family":"Elsie","category":"display","variants":["regular","900"],"subsets":["latin-ext","latin"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["regular","900"],"subsets":["latin-ext","latin"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","cyrillic","latin"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","vietnamese","latin"]},"Fascinate":{"family":"Fascinate","category":"display","variants":["regular"],"subsets":["latin"]},"Fascinate Inline":{"family":"Fascinate Inline","category":"display","variants":["regular"],"subsets":["latin"]},"Faster One":{"family":"Faster One","category":"display","variants":["regular"],"subsets":["latin"]},"Fasthand":{"family":"Fasthand","category":"serif","variants":["regular"],"subsets":["khmer"]},"Fauna One":{"family":"Fauna One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Federant":{"family":"Federant","category":"display","variants":["regular"],"subsets":["latin"]},"Federo":{"family":"Federo","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Felipa":{"family":"Felipa","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"],"subsets":["latin"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["regular","500","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Fira Sans":{"family":"Fira Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Fira Sans Condensed":{"family":"Fira Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Fira Sans Extra Condensed":{"family":"Fira Sans Extra Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Fjord One":{"family":"Fjord One","category":"serif","variants":["regular"],"subsets":["latin"]},"Flamenco":{"family":"Flamenco","category":"display","variants":["300","regular"],"subsets":["latin"]},"Flavors":{"family":"Flavors","category":"display","variants":["regular"],"subsets":["latin"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"],"subsets":["latin"]},"Forum":{"family":"Forum","category":"display","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"sans-serif","variants":["300","regular","500","700","900"],"subsets":["hebrew","latin-ext","latin"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"],"subsets":["latin"]},"Fredoka One":{"family":"Fredoka One","category":"display","variants":["regular"],"subsets":["latin"]},"Freehand":{"family":"Freehand","category":"display","variants":["regular"],"subsets":["khmer"]},"Fresca":{"family":"Fresca","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"],"subsets":["latin"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Fugaz One":{"family":"Fugaz One","category":"display","variants":["regular"],"subsets":["latin"]},"GFS Didot":{"family":"GFS Didot","category":"serif","variants":["regular"],"subsets":["greek"]},"GFS Neohellenic":{"family":"GFS Neohellenic","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["greek"]},"Gabriela":{"family":"Gabriela","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","cyrillic","latin"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Galada":{"family":"Galada","category":"display","variants":["regular"],"subsets":["bengali","latin"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Geo":{"family":"Geo","category":"sans-serif","variants":["regular","italic"],"subsets":["latin"]},"Geostar":{"family":"Geostar","category":"display","variants":["regular"],"subsets":["latin"]},"Geostar Fill":{"family":"Geostar Fill","category":"display","variants":["regular"],"subsets":["latin"]},"Germania One":{"family":"Germania One","category":"display","variants":["regular"],"subsets":["latin"]},"Gidugu":{"family":"Gidugu","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Gloria Hallelujah":{"family":"Gloria Hallelujah","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Goblin One":{"family":"Goblin One","category":"display","variants":["regular"],"subsets":["latin"]},"Gochi Hand":{"family":"Gochi Hand","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Gorditas":{"family":"Gorditas","category":"display","variants":["regular","700"],"subsets":["latin"]},"Goudy Bookletter 1911":{"family":"Goudy Bookletter 1911","category":"serif","variants":["regular"],"subsets":["latin"]},"Graduate":{"family":"Graduate","category":"display","variants":["regular"],"subsets":["latin"]},"Grand Hotel":{"family":"Grand Hotel","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"],"subsets":["latin"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Halant":{"family":"Halant","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Handlee":{"family":"Handlee","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Hanuman":{"family":"Hanuman","category":"serif","variants":["regular","700"],"subsets":["khmer"]},"Happy Monkey":{"family":"Happy Monkey","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"],"subsets":["arabic","latin"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","300","regular","500","700","800","900"],"subsets":["hebrew","latin"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"],"subsets":["latin"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","telugu"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["tamil","latin-ext","latin"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","bengali","latin"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","gujarati","latin"]},"Holtwood One SC":{"family":"Holtwood One SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Homemade Apple":{"family":"Homemade Apple","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Homenaje":{"family":"Homenaje","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"IM Fell DW Pica":{"family":"IM Fell DW Pica","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell DW Pica SC":{"family":"IM Fell DW Pica SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell Double Pica":{"family":"IM Fell Double Pica","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell Double Pica SC":{"family":"IM Fell Double Pica SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell English":{"family":"IM Fell English","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell English SC":{"family":"IM Fell English SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell French Canon":{"family":"IM Fell French Canon","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell French Canon SC":{"family":"IM Fell French Canon SC","category":"serif","variants":["regular"],"subsets":["latin"]},"IM Fell Great Primer":{"family":"IM Fell Great Primer","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"IM Fell Great Primer SC":{"family":"IM Fell Great Primer SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Iceberg":{"family":"Iceberg","category":"display","variants":["regular"],"subsets":["latin"]},"Iceland":{"family":"Iceland","category":"display","variants":["regular"],"subsets":["latin"]},"Imprima":{"family":"Imprima","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["regular","700"],"subsets":["latin-ext","vietnamese","latin"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Inika":{"family":"Inika","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Irish Grover":{"family":"Irish Grover","category":"display","variants":["regular"],"subsets":["latin"]},"Istok Web":{"family":"Istok Web","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"],"subsets":["latin"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Jacques Francois":{"family":"Jacques Francois","category":"serif","variants":["regular"],"subsets":["latin"]},"Jacques Francois Shadow":{"family":"Jacques Francois Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Jaldi":{"family":"Jaldi","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"],"subsets":["latin-ext","arabic","latin"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Judson":{"family":"Judson","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","vietnamese","latin"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"],"subsets":["latin"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Just Another Hand":{"family":"Just Another Hand","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Just Me Again Down Here":{"family":"Just Me Again Down Here","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["regular","700"],"subsets":["latin","devanagari"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Kameron":{"family":"Kameron","category":"serif","variants":["regular","700"],"subsets":["latin"]},"Kanit":{"family":"Kanit","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Kantumruy":{"family":"Kantumruy","category":"sans-serif","variants":["300","regular","700"],"subsets":["khmer"]},"Karla":{"family":"Karla","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Karma":{"family":"Karma","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"],"subsets":["latin-ext","arabic","latin"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"],"subsets":["tamil","latin-ext","latin"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"],"subsets":["khmer"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"],"subsets":["latin"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"],"subsets":["khmer"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","regular","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Koulen":{"family":"Koulen","category":"display","variants":["regular"],"subsets":["khmer"]},"Kranky":{"family":"Kranky","category":"display","variants":["regular"],"subsets":["latin"]},"Kreon":{"family":"Kreon","category":"serif","variants":["300","regular","700"],"subsets":["latin"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin","devanagari"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Laila":{"family":"Laila","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"],"subsets":["latin","telugu"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","arabic","latin"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"],"subsets":["arabic","latin"]},"Lato":{"family":"Lato","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"League Script":{"family":"League Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Leckerli One":{"family":"Leckerli One","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ledger":{"family":"Ledger","category":"serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"],"subsets":["latin"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","regular","600","700"],"subsets":["latin-ext","vietnamese","arabic","latin"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Libre Franklin":{"family":"Libre Franklin","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","vietnamese","latin"]},"Lobster Two":{"family":"Lobster Two","category":"display","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Londrina Outline":{"family":"Londrina Outline","category":"display","variants":["regular"],"subsets":["latin"]},"Londrina Shadow":{"family":"Londrina Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Londrina Sketch":{"family":"Londrina Sketch","category":"display","variants":["regular"],"subsets":["latin"]},"Londrina Solid":{"family":"Londrina Solid","category":"display","variants":["regular"],"subsets":["latin"]},"Lora":{"family":"Lora","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Love Ya Like A Sister":{"family":"Love Ya Like A Sister","category":"display","variants":["regular"],"subsets":["latin"]},"Loved by the King":{"family":"Loved by the King","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Lovers Quarrel":{"family":"Lovers Quarrel","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Luckiest Guy":{"family":"Luckiest Guy","category":"display","variants":["regular"],"subsets":["latin"]},"Lusitana":{"family":"Lusitana","category":"serif","variants":["regular","700"],"subsets":["latin"]},"Lustria":{"family":"Lustria","category":"serif","variants":["regular"],"subsets":["latin"]},"Macondo":{"family":"Macondo","category":"display","variants":["regular"],"subsets":["latin"]},"Macondo Swash Caps":{"family":"Macondo Swash Caps","category":"display","variants":["regular"],"subsets":["latin"]},"Mada":{"family":"Mada","category":"sans-serif","variants":["300","regular","500","900"],"subsets":["arabic","latin"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Maiden Orange":{"family":"Maiden Orange","category":"display","variants":["regular"],"subsets":["latin"]},"Maitree":{"family":"Maitree","category":"serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"],"subsets":["latin"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","regular","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","regular","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Marvel":{"family":"Marvel","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Mate":{"family":"Mate","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Mate SC":{"family":"Mate SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Maven Pro":{"family":"Maven Pro","category":"sans-serif","variants":["regular","500","700","900"],"subsets":["latin-ext","vietnamese","latin"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"],"subsets":["latin"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"],"subsets":["tamil","latin"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"],"subsets":["latin"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Merienda One":{"family":"Merienda One","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Merriweather":{"family":"Merriweather","category":"serif","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin"]},"Metal":{"family":"Metal","category":"display","variants":["regular"],"subsets":["khmer"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"],"subsets":["latin"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"],"subsets":["latin"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"],"subsets":["latin"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["regular","700"],"subsets":["hebrew","latin-ext","latin"]},"Mirza":{"family":"Mirza","category":"display","variants":["regular","500","600","700"],"subsets":["latin-ext","arabic","latin"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Modak":{"family":"Modak","category":"display","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"],"subsets":["latin-ext","latin"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Monofett":{"family":"Monofett","category":"display","variants":["regular"],"subsets":["latin"]},"Monoton":{"family":"Monoton","category":"display","variants":["regular"],"subsets":["latin"]},"Monsieur La Doulaise":{"family":"Monsieur La Doulaise","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Montaga":{"family":"Montaga","category":"serif","variants":["regular"],"subsets":["latin"]},"Montez":{"family":"Montez","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Montserrat":{"family":"Montserrat","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Montserrat Alternates":{"family":"Montserrat Alternates","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Montserrat Subrayada":{"family":"Montserrat Subrayada","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Moul":{"family":"Moul","category":"display","variants":["regular"],"subsets":["khmer"]},"Moulpali":{"family":"Moulpali","category":"display","variants":["regular"],"subsets":["khmer"]},"Mountains of Christmas":{"family":"Mountains of Christmas","category":"display","variants":["regular","700"],"subsets":["latin"]},"Mouse Memoirs":{"family":"Mouse Memoirs","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","gujarati","latin"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"],"subsets":["cyrillic","latin"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","regular","italic","700","800"],"subsets":["latin-ext","latin"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"],"subsets":["latin"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Nokora":{"family":"Nokora","category":"serif","variants":["regular","700"],"subsets":["khmer"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Nothing You Could Do":{"family":"Nothing You Could Do","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Noticia Text":{"family":"Noticia Text","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin","devanagari"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Nova Cut":{"family":"Nova Cut","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Flat":{"family":"Nova Flat","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Mono":{"family":"Nova Mono","category":"monospace","variants":["regular"],"subsets":["greek","latin"]},"Nova Oval":{"family":"Nova Oval","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Round":{"family":"Nova Round","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Script":{"family":"Nova Script","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Slim":{"family":"Nova Slim","category":"display","variants":["regular"],"subsets":["latin"]},"Nova Square":{"family":"Nova Square","category":"display","variants":["regular"],"subsets":["latin"]},"Numans":{"family":"Numans","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Nunito":{"family":"Nunito","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Nunito Sans":{"family":"Nunito Sans","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Odor Mean Chey":{"family":"Odor Mean Chey","category":"display","variants":["regular"],"subsets":["khmer"]},"Offside":{"family":"Offside","category":"display","variants":["regular"],"subsets":["latin"]},"Old Standard TT":{"family":"Old Standard TT","category":"serif","variants":["regular","italic","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","regular","italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["regular","500","700","900"],"subsets":["latin"]},"Oregano":{"family":"Oregano","category":"display","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Original Surfer":{"family":"Original Surfer","category":"display","variants":["regular"],"subsets":["latin"]},"Oswald":{"family":"Oswald","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","cyrillic","vietnamese","latin"]},"Over the Rainbow":{"family":"Over the Rainbow","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Overlock":{"family":"Overlock","category":"display","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Overpass":{"family":"Overpass","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","regular","600","700"],"subsets":["latin-ext","latin"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"],"subsets":["latin"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin-ext","latin"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"],"subsets":["latin-ext","latin"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["regular","italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["regular","700"],"subsets":["myanmar","latin"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"],"subsets":["latin"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Passion One":{"family":"Passion One","category":"display","variants":["regular","700","900"],"subsets":["latin-ext","latin"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","thai","cyrillic","vietnamese","latin"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"],"subsets":["latin"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"],"subsets":["tamil","latin-ext","latin"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"],"subsets":["latin"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","cyrillic","vietnamese","latin"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Play":{"family":"Play","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","latin"]},"Playball":{"family":"Playball","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","cyrillic","latin"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","cyrillic","latin"]},"Podkova":{"family":"Podkova","category":"serif","variants":["regular","500","600","700","800"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Poller One":{"family":"Poller One","category":"display","variants":["regular"],"subsets":["latin"]},"Poly":{"family":"Poly","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Pompiere":{"family":"Pompiere","category":"display","variants":["regular"],"subsets":["latin"]},"Pontano Sans":{"family":"Pontano Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Port Lligat Sans":{"family":"Port Lligat Sans","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Port Lligat Slab":{"family":"Port Lligat Slab","category":"serif","variants":["regular"],"subsets":["latin"]},"Pragati Narrow":{"family":"Pragati Narrow","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","cyrillic","vietnamese","latin"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"],"subsets":["khmer"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","latin"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Prociono":{"family":"Prociono","category":"serif","variants":["regular"],"subsets":["latin"]},"Prompt":{"family":"Prompt","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","regular","500","700"],"subsets":["latin-ext","vietnamese","latin"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Radley":{"family":"Radley","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"],"subsets":["latin-ext","arabic","latin"]},"Raleway":{"family":"Raleway","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Ramabhadra":{"family":"Ramabhadra","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Rambla":{"family":"Rambla","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ranga":{"family":"Ranga","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","gujarati","latin"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"],"subsets":["latin","telugu"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"],"subsets":["arabic","latin"]},"Reenie Beanie":{"family":"Reenie Beanie","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Revalia":{"family":"Revalia","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Risque":{"family":"Risque","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","300","regular","700"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Rochester":{"family":"Rochester","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rock Salt":{"family":"Rock Salt","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rokkitt":{"family":"Rokkitt","category":"serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","vietnamese","latin"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["hebrew","latin-ext","cyrillic","latin"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["regular","700","900"],"subsets":["latin-ext","latin"]},"Rufina":{"family":"Rufina","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Rye":{"family":"Rye","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["regular","700"],"subsets":["latin","devanagari"]},"Sail":{"family":"Sail","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"],"subsets":["latin"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["regular","italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["regular","500","600","700","800","900"],"subsets":["latin-ext","latin","devanagari"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","latin"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["regular","700"],"subsets":["arabic","latin"]},"Schoolbell":{"family":"Schoolbell","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Scope One":{"family":"Scope One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"],"subsets":["hebrew","latin-ext","latin"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Shadows Into Light":{"family":"Shadows Into Light","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Shadows Into Light Two":{"family":"Shadows Into Light Two","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Share":{"family":"Share","category":"display","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Share Tech":{"family":"Share Tech","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Share Tech Mono":{"family":"Share Tech Mono","category":"monospace","variants":["regular"],"subsets":["latin"]},"Shojumaru":{"family":"Shojumaru","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"],"subsets":["latin-ext","gujarati","latin"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"],"subsets":["khmer"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","regular","600","700"],"subsets":["latin-ext","latin"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","regular","600","700"],"subsets":["latin-ext","latin"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["regular","italic","900","900italic"],"subsets":["latin-ext","latin"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Sirin Stencil":{"family":"Sirin Stencil","category":"display","variants":["regular"],"subsets":["latin"]},"Six Caps":{"family":"Six Caps","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Skranji":{"family":"Skranji","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Slackey":{"family":"Slackey","category":"display","variants":["regular"],"subsets":["latin"]},"Smokum":{"family":"Smokum","category":"display","variants":["regular"],"subsets":["latin"]},"Smythe":{"family":"Smythe","category":"display","variants":["regular"],"subsets":["latin"]},"Sniglet":{"family":"Sniglet","category":"display","variants":["regular","800"],"subsets":["latin-ext","latin"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"],"subsets":["latin"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","300","regular","500","600","700","900"],"subsets":["latin-ext","latin"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],"subsets":["latin-ext","vietnamese","latin"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["regular","600","700"],"subsets":["latin-ext","latin"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","vietnamese","latin"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"],"subsets":["latin"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"],"subsets":["latin"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Spirax":{"family":"Spirax","category":"display","variants":["regular"],"subsets":["latin"]},"Squada One":{"family":"Squada One","category":"display","variants":["regular"],"subsets":["latin"]},"Sree Krushnadevaraya":{"family":"Sree Krushnadevaraya","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Stardos Stencil":{"family":"Stardos Stencil","category":"display","variants":["regular","700"],"subsets":["latin"]},"Stint Ultra Condensed":{"family":"Stint Ultra Condensed","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"],"subsets":["latin-ext","latin"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"],"subsets":["hebrew","latin-ext","latin"]},"Sumana":{"family":"Sumana","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Sunshiney":{"family":"Sunshiney","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Supermercado One":{"family":"Supermercado One","category":"display","variants":["regular"],"subsets":["latin"]},"Sura":{"family":"Sura","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Suranna":{"family":"Suranna","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Suwannaphum":{"family":"Suwannaphum","category":"display","variants":["regular"],"subsets":["khmer"]},"Swanky and Moo Moo":{"family":"Swanky and Moo Moo","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Syncopate":{"family":"Syncopate","category":"sans-serif","variants":["regular","700"],"subsets":["latin"]},"Tangerine":{"family":"Tangerine","category":"handwriting","variants":["regular","700"],"subsets":["latin"]},"Taprom":{"family":"Taprom","category":"display","variants":["regular"],"subsets":["khmer"]},"Tauri":{"family":"Tauri","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Taviraj":{"family":"Taviraj","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","devanagari"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"The Girl Next Door":{"family":"The Girl Next Door","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Tienne":{"family":"Tienne","category":"serif","variants":["regular","700","900"],"subsets":["latin"]},"Tillana":{"family":"Tillana","category":"handwriting","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Tinos":{"family":"Tinos","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","hebrew","latin-ext","cyrillic","greek","vietnamese","greek-ext","latin"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],"subsets":["latin-ext","latin"]},"Trade Winds":{"family":"Trade Winds","category":"display","variants":["regular"],"subsets":["latin"]},"Trirong":{"family":"Trirong","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","thai","vietnamese","latin"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Trochut":{"family":"Trochut","category":"display","variants":["regular","italic","700"],"subsets":["latin"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"],"subsets":["latin"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["cyrillic-ext","latin-ext","cyrillic","greek","greek-ext","latin"]},"Ultra":{"family":"Ultra","category":"serif","variants":["regular"],"subsets":["latin"]},"Uncial Antiqua":{"family":"Uncial Antiqua","category":"display","variants":["regular"],"subsets":["latin"]},"Underdog":{"family":"Underdog","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic","latin"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"UnifrakturCook":{"family":"UnifrakturCook","category":"display","variants":["700"],"subsets":["latin"]},"UnifrakturMaguntia":{"family":"UnifrakturMaguntia","category":"display","variants":["regular"],"subsets":["latin"]},"Unkempt":{"family":"Unkempt","category":"display","variants":["regular","700"],"subsets":["latin"]},"Unlock":{"family":"Unlock","category":"display","variants":["regular"],"subsets":["latin"]},"Unna":{"family":"Unna","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"],"subsets":["latin-ext","vietnamese","latin"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"],"subsets":["hebrew","latin-ext","vietnamese","latin"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["regular","500","700","900"],"subsets":["latin-ext","latin","devanagari"]},"Vibur":{"family":"Vibur","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Vidaloka":{"family":"Vidaloka","category":"serif","variants":["regular"],"subsets":["latin"]},"Viga":{"family":"Viga","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Voces":{"family":"Voces","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Voltaire":{"family":"Voltaire","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Waiting for the Sunrise":{"family":"Waiting for the Sunrise","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Wallpoet":{"family":"Wallpoet","category":"display","variants":["regular"],"subsets":["latin"]},"Walter Turncoat":{"family":"Walter Turncoat","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Warnes":{"family":"Warnes","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Wire One":{"family":"Wire One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Work Sans":{"family":"Work Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","regular","700"],"subsets":["latin-ext","cyrillic","vietnamese","latin"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["latin-ext","latin","devanagari"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","devanagari"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"],"subsets":["cyrillic-ext","latin-ext","cyrillic","vietnamese","latin"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"],"subsets":["latin"]}}', true );
4
 
5
  if ( ! empty( $google_fonts['items'] ) ) {
6
  return $google_fonts['items'];
1
  <?php
2
+ // This is list is copied from google.fonts.json that is generated by calling the Pix_Customize_Font_Control::generate_google_fonts_json()
3
+ $google_fonts = json_decode( '{"ABeeZee":{"family":"ABeeZee","category":"sans-serif","variants":["italic","regular"]},"Abel":{"family":"Abel","category":"sans-serif","variants":["regular"]},"Abhaya Libre":{"family":"Abhaya Libre","category":"serif","variants":["500","600","700","800","regular"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"]},"Aclonica":{"family":"Aclonica","category":"sans-serif","variants":["regular"]},"Acme":{"family":"Acme","category":"sans-serif","variants":["regular"]},"Actor":{"family":"Actor","category":"sans-serif","variants":["regular"]},"Adamina":{"family":"Adamina","category":"serif","variants":["regular"]},"Advent Pro":{"family":"Advent Pro","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["700","regular"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alegreya Sans SC":{"family":"Alegreya Sans SC","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"]},"Alike":{"family":"Alike","category":"serif","variants":["regular"]},"Alike Angular":{"family":"Alike Angular","category":"serif","variants":["regular"]},"Allan":{"family":"Allan","category":"display","variants":["700","regular"]},"Allerta":{"family":"Allerta","category":"sans-serif","variants":["regular"]},"Allerta Stencil":{"family":"Allerta Stencil","category":"sans-serif","variants":["regular"]},"Allura":{"family":"Allura","category":"handwriting","variants":["regular"]},"Almendra":{"family":"Almendra","category":"serif","variants":["700","700italic","italic","regular"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["700","regular"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["600","700","regular"]},"Amiri":{"family":"Amiri","category":"serif","variants":["700","700italic","italic","regular"]},"Amita":{"family":"Amita","category":"handwriting","variants":["700","regular"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"]},"Angkor":{"family":"Angkor","category":"display","variants":["regular"]},"Annie Use Your Telescope":{"family":"Annie Use Your Telescope","category":"handwriting","variants":["regular"]},"Anonymous Pro":{"family":"Anonymous Pro","category":"monospace","variants":["700","700italic","italic","regular"]},"Antic":{"family":"Antic","category":"sans-serif","variants":["regular"]},"Antic Didone":{"family":"Antic Didone","category":"serif","variants":["regular"]},"Antic Slab":{"family":"Antic Slab","category":"serif","variants":["regular"]},"Anton":{"family":"Anton","category":"sans-serif","variants":["regular"]},"Arapey":{"family":"Arapey","category":"serif","variants":["italic","regular"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"]},"Archivo":{"family":"Archivo","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["700","regular"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","500","700","800","900","regular"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Artifika":{"family":"Artifika","category":"serif","variants":["regular"]},"Arvo":{"family":"Arvo","category":"serif","variants":["700","700italic","italic","regular"]},"Arya":{"family":"Arya","category":"sans-serif","variants":["700","regular"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asap Condensed":{"family":"Asap Condensed","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"]},"Asset":{"family":"Asset","category":"display","variants":["regular"]},"Assistant":{"family":"Assistant","category":"sans-serif","variants":["200","300","600","700","800","regular"]},"Astloch":{"family":"Astloch","category":"display","variants":["700","regular"]},"Asul":{"family":"Asul","category":"sans-serif","variants":["700","regular"]},"Athiti":{"family":"Athiti","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Atma":{"family":"Atma","category":"display","variants":["300","500","600","700","regular"]},"Atomic Age":{"family":"Atomic Age","category":"display","variants":["regular"]},"Aubrey":{"family":"Aubrey","category":"display","variants":["regular"]},"Audiowide":{"family":"Audiowide","category":"display","variants":["regular"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"]},"Average":{"family":"Average","category":"serif","variants":["regular"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"]},"Averia Libre":{"family":"Averia Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Sans Libre":{"family":"Averia Sans Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Averia Serif Libre":{"family":"Averia Serif Libre","category":"display","variants":["300","300italic","700","700italic","italic","regular"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"]},"Baloo":{"family":"Baloo","category":"display","variants":["regular"]},"Baloo Bhai":{"family":"Baloo Bhai","category":"display","variants":["regular"]},"Baloo Bhaijaan":{"family":"Baloo Bhaijaan","category":"display","variants":["regular"]},"Baloo Bhaina":{"family":"Baloo Bhaina","category":"display","variants":["regular"]},"Baloo Chettan":{"family":"Baloo Chettan","category":"display","variants":["regular"]},"Baloo Da":{"family":"Baloo Da","category":"display","variants":["regular"]},"Baloo Paaji":{"family":"Baloo Paaji","category":"display","variants":["regular"]},"Baloo Tamma":{"family":"Baloo Tamma","category":"display","variants":["regular"]},"Baloo Tammudu":{"family":"Baloo Tammudu","category":"display","variants":["regular"]},"Baloo Thambi":{"family":"Baloo Thambi","category":"display","variants":["regular"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"]},"Barlow":{"family":"Barlow","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Condensed":{"family":"Barlow Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barlow Semi Condensed":{"family":"Barlow Semi Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"]},"Battambang":{"family":"Battambang","category":"display","variants":["700","regular"]},"Baumans":{"family":"Baumans","category":"display","variants":["regular"]},"Bayon":{"family":"Bayon","category":"display","variants":["regular"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"]},"Bellefair":{"family":"Bellefair","category":"serif","variants":["regular"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","700","regular"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","700","800","regular"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","700","800","regular"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Bitter":{"family":"Bitter","category":"serif","variants":["700","italic","regular"]},"Black And White Picture":{"family":"Black And White Picture","category":"sans-serif","variants":["regular"]},"Black Han Sans":{"family":"Black Han Sans","category":"sans-serif","variants":["regular"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"]},"Bokor":{"family":"Bokor","category":"display","variants":["regular"]},"Bonbon":{"family":"Bonbon","category":"handwriting","variants":["regular"]},"Boogaloo":{"family":"Boogaloo","category":"display","variants":["regular"]},"Bowlby One":{"family":"Bowlby One","category":"display","variants":["regular"]},"Bowlby One SC":{"family":"Bowlby One SC","category":"display","variants":["regular"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"]},"Buda":{"family":"Buda","category":"display","variants":["300"]},"Buenard":{"family":"Buenard","category":"serif","variants":["700","regular"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["500","600","700","regular"]},"Cabin Sketch":{"family":"Cabin Sketch","category":"display","variants":["700","regular"]},"Caesar Dressing":{"family":"Caesar Dressing","category":"display","variants":["regular"]},"Cagliostro":{"family":"Cagliostro","category":"sans-serif","variants":["regular"]},"Cairo":{"family":"Cairo","category":"sans-serif","variants":["200","300","600","700","900","regular"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cambo":{"family":"Cambo","category":"serif","variants":["regular"]},"Candal":{"family":"Candal","category":"sans-serif","variants":["regular"]},"Cantarell":{"family":"Cantarell","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cantata One":{"family":"Cantata One","category":"serif","variants":["regular"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"]},"Cardo":{"family":"Cardo","category":"serif","variants":["700","italic","regular"]},"Carme":{"family":"Carme","category":"sans-serif","variants":["regular"]},"Carrois Gothic":{"family":"Carrois Gothic","category":"sans-serif","variants":["regular"]},"Carrois Gothic SC":{"family":"Carrois Gothic SC","category":"sans-serif","variants":["regular"]},"Carter One":{"family":"Carter One","category":"display","variants":["regular"]},"Catamaran":{"family":"Catamaran","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Caudex":{"family":"Caudex","category":"serif","variants":["700","700italic","italic","regular"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["700","regular"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Changa One":{"family":"Changa One","category":"display","variants":["italic","regular"]},"Chango":{"family":"Chango","category":"display","variants":["regular"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","700","800","regular"]},"Chau Philomene One":{"family":"Chau Philomene One","category":"sans-serif","variants":["italic","regular"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"]},"Chenla":{"family":"Chenla","category":"display","variants":["regular"]},"Cherry Cream Soda":{"family":"Cherry Cream Soda","category":"display","variants":["regular"]},"Cherry Swash":{"family":"Cherry Swash","category":"display","variants":["700","regular"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["700","900","regular"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["700","900","regular"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"]},"Coda":{"family":"Coda","category":"display","variants":["800","regular"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"]},"Combo":{"family":"Combo","category":"display","variants":["regular"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","700","regular"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"]},"Content":{"family":"Content","category":"display","variants":["700","regular"]},"Contrail One":{"family":"Contrail One","category":"display","variants":["regular"]},"Convergence":{"family":"Convergence","category":"sans-serif","variants":["regular"]},"Cookie":{"family":"Cookie","category":"handwriting","variants":["regular"]},"Copse":{"family":"Copse","category":"serif","variants":["regular"]},"Corben":{"family":"Corben","category":"display","variants":["700","regular"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","500","600","700","regular"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","500","600","700","regular"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["700","700italic","italic","regular"]},"Coustard":{"family":"Coustard","category":"serif","variants":["900","regular"]},"Covered By Your Grace":{"family":"Covered By Your Grace","category":"handwriting","variants":["regular"]},"Crafty Girls":{"family":"Crafty Girls","category":"handwriting","variants":["regular"]},"Creepster":{"family":"Creepster","category":"display","variants":["regular"]},"Crete Round":{"family":"Crete Round","category":"serif","variants":["italic","regular"]},"Crimson Text":{"family":"Crimson Text","category":"serif","variants":["600","600italic","700","700italic","italic","regular"]},"Croissant One":{"family":"Croissant One","category":"display","variants":["regular"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Cute Font":{"family":"Cute Font","category":"display","variants":["regular"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["700","regular"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"]},"David Libre":{"family":"David Libre","category":"serif","variants":["500","700","regular"]},"Dawning of a New Day":{"family":"Dawning of a New Day","category":"handwriting","variants":["regular"]},"Days One":{"family":"Days One","category":"sans-serif","variants":["regular"]},"Dekko":{"family":"Dekko","category":"handwriting","variants":["regular"]},"Delius":{"family":"Delius","category":"handwriting","variants":["regular"]},"Delius Swash Caps":{"family":"Delius Swash Caps","category":"handwriting","variants":["regular"]},"Delius Unicase":{"family":"Delius Unicase","category":"handwriting","variants":["700","regular"]},"Della Respira":{"family":"Della Respira","category":"serif","variants":["regular"]},"Denk One":{"family":"Denk One","category":"sans-serif","variants":["regular"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"]},"Do Hyeon":{"family":"Do Hyeon","category":"sans-serif","variants":["regular"]},"Dokdo":{"family":"Dokdo","category":"handwriting","variants":["regular"]},"Domine":{"family":"Domine","category":"serif","variants":["700","regular"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"]},"Dorsa":{"family":"Dorsa","category":"sans-serif","variants":["regular"]},"Dosis":{"family":"Dosis","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"]},"East Sea Dokdo":{"family":"East Sea Dokdo","category":"handwriting","variants":["regular"]},"Eater":{"family":"Eater","category":"display","variants":["regular"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Eczar":{"family":"Eczar","category":"serif","variants":["500","600","700","800","regular"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["500","600","700","regular"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"]},"Elsie":{"family":"Elsie","category":"display","variants":["900","regular"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["900","regular"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"]},"Encode Sans":{"family":"Encode Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Condensed":{"family":"Encode Sans Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Expanded":{"family":"Encode Sans Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Condensed":{"family":"Encode Sans Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Encode Sans Semi Expanded":{"family":"Encode Sans Semi Expanded","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["700","regular"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["italic","regular"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"]},"Fascinate":{"family":"Fascinate","category":"display","variants":["regular"]},"Fascinate Inline":{"family":"Fascinate Inline","category":"display","variants":["regular"]},"Faster One":{"family":"Faster One","category":"display","variants":["regular"]},"Fasthand":{"family":"Fasthand","category":"serif","variants":["regular"]},"Fauna One":{"family":"Fauna One","category":"serif","variants":["regular"]},"Faustina":{"family":"Faustina","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Federant":{"family":"Federant","category":"display","variants":["regular"]},"Federo":{"family":"Federo","category":"sans-serif","variants":["regular"]},"Felipa":{"family":"Felipa","category":"handwriting","variants":["regular"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["500","700","regular"]},"Fira Sans":{"family":"Fira Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Condensed":{"family":"Fira Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fira Sans Extra Condensed":{"family":"Fira Sans Extra Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"]},"Fjord One":{"family":"Fjord One","category":"serif","variants":["regular"]},"Flamenco":{"family":"Flamenco","category":"display","variants":["300","regular"]},"Flavors":{"family":"Flavors","category":"display","variants":["regular"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["italic","regular"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"]},"Forum":{"family":"Forum","category":"display","variants":["regular"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"serif","variants":["300","500","700","900","regular"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"]},"Fredoka One":{"family":"Fredoka One","category":"display","variants":["regular"]},"Freehand":{"family":"Freehand","category":"display","variants":["regular"]},"Fresca":{"family":"Fresca","category":"sans-serif","variants":["regular"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"]},"Fugaz One":{"family":"Fugaz One","category":"display","variants":["regular"]},"GFS Didot":{"family":"GFS Didot","category":"serif","variants":["regular"]},"GFS Neohellenic":{"family":"GFS Neohellenic","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Gabriela":{"family":"Gabriela","category":"serif","variants":["regular"]},"Gaegu":{"family":"Gaegu","category":"handwriting","variants":["300","700","regular"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"]},"Galada":{"family":"Galada","category":"display","variants":["regular"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"]},"Gamja Flower":{"family":"Gamja Flower","category":"handwriting","variants":["regular"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["700","700italic","italic","regular"]},"Geo":{"family":"Geo","category":"sans-serif","variants":["italic","regular"]},"Geostar":{"family":"Geostar","category":"display","variants":["regular"]},"Geostar Fill":{"family":"Geostar Fill","category":"display","variants":["regular"]},"Germania One":{"family":"Germania One","category":"display","variants":["regular"]},"Gidugu":{"family":"Gidugu","category":"sans-serif","variants":["regular"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["700","regular"]},"Gloria Hallelujah":{"family":"Gloria Hallelujah","category":"handwriting","variants":["regular"]},"Goblin One":{"family":"Goblin One","category":"display","variants":["regular"]},"Gochi Hand":{"family":"Gochi Hand","category":"handwriting","variants":["regular"]},"Gorditas":{"family":"Gorditas","category":"display","variants":["700","regular"]},"Gothic A1":{"family":"Gothic A1","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Goudy Bookletter 1911":{"family":"Goudy Bookletter 1911","category":"serif","variants":["regular"]},"Graduate":{"family":"Graduate","category":"display","variants":["regular"]},"Grand Hotel":{"family":"Grand Hotel","category":"handwriting","variants":["regular"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["700","italic","regular"]},"Gugi":{"family":"Gugi","category":"display","variants":["regular"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"]},"Halant":{"family":"Halant","category":"serif","variants":["300","500","600","700","regular"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"]},"Handlee":{"family":"Handlee","category":"handwriting","variants":["regular"]},"Hanuman":{"family":"Hanuman","category":"serif","variants":["700","regular"]},"Happy Monkey":{"family":"Happy Monkey","category":"display","variants":["regular"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","300","500","700","800","900","regular"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"]},"Hi Melody":{"family":"Hi Melody","category":"handwriting","variants":["regular"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","500","600","700","regular"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","500","600","700","regular"]},"Holtwood One SC":{"family":"Holtwood One SC","category":"serif","variants":["regular"]},"Homemade Apple":{"family":"Homemade Apple","category":"handwriting","variants":["regular"]},"Homenaje":{"family":"Homenaje","category":"sans-serif","variants":["regular"]},"IBM Plex Mono":{"family":"IBM Plex Mono","category":"monospace","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans":{"family":"IBM Plex Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Sans Condensed":{"family":"IBM Plex Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IBM Plex Serif":{"family":"IBM Plex Serif","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"IM Fell DW Pica":{"family":"IM Fell DW Pica","category":"serif","variants":["italic","regular"]},"IM Fell DW Pica SC":{"family":"IM Fell DW Pica SC","category":"serif","variants":["regular"]},"IM Fell Double Pica":{"family":"IM Fell Double Pica","category":"serif","variants":["italic","regular"]},"IM Fell Double Pica SC":{"family":"IM Fell Double Pica SC","category":"serif","variants":["regular"]},"IM Fell English":{"family":"IM Fell English","category":"serif","variants":["italic","regular"]},"IM Fell English SC":{"family":"IM Fell English SC","category":"serif","variants":["regular"]},"IM Fell French Canon":{"family":"IM Fell French Canon","category":"serif","variants":["italic","regular"]},"IM Fell French Canon SC":{"family":"IM Fell French Canon SC","category":"serif","variants":["regular"]},"IM Fell Great Primer":{"family":"IM Fell Great Primer","category":"serif","variants":["italic","regular"]},"IM Fell Great Primer SC":{"family":"IM Fell Great Primer SC","category":"serif","variants":["regular"]},"Iceberg":{"family":"Iceberg","category":"display","variants":["regular"]},"Iceland":{"family":"Iceland","category":"display","variants":["regular"]},"Imprima":{"family":"Imprima","category":"sans-serif","variants":["regular"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["700","regular"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"]},"Inika":{"family":"Inika","category":"serif","variants":["700","regular"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","500","600","700","800","900","regular"]},"Irish Grover":{"family":"Irish Grover","category":"display","variants":["regular"]},"Istok Web":{"family":"Istok Web","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"]},"Jacques Francois":{"family":"Jacques Francois","category":"serif","variants":["regular"]},"Jacques Francois Shadow":{"family":"Jacques Francois Shadow","category":"display","variants":["regular"]},"Jaldi":{"family":"Jaldi","category":"sans-serif","variants":["700","regular"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","600","600italic","700","700italic","italic","regular"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"]},"Jua":{"family":"Jua","category":"sans-serif","variants":["regular"]},"Judson":{"family":"Judson","category":"serif","variants":["700","italic","regular"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","500","600","700","regular"]},"Just Another Hand":{"family":"Just Another Hand","category":"handwriting","variants":["regular"]},"Just Me Again Down Here":{"family":"Just Me Again Down Here","category":"handwriting","variants":["regular"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["700","regular"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","700","regular"]},"Kameron":{"family":"Kameron","category":"serif","variants":["700","regular"]},"Kanit":{"family":"Kanit","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Kantumruy":{"family":"Kantumruy","category":"sans-serif","variants":["300","700","regular"]},"Karla":{"family":"Karla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Karma":{"family":"Karma","category":"serif","variants":["300","500","600","700","regular"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","500","600","700","regular"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","600","700","800","regular"]},"Kirang Haerang":{"family":"Kirang Haerang","category":"display","variants":["regular"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"]},"Koulen":{"family":"Koulen","category":"display","variants":["regular"]},"Kranky":{"family":"Kranky","category":"display","variants":["regular"]},"Kreon":{"family":"Kreon","category":"serif","variants":["300","700","regular"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"]},"Laila":{"family":"Laila","category":"serif","variants":["300","500","600","700","regular"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"]},"Lato":{"family":"Lato","category":"sans-serif","variants":["100","100italic","300","300italic","700","700italic","900","900italic","italic","regular"]},"League Script":{"family":"League Script","category":"handwriting","variants":["regular"]},"Leckerli One":{"family":"Leckerli One","category":"handwriting","variants":["regular"]},"Ledger":{"family":"Ledger","category":"serif","variants":["regular"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["700","italic","regular"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","600","700","regular"]},"Libre Barcode 128":{"family":"Libre Barcode 128","category":"display","variants":["regular"]},"Libre Barcode 128 Text":{"family":"Libre Barcode 128 Text","category":"display","variants":["regular"]},"Libre Barcode 39":{"family":"Libre Barcode 39","category":"display","variants":["regular"]},"Libre Barcode 39 Extended":{"family":"Libre Barcode 39 Extended","category":"display","variants":["regular"]},"Libre Barcode 39 Extended Text":{"family":"Libre Barcode 39 Extended Text","category":"display","variants":["regular"]},"Libre Barcode 39 Text":{"family":"Libre Barcode 39 Text","category":"display","variants":["regular"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["700","italic","regular"]},"Libre Franklin":{"family":"Libre Franklin","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["700","regular"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["italic","regular"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"]},"Lobster Two":{"family":"Lobster Two","category":"display","variants":["700","700italic","italic","regular"]},"Londrina Outline":{"family":"Londrina Outline","category":"display","variants":["regular"]},"Londrina Shadow":{"family":"Londrina Shadow","category":"display","variants":["regular"]},"Londrina Sketch":{"family":"Londrina Sketch","category":"display","variants":["regular"]},"Londrina Solid":{"family":"Londrina Solid","category":"display","variants":["100","300","900","regular"]},"Lora":{"family":"Lora","category":"serif","variants":["700","700italic","italic","regular"]},"Love Ya Like A Sister":{"family":"Love Ya Like A Sister","category":"display","variants":["regular"]},"Loved by the King":{"family":"Loved by the King","category":"handwriting","variants":["regular"]},"Lovers Quarrel":{"family":"Lovers Quarrel","category":"handwriting","variants":["regular"]},"Luckiest Guy":{"family":"Luckiest Guy","category":"display","variants":["regular"]},"Lusitana":{"family":"Lusitana","category":"serif","variants":["700","regular"]},"Lustria":{"family":"Lustria","category":"serif","variants":["regular"]},"Macondo":{"family":"Macondo","category":"display","variants":["regular"]},"Macondo Swash Caps":{"family":"Macondo Swash Caps","category":"display","variants":["regular"]},"Mada":{"family":"Mada","category":"sans-serif","variants":["200","300","500","600","700","900","regular"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["700","regular"]},"Maiden Orange":{"family":"Maiden Orange","category":"display","variants":["regular"]},"Maitree":{"family":"Maitree","category":"serif","variants":["200","300","500","600","700","regular"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"]},"Manuale":{"family":"Manuale","category":"serif","variants":["500","500italic","600","600italic","700","700italic","italic","regular"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","600","700","800","900","regular"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","600","700","800","900","regular"]},"Marvel":{"family":"Marvel","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Mate":{"family":"Mate","category":"serif","variants":["italic","regular"]},"Mate SC":{"family":"Mate SC","category":"serif","variants":["regular"]},"Maven Pro":{"family":"Maven Pro","category":"sans-serif","variants":["500","700","900","regular"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["700","regular"]},"Merienda One":{"family":"Merienda One","category":"handwriting","variants":["regular"]},"Merriweather":{"family":"Merriweather","category":"serif","variants":["300","300italic","700","700italic","900","900italic","italic","regular"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","700","700italic","800","800italic","italic","regular"]},"Metal":{"family":"Metal","category":"display","variants":["regular"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"]},"Mina":{"family":"Mina","category":"sans-serif","variants":["700","regular"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["700","regular"]},"Mirza":{"family":"Mirza","category":"display","variants":["500","600","700","regular"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Modak":{"family":"Modak","category":"display","variants":["regular"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["700","regular"]},"Monofett":{"family":"Monofett","category":"display","variants":["regular"]},"Monoton":{"family":"Monoton","category":"display","variants":["regular"]},"Monsieur La Doulaise":{"family":"Monsieur La Doulaise","category":"handwriting","variants":["regular"]},"Montaga":{"family":"Montaga","category":"serif","variants":["regular"]},"Montez":{"family":"Montez","category":"handwriting","variants":["regular"]},"Montserrat":{"family":"Montserrat","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Alternates":{"family":"Montserrat Alternates","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Montserrat Subrayada":{"family":"Montserrat Subrayada","category":"sans-serif","variants":["700","regular"]},"Moul":{"family":"Moul","category":"display","variants":["regular"]},"Moulpali":{"family":"Moulpali","category":"display","variants":["regular"]},"Mountains of Christmas":{"family":"Mountains of Christmas","category":"display","variants":["700","regular"]},"Mouse Memoirs":{"family":"Mouse Memoirs","category":"sans-serif","variants":["regular"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"]},"Mukta":{"family":"Mukta","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Mahee":{"family":"Mukta Mahee","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Malar":{"family":"Mukta Malar","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","500","600","700","800","regular"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"]},"Nanum Brush Script":{"family":"Nanum Brush Script","category":"handwriting","variants":["regular"]},"Nanum Gothic":{"family":"Nanum Gothic","category":"sans-serif","variants":["700","800","regular"]},"Nanum Gothic Coding":{"family":"Nanum Gothic Coding","category":"monospace","variants":["700","regular"]},"Nanum Myeongjo":{"family":"Nanum Myeongjo","category":"serif","variants":["700","800","regular"]},"Nanum Pen Script":{"family":"Nanum Pen Script","category":"handwriting","variants":["regular"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","700","800","italic","regular"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["700","regular"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["500","500italic","700","700italic","italic","regular"]},"Nokora":{"family":"Nokora","category":"serif","variants":["700","regular"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"]},"Nothing You Could Do":{"family":"Nothing You Could Do","category":"handwriting","variants":["regular"]},"Noticia Text":{"family":"Noticia Text","category":"serif","variants":["700","700italic","italic","regular"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["700","700italic","italic","regular"]},"Nova Cut":{"family":"Nova Cut","category":"display","variants":["regular"]},"Nova Flat":{"family":"Nova Flat","category":"display","variants":["regular"]},"Nova Mono":{"family":"Nova Mono","category":"monospace","variants":["regular"]},"Nova Oval":{"family":"Nova Oval","category":"display","variants":["regular"]},"Nova Round":{"family":"Nova Round","category":"display","variants":["regular"]},"Nova Script":{"family":"Nova Script","category":"display","variants":["regular"]},"Nova Slim":{"family":"Nova Slim","category":"display","variants":["regular"]},"Nova Square":{"family":"Nova Square","category":"display","variants":["regular"]},"Numans":{"family":"Numans","category":"sans-serif","variants":["regular"]},"Nunito":{"family":"Nunito","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Nunito Sans":{"family":"Nunito Sans","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Odor Mean Chey":{"family":"Odor Mean Chey","category":"display","variants":["regular"]},"Offside":{"family":"Offside","category":"display","variants":["regular"]},"Old Standard TT":{"family":"Old Standard TT","category":"serif","variants":["700","italic","regular"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["700","regular"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["700","regular"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["500","700","900","regular"]},"Oregano":{"family":"Oregano","category":"display","variants":["italic","regular"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"]},"Original Surfer":{"family":"Original Surfer","category":"display","variants":["regular"]},"Oswald":{"family":"Oswald","category":"sans-serif","variants":["200","300","500","600","700","regular"]},"Over the Rainbow":{"family":"Over the Rainbow","category":"handwriting","variants":["regular"]},"Overlock":{"family":"Overlock","category":"display","variants":["700","700italic","900","900italic","italic","regular"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"]},"Overpass":{"family":"Overpass","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","600","700","regular"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","700","regular"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["700","regular"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["700","regular"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["700","700italic","italic","regular"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["italic","regular"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["700","regular"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","500","600","700","regular"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["500","600","700","regular"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"]},"Passion One":{"family":"Passion One","category":"display","variants":["700","900","regular"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"]},"Play":{"family":"Play","category":"sans-serif","variants":["700","regular"]},"Playball":{"family":"Playball","category":"display","variants":["regular"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["700","700italic","900","900italic","italic","regular"]},"Podkova":{"family":"Podkova","category":"serif","variants":["500","600","700","800","regular"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"]},"Poller One":{"family":"Poller One","category":"display","variants":["regular"]},"Poly":{"family":"Poly","category":"serif","variants":["italic","regular"]},"Pompiere":{"family":"Pompiere","category":"display","variants":["regular"]},"Pontano Sans":{"family":"Pontano Sans","category":"sans-serif","variants":["regular"]},"Poor Story":{"family":"Poor Story","category":"display","variants":["regular"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Port Lligat Sans":{"family":"Port Lligat Sans","category":"sans-serif","variants":["regular"]},"Port Lligat Slab":{"family":"Port Lligat Slab","category":"serif","variants":["regular"]},"Pragati Narrow":{"family":"Pragati Narrow","category":"sans-serif","variants":["700","regular"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","500","600","700","regular"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"]},"Prociono":{"family":"Prociono","category":"serif","variants":["regular"]},"Prompt":{"family":"Prompt","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["700","regular"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","500","700","regular"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"]},"Radley":{"family":"Radley","category":"serif","variants":["italic","regular"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","500","600","700","regular"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"]},"Raleway":{"family":"Raleway","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"]},"Ramabhadra":{"family":"Ramabhadra","category":"sans-serif","variants":["regular"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"]},"Rambla":{"family":"Rambla","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"]},"Ranga":{"family":"Ranga","category":"display","variants":["700","regular"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","500","600","700","regular"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"]},"Reenie Beanie":{"family":"Reenie Beanie","category":"handwriting","variants":["regular"]},"Revalia":{"family":"Revalia","category":"display","variants":["regular"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"]},"Risque":{"family":"Risque","category":"display","variants":["regular"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","700","700italic","italic","regular"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","500","500italic","700","700italic","italic","regular"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","300","700","regular"]},"Rochester":{"family":"Rochester","category":"handwriting","variants":["regular"]},"Rock Salt":{"family":"Rock Salt","category":"handwriting","variants":["regular"]},"Rokkitt":{"family":"Rokkitt","category":"serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["italic","regular"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["italic","regular"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","900","900italic","italic","regular"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["700","900","regular"]},"Rufina":{"family":"Rufina","category":"serif","variants":["700","regular"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"]},"Rye":{"family":"Rye","category":"display","variants":["regular"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["700","regular"]},"Sail":{"family":"Sail","category":"display","variants":["regular"]},"Saira":{"family":"Saira","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Condensed":{"family":"Saira Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Extra Condensed":{"family":"Saira Extra Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Saira Semi Condensed":{"family":"Saira Semi Condensed","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["italic","regular"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["700","700italic","800","800italic","900","900italic","italic","regular"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["700","regular"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["500","600","700","800","900","regular"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["700","700italic","italic","regular"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["700","regular"]},"Schoolbell":{"family":"Schoolbell","category":"handwriting","variants":["regular"]},"Scope One":{"family":"Scope One","category":"serif","variants":["regular"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"]},"Sedgwick Ave":{"family":"Sedgwick Ave","category":"handwriting","variants":["regular"]},"Sedgwick Ave Display":{"family":"Sedgwick Ave Display","category":"handwriting","variants":["regular"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"]},"Shadows Into Light":{"family":"Shadows Into Light","category":"handwriting","variants":["regular"]},"Shadows Into Light Two":{"family":"Shadows Into Light Two","category":"handwriting","variants":["regular"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"]},"Share":{"family":"Share","category":"display","variants":["700","700italic","italic","regular"]},"Share Tech":{"family":"Share Tech","category":"sans-serif","variants":["regular"]},"Share Tech Mono":{"family":"Share Tech Mono","category":"monospace","variants":["regular"]},"Shojumaru":{"family":"Shojumaru","category":"display","variants":["regular"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","600","700","regular"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","600","700","regular"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["900","900italic","italic","regular"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["700","regular"]},"Sirin Stencil":{"family":"Sirin Stencil","category":"display","variants":["regular"]},"Six Caps":{"family":"Six Caps","category":"sans-serif","variants":["regular"]},"Skranji":{"family":"Skranji","category":"display","variants":["700","regular"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"]},"Slackey":{"family":"Slackey","category":"display","variants":["regular"]},"Smokum":{"family":"Smokum","category":"display","variants":["regular"]},"Smythe":{"family":"Smythe","category":"display","variants":["regular"]},"Sniglet":{"family":"Sniglet","category":"display","variants":["800","regular"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"]},"Song Myung":{"family":"Song Myung","category":"serif","variants":["regular"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["italic","regular"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","300","500","600","700","900","regular"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","900italic","italic","regular"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["600","700","regular"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"]},"Spectral":{"family":"Spectral","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spectral SC":{"family":"Spectral SC","category":"serif","variants":["200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","italic","regular"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"]},"Spirax":{"family":"Spirax","category":"display","variants":["regular"]},"Squada One":{"family":"Squada One","category":"display","variants":["regular"]},"Sree Krushnadevaraya":{"family":"Sree Krushnadevaraya","category":"serif","variants":["regular"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"]},"Stardos Stencil":{"family":"Stardos Stencil","category":"display","variants":["700","regular"]},"Stint Ultra Condensed":{"family":"Stint Ultra Condensed","category":"display","variants":["regular"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"]},"Stylish":{"family":"Stylish","category":"sans-serif","variants":["regular"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"]},"Sumana":{"family":"Sumana","category":"serif","variants":["700","regular"]},"Sunflower":{"family":"Sunflower","category":"sans-serif","variants":["300","500","700"]},"Sunshiney":{"family":"Sunshiney","category":"handwriting","variants":["regular"]},"Supermercado One":{"family":"Supermercado One","category":"display","variants":["regular"]},"Sura":{"family":"Sura","category":"serif","variants":["700","regular"]},"Suranna":{"family":"Suranna","category":"serif","variants":["regular"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"]},"Suwannaphum":{"family":"Suwannaphum","category":"display","variants":["regular"]},"Swanky and Moo Moo":{"family":"Swanky and Moo Moo","category":"handwriting","variants":["regular"]},"Syncopate":{"family":"Syncopate","category":"sans-serif","variants":["700","regular"]},"Tajawal":{"family":"Tajawal","category":"sans-serif","variants":["200","300","500","700","800","900","regular"]},"Tangerine":{"family":"Tangerine","category":"handwriting","variants":["700","regular"]},"Taprom":{"family":"Taprom","category":"display","variants":["regular"]},"Tauri":{"family":"Tauri","category":"sans-serif","variants":["regular"]},"Taviraj":{"family":"Taviraj","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","500","600","700","regular"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"]},"The Girl Next Door":{"family":"The Girl Next Door","category":"handwriting","variants":["regular"]},"Tienne":{"family":"Tienne","category":"serif","variants":["700","900","regular"]},"Tillana":{"family":"Tillana","category":"handwriting","variants":["500","600","700","800","regular"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"]},"Tinos":{"family":"Tinos","category":"serif","variants":["700","700italic","italic","regular"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","600","600italic","700","700italic","900","italic","regular"]},"Trade Winds":{"family":"Trade Winds","category":"display","variants":["regular"]},"Trirong":{"family":"Trirong","category":"serif","variants":["100","100italic","200","200italic","300","300italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic","italic","regular"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"]},"Trochut":{"family":"Trochut","category":"display","variants":["700","italic","regular"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","500","500italic","700","700italic","italic","regular"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["700","700italic","italic","regular"]},"Ultra":{"family":"Ultra","category":"serif","variants":["regular"]},"Uncial Antiqua":{"family":"Uncial Antiqua","category":"display","variants":["regular"]},"Underdog":{"family":"Underdog","category":"display","variants":["regular"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"]},"UnifrakturCook":{"family":"UnifrakturCook","category":"display","variants":["700"]},"UnifrakturMaguntia":{"family":"UnifrakturMaguntia","category":"display","variants":["regular"]},"Unkempt":{"family":"Unkempt","category":"display","variants":["700","regular"]},"Unlock":{"family":"Unlock","category":"display","variants":["regular"]},"Unna":{"family":"Unna","category":"serif","variants":["700","700italic","italic","regular"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["500","700","900","regular"]},"Vibur":{"family":"Vibur","category":"handwriting","variants":["regular"]},"Vidaloka":{"family":"Vidaloka","category":"serif","variants":["regular"]},"Viga":{"family":"Viga","category":"sans-serif","variants":["regular"]},"Voces":{"family":"Voces","category":"display","variants":["regular"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["700","700italic","italic","regular"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["600","600italic","700","700italic","900","900italic","italic","regular"]},"Vollkorn SC":{"family":"Vollkorn SC","category":"serif","variants":["600","700","900","regular"]},"Voltaire":{"family":"Voltaire","category":"sans-serif","variants":["regular"]},"Waiting for the Sunrise":{"family":"Waiting for the Sunrise","category":"handwriting","variants":["regular"]},"Wallpoet":{"family":"Wallpoet","category":"display","variants":["regular"]},"Walter Turncoat":{"family":"Walter Turncoat","category":"handwriting","variants":["regular"]},"Warnes":{"family":"Warnes","category":"display","variants":["regular"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"]},"Wire One":{"family":"Wire One","category":"sans-serif","variants":["regular"]},"Work Sans":{"family":"Work Sans","category":"sans-serif","variants":["100","200","300","500","600","700","800","900","regular"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","700","regular"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","500","700","900","regular"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"]},"Yeon Sung":{"family":"Yeon Sung","category":"display","variants":["regular"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","500","600","700","regular"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"]},"Zilla Slab":{"family":"Zilla Slab","category":"serif","variants":["300","300italic","500","500italic","600","600italic","700","700italic","italic","regular"]},"Zilla Slab Highlight":{"family":"Zilla Slab Highlight","category":"display","variants":["700","regular"]}}', true );
4
 
5
  if ( ! empty( $google_fonts['items'] ) ) {
6
  return $google_fonts['items'];
images/check.svg CHANGED
@@ -1,14 +1 @@
1
- <?xml version="1.0" encoding="UTF-8"?>
2
- <svg width="14px" height="10px" viewBox="0 0 14 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
- <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
4
- <title></title>
5
- <desc>Created with Sketch.</desc>
6
- <defs></defs>
7
- <g id="Customify" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" font-family="FontAwesome" font-size="14" font-weight="normal">
8
- <g id="Customify-1.5.0---Default-State" transform="translate(-48.000000, -273.000000)" fill="#FAEFE6">
9
- <text id="">
10
- <tspan x="48" y="283"></tspan>
11
- </text>
12
- </g>
13
- </g>
14
- </svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" fill="#FFFFFF" viewBox="0 0 512 512"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
js/customizer.js CHANGED
@@ -1,1704 +1,1715 @@
1
- (function ( $, exports, wp ) {
2
- 'use strict';
3
-
4
- var api = wp.customize;
5
- var $window = $(window);
6
-
7
- var scaleIframe = function() {
8
- var $previewIframe = $('.wp-full-overlay');
9
-
10
- $previewIframe.find( 'iframe' ).removeAttr( 'style' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
- if ( api.previewedDevice.get() !== 'desktop' ) { return; }
 
13
 
14
- var iframeWidth = $previewIframe.width();
15
- var windowWidth = $window.width();
16
- var windowHeight = $window.height();
17
 
18
- var scale = windowWidth / iframeWidth;
19
 
20
- if (iframeWidth > 720) {
21
- $previewIframe.find( 'iframe' ).css( {
22
- width: iframeWidth * scale,
23
- height: windowHeight * scale,
24
- 'transform-origin': 'left top',
25
- transform: 'scale(' + 1 / scale + ')'
26
- } );
27
- }
28
- };
29
-
30
- // when the customizer is ready prepare our fields events
31
- wp.customize.bind('ready', function () {
32
- var timeout = null;
33
-
34
- wp.customize.previewer.bind('synced', function() {
35
- scaleIframe();
36
-
37
- api.previewedDevice.bind( scaleIframe );
38
- $window.on('resize', scaleIframe);
39
- });
40
-
41
- // add ace editors
42
- $('.customify_ace_editor').each(function ( key, el ) {
43
- var id = $(this).attr('id'),
44
- css_editor = ace.edit(id);
45
-
46
- var editor_type = $(this).data('editor_type');
47
- // init the ace editor
48
- css_editor.setTheme("ace/theme/github");
49
- css_editor.getSession().setMode("ace/mode/" + editor_type);
50
-
51
- // hide the textarea and enable the ace editor
52
- var textarea = $('#' + id + '_textarea').hide();
53
- css_editor.getSession().setValue(textarea.val());
54
-
55
- // each time a change is triggered start a timeout of 1,5s and when is finished refresh the previewer
56
- // if the user types faster than this delay then reset it
57
- css_editor.getSession().on('change', function ( e ) {
58
- if ( timeout !== null ) {
59
- clearTimeout(timeout);
60
- timeout = null;
61
- } else {
62
- timeout = setTimeout(function () {
63
- //var state = css_editor.session.getState();
64
- textarea.val(css_editor.getSession().getValue());
65
- textarea.trigger('change');
66
- }, 1500);
67
  }
68
- });
69
- });
70
 
71
- // simple select2 field
72
- $('.customify_select2').select2();
73
 
74
- setTimeout(function () {
75
- customifyFontSelect.init(this);
76
- }, 333);
77
 
78
- prepare_typography_field();
 
 
 
79
 
80
- /**
81
- * Make the customizer save on CMD/CTRL+S action
82
- * This is awesome!!!
83
- */
84
- $(window).bind('keydown', function ( event ) {
85
- if ( event.ctrlKey || event.metaKey ) {
86
- switch ( String.fromCharCode(event.which).toLowerCase() ) {
87
- case 's':
88
- event.preventDefault();
89
- api.previewer.save();
90
- break;
91
- }
92
- }
93
- });
94
 
95
- // for each range input add a value preview output
96
- $('.accordion-section-content[id*="' + customify_settings.options_name + '"]').each(function () {
 
97
 
98
- // Initialize range fields logic
99
- customifyHandleRangeFields(this);
100
- });
101
 
102
- customifyHandleConnectedFields();
 
 
 
103
 
104
- if ( $('button[data-action="reset_customify"]').length > 0 ) {
105
- // reset_button
106
- $(document).on('click', '#customize-control-reset_customify button', function ( ev ) {
107
- ev.preventDefault();
108
 
109
- var iAgree = confirm('Do you really want to reset to defaults all the fields? Watch out, this will reset all your Customify options and will save them!');
 
 
 
110
 
111
- if ( !iAgree ) {
112
- return;
113
- }
 
 
 
 
 
 
114
 
115
- $.each(api.settings.controls, function ( key, ctrl ) {
116
- var setting_id = key.replace('_control', '');
117
- var setting = customify_settings.settings[setting_id];
 
118
 
119
- if ( !_.isUndefined(setting) && !_.isUndefined(setting.default) ) {
120
- api_set_setting_value(setting_id, setting.default);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  }
122
- });
123
 
124
- api.previewer.save();
125
- });
126
-
127
- // add a reset button for each panel
128
- $('.panel-meta').each(function ( el, key ) {
129
- var container = $(this).parents('.control-panel'),
130
- id = container.attr('id');
131
-
132
- if ( typeof id !== 'undefined' ) {
133
- var panel_id = id.replace('accordion-panel-', '');
134
- $(this).parent().append('<button class="reset_panel button" data-panel="' + panel_id + '">Panel\'s defaults</button>');
135
- }
136
- });
137
-
138
- // reset panel
139
- $(document).on('click', '.reset_panel', function ( e ) {
140
- e.preventDefault();
141
-
142
- var panel_id = $(this).data('panel'),
143
- panel = api.panel(panel_id),
144
- sections = panel.sections(),
145
- iAgree = confirm("Do you really want to reset " + panel.params.title + "?");
146
-
147
- if ( !iAgree ) {
148
- return;
149
- }
150
- if ( sections.length > 0 ) {
151
- $.each(sections, function () {
152
- //var settings = this.settings();
153
- var controls = this.controls();
154
-
155
- if ( controls.length > 0 ) {
156
- $.each(controls, function ( key, ctrl ) {
157
- var setting_id = ctrl.id.replace('_control', ''),
158
- setting = customify_settings.settings[setting_id];
159
-
160
- if ( !_.isUndefined(setting) && !_.isUndefined(setting.default) ) {
161
- api_set_setting_value(setting_id, setting.default);
162
- }
163
- });
164
- }
165
- });
166
- }
167
- });
168
 
169
- //add reset section
170
- $('.accordion-section-content').each(function ( el, key ) {
171
- var section_id = $(this).attr('id');
172
 
173
- if ( ( ( !_.isUndefined(section_id) ) ? section_id.indexOf(customify_settings.options_name) : -1 ) === -1 ) {
174
- return;
175
- }
176
 
177
- if ( !_.isUndefined(section_id) && section_id.indexOf('sub-accordion-section-') > -1 ) {
178
- var id = section_id.replace('sub-accordion-section-', '');
179
- $(this).append('<button class="reset_section button" data-section="' + id + '">Reset All Options for This Section</button>');
180
- }
181
- });
182
 
183
- // reset section event
184
- $(document).on('click', '.reset_section', function ( e ) {
185
- e.preventDefault();
186
 
187
- var section_id = $(this).data('section'),
188
- section = api.section(section_id),
189
- controls = section.controls();
 
190
 
191
- var iAgree = confirm("Do you really want to reset " + section.params.title + "?");
 
 
 
 
 
 
192
 
193
- if ( !iAgree ) {
194
- return;
195
- }
 
 
196
 
197
- if ( controls.length > 0 ) {
198
- $.each(controls, function ( key, ctrl ) {
199
- var setting_id = ctrl.id.replace('_control', ''),
200
- setting = customify_settings.settings[setting_id];
201
 
202
- if ( !_.isUndefined(setting) && !_.isUndefined(setting.default) ) {
203
- api_set_setting_value(setting_id, setting.default);
204
- }
205
- });
206
- }
207
- });
208
- }
209
 
210
- $(document).on('change keyup', '.customize-control-range input.range-value', function () {
211
- var range = $(this).siblings('input[type="range"]');
212
- range.val($(this).val());
213
- range.trigger('change');
214
- });
215
 
216
- $(document).on('change', '.customify_typography_font_subsets', function ( ev ) {
 
217
 
218
- var $input = $(this).parents('.options').siblings('.customify_typography').children('.customify_typography_values'),
219
- current_val = $input.val();
220
 
221
- current_val = JSON.parse(decodeURIComponent(current_val));
 
222
 
223
- //maybe the selected option holds a JSON in its value
224
- current_val.selected_subsets = maybeJsonParse($(this).val());
225
 
226
- $input.val(encodeURIComponent(JSON.stringify(current_val)));
 
227
 
228
- $input.trigger('change');
229
- });
 
230
 
231
- $(document).on('change', '.customify_typography_font_weight', function ( ev ) {
 
232
 
233
- var $input = $(this).parents('.options').siblings('.customify_typography').children('.customify_typography_values'),
234
- current_val = $input.val();
 
235
 
236
- current_val = maybeJsonParse(current_val);
237
- // @todo currently the font weight selector works for one value only
238
- // maybe make this a multiselect
239
 
240
- //maybe the selected option holds a JSON in its value
241
- current_val.selected_variants = {0: maybeJsonParse($(this).val())};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
 
243
- $input.val(encodeURIComponent(JSON.stringify(current_val)));
244
- $input.trigger('change');
245
- });
246
 
247
- // presets with select
248
- $(document).on('change', '.customify_preset.select', function () {
249
- var this_option = $(this).children('[value="' + $(this).val() + '"]'),
250
- data = $(this_option).data('options');
251
 
252
- if ( !_.isUndefined(data) ) {
253
- $.each(data, function ( setting_id, value ) {
254
- api_set_setting_value(setting_id, value);
255
- });
256
  }
257
- });
258
-
259
- // presets with radio and other
260
- $(document).on('click', '.customify_preset.radio input, .customify_preset.radio_buttons input, .customify_preset.color_palette input, .awesome_presets input', function () {
261
- var this_option = this,
262
- data = $(this_option).data('options');
263
 
264
- if ( !_.isUndefined(data) ) {
265
- $.each(data, function ( setting_id, value ) {
266
- api_set_setting_value(setting_id, value);
267
- });
268
- }
269
- });
270
 
271
- // bind our event on click
272
- $(document).on('click', '.customify_import_demo_data_button', function ( event ) {
273
 
274
- //@todo start an animation here
275
- var key = $(this).data('key');
 
 
276
 
277
- var import_queue = new Queue(api);
 
 
278
 
279
- /// calculate the number of steps
280
- var steps = [];
 
281
 
282
- if ( !_.isUndefined(customify_settings.settings[key].imports) ) {
 
283
 
284
- $.each(customify_settings.settings[key].imports, function ( i, import_setts, k ) {
285
- if ( _.isUndefined(import_setts.steps) ) {
286
- steps.push({id: i, type: import_setts.type});
287
- } else {
288
- var count = import_setts.steps;
289
 
290
- while ( count >= 1 ) {
291
- steps.push({id: i, type: import_setts.type, count: count});
292
- count = count - 1;
 
293
  }
294
- }
295
- });
296
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
297
 
298
- import_queue.add_steps('import_demo_data_action_id', steps);
299
- return false;
300
- });
301
 
302
- customifyBackgroundJsControl.init();
 
 
 
303
 
304
- // sometimes a php save may be needed
305
- if ( getUrlVars('save_customizer_once') ) {
306
- api.previewer.save();
307
- }
308
 
309
- setTimeout(function () {
310
- customifyFoldingFields();
311
- }, 1000);
312
 
 
 
 
 
313
 
314
- // Handle the section tabs (ex: Layout | Fonts | Colors)
315
- (function() {
316
- var $navs = $( '.js-section-navigation' );
 
 
 
317
 
318
- $navs.each( function () {
319
- var $nav = $( this );
320
- var $title = $nav.parents( '.accordion-section-content' ).find( '.customize-section-title' );
 
 
 
321
 
322
- $nav.closest('.customize-control').addClass('screen-reader-text');
323
- $title.append( $nav ).parent().addClass( 'has-nav' );
324
- });
325
 
326
- $('.js-section-navigation a').on( 'click', function(e) {
327
- e.preventDefault();
 
 
 
 
 
 
328
 
329
- var $sidebar = $( this ).parents( '.customize-pane-child' );
330
- var $parent = $(this).parents( '.accordion-section-content' );
331
- var href = $.attr(this, 'href');
 
 
332
 
333
- if ( href != '#' ) {
334
- $sidebar.animate({
335
- scrollTop: $( $.attr(this, 'href') ).position().top - $parent.find( '.customize-section-title' ).outerHeight()
336
- }, 500);
337
- }
338
- });
339
- })();
340
-
341
- (function() {
342
- // Close a font field when clicking on another field
343
- $( '.customify_font_tooltip' ).on( 'click', function() {
344
- if ( $( this ).prop( 'checked' ) === true ) {
345
- $( '.customify_font_tooltip' ).prop( 'checked', false );
346
- $( this ).prop( 'checked', true );
347
- }
348
- });
349
- })();
350
- });
351
-
352
- const customifyHandleRangeFields = function (el) {
353
-
354
- // For each range input add a number field (for preview mainly - but it can also be used for input)
355
- $(el).find('input[type="range"]').each(function () {
356
- if ( ! $(this).siblings('.range-value').length ) {
357
- var $clone = $(this).clone();
358
-
359
- $clone
360
- .attr('type', 'number')
361
- .attr('class', 'range-value')
362
- .removeAttr('data-field');
363
-
364
- $(this).after($clone);
365
- }
366
-
367
- // Update the number field when changing the range
368
- $(this).on('change', function () {
369
- $(this).siblings('.range-value').val($(this).val());
370
- });
371
-
372
- // And the other way around, update the range field when changing the number
373
- $($clone).on('change', function () {
374
- $(this).siblings('input[type="range"]').val($(this).val());
375
- });
376
- });
377
- };
378
-
379
- /**
380
- * Setup the necessary binding and logic for the workings of connected fields.
381
- *
382
- * A field can define a series of connected fields and when its value changes it will enforce it also on the connected fields.
383
- * We do this with a light touch taking advantage as much as possible of the wiring already done by the Customizer core logic.
384
- */
385
- const customifyHandleConnectedFields = function () {
386
- // Iterate through all the registered settings and setup the ones that define connected_fields.
387
- _.each(wp.customize.settings.settings, function (parent_setting_data, parent_setting_id) {
388
- if (parent_setting_data.hasOwnProperty('connected_fields')) {
389
- _.each(parent_setting_data.connected_fields, function (connected_field_data) {
390
- if (_.isUndefined(connected_field_data.setting_id) || !_.isString(connected_field_data.setting_id)) {
391
- return;
392
- }
393
-
394
- // We need to bind to the controlling setting change event and update the connected fields value/setting.
395
- let parent_setting = wp.customize(parent_setting_id),
396
- connected_setting = wp.customize(connected_field_data.setting_id);
397
-
398
- if (!_.isUndefined(parent_setting) && !_.isUndefined(connected_setting)) {
399
- parent_setting.bind(function (new_value, old_value) {
400
- // First determine if we need to apply certain filters before setting the new value
401
- if (!_.isUndefined(connected_field_data.filters)) {
402
- _.each(connected_field_data.filters, function(filter_config) {
403
- // @todo The `filter_config` can also have `checks` each with `js_callback` that should be passed before applying.
404
-
405
- if (!_.isUndefined(filter_config.js_callback) && !_.isUndefined(window[filter_config.js_callback])) {
406
- // @todo The `filter_config` can also contain `arguments` that should pe passed to the callback
407
- new_value = window[filter_config.js_callback](new_value);
408
- }
409
- })
410
- }
411
-
412
- // Update the connected setting value.
413
- // This will trigger all the necessary events just like in the case of manually setting it.
414
- connected_setting.set(new_value);
415
- });
416
- }
417
-
418
- })
419
- }
420
- });
421
- };
422
-
423
- /**
424
- * This function will search for all the interdependend fields and make a bound between them.
425
- * So whenever a target is changed, it will take actions to the dependent fields.
426
- * @TODO this is still written in a barbaric way, refactor when needed
427
- */
428
- var customifyFoldingFields = function () {
429
-
430
- if ( _.isUndefined(customify_settings) || _.isUndefined(customify_settings.settings) ) {
431
- return; // bail
432
- }
433
 
434
- /**
435
- * Let's iterate through all the customify settings and gather all the fields that have a "show_if"
436
- * property set.
437
- *
438
- * At the end `targets` will hold a list of [ target : [field, field,...], ... ]
439
- * so when a target is changed we will change all the fields.
440
- */
441
- var targets = {};
442
 
443
- $.fn.reactor.defaults.compliant = function () {
444
- $(this).slideDown();
445
- // $(this).animate({opacity: 1});
446
- $(this).find(':disabled').attr({disabled: false});
447
- };
448
 
449
- $.fn.reactor.defaults.uncompliant = function () {
450
- $(this).slideUp();
451
- // $(this).animate({opacity: 0.25});
452
- $(this).find(':enabled').attr({disabled: true});
453
- };
454
 
455
- var IS = $.extend({}, $.fn.reactor.helpers);
 
 
 
 
 
 
 
 
456
 
457
- var bind_folding_events = function ( parent_id, field, relation ) {
 
 
 
458
 
459
- var key = null;
460
 
461
- if ( _.isString(field) ) {
462
- key = field;
463
- } else if ( ! _.isUndefined(field.id) ) {
464
- key = field.id;
465
- } else if ( isString( field[0] ) ) {
466
- key = field[0];
467
- } else {
468
- return; // no key, no fun
469
- }
470
 
471
- var value = 1, // by default we use 1 the most used value for checkboxes or inputs
472
- compare = '==', // ... ye
473
- action = "show",
474
- between = [0,1]; // can only be `show` or `hide`
 
 
 
475
 
476
- var target_key = customify_settings.options_name + '[' + key + ']';
 
 
 
 
477
 
478
- var target_type = customify_settings.settings[target_key].type;
 
 
 
 
479
 
480
- // we support the usual syntax like a config array like `array( 'id' => $id, 'value' => $value, 'compare' => $compare )`
481
- // but we also support a non-associative array like `array( $id, $value, $compare )`
482
- if ( ! _.isUndefined ( field.value ) ) {
483
- value = field.value;
484
- } else if ( ! _.isUndefined( field[1] ) && ! _.isString(field[1]) ) {
485
- value = field[1];
486
- }
487
 
488
- if ( ! _.isUndefined(field.compare) ) {
489
- compare = field.compare;
490
- } else if ( ! _.isUndefined(field[2]) ) {
491
- compare = field[2];
492
- }
493
 
494
- if ( !_.isUndefined(field.action) ) {
495
- action = field.action;
496
- } else if ( !_.isUndefined(field[3]) ) {
497
- action = field[3];
498
- }
499
 
500
- // a field can also overwrite the parent relation
501
- if ( !_.isUndefined(field.relation) ) {
502
- action = field.relation;
503
- } else if ( !_.isUndefined(field[4]) ) {
504
- action = field[4];
505
- }
506
 
507
- if ( !_.isUndefined(field.between) ) {
508
- between = field.between;
509
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
510
 
511
- /**
512
- * Now for each target we have, we will bind a change event to hide or show the dependent fields
513
- */
514
- var target_selector = '[data-customize-setting-link="' + customify_settings.options_name + '[' + key + ']"]';
515
-
516
- switch ( target_type ) {
517
- case 'checkbox':
518
- $(parent_id).reactIf(target_selector, function () {
519
- return $(this).is(':checked') == value;
520
- });
521
- break;
522
-
523
- case 'radio':
524
- case 'radio_image':
525
-
526
- // in case of an array of values we use the ( val in array) condition
527
- if ( _.isObject(value) ) {
528
- $(parent_id).reactIf(target_selector, function () {
529
- return ( value.indexOf( $(target_selector + ':checked').val() ) !== -1 );
530
- });
531
- } else { // in any other case we use a simple == comparison
532
- $(parent_id).reactIf(target_selector, function () {
533
- return $(target_selector + ':checked').val() == value;
534
- });
535
- }
536
- break;
537
-
538
- case 'range':
539
- var x = IS.Between(between[0], between[1]);
540
-
541
- $(parent_id).reactIf(target_selector, x);
542
- break;
543
-
544
- default:
545
- // in case of an array of values we use the ( val in array) condition
546
- if ( _.isObject(value) ) {
547
- $(parent_id).reactIf(target_selector, function () {
548
- return ( value.indexOf($(target_selector).val()) !== -1 );
549
- });
550
- } else { // in any other case we use a simple == comparison
551
- $(parent_id).reactIf(target_selector, function () {
552
- return $(target_selector).val() == value;
553
- });
554
- }
555
- break;
556
- }
557
 
558
- $(target_selector).trigger('change');
559
- $('.reactor').trigger('change.reactor'); // triggers all events on load
560
- };
561
 
562
- $.each(customify_settings.settings, function ( id, field ) {
563
- /**
564
- * Here we have the id of the fields. but we know for sure that we just need his parent selector
565
- * So we just create it
566
- */
567
- var parent_id = id.replace('[', '-');
568
- parent_id = parent_id.replace(']', '');
569
- parent_id = '#customize-control-' + parent_id + '_control';
570
-
571
- // get only the fields that have a 'show_if' property
572
- if ( field.hasOwnProperty('show_if') ) {
573
- var relation = 'AND';
574
-
575
- if ( ! _.isUndefined( field.show_if.relation ) ) {
576
- relation = field.show_if.relation;
577
- // remove the relation property, we need the config to be array based only
578
- delete field.show_if.relation;
579
  }
580
 
 
 
 
 
 
581
  /**
582
- * The 'show_if' can be a simple array with one target like: [ id, value, comparison, action ]
583
- * Or it could be an array of multiple targets and we need to process both cases
584
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
585
 
586
- if ( ! _.isUndefined( field.show_if.id ) ) {
587
- bind_folding_events(parent_id, field.show_if, relation );
588
- } else if ( _.isObject( field.show_if ) ) {
589
- $.each(field.show_if, function ( i, j ) {
590
- bind_folding_events( parent_id, j, relation );
591
- });
 
 
 
 
 
 
592
  }
593
- }
594
- });
595
- };
596
 
597
- var get_typography_font_family = function ( $el ) {
598
 
599
- var font_family_value = $el.val();
600
- // first time this will not be a json so catch that error
601
- try {
602
- font_family_value = JSON.parse(font_family_value);
603
- } catch ( e ) {
604
- return {font_family: font_family_value};
605
- }
606
 
607
- if ( !_.isUndefined(font_family_value.font_family) ) {
608
- return font_family_value.font_family;
609
- }
610
 
611
- return false;
612
- };
613
 
614
- // get each typography field and bind events
615
- // @todo Are we still using the typography field since we have the font field?
616
- var prepare_typography_field = function () {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
617
 
618
- var $typos = $('.customify_typography_font_family');
 
 
 
619
 
620
- $typos.each(function () {
621
- var font_family_select = this,
622
- $input = $(font_family_select).siblings('.customify_typography_values');
623
- // on change
624
- $(font_family_select).on('change', function () {
625
- update_siblings_selects(font_family_select);
626
- $input.trigger('change');
627
- });
628
- update_siblings_selects(font_family_select);
629
- });
630
- };
631
 
632
- var api_set_setting_value = function ( setting_id, value ) {
633
- let setting = api(setting_id),
634
- field = $('[data-customize-setting-link="' + setting_id + '"]'),
635
- field_class = $(field).parent().attr('class');
636
 
637
- // Legacy field type
638
- if ( !_.isUndefined(field_class) && field_class === 'customify_typography' ) {
 
 
 
 
639
 
640
- let family_select = field.siblings('select');
641
 
642
- if ( _.isString(value) ) {
643
- let this_option = family_select.find('option[value="' + value + '"]');
644
- $(this_option[0]).attr('selected', 'selected');
645
- update_siblings_selects(family_select);
646
- } else if ( _.isObject(value) ) {
647
- let this_family_option = family_select.find('option[value="' + value['font_family'] + '"]');
648
 
649
- $(this_family_option[0]).attr('selected', 'selected');
 
 
650
 
651
- update_siblings_selects(this_family_option);
652
 
653
- setTimeout(function () {
654
- let weight_select = field.parent().siblings('.options').find('.customify_typography_font_weight'),
655
- this_weight_option = weight_select.find('option[value="' + value['selected_variants'] + '"]');
656
 
657
- $(this_weight_option[0]).attr('selected', 'selected');
 
 
658
 
659
- update_siblings_selects(this_family_option);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
 
661
- weight_select.trigger('change');
662
- }, 300);
663
  }
 
664
 
665
- family_select.trigger('change');
666
-
667
- } else if( !_.isUndefined(field_class) && field_class === 'font-options__wrapper' ) {
668
-
669
- // if the value is a simple string it must be the font family
670
- if ( _.isString( value ) ) {
671
- let option = field.parent().find('option[value="' + value + '"]');
672
-
673
- option.attr('selected', 'selected');
674
- // option.parents('select').trigger('change');
675
- } else if ( _.isObject(value) ) {
676
- // Find the options list wrapper
677
- let optionsList = field.parent().children('.font-options__options-list');
678
-
679
- if ( optionsList.length ) {
680
- // We will process each font property and update it
681
- _.each(value, function (val, key) {
682
- // We need to map the keys to the data attributes we are using - I know :(
683
- let mappedKey = key;
684
- switch (key) {
685
- case 'font-family':
686
- mappedKey = 'font_family';
687
- break;
688
- case 'font-size':
689
- mappedKey = 'font_size';
690
- break;
691
- case 'font-weight':
692
- mappedKey = 'selected_variants';
693
- break;
694
- case 'letter-spacing':
695
- mappedKey = 'letter_spacing';
696
- break;
697
- case 'text-transform':
698
- mappedKey = 'text_transform';
699
- break;
700
- default:
701
- break;
702
- }
703
- let subField = optionsList.find('[data-field="' + mappedKey + '"]');
704
- if ( subField.length ) {
705
- subField.val(val);
706
- subField.trigger('change');
707
- }
708
- });
709
- }
710
- }
711
 
712
- } else {
713
- setting.set(value);
714
- }
715
- };
716
-
717
- var update_siblings_selects = function ( font_select ) {
718
- var selected_font = $(font_select).val(),
719
- $input = $(font_select).siblings('.customify_typography_values'),
720
- current_val = $input.attr('value');
721
-
722
- if ( current_val === '[object Object]' ) {
723
- current_val = $input.data('default');
724
- } else if ( _.isString(current_val) && !isJsonString(current_val) && current_val.substr(0, 1) == '[' ) {
725
- // a rare case when the value isn't a json but is a representative string like [family,weight]
726
- current_val = current_val.split(',');
727
- var new_current_value = {};
728
- if ( !_.isUndefined(current_val[0]) ) {
729
- new_current_value['font_family'] = current_val[0];
730
- }
731
 
732
- if ( !_.isUndefined(current_val[1]) ) {
733
- new_current_value['selected_variants'] = current_val[1];
734
  }
735
 
736
- current_val = JSON.stringify(new_current_value);
737
- }
738
-
739
- var $font_weight = $(font_select).parent().siblings('ul.options').find('.customify_typography_font_weight'),
740
- $font_subsets = $(font_select).parent().siblings('ul.options').find('.customify_typography_font_subsets');
741
 
742
- try {
743
- current_val = JSON.parse(decodeURIComponent(current_val));
744
- } catch ( e ) {
745
 
746
- // in case of an error, force the rebuild of the json
747
- if ( _.isUndefined($(font_select).data('bound_once')) ) {
748
 
749
- $(font_select).data('bound_once', true);
750
 
751
- $(font_select).change();
752
- $font_weight.change();
753
- $font_subsets.change();
 
754
  }
755
- }
756
 
757
- // first try to get the font from sure sources, not from the recommended list.
758
- var option_data = $(font_select).find(':not(optgroup[label=Recommended]) option[value="' + selected_font + '"]');
759
- // however, if there isn't an option found, get what you can
760
- if ( option_data.length < 1 ) {
761
- option_data = $(font_select).find('option[value="' + selected_font + '"]');
762
- }
763
 
764
- if ( option_data.length > 0 ) {
765
-
766
- var font_type = option_data.data('type'),
767
- value_to_add = {'type': font_type, 'font_family': selected_font},
768
- variants = null,
769
- subsets = null;
770
-
771
- if ( font_type == 'std' ) {
772
- variants = {
773
- 0: '100',
774
- 1: '200',
775
- 3: '300',
776
- 4: '400',
777
- 5: '500',
778
- 6: '600',
779
- 7: '700',
780
- 8: '800',
781
- 9: '900'
782
- };
783
- if ( !_.isUndefined($(option_data[0]).data('variants')) ) {
 
 
 
 
784
  //maybe the variants are a JSON
785
- variants = maybeJsonParse($(option_data[0]).data('variants'));
786
- }
787
- } else {
788
- //maybe the variants are a JSON
789
- variants = maybeJsonParse($(option_data[0]).data('variants'));
790
 
791
- //maybe the subsets are a JSON
792
- subsets = maybeJsonParse($(option_data[0]).data('subsets'));
793
- }
794
 
795
- // make the variants selector
796
- if ( !_.isUndefined(variants) && !_.isNull(variants) && !_.isEmpty(variants) ) {
797
 
798
- value_to_add['variants'] = variants;
799
- // when a font is selected force the first weight to load
800
- value_to_add['selected_variants'] = {0: variants[0]};
801
 
802
- var variants_options = '',
803
- count_weights = 0;
804
 
805
- if ( _.isArray(variants) || _.isObject(variants) ) {
806
- // Take each variant and produce the option markup
807
- $.each(variants, function ( key, el ) {
808
- var is_selected = '';
809
- if ( _.isObject(current_val.selected_variants) && inObject(el, current_val.selected_variants) ) {
810
- is_selected = ' selected="selected"';
811
- } else if ( _.isString(current_val.selected_variants) && el === current_val.selected_variants ) {
812
- is_selected = ' selected="selected"';
813
- }
814
 
815
- // initialize
816
- var variant_option_value = el,
817
- variant_option_display = el;
818
 
819
- // If we are dealing with a object variant then it means things get tricky (probably it's our fault but bear with us)
820
- // This probably comes from our Fonto plugin - a font with individually named variants - hence each has its own font-family
821
- if ( _.isObject(el) ) {
822
- //put the entire object in the variation value - we will need it when outputting the custom CSS
823
- variant_option_value = encodeURIComponent(JSON.stringify(el));
824
- variant_option_display = '';
825
 
826
- //if we have weight and style then "compose" them into something standard
827
- if ( !_.isUndefined(el['font-weight']) ) {
828
- variant_option_display += el['font-weight'];
829
- }
830
 
831
- if ( _.isString(el['font-style']) && $.inArray(el['font-style'].toLowerCase(), ["normal", "regular"]) < 0 ) { //this comparison means it hasn't been found
832
- variant_option_display += el['font-style'];
 
 
 
 
833
  }
834
- }
835
 
836
- variants_options += '<option value="' + variant_option_value + '"' + is_selected + '>' + variant_option_display + '</option>';
837
- count_weights++;
838
- });
839
- }
840
 
841
- if ( !_.isUndefined($font_weight) ) {
842
- $font_weight.html(variants_options);
843
- // if there is no weight or just 1 we hide the weight select ... cuz is useless
844
- if ( $(font_select).data('load_all_weights') === true || count_weights <= 1 ) {
845
- $font_weight.parent().css('display', 'none');
846
- } else {
847
- $font_weight.parent().css('display', 'inline-block');
 
848
  }
 
 
849
  }
850
- } else if ( !_.isUndefined($font_weight) ) {
851
- $font_weight.parent().css('display', 'none');
852
- }
853
 
854
- // make the subsets selector
855
- if ( !_.isUndefined(subsets) && !_.isNull(subsets) && !_.isEmpty(subsets) ) {
856
-
857
- value_to_add['subsets'] = subsets;
858
- // when a font is selected force the first subset to load
859
- value_to_add['selected_subsets'] = {0: subsets[0]};
860
- var subsets_options = '',
861
- count_subsets = 0;
862
- $.each(subsets, function ( key, el ) {
863
- var is_selected = '';
864
- if ( _.isObject(current_val.selected_subsets) && inObject(el, current_val.selected_subsets) ) {
865
- is_selected = ' selected="selected"';
866
- }
867
 
868
- subsets_options += '<option value="' + el + '"' + is_selected + '>' + el + '</option>';
869
- count_subsets++;
870
- });
 
 
 
 
 
 
 
871
 
872
- if ( !_.isUndefined($font_subsets) ) {
873
- $font_subsets.html(subsets_options);
 
874
 
875
- // if there is no subset or just 1 we hide the subsets select ... cuz is useless
876
- if ( count_subsets <= 1 ) {
877
- $font_subsets.parent().css('display', 'none');
878
- } else {
879
- $font_subsets.parent().css('display', 'inline-block');
 
 
 
 
880
  }
 
 
881
  }
882
- } else if ( !_.isUndefined($font_subsets) ) {
883
- $font_subsets.parent().css('display', 'none');
884
  }
 
885
 
886
- $input.val(encodeURIComponent(JSON.stringify(value_to_add)));
887
- }
888
- };
889
 
890
- /** Modules **/
 
 
891
 
892
- var customifyBackgroundJsControl = (function () {
893
- "use strict";
 
 
 
 
 
894
 
895
- function init() {
896
- // Remove the image button
897
- $('.customize-control-custom_background .remove-image, .customize-control-custom_background .remove-file').unbind('click').on('click', function ( e ) {
898
- removeImage($(this).parents('.customize-control-custom_background:first'));
899
- preview($(this));
900
- return false;
901
- });
902
 
903
- // Upload media button
904
- $('.customize-control-custom_background .background_upload_button').unbind().on('click', function ( event ) {
905
- addImage(event, $(this).parents('.customize-control-custom_background:first'));
906
- });
907
 
908
- $('.customify_background_select').on('change', function () {
909
- preview($(this));
910
- });
911
- }
912
 
913
- // Add a file via the wp.media function
914
- function addImage( event, selector ) {
915
 
916
- event.preventDefault();
 
917
 
918
- var frame;
919
- var jQueryel = jQuery(this);
 
 
 
920
 
921
- // If the media frame already exists, reopen it.
922
- if ( frame ) {
923
- frame.open();
924
- return;
925
- }
 
 
 
 
 
 
 
 
 
 
 
 
926
 
927
- // Create the media frame.
928
- frame = wp.media({
929
- multiple: false,
930
- library: {
931
- //type: 'image' //Only allow images
932
- },
933
- // Set the title of the modal.
934
- title: jQueryel.data('choose'),
935
-
936
- // Customize the submit button.
937
- button: {
938
- // Set the text of the button.
939
- text: jQueryel.data('update')
940
- // Tell the button not to close the modal, since we're
941
- // going to refresh the page when the image is selected.
942
- }
943
- });
944
 
945
- // When an image is selected, run a callback.
946
- frame.on('select', function () {
947
- // Grab the selected attachment.
948
- var attachment = frame.state().get('selection').first();
949
- frame.close();
950
 
951
- if ( attachment.attributes.type !== "image" ) {
952
- return;
953
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
954
 
955
- selector.find('.upload').attr('value', attachment.attributes.url);
956
- selector.find('.upload-id').attr('value', attachment.attributes.id);
957
- selector.find('.upload-height').attr('value', attachment.attributes.height);
958
- selector.find('.upload-width').attr('value', attachment.attributes.width);
959
-
960
- var thumbSrc = attachment.attributes.url;
961
- if ( !_.isUndefined(attachment.attributes.sizes) && !_.isUndefined(attachment.attributes.sizes.thumbnail) ) {
962
- thumbSrc = attachment.attributes.sizes.thumbnail.url;
963
- } else if ( !_.isUndefined(attachment.attributes.sizes) ) {
964
- var height = attachment.attributes.height;
965
- for ( var key in attachment.attributes.sizes ) {
966
- var object = attachment.attributes.sizes[key];
967
- if ( object.height < height ) {
968
- height = object.height;
969
- thumbSrc = object.url;
970
  }
971
- }
972
- } else {
973
- thumbSrc = attachment.attributes.icon;
974
- }
975
 
976
- selector.find('.customify_background_input.background-image').val(attachment.attributes.url);
 
977
 
978
- if ( !selector.find('.upload').hasClass('noPreview') ) {
979
- selector.find('.preview_screenshot').empty().hide().append('<img class="preview_image" src="' + thumbSrc + '">').slideDown('fast');
980
  }
981
- //selector.find('.media_upload_button').unbind();
982
- selector.find('.remove-image').removeClass('hide');//show "Remove" button
983
- selector.find('.customify_background_select').removeClass('hide');//show "Remove" button
984
 
985
- preview(selector);
986
- });
987
 
988
- // Finally, open the modal.
989
- frame.open();
990
- }
991
 
992
- // Update the background preview
993
- function preview( selector ) {
 
994
 
995
- var $parent = selector.parents('.customize-control-custom_background:first');
 
 
 
 
996
 
997
- if ( selector.hasClass('customize-control-custom_background') ) {
998
- $parent = selector;
999
- }
1000
 
1001
- if ( $parent.length > 0 ) {
1002
- $parent = $($parent[0]);
1003
- } else {
1004
- return;
1005
- }
1006
 
1007
- var image_holder = $parent.find('.background-preview');
 
1008
 
1009
- if ( !image_holder ) { // No preview present
1010
- return;
1011
- }
1012
 
1013
- var the_id = $parent.find('.button.background_upload_button').data('setting_id'),
1014
- this_setting = api.instance(the_id);
1015
 
1016
- var background_data = {};
 
1017
 
1018
- $parent.find('.customify_background_select, .customify_background_input').each(function () {
1019
- var data = $(this).serializeArray();
1020
 
1021
- data = data[0];
1022
- if ( data && data.name.indexOf('[background-') != -1 ) {
 
 
 
 
 
 
1023
 
1024
- background_data[$(this).data('select_name')] = data.value;
 
 
 
1025
 
1026
- //default_default[data.name] = data.value;
1027
- //if (data.name == "background-image") {
1028
- // css += data.name + ':url("' + data.value + '");';
1029
- //} else {
1030
- // css += data.name + ':' + data.value + ';';
1031
- //}
1032
  }
1033
- });
1034
 
1035
- api.instance(the_id).set(background_data);
1036
- //// Notify the customizer api about this change
1037
- api.trigger('change');
1038
- api.previewer.refresh();
 
 
 
1039
 
1040
- //image_holder.attr('style', css).fadeIn();
1041
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1042
 
1043
- // Update the background preview
1044
- function removeImage( parent ) {
1045
- var selector = parent.find('.upload_button_div');
1046
- // This shouldn't have been run...
1047
- if ( !selector.find('.remove-image').addClass('hide') ) {
1048
- return;
1049
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1050
 
1051
- selector.find('.remove-image').addClass('hide');//hide "Remove" button
1052
- parent.find('.customify_background_select').addClass('hide');
1053
-
1054
- selector.find('.upload').val('');
1055
- selector.find('.upload-id').val('');
1056
- selector.find('.upload-height').val('');
1057
- selector.find('.upload-width').val('');
1058
- parent.find('.customify_background_input.background-image').val('');
1059
-
1060
- var customizer_id = selector.find('.background_upload_button').data('setting_id'),
1061
- this_setting = api.control(customizer_id + '_control'),
1062
- current_vals = this_setting.setting(),
1063
- screenshot = parent.find('.preview_screenshot'),
1064
- to_array = $.map(current_vals, function ( value, index ) {
1065
- return [value];
1066
- });
1067
-
1068
- // Hide the screenshot
1069
- screenshot.slideUp();
1070
- selector.find('.remove-file').unbind();
1071
- to_array['background-image'] = '';
1072
- this_setting.setting(to_array);
1073
- }
1074
 
1075
- return {
1076
- init: init
1077
- }
1078
- })(jQuery);
1079
-
1080
- // This is for the Font control
1081
- var customifyFontSelect = (function () {
1082
- const
1083
- wrapperSelector = '.font-options__wrapper',
1084
- valueHolderSelector = '.customify_font_values',
1085
- fontFamilySelector = '.customify_font_family',
1086
- fontWeightSelector = '.customify_font_weight',
1087
- fontSubsetsSelector = '.customify_font_subsets',
1088
- selectPlaceholder = "Select a font family",
1089
- weightPlaceholder = "Select a font weight",
1090
- subsetPlaceholder = "Extra Subsets";
1091
-
1092
- // We will use this to remember that we are self-updating the field from the subfields.
1093
- // We will save this info for each setting ID.
1094
- var updatingValue = {},
1095
- loadingValue = {};
1096
-
1097
- function init( wpapi ) {
1098
- let $fontFamilyFields = $(fontFamilySelector);
1099
-
1100
- // Initialize the select2 field for the font family
1101
- $fontFamilyFields.select2({
1102
- placeholder: selectPlaceholder
1103
- }).on('change', function (e) {
1104
- let new_option = $(e.target).find('option:selected'),
1105
- wrapper = $(e.target).closest(wrapperSelector);
1106
-
1107
- // Update the weight subfield with the new options given by the selected font family.
1108
- update_weight_field(new_option, wrapper);
1109
-
1110
- // Update the subset subfield with the new options given by the selected font family.
1111
- update_subset_field(new_option, wrapper);
1112
-
1113
- // Serialize subfield values and refresh the fonts in the preview window.
1114
- update_font_value(wrapper);
1115
- });
1116
-
1117
- // Initialize the select2 field for the font weight
1118
- $(fontWeightSelector).each(function (i, el) {
1119
-
1120
- let select2_args = {
1121
- placeholder: weightPlaceholder
1122
- };
1123
-
1124
- // all this fuss is for the case when the font doesn't come with variants from PHP, like a theme_font
1125
- if (this.options.length === 0) {
1126
- var wrapper = $(el).closest(wrapperSelector),
1127
- font = wrapper.find(fontFamilySelector),
1128
- option = font[0].options[font[0].selectedIndex],
1129
- variants = maybeJsonParse($(option).data('variants')),
1130
- data = [],
1131
- selecter_variants = $(el).data('default') || null;
1132
-
1133
- if (typeof variants === "undefined") {
1134
- $(this).hide();
1135
- return;
1136
- }
1137
-
1138
- $.each(variants, function (index, weight) {
1139
- let this_value = {
1140
- id: weight,
1141
- text: weight
1142
- };
1143
-
1144
- if (selecter_variants !== null && weight == selecter_variants) {
1145
- this_value.selected = true;
1146
- }
1147
-
1148
- data.push(this_value);
1149
- });
1150
-
1151
- if (data !== []) {
1152
- select2_args.data = data;
1153
- }
1154
- }
1155
-
1156
- $(this).select2(
1157
- select2_args
1158
- ).on('change', function (e) {
1159
- let wrapper = $(e.target).closest(wrapperSelector);
1160
-
1161
- // Serialize subfield values and refresh the fonts in the preview window.
1162
- update_font_value(wrapper);
1163
- });
1164
- });
1165
-
1166
- // Initialize the select2 field for the font subsets
1167
- $(fontSubsetsSelector)
1168
- .select2({
1169
- placeholder: subsetPlaceholder
1170
- })
1171
- .on('change', function ( e ) {
1172
- let wrapper = $(e.target).closest(wrapperSelector);
1173
-
1174
- // Serialize subfield values and refresh the fonts in the preview window.
1175
- update_font_value(wrapper);
1176
- });
1177
-
1178
- let rangers = $fontFamilyFields.parents(wrapperSelector).find('input[type=range]'),
1179
- selects = $fontFamilyFields.parents(wrapperSelector).find('select').not("select[class*=' select2'],select[class^='select2']");
1180
-
1181
- // Initialize the all the regular selects in the font controls
1182
- if ( selects.length > 0 ) {
1183
- selects.on('change', function ( e ) {
1184
- let wrapper = $(e.target).closest(wrapperSelector);
1185
-
1186
- // Serialize subfield values and refresh the fonts in the preview window.
1187
- update_font_value(wrapper);
1188
- });
1189
- }
1190
 
1191
- // Initialize the all the range fields in the font controls
1192
- if ( rangers.length > 0 ) {
1193
- rangers.on('change', function ( e ) {
1194
- let wrapper = $(e.target).closest(wrapperSelector);
1195
 
1196
- // Serialize subfield values and refresh the fonts in the preview window.
1197
- update_font_value(wrapper);
 
 
1198
 
1199
- wp.customize.previewer.send( 'font-changed' );
1200
- });
1201
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1202
 
1203
- // When the previewer window is ready, render the fonts
1204
- var self = this;
1205
- wp.customize.previewer.bind( 'ready', function () {
1206
- self.render_fonts();
1207
- });
1208
-
1209
- // Handle the reverse value direction, when the customize setting is updated and the subfields need to update their values.
1210
- $fontFamilyFields.each( function( i, el ) {
1211
- let wrapper = $(el).closest(wrapperSelector),
1212
- value_holder = wrapper.children(valueHolderSelector),
1213
- setting_id = $(value_holder).data('customize-setting-link'),
1214
- setting = wp.customize(setting_id);
1215
-
1216
- setting.bind( function( newValue, oldValue ) {
1217
- if ( ! updatingValue[this.id] ) {
1218
- value_holder.val(newValue);
1219
-
1220
- load_font_value(wrapper);
1221
- }
1222
- })
1223
- })
1224
- }
1225
 
1226
- /**
1227
- * This function updates the data in font weight selector from the given <option> element
1228
- *
1229
- * @param option
1230
- * @param wraper
1231
- */
1232
- function update_weight_field( option, wraper ) {
1233
- let variants = $(option).data('variants'),
1234
- font_weights = wraper.find(fontWeightSelector),
1235
- selected_variant = font_weights.data('default'),
1236
- new_variants = [],
1237
- id = wraper.find(valueHolderSelector).data('customizeSettingLink');
1238
 
1239
- variants = maybeJsonParse(variants);
 
 
1240
 
1241
- if ( customify_settings.settings[id].load_all_weights || typeof variants === "undefined" || Object.keys(variants).length < 2 ) {
1242
- font_weights.parent().hide();
1243
- } else {
1244
- font_weights.parent().show();
1245
- }
1246
 
1247
- // we need to turn the data array into a specific form like [{id:"id", text:"Text"}]
1248
- $.each(variants, function ( index, variant ) {
1249
- new_variants[index] = {
1250
- 'id': variant,
1251
- 'text': variant
1252
- };
 
 
 
 
1253
 
1254
- if ( selected_variant == variant ) {
1255
- new_variants[index].selected = true;
 
 
1256
  }
1257
- });
1258
-
1259
- // We need to clear the old select2 field and reinitialize it.
1260
- $(font_weights).select2().empty();
1261
- $(font_weights).select2({
1262
- data: new_variants
1263
- }).on('change', function ( e ) {
1264
- let wrapper = $(e.target).closest(wrapperSelector);
1265
-
1266
- // Serialize subfield values and refresh the fonts in the preview window.
1267
- update_font_value(wrapper);
1268
- });
1269
- }
1270
 
1271
- /**
1272
- * This function updates the data in font subset selector from the given <option> element
1273
- * @param option
1274
- * @param wraper
1275
- */
1276
- function update_subset_field( option, wraper ) {
1277
- let subsets = $(option).data('subsets'),
1278
- font_subsets = wraper.find(fontSubsetsSelector),
1279
- new_subsets = [],
1280
- type = $(option).data('type');
1281
-
1282
- if ( type !== 'google' ) {
1283
- font_subsets.parent().hide();
1284
- return;
1285
- }
1286
 
1287
- let current_value = wraper.children(valueHolderSelector).val();
1288
 
1289
- current_value = maybeJsonParse( current_value );
1290
- if ( _.isUndefined( current_value.selected_subsets ) ) {
1291
- return;
1292
- }
1293
- current_value = current_value.selected_subsets;
1294
 
1295
- subsets = maybeJsonParse( subsets );
 
 
 
 
 
1296
 
1297
- if ( Object.keys(subsets).length < 2 ) {
1298
- font_subsets.parent().hide();
1299
- } else {
1300
- font_subsets.parent().show();
1301
- }
 
 
 
 
 
 
 
 
 
 
 
1302
 
1303
- // we need to turn the data array into a specific form like [{id:"id", text:"Text"}]
1304
- $.each(subsets, function ( index, subset ) {
1305
- new_subsets[index] = {
1306
- 'id': subset,
1307
- 'text': subset
1308
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1309
 
1310
- // current_subsets
1311
- if ( typeof current_value !== 'undefined' && current_value !== null && current_value.indexOf( subset ) !== -1 ) {
1312
- new_subsets[index].selected = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
1313
  }
1314
- });
1315
-
1316
- // We need to clear the old select2 field and reinitialize it.
1317
- $(font_subsets).select2().empty();
1318
- $(font_subsets).select2({
1319
- data: new_subsets
1320
- }).on('change', function ( e ) {
1321
- let wrapper = $(e.target).closest(wrapperSelector);
1322
-
1323
- // Serialize subfield values and refresh the fonts in the preview window.
1324
- update_font_value(wrapper);
1325
- });
1326
- }
1327
 
1328
- /**
1329
- * This function is a custom value serializer for our entire font field
1330
- * It collects values and saves them (encoded) into the `.customify_font_values` input's value
1331
- */
1332
- function update_font_value( wraper ) {
1333
- let options_list = $(wraper).find('.font-options__options-list'),
1334
- inputs = options_list.find('[data-field]'),
1335
- value_holder = wraper.children(valueHolderSelector),
1336
- setting_id = $(value_holder).data('customize-setting-link'),
1337
- setting = wp.customize(setting_id),
1338
- newFontData = {};
1339
-
1340
- // If we are already self-updating this and we haven't finished, we need to stop here to prevent infinite loops
1341
- // This call might have come from a subfield detecting the change the triggering a further update_font_value()
1342
- if ( true === updatingValue[setting_id] ) {
1343
- return;
1344
- }
1345
-
1346
- // If we are loading this setting value and haven't finished, there is no point in updating it as this would cause infinite loops.
1347
- if ( true === loadingValue[setting_id] ) {
1348
- return;
1349
- }
1350
-
1351
- // Mark the fact that we are self-updating the field value
1352
- updatingValue[setting_id] = true;
1353
-
1354
- inputs.each(function (key, el) {
1355
- let field = $(el).data('field'),
1356
- value = $(el).val();
1357
-
1358
- if ('font_family' === field) {
1359
- // the font family also holds the type
1360
- let selected_opt = $(el.options[el.selectedIndex]),
1361
- type = selected_opt.data('type'),
1362
- subsets = selected_opt.data('subsets'),
1363
- variants = selected_opt.data('variants');
1364
-
1365
- if (!_.isUndefined(type)) {
1366
- newFontData['type'] = type;
1367
- if (type === 'theme_font') {
1368
- newFontData['src'] = selected_opt.data('src');
1369
- }
1370
- }
1371
-
1372
- if (!_.isUndefined( variants)) {
1373
- newFontData['variants'] = maybeJsonParse(variants);
1374
- }
1375
-
1376
- if (!_.isUndefined(subsets)) {
1377
- newFontData['subsets'] = maybeJsonParse(subsets);
1378
- }
1379
- }
1380
-
1381
-
1382
- if (!_.isUndefined(field) && !_.isUndefined(value) && !_.isNull(value) && value !== '' ) {
1383
- newFontData[field] = value;
1384
- }
1385
- });
1386
-
1387
- // Serialize the newly gathered font data
1388
- let serializedNewFontData = encodeValues(newFontData);
1389
- // Set the serialized value in the hidden field.
1390
- value_holder.val(serializedNewFontData);
1391
- // Update also the Customizer setting value.
1392
- setting.set(serializedNewFontData);
1393
-
1394
-
1395
- // Finished with the field value self-updating.
1396
- updatingValue[setting_id] = false;
1397
-
1398
- return newFontData;
1399
- }
1400
 
1401
- /**
1402
- * This function is a reverse of update_font_value(), initializing the entire font field controls based on the value stored in the hidden input.
1403
- */
1404
- function load_font_value( wrapper ) {
1405
- let options_list = $(wrapper).find('.font-options__options-list'),
1406
- inputs = options_list.find('[data-field]'),
1407
- value_holder = wrapper.children(valueHolderSelector),
1408
- value = maybeJsonParse( value_holder.val() ),
1409
- setting_id = $(value_holder).data('customize-setting-link');
1410
 
1411
- // If we are already loading this setting value and haven't finished, there is no point in starting again.
1412
- if ( true === loadingValue[setting_id] ) {
1413
- return;
1414
- }
1415
 
1416
- // Mark the fact that we are loading the field value
1417
- loadingValue[setting_id] = true;
 
1418
 
1419
- inputs.each(function ( key, el ) {
1420
- let field = $(el).data('field');
 
 
 
 
1421
 
1422
- // In the case of select2, only the original selects have the data field, thus excluding select2 created select DOM elements
1423
- if ( typeof field !== "undefined" && field !== "" && typeof value[field] !== "undefined" ) {
1424
- $(el).val(value[field]).trigger('change');
1425
- }
1426
- });
 
1427
 
1428
- // Finished with the field value loading.
1429
- loadingValue[setting_id] = false;
1430
- }
1431
 
1432
- var maybeJsonParse = function ( value ) {
1433
- let parsed;
 
 
1434
 
1435
- //try and parse it, with decodeURIComponent
1436
- try {
1437
- parsed = JSON.parse(decodeURIComponent(value));
1438
- } catch ( e ) {
1439
 
1440
- // in case of an error, treat is as a string
1441
- parsed = value;
1442
- }
 
1443
 
1444
- return parsed;
1445
- };
 
 
 
 
1446
 
1447
- function encodeValues( obj ) {
1448
- return encodeURIComponent(JSON.stringify(obj));
1449
- }
1450
 
1451
- function render_fonts() {
1452
- $( '.customify_font_family').select2().trigger('change')
1453
- }
1454
 
1455
- return {
1456
- render_fonts: render_fonts,
1457
- init: init,
1458
- update_font_value: update_font_value
1459
- };
1460
- })();
1461
 
1462
- var Queue = function () {
1463
- var lastPromise = null;
1464
- var queueDeferred = null;
1465
- var methodDeferred = null;
 
 
 
 
 
 
 
 
 
 
1466
 
1467
- this.add_steps = function ( key, steps, args ) {
1468
- var self = this;
1469
- this.methodDeferred = $.Deferred();
1470
- this.queueDeferred = this.setup();
1471
 
1472
- $.each(steps, function ( i, step ) {
1473
- self.queue(key, step);
1474
- });
1475
- };
 
 
 
 
1476
 
1477
- this.process_remote_step = function ( key, data, step ) {
1478
- var self = this;
 
1479
 
1480
- if ( _.isUndefined(data) || _.isNull(data) ) {
1481
- return false;
1482
- }
1483
 
1484
- var new_step = step;
1485
- $.each(data, function ( i, k ) {
1486
- debugger;
1487
- // prepare data for new requests
1488
- new_step.recall_data = k.data;
1489
- new_step.recall_type = k.type;
1490
- new_step.type = 'recall';
1491
 
1492
- self.queue(key, new_step, k.id);
1493
- });
1494
- };
1495
 
1496
- this.log_action = function ( action, key, msg ) {
1497
- if ( action === 'start' ) {
1498
- $('.wpGrade-import-results').show();
1499
- $('.wpGrade-import-results').append('<span class="import_step_note imports_step_' + key + '" ><span class="step_info" data-balloon="Working on it" data-balloon-pos="up"></span>Importing ' + key + '</span>');
1500
- } else if ( action === 'end' ) {
1501
- var $notice = $('.imports_step_' + key + ' .step_info');
1502
 
1503
- if ( $notice.length > 0 || msg !== "undefined" ) {
1504
- $notice.attr('data-balloon', msg);
1505
- $notice.addClass('success');
1506
- } else {
1507
- $notice.attr('data-balloon', 'Done');
1508
- $notice.addClass('failed');
1509
  }
1510
- }
1511
- };
1512
 
1513
- this.queue = function ( key, data, step_key ) {
1514
- var self = this;
1515
- if ( !_.isUndefined(step_key) ) {
1516
- this.log_action('start', step_key);
 
 
 
 
 
1517
  }
 
1518
 
1519
- // execute next queue method
1520
- this.queueDeferred.done(this.request(key, data, step_key));
1521
- lastPromise = self.methodDeferred.promise();
1522
- };
1523
 
1524
- this.request = function ( key, step, step_key ) {
1525
- var self = this;
1526
- // call actual method and wrap output in deferred
1527
- //setTimeout( function() {
1528
- var data_args = {
1529
- action: 'customify_import_step',
1530
- step_id: step.id,
1531
- step_type: step.type,
1532
- option_key: key
1533
  };
1534
 
1535
- if ( !_.isUndefined(step.recall_data) ) {
1536
- data_args.recall_data = step.recall_data;
1537
- }
1538
 
1539
- if ( !_.isUndefined(step.recall_type) ) {
1540
- data_args.recall_type = step.recall_type;
1541
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1542
 
1543
- $.ajax({
1544
- url: customify_settings.import_rest_url + 'customify/1.0/import',
1545
- method: 'POST',
1546
- beforeSend: function ( xhr ) {
1547
- xhr.setRequestHeader('X-WP-Nonce', WP_API_Settings.nonce);
1548
- },
1549
- dataType: 'json',
1550
- contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
1551
- data: data_args
1552
- }).done(function ( response ) {
1553
- if ( !_.isUndefined(response.success) && response.success ) {
1554
- var results = response.data;
1555
- if ( step.type === 'remote' ) {
1556
- self.process_remote_step(key, results, step);
1557
  }
1558
  }
 
1559
 
1560
- if ( !_.isUndefined(step_key) && !_.isUndefined(response.message) ) {
1561
- self.log_action('end', step_key, response.message);
 
 
1562
  }
1563
- });
1564
 
1565
- self.methodDeferred.resolve();
1566
- //}, 3450 );
1567
- };
 
1568
 
1569
- this.setup = function () {
1570
- var self = this;
 
 
 
 
 
 
 
 
1571
 
1572
- self.queueDeferred = $.Deferred();
 
 
1573
 
1574
- // when the previous method returns, resolve this one
1575
- $.when(lastPromise).always(function () {
1576
- self.queueDeferred.resolve();
1577
- });
1578
 
1579
- return self.queueDeferred.promise();
1580
- }
1581
- };
1582
-
1583
- /** HELPERS **/
1584
-
1585
- /**
1586
- * Function to check if a value exists in an object
1587
- * @param value
1588
- * @param obj
1589
- * @returns {boolean}
1590
- */
1591
- var inObject = function ( value, obj ) {
1592
- for ( var k in obj ) {
1593
- if ( !obj.hasOwnProperty(k) ) continue;
1594
- if ( _.isEqual(obj[k], value) ) {
1595
- return true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1596
  }
1597
- }
1598
- return false;
1599
- };
1600
 
1601
- var maybeJsonParse = function ( value ) {
1602
- var parsed;
1603
 
1604
- //try and parse it, with decodeURIComponent
1605
- try {
1606
- parsed = JSON.parse(decodeURIComponent(value));
1607
- } catch ( e ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
1608
 
1609
- // in case of an error, treat is as a string
1610
- parsed = value;
1611
- }
1612
 
1613
- return parsed;
1614
- };
 
 
1615
 
1616
- var getUrlVars = function ( name ) {
1617
- var vars = [], hash;
1618
- var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
1619
- for ( var i = 0; i < hashes.length; i++ ) {
1620
- hash = hashes[i].split('=');
1621
 
1622
- vars.push(hash[0]);
1623
- vars[hash[0]] = hash[1];
1624
- }
1625
 
1626
- if ( !_.isUndefined(vars[name]) ) {
1627
- return vars[name];
1628
- }
1629
- return false;
1630
- };
1631
 
1632
- var isJsonString = function ( str ) {
1633
- try {
1634
- JSON.parse(str);
1635
- } catch ( e ) {
 
 
 
1636
  return false;
1637
- }
1638
- return true;
1639
- };
1640
- })(jQuery, window, wp);
 
 
 
 
 
 
 
 
1641
 
1642
 
1643
  // Reverses a hex color to either black or white
1644
- function customifyInverseHexColorToBlackOrWhite (hex) {
1645
- return customifyInverseHexColor(hex, true);
1646
  }
1647
 
1648
  // Taken from here: https://stackoverflow.com/a/35970186/6260836
1649
- function customifyInverseHexColor (hex, bw) {
1650
- if (hex.indexOf('#') === 0) {
1651
- hex = hex.slice(1);
1652
- }
1653
- // convert 3-digit hex to 6-digits.
1654
- if (hex.length === 3) {
1655
- hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
1656
- }
1657
- if (hex.length !== 6) {
1658
- throw new Error('Invalid HEX color.');
1659
- }
1660
- var r = parseInt(hex.slice(0, 2), 16),
1661
- g = parseInt(hex.slice(2, 4), 16),
1662
- b = parseInt(hex.slice(4, 6), 16);
1663
- if (bw) {
1664
- // http://stackoverflow.com/a/3943023/112731
1665
- return (r * 0.299 + g * 0.587 + b * 0.114) > 186
1666
- ? '#000000'
1667
- : '#FFFFFF';
1668
- }
1669
- // invert color components
1670
- r = (255 - r).toString(16);
1671
- g = (255 - g).toString(16);
1672
- b = (255 - b).toString(16);
1673
- // pad each with zeros and return
1674
- return "#" + customifyPadZero(r) + customifyPadZero(g) + customifyPadZero(b);
 
 
 
 
 
 
 
 
1675
  }
1676
 
1677
- function customifyPadZero(str, len) {
1678
- len = len || 2;
1679
- var zeros = new Array(len).join('0');
1680
- return (zeros + str).slice(-len);
 
 
1681
  }
1682
 
1683
  // Shading, Blending and Converting colors
1684
  // Taken from here: https://github.com/PimpTrizkit/PJs/wiki/12.-Shade,-Blend-and-Convert-a-Web-Color-(pSBC.js)
1685
- const pSBC = function (p, from, to) {
1686
- if(typeof(p)!="number"||p<-1||p>1||typeof(from)!="string"||(from[0]!='r'&&from[0]!='#')||(to&&typeof(to)!="string"))return null; //ErrorCheck
1687
- if(!this.pSBCr)this.pSBCr=(d)=>{
1688
- let l=d.length,RGB={};
1689
- if(l>9){
1690
- d=d.split(",");
1691
- if(d.length<3||d.length>4)return null;//ErrorCheck
1692
- RGB[0]=i(d[0].split("(")[1]),RGB[1]=i(d[1]),RGB[2]=i(d[2]),RGB[3]=d[3]?parseFloat(d[3]):-1;
1693
- }else{
1694
- if(l==8||l==6||l<4)return null; //ErrorCheck
1695
- if(l<6)d="#"+d[1]+d[1]+d[2]+d[2]+d[3]+d[3]+(l>4?d[4]+""+d[4]:""); //3 or 4 digit
1696
- d=i(d.slice(1),16),RGB[0]=d>>16&255,RGB[1]=d>>8&255,RGB[2]=d&255,RGB[3]=-1;
1697
- if(l==9||l==5)RGB[3]=r((RGB[2]/255)*10000)/10000,RGB[2]=RGB[1],RGB[1]=RGB[0],RGB[0]=d>>24&255;
1698
- }
1699
- return RGB;}
1700
- var i=parseInt,r=Math.round,h=from.length>9,h=typeof(to)=="string"?to.length>9?true:to=="c"?!h:false:h,b=p<0,p=b?p*-1:p,to=to&&to!="c"?to:b?"#000000":"#FFFFFF",f=this.pSBCr(from),t=this.pSBCr(to);
1701
- if(!f||!t)return null; //ErrorCheck
1702
- if(h)return "rgb"+(f[3]>-1||t[3]>-1?"a(":"(")+r((t[0]-f[0])*p+f[0])+","+r((t[1]-f[1])*p+f[1])+","+r((t[2]-f[2])*p+f[2])+(f[3]<0&&t[3]<0?")":","+(f[3]>-1&&t[3]>-1?r(((t[3]-f[3])*p+f[3])*10000)/10000:t[3]<0?f[3]:t[3])+")");
1703
- else return "#"+(0x100000000+r((t[0]-f[0])*p+f[0])*0x1000000+r((t[1]-f[1])*p+f[1])*0x10000+r((t[2]-f[2])*p+f[2])*0x100+(f[3]>-1&&t[3]>-1?r(((t[3]-f[3])*p+f[3])*255):t[3]>-1?r(t[3]*255):f[3]>-1?r(f[3]*255):255)).toString(16).slice(1,f[3]>-1||t[3]>-1?undefined:-2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1704
  };
1
+ (
2
+ function( $, exports, wp ) {
3
+ var api = wp.customize;
4
+ var $window = $( window );
5
+
6
+ // when the customizer is ready prepare our fields events
7
+ wp.customize.bind( 'ready', function() {
8
+ var timeout = null;
9
+
10
+ // add ace editors
11
+ $( '.customify_ace_editor' ).each( function( key, el ) {
12
+ var id = $( this ).attr( 'id' ),
13
+ css_editor = ace.edit( id );
14
+
15
+ var editor_type = $( this ).data( 'editor_type' );
16
+ // init the ace editor
17
+ css_editor.setTheme( "ace/theme/github" );
18
+ css_editor.getSession().setMode( "ace/mode/" + editor_type );
19
+
20
+ // hide the textarea and enable the ace editor
21
+ var textarea = $( '#' + id + '_textarea' ).hide();
22
+ css_editor.getSession().setValue( textarea.val() );
23
+
24
+ // each time a change is triggered start a timeout of 1,5s and when is finished refresh the previewer
25
+ // if the user types faster than this delay then reset it
26
+ css_editor.getSession().on( 'change', function( e ) {
27
+ if ( timeout !== null ) {
28
+ clearTimeout( timeout );
29
+ timeout = null;
30
+ } else {
31
+ timeout = setTimeout( function() {
32
+ //var state = css_editor.session.getState();
33
+ textarea.val( css_editor.getSession().getValue() );
34
+ textarea.trigger( 'change' );
35
+ }, 1500 );
36
+ }
37
+ } );
38
+ } );
39
 
40
+ // simple select2 field
41
+ $( '.customify_select2' ).select2();
42
 
43
+ setTimeout( function() {
44
+ customifyFontSelect.init( this );
45
+ }, 333 );
46
 
47
+ prepare_typography_field();
48
 
49
+ /**
50
+ * Make the customizer save on CMD/CTRL+S action
51
+ * This is awesome!!!
52
+ */
53
+ $( window ).bind( 'keydown', function( event ) {
54
+ if ( event.ctrlKey || event.metaKey ) {
55
+ switch ( String.fromCharCode( event.which ).toLowerCase() ) {
56
+ case 's':
57
+ event.preventDefault();
58
+ api.previewer.save();
59
+ break;
60
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  }
62
+ } );
 
63
 
64
+ // for each range input add a value preview output
65
+ $( '.accordion-section-content[id*="' + customify_settings.options_name + '"]' ).each( function() {
66
 
67
+ // Initialize range fields logic
68
+ customifyHandleRangeFields( this );
69
+ } );
70
 
71
+ if ( $( 'button[data-action="reset_customify"]' ).length > 0 ) {
72
+ // reset_button
73
+ $( document ).on( 'click', '#customize-control-reset_customify button', function( ev ) {
74
+ ev.preventDefault();
75
 
76
+ var iAgree = confirm( 'Do you really want to reset to defaults all the fields? Watch out, this will reset all your Customify options and will save them!' );
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
+ if ( ! iAgree ) {
79
+ return;
80
+ }
81
 
82
+ $.each( api.settings.controls, function( key, ctrl ) {
83
+ var setting_id = key.replace( '_control', '' );
84
+ var setting = customify_settings.settings[setting_id];
85
 
86
+ if ( ! _.isUndefined( setting ) && ! _.isUndefined( setting.default ) ) {
87
+ api_set_setting_value( setting_id, setting.default );
88
+ }
89
+ } );
90
 
91
+ api.previewer.save();
92
+ } );
 
 
93
 
94
+ // add a reset button for each panel
95
+ $( '.panel-meta' ).each( function( el, key ) {
96
+ var container = $( this ).parents( '.control-panel' ),
97
+ id = container.attr( 'id' );
98
 
99
+ if ( typeof id !== 'undefined' ) {
100
+ var panel_id = id.replace( 'accordion-panel-', '' );
101
+ $( this ).parent().append( '<button class="reset_panel button" data-panel="' + panel_id + '">Panel\'s defaults</button>' );
102
+ }
103
+ } );
104
+
105
+ // reset panel
106
+ $( document ).on( 'click', '.reset_panel', function( e ) {
107
+ e.preventDefault();
108
 
109
+ var panel_id = $( this ).data( 'panel' ),
110
+ panel = api.panel( panel_id ),
111
+ sections = panel.sections(),
112
+ iAgree = confirm( "Do you really want to reset " + panel.params.title + "?" );
113
 
114
+ if ( ! iAgree ) {
115
+ return;
116
+ }
117
+ if ( sections.length > 0 ) {
118
+ $.each( sections, function() {
119
+ //var settings = this.settings();
120
+ var controls = this.controls();
121
+
122
+ if ( controls.length > 0 ) {
123
+ $.each( controls, function( key, ctrl ) {
124
+ var setting_id = ctrl.id.replace( '_control', '' ),
125
+ setting = customify_settings.settings[setting_id];
126
+
127
+ if ( ! _.isUndefined( setting ) && ! _.isUndefined( setting.default ) ) {
128
+ api_set_setting_value( setting_id, setting.default );
129
+ }
130
+ } );
131
+ }
132
+ } );
133
+ }
134
+ } );
135
+
136
+ //add reset section
137
+ $( '.accordion-section-content' ).each( function( el, key ) {
138
+ var section_id = $( this ).attr( 'id' );
139
+
140
+ if ( (
141
+ (
142
+ ! _.isUndefined( section_id )
143
+ ) ? section_id.indexOf( customify_settings.options_name ) : - 1
144
+ ) === - 1 ) {
145
+ return;
146
  }
 
147
 
148
+ if ( ! _.isUndefined( section_id ) && section_id.indexOf( 'sub-accordion-section-' ) > - 1 ) {
149
+ var id = section_id.replace( 'sub-accordion-section-', '' );
150
+ $( this ).append( '<button class="reset_section button" data-section="' + id + '">Reset All Options for This Section</button>' );
151
+ }
152
+ } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153
 
154
+ // reset section event
155
+ $( document ).on( 'click', '.reset_section', function( e ) {
156
+ e.preventDefault();
157
 
158
+ var section_id = $( this ).data( 'section' ),
159
+ section = api.section( section_id ),
160
+ controls = section.controls();
161
 
162
+ var iAgree = confirm( "Do you really want to reset " + section.params.title + "?" );
 
 
 
 
163
 
164
+ if ( ! iAgree ) {
165
+ return;
166
+ }
167
 
168
+ if ( controls.length > 0 ) {
169
+ $.each( controls, function( key, ctrl ) {
170
+ var setting_id = ctrl.id.replace( '_control', '' ),
171
+ setting = customify_settings.settings[setting_id];
172
 
173
+ if ( ! _.isUndefined( setting ) && ! _.isUndefined( setting.default ) ) {
174
+ api_set_setting_value( setting_id, setting.default );
175
+ }
176
+ } );
177
+ }
178
+ } );
179
+ }
180
 
181
+ $( document ).on( 'change keyup', '.customize-control-range input.range-value', function() {
182
+ var range = $( this ).siblings( 'input[type="range"]' );
183
+ range.val( $( this ).val() );
184
+ range.trigger( 'change' );
185
+ } );
186
 
187
+ $( document ).on( 'change', '.customify_typography_font_subsets', function( ev ) {
 
 
 
188
 
189
+ var $input = $( this ).parents( '.options' ).siblings( '.customify_typography' ).children( '.customify_typography_values' ),
190
+ current_val = $input.val();
 
 
 
 
 
191
 
192
+ current_val = JSON.parse( decodeURIComponent( current_val ) );
 
 
 
 
193
 
194
+ //maybe the selected option holds a JSON in its value
195
+ current_val.selected_subsets = maybeJsonParse( $( this ).val() );
196
 
197
+ $input.val( encodeURIComponent( JSON.stringify( current_val ) ) );
 
198
 
199
+ $input.trigger( 'change' );
200
+ } );
201
 
202
+ $( document ).on( 'change', '.customify_typography_font_weight', function( ev ) {
 
203
 
204
+ var $input = $( this ).parents( '.options' ).siblings( '.customify_typography' ).children( '.customify_typography_values' ),
205
+ current_val = $input.val();
206
 
207
+ current_val = maybeJsonParse( current_val );
208
+ // @todo currently the font weight selector works for one value only
209
+ // maybe make this a multiselect
210
 
211
+ //maybe the selected option holds a JSON in its value
212
+ current_val.selected_variants = {0: maybeJsonParse( $( this ).val() )};
213
 
214
+ $input.val( encodeURIComponent( JSON.stringify( current_val ) ) );
215
+ $input.trigger( 'change' );
216
+ } );
217
 
218
+ $( 'body' ).on( 'customify:preset-change', function( e ) {
219
+ const data = $( e.target ).data( 'options' );
 
220
 
221
+ if ( ! _.isUndefined( data ) ) {
222
+ $.each( data, function( setting_id, value ) {
223
+ api_set_setting_value( setting_id, value );
224
+ } );
225
+ }
226
+ } );
227
+
228
+ $( document ).on( 'change', '.customify_preset.select', function() {
229
+ const $source = $( this );
230
+ const $target = $source.children( '[value="' + $source.val() + '"]' );
231
+ $target.trigger( 'customify:preset-change' );
232
+ } );
233
+
234
+ $( document ).on( 'click', '.customify_preset.radio input, .customify_preset.radio_buttons input, .awesome_presets input', function() {
235
+ $( this ).trigger( 'customify:preset-change' );
236
+ } );
237
+
238
+ // bind our event on click
239
+ $( document ).on( 'click', '.customify_import_demo_data_button', function( event ) {
240
+ let key = $( this ).data( 'key' );
241
+ let import_queue = new Queue( api );
242
+ let steps = [];
243
+
244
+ if ( ! _.isUndefined( customify_settings.settings[key].imports ) ) {
245
+
246
+ $.each( customify_settings.settings[key].imports, function( i, import_setts, k ) {
247
+ if ( _.isUndefined( import_setts.steps ) ) {
248
+ steps.push( {id: i, type: import_setts.type} );
249
+ } else {
250
+ var count = import_setts.steps;
251
+
252
+ while ( count >= 1 ) {
253
+ steps.push( {id: i, type: import_setts.type, count: count} );
254
+ count = count - 1;
255
+ }
256
+ }
257
+ } );
258
+ }
259
 
260
+ import_queue.add_steps( 'import_demo_data_action_id', steps );
261
+ return false;
262
+ } );
263
 
264
+ customifyBackgroundJsControl.init();
 
 
 
265
 
266
+ // sometimes a php save may be needed
267
+ if ( getUrlVars( 'save_customizer_once' ) ) {
268
+ api.previewer.save();
 
269
  }
 
 
 
 
 
 
270
 
271
+ setTimeout( function() {
272
+ customifyFoldingFields();
273
+ }, 1000 );
 
 
 
274
 
 
 
275
 
276
+ // Handle the section tabs (ex: Layout | Fonts | Colors)
277
+ (
278
+ function() {
279
+ var $navs = $( '.js-section-navigation' );
280
 
281
+ $navs.each( function() {
282
+ var $nav = $( this );
283
+ var $title = $nav.parents( '.accordion-section-content' ).find( '.customize-section-title' );
284
 
285
+ $nav.closest( '.customize-control' ).addClass( 'screen-reader-text' );
286
+ $title.append( $nav ).parent().addClass( 'has-nav' );
287
+ } );
288
 
289
+ $( '.js-section-navigation a' ).on( 'click', function( e ) {
290
+ e.preventDefault();
291
 
292
+ var $sidebar = $( this ).parents( '.customize-pane-child' );
293
+ var $parent = $( this ).parents( '.accordion-section-content' );
294
+ var href = $.attr( this, 'href' );
 
 
295
 
296
+ if ( href != '#' ) {
297
+ $sidebar.animate( {
298
+ scrollTop: $( $.attr( this, 'href' ) ).position().top - $parent.find( '.customize-section-title' ).outerHeight()
299
+ }, 500 );
300
  }
301
+ } );
302
+ }
303
+ )();
304
+
305
+ (
306
+ function() {
307
+ // Close a font field when clicking on another field
308
+ $( '.customify_font_tooltip' ).on( 'click', function() {
309
+ if ( $( this ).prop( 'checked' ) === true ) {
310
+ $( '.customify_font_tooltip' ).prop( 'checked', false );
311
+ $( this ).prop( 'checked', true );
312
+ }
313
+ } );
314
+ }
315
+ )();
316
+ } );
317
 
318
+ const customifyHandleRangeFields = function( el ) {
 
 
319
 
320
+ // For each range input add a number field (for preview mainly - but it can also be used for input)
321
+ $( el ).find( 'input[type="range"]' ).each( function() {
322
+ if ( ! $( this ).siblings( '.range-value' ).length ) {
323
+ var $clone = $( this ).clone();
324
 
325
+ $clone
326
+ .attr( 'type', 'number' )
327
+ .attr( 'class', 'range-value' )
328
+ .removeAttr( 'data-field' );
329
 
330
+ $( this ).after( $clone );
331
+ }
 
332
 
333
+ // Update the number field when changing the range
334
+ $( this ).on( 'change', function() {
335
+ $( this ).siblings( '.range-value' ).val( $( this ).val() );
336
+ } );
337
 
338
+ // And the other way around, update the range field when changing the number
339
+ $( $clone ).on( 'change', function() {
340
+ $( this ).siblings( 'input[type="range"]' ).val( $( this ).val() );
341
+ } );
342
+ } );
343
+ };
344
 
345
+ /**
346
+ * This function will search for all the interdependend fields and make a bound between them.
347
+ * So whenever a target is changed, it will take actions to the dependent fields.
348
+ * @TODO this is still written in a barbaric way, refactor when needed
349
+ */
350
+ var customifyFoldingFields = function() {
351
 
352
+ if ( _.isUndefined( customify_settings ) || _.isUndefined( customify_settings.settings ) ) {
353
+ return; // bail
354
+ }
355
 
356
+ /**
357
+ * Let's iterate through all the customify settings and gather all the fields that have a "show_if"
358
+ * property set.
359
+ *
360
+ * At the end `targets` will hold a list of [ target : [field, field,...], ... ]
361
+ * so when a target is changed we will change all the fields.
362
+ */
363
+ var targets = {};
364
 
365
+ $.fn.reactor.defaults.compliant = function() {
366
+ $( this ).slideDown();
367
+ // $(this).animate({opacity: 1});
368
+ $( this ).find( ':disabled' ).attr( {disabled: false} );
369
+ };
370
 
371
+ $.fn.reactor.defaults.uncompliant = function() {
372
+ $( this ).slideUp();
373
+ // $(this).animate({opacity: 0.25});
374
+ $( this ).find( ':enabled' ).attr( {disabled: true} );
375
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
 
377
+ var IS = $.extend( {}, $.fn.reactor.helpers );
 
 
 
 
 
 
 
378
 
379
+ var bind_folding_events = function( parent_id, field, relation ) {
 
 
 
 
380
 
381
+ var key = null;
 
 
 
 
382
 
383
+ if ( _.isString( field ) ) {
384
+ key = field;
385
+ } else if ( ! _.isUndefined( field.id ) ) {
386
+ key = field.id;
387
+ } else if ( isString( field[0] ) ) {
388
+ key = field[0];
389
+ } else {
390
+ return; // no key, no fun
391
+ }
392
 
393
+ var value = 1, // by default we use 1 the most used value for checkboxes or inputs
394
+ compare = '==', // ... ye
395
+ action = "show",
396
+ between = [0, 1]; // can only be `show` or `hide`
397
 
398
+ var target_key = customify_settings.options_name + '[' + key + ']';
399
 
400
+ var target_type = customify_settings.settings[target_key].type;
 
 
 
 
 
 
 
 
401
 
402
+ // we support the usual syntax like a config array like `array( 'id' => $id, 'value' => $value, 'compare' => $compare )`
403
+ // but we also support a non-associative array like `array( $id, $value, $compare )`
404
+ if ( ! _.isUndefined( field.value ) ) {
405
+ value = field.value;
406
+ } else if ( ! _.isUndefined( field[1] ) && ! _.isString( field[1] ) ) {
407
+ value = field[1];
408
+ }
409
 
410
+ if ( ! _.isUndefined( field.compare ) ) {
411
+ compare = field.compare;
412
+ } else if ( ! _.isUndefined( field[2] ) ) {
413
+ compare = field[2];
414
+ }
415
 
416
+ if ( ! _.isUndefined( field.action ) ) {
417
+ action = field.action;
418
+ } else if ( ! _.isUndefined( field[3] ) ) {
419
+ action = field[3];
420
+ }
421
 
422
+ // a field can also overwrite the parent relation
423
+ if ( ! _.isUndefined( field.relation ) ) {
424
+ action = field.relation;
425
+ } else if ( ! _.isUndefined( field[4] ) ) {
426
+ action = field[4];
427
+ }
 
428
 
429
+ if ( ! _.isUndefined( field.between ) ) {
430
+ between = field.between;
431
+ }
 
 
432
 
433
+ /**
434
+ * Now for each target we have, we will bind a change event to hide or show the dependent fields
435
+ */
436
+ var target_selector = '[data-customize-setting-link="' + customify_settings.options_name + '[' + key + ']"]';
 
437
 
438
+ switch ( target_type ) {
439
+ case 'checkbox':
440
+ $( parent_id ).reactIf( target_selector, function() {
441
+ return $( this ).is( ':checked' ) == value;
442
+ } );
443
+ break;
444
 
445
+ case 'radio':
446
+ case 'radio_image':
447
+
448
+ // in case of an array of values we use the ( val in array) condition
449
+ if ( _.isObject( value ) ) {
450
+ $( parent_id ).reactIf( target_selector, function() {
451
+ return (
452
+ value.indexOf( $( target_selector + ':checked' ).val() ) !== - 1
453
+ );
454
+ } );
455
+ } else { // in any other case we use a simple == comparison
456
+ $( parent_id ).reactIf( target_selector, function() {
457
+ return $( target_selector + ':checked' ).val() == value;
458
+ } );
459
+ }
460
+ break;
461
 
462
+ case 'range':
463
+ var x = IS.Between( between[0], between[1] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
 
465
+ $( parent_id ).reactIf( target_selector, x );
466
+ break;
 
467
 
468
+ default:
469
+ // in case of an array of values we use the ( val in array) condition
470
+ if ( _.isObject( value ) ) {
471
+ $( parent_id ).reactIf( target_selector, function() {
472
+ return (
473
+ value.indexOf( $( target_selector ).val() ) !== - 1
474
+ );
475
+ } );
476
+ } else { // in any other case we use a simple == comparison
477
+ $( parent_id ).reactIf( target_selector, function() {
478
+ return $( target_selector ).val() == value;
479
+ } );
480
+ }
481
+ break;
 
 
 
482
  }
483
 
484
+ $( target_selector ).trigger( 'change' );
485
+ $( '.reactor' ).trigger( 'change.reactor' ); // triggers all events on load
486
+ };
487
+
488
+ $.each( customify_settings.settings, function( id, field ) {
489
  /**
490
+ * Here we have the id of the fields. but we know for sure that we just need his parent selector
491
+ * So we just create it
492
  */
493
+ var parent_id = id.replace( '[', '-' );
494
+ parent_id = parent_id.replace( ']', '' );
495
+ parent_id = '#customize-control-' + parent_id + '_control';
496
+
497
+ // get only the fields that have a 'show_if' property
498
+ if ( field.hasOwnProperty( 'show_if' ) ) {
499
+ var relation = 'AND';
500
+
501
+ if ( ! _.isUndefined( field.show_if.relation ) ) {
502
+ relation = field.show_if.relation;
503
+ // remove the relation property, we need the config to be array based only
504
+ delete field.show_if.relation;
505
+ }
506
 
507
+ /**
508
+ * The 'show_if' can be a simple array with one target like: [ id, value, comparison, action ]
509
+ * Or it could be an array of multiple targets and we need to process both cases
510
+ */
511
+
512
+ if ( ! _.isUndefined( field.show_if.id ) ) {
513
+ bind_folding_events( parent_id, field.show_if, relation );
514
+ } else if ( _.isObject( field.show_if ) ) {
515
+ $.each( field.show_if, function( i, j ) {
516
+ bind_folding_events( parent_id, j, relation );
517
+ } );
518
+ }
519
  }
520
+ } );
521
+ };
 
522
 
523
+ var get_typography_font_family = function( $el ) {
524
 
525
+ var font_family_value = $el.val();
526
+ // first time this will not be a json so catch that error
527
+ try {
528
+ font_family_value = JSON.parse( font_family_value );
529
+ } catch ( e ) {
530
+ return {font_family: font_family_value};
531
+ }
532
 
533
+ if ( ! _.isUndefined( font_family_value.font_family ) ) {
534
+ return font_family_value.font_family;
535
+ }
536
 
537
+ return false;
538
+ };
539
 
540
+ // get each typography field and bind events
541
+ // @todo Are we still using the typography field since we have the font field?
542
+ var prepare_typography_field = function() {
543
+
544
+ var $typos = $( '.customify_typography_font_family' );
545
+
546
+ $typos.each( function() {
547
+ var font_family_select = this,
548
+ $input = $( font_family_select ).siblings( '.customify_typography_values' );
549
+ // on change
550
+ $( font_family_select ).on( 'change', function() {
551
+ update_siblings_selects( font_family_select );
552
+ $input.trigger( 'change' );
553
+ } );
554
+ update_siblings_selects( font_family_select );
555
+ } );
556
+ };
557
 
558
+ var api_set_setting_value = function( setting_id, value ) {
559
+ let setting = api( setting_id ),
560
+ field = $( '[data-customize-setting-link="' + setting_id + '"]' ),
561
+ field_class = $( field ).parent().attr( 'class' );
562
 
563
+ // Legacy field type
564
+ if ( ! _.isUndefined( field_class ) && field_class === 'customify_typography' ) {
 
 
 
 
 
 
 
 
 
565
 
566
+ let family_select = field.siblings( 'select' );
 
 
 
567
 
568
+ if ( _.isString( value ) ) {
569
+ let this_option = family_select.find( 'option[value="' + value + '"]' );
570
+ $( this_option[0] ).attr( 'selected', 'selected' );
571
+ update_siblings_selects( family_select );
572
+ } else if ( _.isObject( value ) ) {
573
+ let this_family_option = family_select.find( 'option[value="' + value['font_family'] + '"]' );
574
 
575
+ $( this_family_option[0] ).attr( 'selected', 'selected' );
576
 
577
+ update_siblings_selects( this_family_option );
 
 
 
 
 
578
 
579
+ setTimeout( function() {
580
+ let weight_select = field.parent().siblings( '.options' ).find( '.customify_typography_font_weight' ),
581
+ this_weight_option = weight_select.find( 'option[value="' + value['selected_variants'] + '"]' );
582
 
583
+ $( this_weight_option[0] ).attr( 'selected', 'selected' );
584
 
585
+ update_siblings_selects( this_family_option );
 
 
586
 
587
+ weight_select.trigger( 'change' );
588
+ }, 300 );
589
+ }
590
 
591
+ family_select.trigger( 'change' );
592
+
593
+ } else if ( ! _.isUndefined( field_class ) && field_class === 'font-options__wrapper' ) {
594
+
595
+ // if the value is a simple string it must be the font family
596
+ if ( _.isString( value ) ) {
597
+ let option = field.parent().find( 'option[value="' + value + '"]' );
598
+
599
+ option.attr( 'selected', 'selected' );
600
+ // option.parents('select').trigger('change');
601
+ } else if ( _.isObject( value ) ) {
602
+ // Find the options list wrapper
603
+ let optionsList = field.parent().children( '.font-options__options-list' );
604
+
605
+ if ( optionsList.length ) {
606
+ // We will process each font property and update it
607
+ _.each( value, function( val, key ) {
608
+ // We need to map the keys to the data attributes we are using - I know :(
609
+ let mappedKey = key;
610
+ switch ( key ) {
611
+ case 'font-family':
612
+ mappedKey = 'font_family';
613
+ break;
614
+ case 'font-size':
615
+ mappedKey = 'font_size';
616
+ break;
617
+ case 'font-weight':
618
+ mappedKey = 'selected_variants';
619
+ break;
620
+ case 'letter-spacing':
621
+ mappedKey = 'letter_spacing';
622
+ break;
623
+ case 'text-transform':
624
+ mappedKey = 'text_transform';
625
+ break;
626
+ default:
627
+ break;
628
+ }
629
+ let subField = optionsList.find( '[data-field="' + mappedKey + '"]' );
630
+ if ( subField.length ) {
631
+ subField.val( val );
632
+ subField.trigger( 'change' );
633
+ }
634
+ } );
635
+ }
636
+ }
637
 
638
+ } else {
639
+ setting.set( value );
640
  }
641
+ };
642
 
643
+ var update_siblings_selects = function( font_select ) {
644
+ var selected_font = $( font_select ).val(),
645
+ $input = $( font_select ).siblings( '.customify_typography_values' ),
646
+ current_val = $input.attr( 'value' );
647
+
648
+ if ( current_val === '[object Object]' ) {
649
+ current_val = $input.data( 'default' );
650
+ } else if ( _.isString( current_val ) && ! isJsonString( current_val ) && current_val.substr( 0, 1 ) == '[' ) {
651
+ // a rare case when the value isn't a json but is a representative string like [family,weight]
652
+ current_val = current_val.split( ',' );
653
+ var new_current_value = {};
654
+ if ( ! _.isUndefined( current_val[0] ) ) {
655
+ new_current_value['font_family'] = current_val[0];
656
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
657
 
658
+ if ( ! _.isUndefined( current_val[1] ) ) {
659
+ new_current_value['selected_variants'] = current_val[1];
660
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
661
 
662
+ current_val = JSON.stringify( new_current_value );
 
663
  }
664
 
665
+ var $font_weight = $( font_select ).parent().siblings( 'ul.options' ).find( '.customify_typography_font_weight' ),
666
+ $font_subsets = $( font_select ).parent().siblings( 'ul.options' ).find( '.customify_typography_font_subsets' );
 
 
 
667
 
668
+ try {
669
+ current_val = JSON.parse( decodeURIComponent( current_val ) );
670
+ } catch ( e ) {
671
 
672
+ // in case of an error, force the rebuild of the json
673
+ if ( _.isUndefined( $( font_select ).data( 'bound_once' ) ) ) {
674
 
675
+ $( font_select ).data( 'bound_once', true );
676
 
677
+ $( font_select ).change();
678
+ $font_weight.change();
679
+ $font_subsets.change();
680
+ }
681
  }
 
682
 
683
+ // first try to get the font from sure sources, not from the recommended list.
684
+ var option_data = $( font_select ).find( ':not(optgroup[label=Recommended]) option[value="' + selected_font + '"]' );
685
+ // however, if there isn't an option found, get what you can
686
+ if ( option_data.length < 1 ) {
687
+ option_data = $( font_select ).find( 'option[value="' + selected_font + '"]' );
688
+ }
689
 
690
+ if ( option_data.length > 0 ) {
691
+
692
+ var font_type = option_data.data( 'type' ),
693
+ value_to_add = {'type': font_type, 'font_family': selected_font},
694
+ variants = null,
695
+ subsets = null;
696
+
697
+ if ( font_type == 'std' ) {
698
+ variants = {
699
+ 0: '100',
700
+ 1: '200',
701
+ 3: '300',
702
+ 4: '400',
703
+ 5: '500',
704
+ 6: '600',
705
+ 7: '700',
706
+ 8: '800',
707
+ 9: '900'
708
+ };
709
+ if ( ! _.isUndefined( $( option_data[0] ).data( 'variants' ) ) ) {
710
+ //maybe the variants are a JSON
711
+ variants = maybeJsonParse( $( option_data[0] ).data( 'variants' ) );
712
+ }
713
+ } else {
714
  //maybe the variants are a JSON
715
+ variants = maybeJsonParse( $( option_data[0] ).data( 'variants' ) );
 
 
 
 
716
 
717
+ //maybe the subsets are a JSON
718
+ subsets = maybeJsonParse( $( option_data[0] ).data( 'subsets' ) );
719
+ }
720
 
721
+ // make the variants selector
722
+ if ( ! _.isUndefined( variants ) && ! _.isNull( variants ) && ! _.isEmpty( variants ) ) {
723
 
724
+ value_to_add['variants'] = variants;
725
+ // when a font is selected force the first weight to load
726
+ value_to_add['selected_variants'] = {0: variants[0]};
727
 
728
+ var variants_options = '',
729
+ count_weights = 0;
730
 
731
+ if ( _.isArray( variants ) || _.isObject( variants ) ) {
732
+ // Take each variant and produce the option markup
733
+ $.each( variants, function( key, el ) {
734
+ var is_selected = '';
735
+ if ( _.isObject( current_val.selected_variants ) && inObject( el, current_val.selected_variants ) ) {
736
+ is_selected = ' selected="selected"';
737
+ } else if ( _.isString( current_val.selected_variants ) && el === current_val.selected_variants ) {
738
+ is_selected = ' selected="selected"';
739
+ }
740
 
741
+ // initialize
742
+ var variant_option_value = el,
743
+ variant_option_display = el;
744
 
745
+ // If we are dealing with a object variant then it means things get tricky (probably it's our fault but bear with us)
746
+ // This probably comes from our Fonto plugin - a font with individually named variants - hence each has its own font-family
747
+ if ( _.isObject( el ) ) {
748
+ //put the entire object in the variation value - we will need it when outputting the custom CSS
749
+ variant_option_value = encodeURIComponent( JSON.stringify( el ) );
750
+ variant_option_display = '';
751
 
752
+ //if we have weight and style then "compose" them into something standard
753
+ if ( ! _.isUndefined( el['font-weight'] ) ) {
754
+ variant_option_display += el['font-weight'];
755
+ }
756
 
757
+ if ( _.isString( el['font-style'] ) && $.inArray( el['font-style'].toLowerCase(), [
758
+ "normal",
759
+ "regular"
760
+ ] ) < 0 ) { //this comparison means it hasn't been found
761
+ variant_option_display += el['font-style'];
762
+ }
763
  }
 
764
 
765
+ variants_options += '<option value="' + variant_option_value + '"' + is_selected + '>' + variant_option_display + '</option>';
766
+ count_weights ++;
767
+ } );
768
+ }
769
 
770
+ if ( ! _.isUndefined( $font_weight ) ) {
771
+ $font_weight.html( variants_options );
772
+ // if there is no weight or just 1 we hide the weight select ... cuz is useless
773
+ if ( $( font_select ).data( 'load_all_weights' ) === true || count_weights <= 1 ) {
774
+ $font_weight.parent().css( 'display', 'none' );
775
+ } else {
776
+ $font_weight.parent().css( 'display', 'inline-block' );
777
+ }
778
  }
779
+ } else if ( ! _.isUndefined( $font_weight ) ) {
780
+ $font_weight.parent().css( 'display', 'none' );
781
  }
 
 
 
782
 
783
+ // make the subsets selector
784
+ if ( ! _.isUndefined( subsets ) && ! _.isNull( subsets ) && ! _.isEmpty( subsets ) ) {
 
 
 
 
 
 
 
 
 
 
 
785
 
786
+ value_to_add['subsets'] = subsets;
787
+ // when a font is selected force the first subset to load
788
+ value_to_add['selected_subsets'] = {0: subsets[0]};
789
+ var subsets_options = '',
790
+ count_subsets = 0;
791
+ $.each( subsets, function( key, el ) {
792
+ var is_selected = '';
793
+ if ( _.isObject( current_val.selected_subsets ) && inObject( el, current_val.selected_subsets ) ) {
794
+ is_selected = ' selected="selected"';
795
+ }
796
 
797
+ subsets_options += '<option value="' + el + '"' + is_selected + '>' + el + '</option>';
798
+ count_subsets ++;
799
+ } );
800
 
801
+ if ( ! _.isUndefined( $font_subsets ) ) {
802
+ $font_subsets.html( subsets_options );
803
+
804
+ // if there is no subset or just 1 we hide the subsets select ... cuz is useless
805
+ if ( count_subsets <= 1 ) {
806
+ $font_subsets.parent().css( 'display', 'none' );
807
+ } else {
808
+ $font_subsets.parent().css( 'display', 'inline-block' );
809
+ }
810
  }
811
+ } else if ( ! _.isUndefined( $font_subsets ) ) {
812
+ $font_subsets.parent().css( 'display', 'none' );
813
  }
814
+
815
+ $input.val( encodeURIComponent( JSON.stringify( value_to_add ) ) );
816
  }
817
+ };
818
 
819
+ /** Modules **/
 
 
820
 
821
+ var customifyBackgroundJsControl = (
822
+ function() {
823
+ "use strict";
824
 
825
+ function init() {
826
+ // Remove the image button
827
+ $( '.customize-control-custom_background .remove-image, .customize-control-custom_background .remove-file' ).unbind( 'click' ).on( 'click', function( e ) {
828
+ removeImage( $( this ).parents( '.customize-control-custom_background:first' ) );
829
+ preview( $( this ) );
830
+ return false;
831
+ } );
832
 
833
+ // Upload media button
834
+ $( '.customize-control-custom_background .background_upload_button' ).unbind().on( 'click', function( event ) {
835
+ addImage( event, $( this ).parents( '.customize-control-custom_background:first' ) );
836
+ } );
 
 
 
837
 
838
+ $( '.customify_background_select' ).on( 'change', function() {
839
+ preview( $( this ) );
840
+ } );
841
+ }
842
 
843
+ // Add a file via the wp.media function
844
+ function addImage( event, selector ) {
 
 
845
 
846
+ event.preventDefault();
 
847
 
848
+ var frame;
849
+ var jQueryel = jQuery( this );
850
 
851
+ // If the media frame already exists, reopen it.
852
+ if ( frame ) {
853
+ frame.open();
854
+ return;
855
+ }
856
 
857
+ // Create the media frame.
858
+ frame = wp.media( {
859
+ multiple: false,
860
+ library: {
861
+ //type: 'image' //Only allow images
862
+ },
863
+ // Set the title of the modal.
864
+ title: jQueryel.data( 'choose' ),
865
+
866
+ // Customize the submit button.
867
+ button: {
868
+ // Set the text of the button.
869
+ text: jQueryel.data( 'update' )
870
+ // Tell the button not to close the modal, since we're
871
+ // going to refresh the page when the image is selected.
872
+ }
873
+ } );
874
 
875
+ // When an image is selected, run a callback.
876
+ frame.on( 'select', function() {
877
+ // Grab the selected attachment.
878
+ var attachment = frame.state().get( 'selection' ).first();
879
+ frame.close();
 
 
 
 
 
 
 
 
 
 
 
 
880
 
881
+ if ( attachment.attributes.type !== "image" ) {
882
+ return;
883
+ }
 
 
884
 
885
+ selector.find( '.upload' ).attr( 'value', attachment.attributes.url );
886
+ selector.find( '.upload-id' ).attr( 'value', attachment.attributes.id );
887
+ selector.find( '.upload-height' ).attr( 'value', attachment.attributes.height );
888
+ selector.find( '.upload-width' ).attr( 'value', attachment.attributes.width );
889
+
890
+ var thumbSrc = attachment.attributes.url;
891
+ if ( ! _.isUndefined( attachment.attributes.sizes ) && ! _.isUndefined( attachment.attributes.sizes.thumbnail ) ) {
892
+ thumbSrc = attachment.attributes.sizes.thumbnail.url;
893
+ } else if ( ! _.isUndefined( attachment.attributes.sizes ) ) {
894
+ var height = attachment.attributes.height;
895
+ for ( var key in attachment.attributes.sizes ) {
896
+ var object = attachment.attributes.sizes[key];
897
+ if ( object.height < height ) {
898
+ height = object.height;
899
+ thumbSrc = object.url;
900
+ }
901
+ }
902
+ } else {
903
+ thumbSrc = attachment.attributes.icon;
904
+ }
905
 
906
+ selector.find( '.customify_background_input.background-image' ).val( attachment.attributes.url );
907
+
908
+ if ( ! selector.find( '.upload' ).hasClass( 'noPreview' ) ) {
909
+ selector.find( '.preview_screenshot' ).empty().hide().append( '<img class="preview_image" src="' + thumbSrc + '">' ).slideDown( 'fast' );
 
 
 
 
 
 
 
 
 
 
 
910
  }
911
+ //selector.find('.media_upload_button').unbind();
912
+ selector.find( '.remove-image' ).removeClass( 'hide' );//show "Remove" button
913
+ selector.find( '.customify_background_select' ).removeClass( 'hide' );//show "Remove" button
 
914
 
915
+ preview( selector );
916
+ } );
917
 
918
+ // Finally, open the modal.
919
+ frame.open();
920
  }
 
 
 
921
 
922
+ // Update the background preview
923
+ function preview( selector ) {
924
 
925
+ var $parent = selector.parents( '.customize-control-custom_background:first' );
 
 
926
 
927
+ if ( selector.hasClass( 'customize-control-custom_background' ) ) {
928
+ $parent = selector;
929
+ }
930
 
931
+ if ( $parent.length > 0 ) {
932
+ $parent = $( $parent[0] );
933
+ } else {
934
+ return;
935
+ }
936
 
937
+ var image_holder = $parent.find( '.background-preview' );
 
 
938
 
939
+ if ( ! image_holder ) { // No preview present
940
+ return;
941
+ }
 
 
942
 
943
+ var the_id = $parent.find( '.button.background_upload_button' ).data( 'setting_id' ),
944
+ this_setting = api.instance( the_id );
945
 
946
+ var background_data = {};
 
 
947
 
948
+ $parent.find( '.customify_background_select, .customify_background_input' ).each( function() {
949
+ var data = $( this ).serializeArray();
950
 
951
+ data = data[0];
952
+ if ( data && data.name.indexOf( '[background-' ) != - 1 ) {
953
 
954
+ background_data[$( this ).data( 'select_name' )] = data.value;
 
955
 
956
+ //default_default[data.name] = data.value;
957
+ //if (data.name == "background-image") {
958
+ // css += data.name + ':url("' + data.value + '");';
959
+ //} else {
960
+ // css += data.name + ':' + data.value + ';';
961
+ //}
962
+ }
963
+ } );
964
 
965
+ api.instance( the_id ).set( background_data );
966
+ //// Notify the customizer api about this change
967
+ api.trigger( 'change' );
968
+ api.previewer.refresh();
969
 
970
+ //image_holder.attr('style', css).fadeIn();
 
 
 
 
 
971
  }
 
972
 
973
+ // Update the background preview
974
+ function removeImage( parent ) {
975
+ var selector = parent.find( '.upload_button_div' );
976
+ // This shouldn't have been run...
977
+ if ( ! selector.find( '.remove-image' ).addClass( 'hide' ) ) {
978
+ return;
979
+ }
980
 
981
+ selector.find( '.remove-image' ).addClass( 'hide' );//hide "Remove" button
982
+ parent.find( '.customify_background_select' ).addClass( 'hide' );
983
+
984
+ selector.find( '.upload' ).val( '' );
985
+ selector.find( '.upload-id' ).val( '' );
986
+ selector.find( '.upload-height' ).val( '' );
987
+ selector.find( '.upload-width' ).val( '' );
988
+ parent.find( '.customify_background_input.background-image' ).val( '' );
989
+
990
+ var customizer_id = selector.find( '.background_upload_button' ).data( 'setting_id' ),
991
+ this_setting = api.control( customizer_id + '_control' ),
992
+ current_vals = this_setting.setting(),
993
+ screenshot = parent.find( '.preview_screenshot' ),
994
+ to_array = $.map( current_vals, function( value, index ) {
995
+ return [value];
996
+ } );
997
+
998
+ // Hide the screenshot
999
+ screenshot.slideUp();
1000
+ selector.find( '.remove-file' ).unbind();
1001
+ to_array['background-image'] = '';
1002
+ this_setting.setting( to_array );
1003
+ }
1004
 
1005
+ return {
1006
+ init: init
1007
+ }
 
 
 
1008
  }
1009
+ )( jQuery );
1010
+
1011
+ // This is for the Font control
1012
+ var customifyFontSelect = (
1013
+ function() {
1014
+ const
1015
+ wrapperSelector = '.font-options__wrapper',
1016
+ valueHolderSelector = '.customify_font_values',
1017
+ fontFamilySelector = '.customify_font_family',
1018
+ fontWeightSelector = '.customify_font_weight',
1019
+ fontSubsetsSelector = '.customify_font_subsets',
1020
+ selectPlaceholder = "Select a font family",
1021
+ weightPlaceholder = "Select a font weight",
1022
+ subsetPlaceholder = "Extra Subsets";
1023
+
1024
+ // We will use this to remember that we are self-updating the field from the subfields.
1025
+ // We will save this info for each setting ID.
1026
+ var updatingValue = {},
1027
+ loadingValue = {};
1028
+
1029
+ function init( wpapi ) {
1030
+ let $fontFamilyFields = $( fontFamilySelector );
1031
+
1032
+ // Initialize the select2 field for the font family
1033
+ $fontFamilyFields.select2( {
1034
+ placeholder: selectPlaceholder
1035
+ } ).on( 'change', function( e ) {
1036
+ let new_option = $( e.target ).find( 'option:selected' ),
1037
+ wrapper = $( e.target ).closest( wrapperSelector );
1038
+
1039
+ // Update the weight subfield with the new options given by the selected font family.
1040
+ update_weight_field( new_option, wrapper );
1041
+
1042
+ // Update the subset subfield with the new options given by the selected font family.
1043
+ update_subset_field( new_option, wrapper );
1044
+
1045
+ // Serialize subfield values and refresh the fonts in the preview window.
1046
+ update_font_value( wrapper );
1047
+ } );
1048
+
1049
+ // Initialize the select2 field for the font weight
1050
+ $( fontWeightSelector ).each( function( i, el ) {
1051
+
1052
+ let select2_args = {
1053
+ placeholder: weightPlaceholder
1054
+ };
1055
+
1056
+ // all this fuss is for the case when the font doesn't come with variants from PHP, like a theme_font
1057
+ if ( this.options.length === 0 ) {
1058
+ var wrapper = $( el ).closest( wrapperSelector ),
1059
+ font = wrapper.find( fontFamilySelector ),
1060
+ option = font[0].options[font[0].selectedIndex],
1061
+ variants = maybeJsonParse( $( option ).data( 'variants' ) ),
1062
+ data = [],
1063
+ selecter_variants = $( el ).data( 'default' ) || null;
1064
+
1065
+ if ( typeof variants === "undefined" ) {
1066
+ $( this ).hide();
1067
+ return;
1068
+ }
1069
 
1070
+ $.each( variants, function( index, weight ) {
1071
+ let this_value = {
1072
+ id: weight,
1073
+ text: weight
1074
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1075
 
1076
+ if ( selecter_variants !== null && weight == selecter_variants ) {
1077
+ this_value.selected = true;
1078
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1079
 
1080
+ data.push( this_value );
1081
+ } );
 
 
1082
 
1083
+ if ( data !== [] ) {
1084
+ select2_args.data = data;
1085
+ }
1086
+ }
1087
 
1088
+ $( this ).select2(
1089
+ select2_args
1090
+ ).on( 'change', function( e ) {
1091
+ let wrapper = $( e.target ).closest( wrapperSelector );
1092
+
1093
+ // Serialize subfield values and refresh the fonts in the preview window.
1094
+ update_font_value( wrapper );
1095
+ } );
1096
+ } );
1097
+
1098
+ // Initialize the select2 field for the font subsets
1099
+ $( fontSubsetsSelector )
1100
+ .select2( {
1101
+ placeholder: subsetPlaceholder
1102
+ } )
1103
+ .on( 'change', function( e ) {
1104
+ let wrapper = $( e.target ).closest( wrapperSelector );
1105
+
1106
+ // Serialize subfield values and refresh the fonts in the preview window.
1107
+ update_font_value( wrapper );
1108
+ } );
1109
+
1110
+ let rangers = $fontFamilyFields.parents( wrapperSelector ).find( 'input[type=range]' ),
1111
+ selects = $fontFamilyFields.parents( wrapperSelector ).find( 'select' ).not( "select[class*=' select2'],select[class^='select2']" );
1112
+
1113
+ // Initialize the all the regular selects in the font controls
1114
+ if ( selects.length > 0 ) {
1115
+ selects.on( 'change', function( e ) {
1116
+ let wrapper = $( e.target ).closest( wrapperSelector );
1117
+
1118
+ // Serialize subfield values and refresh the fonts in the preview window.
1119
+ update_font_value( wrapper );
1120
+ } );
1121
+ }
1122
 
1123
+ // Initialize the all the range fields in the font controls
1124
+ if ( rangers.length > 0 ) {
1125
+ rangers.on( 'change', function( e ) {
1126
+ let wrapper = $( e.target ).closest( wrapperSelector );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1127
 
1128
+ // Serialize subfield values and refresh the fonts in the preview window.
1129
+ update_font_value( wrapper );
 
 
 
 
 
 
 
 
 
 
1130
 
1131
+ wp.customize.previewer.send( 'font-changed' );
1132
+ } );
1133
+ }
1134
 
1135
+ // When the previewer window is ready, render the fonts
1136
+ var self = this;
1137
+ wp.customize.previewer.bind( 'ready', function() {
1138
+ self.render_fonts();
1139
+ } );
1140
 
1141
+ // Handle the reverse value direction, when the customize setting is updated and the subfields need to update their values.
1142
+ $fontFamilyFields.each( function( i, el ) {
1143
+ let wrapper = $( el ).closest( wrapperSelector ),
1144
+ value_holder = wrapper.children( valueHolderSelector ),
1145
+ setting_id = $( value_holder ).data( 'customize-setting-link' ),
1146
+ setting = wp.customize( setting_id );
1147
+
1148
+ setting.bind( function( newValue, oldValue ) {
1149
+ if ( ! updatingValue[this.id] ) {
1150
+ value_holder.val( newValue );
1151
 
1152
+ load_font_value( wrapper );
1153
+ }
1154
+ } )
1155
+ } )
1156
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
1157
 
1158
+ /**
1159
+ * This function updates the data in font weight selector from the given <option> element
1160
+ *
1161
+ * @param option
1162
+ * @param wraper
1163
+ */
1164
+ function update_weight_field( option, wraper ) {
1165
+ let variants = $( option ).data( 'variants' ),
1166
+ font_weights = wraper.find( fontWeightSelector ),
1167
+ selected_variant = font_weights.data( 'default' ),
1168
+ new_variants = [],
1169
+ id = wraper.find( valueHolderSelector ).data( 'customizeSettingLink' );
 
 
 
1170
 
1171
+ variants = maybeJsonParse( variants );
1172
 
1173
+ if ( customify_settings.settings[id].load_all_weights || typeof variants === "undefined" || Object.keys( variants ).length < 2 ) {
1174
+ font_weights.parent().hide();
1175
+ } else {
1176
+ font_weights.parent().show();
1177
+ }
1178
 
1179
+ // we need to turn the data array into a specific form like [{id:"id", text:"Text"}]
1180
+ $.each( variants, function( index, variant ) {
1181
+ new_variants[index] = {
1182
+ 'id': variant,
1183
+ 'text': variant
1184
+ };
1185
 
1186
+ if ( selected_variant == variant ) {
1187
+ new_variants[index].selected = true;
1188
+ }
1189
+ } );
1190
+
1191
+ // We need to clear the old select2 field and reinitialize it.
1192
+ $( font_weights ).select2().empty();
1193
+ $( font_weights ).select2( {
1194
+ data: new_variants
1195
+ } ).on( 'change', function( e ) {
1196
+ let wrapper = $( e.target ).closest( wrapperSelector );
1197
+
1198
+ // Serialize subfield values and refresh the fonts in the preview window.
1199
+ update_font_value( wrapper );
1200
+ } );
1201
+ }
1202
 
1203
+ /**
1204
+ * This function updates the data in font subset selector from the given <option> element
1205
+ * @param option
1206
+ * @param wraper
1207
+ */
1208
+ function update_subset_field( option, wraper ) {
1209
+ let subsets = $( option ).data( 'subsets' ),
1210
+ font_subsets = wraper.find( fontSubsetsSelector ),
1211
+ new_subsets = [],
1212
+ type = $( option ).data( 'type' );
1213
+
1214
+ if ( type !== 'google' ) {
1215
+ font_subsets.parent().hide();
1216
+ return;
1217
+ }
1218
+
1219
+ let current_value = wraper.children( valueHolderSelector ).val();
1220
+
1221
+ current_value = maybeJsonParse( current_value );
1222
+ if ( _.isUndefined( current_value.selected_subsets ) ) {
1223
+ return;
1224
+ }
1225
+ current_value = current_value.selected_subsets;
1226
+
1227
+ subsets = maybeJsonParse( subsets );
1228
+
1229
+ if ( Object.keys( subsets ).length < 2 ) {
1230
+ font_subsets.parent().hide();
1231
+ } else {
1232
+ font_subsets.parent().show();
1233
+ }
1234
+
1235
+ // we need to turn the data array into a specific form like [{id:"id", text:"Text"}]
1236
+ $.each( subsets, function( index, subset ) {
1237
+ new_subsets[index] = {
1238
+ 'id': subset,
1239
+ 'text': subset
1240
+ };
1241
 
1242
+ // current_subsets
1243
+ if ( typeof current_value !== 'undefined' && current_value !== null && current_value.indexOf( subset ) !== - 1 ) {
1244
+ new_subsets[index].selected = true;
1245
+ }
1246
+ } );
1247
+
1248
+ // We need to clear the old select2 field and reinitialize it.
1249
+ $( font_subsets ).select2().empty();
1250
+ $( font_subsets ).select2( {
1251
+ data: new_subsets
1252
+ } ).on( 'change', function( e ) {
1253
+ let wrapper = $( e.target ).closest( wrapperSelector );
1254
+
1255
+ // Serialize subfield values and refresh the fonts in the preview window.
1256
+ update_font_value( wrapper );
1257
+ } );
1258
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
1259
 
1260
+ /**
1261
+ * This function is a custom value serializer for our entire font field
1262
+ * It collects values and saves them (encoded) into the `.customify_font_values` input's value
1263
+ */
1264
+ function update_font_value( wraper ) {
1265
+ let options_list = $( wraper ).find( '.font-options__options-list' ),
1266
+ inputs = options_list.find( '[data-field]' ),
1267
+ value_holder = wraper.children( valueHolderSelector ),
1268
+ setting_id = $( value_holder ).data( 'customize-setting-link' ),
1269
+ setting = wp.customize( setting_id ),
1270
+ newFontData = {};
1271
+
1272
+ // If we are already self-updating this and we haven't finished, we need to stop here to prevent infinite loops
1273
+ // This call might have come from a subfield detecting the change the triggering a further update_font_value()
1274
+ if ( true === updatingValue[setting_id] ) {
1275
+ return;
1276
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1277
 
1278
+ // If we are loading this setting value and haven't finished, there is no point in updating it as this would cause infinite loops.
1279
+ if ( true === loadingValue[setting_id] ) {
1280
+ return;
1281
+ }
 
 
 
 
 
1282
 
1283
+ // Mark the fact that we are self-updating the field value
1284
+ updatingValue[setting_id] = true;
 
 
1285
 
1286
+ inputs.each( function( key, el ) {
1287
+ let field = $( el ).data( 'field' ),
1288
+ value = $( el ).val();
1289
 
1290
+ if ( 'font_family' === field ) {
1291
+ // the font family also holds the type
1292
+ let selected_opt = $( el.options[el.selectedIndex] ),
1293
+ type = selected_opt.data( 'type' ),
1294
+ subsets = selected_opt.data( 'subsets' ),
1295
+ variants = selected_opt.data( 'variants' );
1296
 
1297
+ if ( ! _.isUndefined( type ) ) {
1298
+ newFontData['type'] = type;
1299
+ if ( type === 'theme_font' ) {
1300
+ newFontData['src'] = selected_opt.data( 'src' );
1301
+ }
1302
+ }
1303
 
1304
+ if ( ! _.isUndefined( variants ) ) {
1305
+ newFontData['variants'] = maybeJsonParse( variants );
1306
+ }
1307
 
1308
+ if ( ! _.isUndefined( subsets ) ) {
1309
+ newFontData['subsets'] = maybeJsonParse( subsets );
1310
+ }
1311
+ }
1312
 
 
 
 
 
1313
 
1314
+ if ( ! _.isUndefined( field ) && ! _.isUndefined( value ) && ! _.isNull( value ) && value !== '' ) {
1315
+ newFontData[field] = value;
1316
+ }
1317
+ } );
1318
 
1319
+ // Serialize the newly gathered font data
1320
+ let serializedNewFontData = encodeValues( newFontData );
1321
+ // Set the serialized value in the hidden field.
1322
+ value_holder.val( serializedNewFontData );
1323
+ // Update also the Customizer setting value.
1324
+ setting.set( serializedNewFontData );
1325
 
 
 
 
1326
 
1327
+ // Finished with the field value self-updating.
1328
+ updatingValue[setting_id] = false;
 
1329
 
1330
+ return newFontData;
1331
+ }
 
 
 
 
1332
 
1333
+ /**
1334
+ * This function is a reverse of update_font_value(), initializing the entire font field controls based on the value stored in the hidden input.
1335
+ */
1336
+ function load_font_value( wrapper ) {
1337
+ let options_list = $( wrapper ).find( '.font-options__options-list' ),
1338
+ inputs = options_list.find( '[data-field]' ),
1339
+ value_holder = wrapper.children( valueHolderSelector ),
1340
+ value = maybeJsonParse( value_holder.val() ),
1341
+ setting_id = $( value_holder ).data( 'customize-setting-link' );
1342
+
1343
+ // If we are already loading this setting value and haven't finished, there is no point in starting again.
1344
+ if ( true === loadingValue[setting_id] ) {
1345
+ return;
1346
+ }
1347
 
1348
+ // Mark the fact that we are loading the field value
1349
+ loadingValue[setting_id] = true;
 
 
1350
 
1351
+ inputs.each( function( key, el ) {
1352
+ let field = $( el ).data( 'field' );
1353
+
1354
+ // In the case of select2, only the original selects have the data field, thus excluding select2 created select DOM elements
1355
+ if ( typeof field !== "undefined" && field !== "" && typeof value[field] !== "undefined" ) {
1356
+ $( el ).val( value[field] ).trigger( 'change' );
1357
+ }
1358
+ } );
1359
 
1360
+ // Finished with the field value loading.
1361
+ loadingValue[setting_id] = false;
1362
+ }
1363
 
1364
+ var maybeJsonParse = function( value ) {
1365
+ let parsed;
 
1366
 
1367
+ //try and parse it, with decodeURIComponent
1368
+ try {
1369
+ parsed = JSON.parse( decodeURIComponent( value ) );
1370
+ } catch ( e ) {
 
 
 
1371
 
1372
+ // in case of an error, treat is as a string
1373
+ parsed = value;
1374
+ }
1375
 
1376
+ return parsed;
1377
+ };
 
 
 
 
1378
 
1379
+ function encodeValues( obj ) {
1380
+ return encodeURIComponent( JSON.stringify( obj ) );
 
 
 
 
1381
  }
 
 
1382
 
1383
+ function render_fonts() {
1384
+ $( '.customify_font_family' ).select2().trigger( 'change' )
1385
+ }
1386
+
1387
+ return {
1388
+ render_fonts: render_fonts,
1389
+ init: init,
1390
+ update_font_value: update_font_value
1391
+ };
1392
  }
1393
+ )();
1394
 
1395
+ var Queue = function() {
1396
+ var lastPromise = null;
1397
+ var queueDeferred = null;
1398
+ var methodDeferred = null;
1399
 
1400
+ this.add_steps = function( key, steps, args ) {
1401
+ var self = this;
1402
+ this.methodDeferred = $.Deferred();
1403
+ this.queueDeferred = this.setup();
1404
+
1405
+ $.each( steps, function( i, step ) {
1406
+ self.queue( key, step );
1407
+ } );
 
1408
  };
1409
 
1410
+ this.process_remote_step = function( key, data, step ) {
1411
+ var self = this;
 
1412
 
1413
+ if ( _.isUndefined( data ) || _.isNull( data ) ) {
1414
+ return false;
1415
+ }
1416
+
1417
+ var new_step = step;
1418
+ $.each( data, function( i, k ) {
1419
+ debugger;
1420
+ // prepare data for new requests
1421
+ new_step.recall_data = k.data;
1422
+ new_step.recall_type = k.type;
1423
+ new_step.type = 'recall';
1424
+
1425
+ self.queue( key, new_step, k.id );
1426
+ } );
1427
+ };
1428
+
1429
+ this.log_action = function( action, key, msg ) {
1430
+ if ( action === 'start' ) {
1431
+ $( '.wpGrade-import-results' ).show();
1432
+ $( '.wpGrade-import-results' ).append( '<span class="import_step_note imports_step_' + key + '" ><span class="step_info" data-balloon="Working on it" data-balloon-pos="up"></span>Importing ' + key + '</span>' );
1433
+ } else if ( action === 'end' ) {
1434
+ var $notice = $( '.imports_step_' + key + ' .step_info' );
1435
 
1436
+ if ( $notice.length > 0 || msg !== "undefined" ) {
1437
+ $notice.attr( 'data-balloon', msg );
1438
+ $notice.addClass( 'success' );
1439
+ } else {
1440
+ $notice.attr( 'data-balloon', 'Done' );
1441
+ $notice.addClass( 'failed' );
 
 
 
 
 
 
 
 
1442
  }
1443
  }
1444
+ };
1445
 
1446
+ this.queue = function( key, data, step_key ) {
1447
+ var self = this;
1448
+ if ( ! _.isUndefined( step_key ) ) {
1449
+ this.log_action( 'start', step_key );
1450
  }
 
1451
 
1452
+ // execute next queue method
1453
+ this.queueDeferred.done( this.request( key, data, step_key ) );
1454
+ lastPromise = self.methodDeferred.promise();
1455
+ };
1456
 
1457
+ this.request = function( key, step, step_key ) {
1458
+ var self = this;
1459
+ // call actual method and wrap output in deferred
1460
+ //setTimeout( function() {
1461
+ var data_args = {
1462
+ action: 'customify_import_step',
1463
+ step_id: step.id,
1464
+ step_type: step.type,
1465
+ option_key: key
1466
+ };
1467
 
1468
+ if ( ! _.isUndefined( step.recall_data ) ) {
1469
+ data_args.recall_data = step.recall_data;
1470
+ }
1471
 
1472
+ if ( ! _.isUndefined( step.recall_type ) ) {
1473
+ data_args.recall_type = step.recall_type;
1474
+ }
 
1475
 
1476
+ $.ajax( {
1477
+ url: customify_settings.import_rest_url + 'customify/1.0/import',
1478
+ method: 'POST',
1479
+ beforeSend: function( xhr ) {
1480
+ xhr.setRequestHeader( 'X-WP-Nonce', WP_API_Settings.nonce );
1481
+ },
1482
+ dataType: 'json',
1483
+ contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
1484
+ data: data_args
1485
+ } ).done( function( response ) {
1486
+ if ( ! _.isUndefined( response.success ) && response.success ) {
1487
+ var results = response.data;
1488
+ if ( step.type === 'remote' ) {
1489
+ self.process_remote_step( key, results, step );
1490
+ }
1491
+ }
1492
+
1493
+ if ( ! _.isUndefined( step_key ) && ! _.isUndefined( response.message ) ) {
1494
+ self.log_action( 'end', step_key, response.message );
1495
+ }
1496
+ } );
1497
+
1498
+ self.methodDeferred.resolve();
1499
+ //}, 3450 );
1500
+ };
1501
+
1502
+ this.setup = function() {
1503
+ var self = this;
1504
+
1505
+ self.queueDeferred = $.Deferred();
1506
+
1507
+ // when the previous method returns, resolve this one
1508
+ $.when( lastPromise ).always( function() {
1509
+ self.queueDeferred.resolve();
1510
+ } );
1511
+
1512
+ return self.queueDeferred.promise();
1513
  }
1514
+ };
 
 
1515
 
1516
+ /** HELPERS **/
 
1517
 
1518
+ /**
1519
+ * Function to check if a value exists in an object
1520
+ * @param value
1521
+ * @param obj
1522
+ * @returns {boolean}
1523
+ */
1524
+ var inObject = function( value, obj ) {
1525
+ for ( var k in obj ) {
1526
+ if ( ! obj.hasOwnProperty( k ) ) {
1527
+ continue;
1528
+ }
1529
+ if ( _.isEqual( obj[k], value ) ) {
1530
+ return true;
1531
+ }
1532
+ }
1533
+ return false;
1534
+ };
1535
 
1536
+ var maybeJsonParse = function( value ) {
1537
+ var parsed;
 
1538
 
1539
+ //try and parse it, with decodeURIComponent
1540
+ try {
1541
+ parsed = JSON.parse( decodeURIComponent( value ) );
1542
+ } catch ( e ) {
1543
 
1544
+ // in case of an error, treat is as a string
1545
+ parsed = value;
1546
+ }
 
 
1547
 
1548
+ return parsed;
1549
+ };
 
1550
 
1551
+ var getUrlVars = function( name ) {
1552
+ var vars = [], hash;
1553
+ var hashes = window.location.href.slice( window.location.href.indexOf( '?' ) + 1 ).split( '&' );
1554
+ for ( var i = 0; i < hashes.length; i ++ ) {
1555
+ hash = hashes[i].split( '=' );
1556
 
1557
+ vars.push( hash[0] );
1558
+ vars[hash[0]] = hash[1];
1559
+ }
1560
+
1561
+ if ( ! _.isUndefined( vars[name] ) ) {
1562
+ return vars[name];
1563
+ }
1564
  return false;
1565
+ };
1566
+
1567
+ var isJsonString = function( str ) {
1568
+ try {
1569
+ JSON.parse( str );
1570
+ } catch ( e ) {
1571
+ return false;
1572
+ }
1573
+ return true;
1574
+ };
1575
+ }
1576
+ )( jQuery, window, wp );
1577
 
1578
 
1579
  // Reverses a hex color to either black or white
1580
+ function customifyInverseHexColorToBlackOrWhite( hex ) {
1581
+ return customifyInverseHexColor( hex, true );
1582
  }
1583
 
1584
  // Taken from here: https://stackoverflow.com/a/35970186/6260836
1585
+ function customifyInverseHexColor( hex, bw ) {
1586
+ if ( hex.indexOf( '#' ) === 0 ) {
1587
+ hex = hex.slice( 1 );
1588
+ }
1589
+ // convert 3-digit hex to 6-digits.
1590
+ if ( hex.length === 3 ) {
1591
+ hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
1592
+ }
1593
+ if ( hex.length !== 6 ) {
1594
+ throw new Error( 'Invalid HEX color.' );
1595
+ }
1596
+ var r = parseInt( hex.slice( 0, 2 ), 16 ),
1597
+ g = parseInt( hex.slice( 2, 4 ), 16 ),
1598
+ b = parseInt( hex.slice( 4, 6 ), 16 );
1599
+ if ( bw ) {
1600
+ // http://stackoverflow.com/a/3943023/112731
1601
+ return (
1602
+ r * 0.299 + g * 0.587 + b * 0.114
1603
+ ) > 186
1604
+ ? '#000000'
1605
+ : '#FFFFFF';
1606
+ }
1607
+ // invert color components
1608
+ r = (
1609
+ 255 - r
1610
+ ).toString( 16 );
1611
+ g = (
1612
+ 255 - g
1613
+ ).toString( 16 );
1614
+ b = (
1615
+ 255 - b
1616
+ ).toString( 16 );
1617
+ // pad each with zeros and return
1618
+ return "#" + customifyPadZero( r ) + customifyPadZero( g ) + customifyPadZero( b );
1619
  }
1620
 
1621
+ function customifyPadZero( str, len ) {
1622
+ len = len || 2;
1623
+ var zeros = new Array( len ).join( '0' );
1624
+ return (
1625
+ zeros + str
1626
+ ).slice( - len );
1627
  }
1628
 
1629
  // Shading, Blending and Converting colors
1630
  // Taken from here: https://github.com/PimpTrizkit/PJs/wiki/12.-Shade,-Blend-and-Convert-a-Web-Color-(pSBC.js)
1631
+ const pSBC = function( p, from, to ) {
1632
+ if ( typeof(
1633
+ p
1634
+ ) != "number" || p < - 1 || p > 1 || typeof(
1635
+ from
1636
+ ) != "string" || (
1637
+ from[0] != 'r' && from[0] != '#'
1638
+ ) || (
1639
+ to && typeof(
1640
+ to
1641
+ ) != "string"
1642
+ ) ) {
1643
+ return null;
1644
+ } //ErrorCheck
1645
+ if ( ! this.pSBCr ) {
1646
+ this.pSBCr = ( d ) => {
1647
+ let l = d.length, RGB = {};
1648
+ if ( l > 9 ) {
1649
+ d = d.split( "," );
1650
+ if ( d.length < 3 || d.length > 4 ) {
1651
+ return null;
1652
+ }//ErrorCheck
1653
+ RGB[0] = i( d[0].split( "(" )[1] ), RGB[1] = i( d[1] ), RGB[2] = i( d[2] ), RGB[3] = d[3] ? parseFloat( d[3] ) : - 1;
1654
+ } else {
1655
+ if ( l == 8 || l == 6 || l < 4 ) {
1656
+ return null;
1657
+ } //ErrorCheck
1658
+ if ( l < 6 ) {
1659
+ d = "#" + d[1] + d[1] + d[2] + d[2] + d[3] + d[3] + (
1660
+ l > 4 ? d[4] + "" + d[4] : ""
1661
+ );
1662
+ } //3 or 4 digit
1663
+ d = i( d.slice( 1 ), 16 ), RGB[0] = d >> 16 & 255, RGB[1] = d >> 8 & 255, RGB[2] = d & 255, RGB[3] = - 1;
1664
+ if ( l == 9 || l == 5 ) {
1665
+ RGB[3] = r( (
1666
+ RGB[2] / 255
1667
+ ) * 10000 ) / 10000, RGB[2] = RGB[1], RGB[1] = RGB[0], RGB[0] = d >> 24 & 255;
1668
+ }
1669
+ }
1670
+ return RGB;
1671
+ }
1672
+ }
1673
+ var i = parseInt, r = Math.round, h = from.length > 9, h = typeof(
1674
+ to
1675
+ ) == "string" ? to.length > 9 ? true : to == "c" ? ! h : false : h, b = p < 0, p = b ? p * - 1 : p,
1676
+ to = to && to != "c" ? to : b ? "#000000" : "#FFFFFF", f = this.pSBCr( from ), t = this.pSBCr( to );
1677
+ if ( ! f || ! t ) {
1678
+ return null;
1679
+ } //ErrorCheck
1680
+ if ( h ) {
1681
+ return "rgb" + (
1682
+ f[3] > - 1 || t[3] > - 1 ? "a(" : "("
1683
+ ) + r( (
1684
+ t[0] - f[0]
1685
+ ) * p + f[0] ) + "," + r( (
1686
+ t[1] - f[1]
1687
+ ) * p + f[1] ) + "," + r( (
1688
+ t[2] - f[2]
1689
+ ) * p + f[2] ) + (
1690
+ f[3] < 0 && t[3] < 0 ? ")" : "," + (
1691
+ f[3] > - 1 && t[3] > - 1 ? r( (
1692
+ (
1693
+ t[3] - f[3]
1694
+ ) * p + f[3]
1695
+ ) * 10000 ) / 10000 : t[3] < 0 ? f[3] : t[3]
1696
+ ) + ")"
1697
+ );
1698
+ } else {
1699
+ return "#" + (
1700
+ 0x100000000 + r( (
1701
+ t[0] - f[0]
1702
+ ) * p + f[0] ) * 0x1000000 + r( (
1703
+ t[1] - f[1]
1704
+ ) * p + f[1] ) * 0x10000 + r( (
1705
+ t[2] - f[2]
1706
+ ) * p + f[2] ) * 0x100 + (
1707
+ f[3] > - 1 && t[3] > - 1 ? r( (
1708
+ (
1709
+ t[3] - f[3]
1710
+ ) * p + f[3]
1711
+ ) * 255 ) : t[3] > - 1 ? r( t[3] * 255 ) : f[3] > - 1 ? r( f[3] * 255 ) : 255
1712
+ )
1713
+ ).toString( 16 ).slice( 1, f[3] > - 1 || t[3] > - 1 ? undefined : - 2 );
1714
+ }
1715
  };
js/customizer/customify-palette-variations.js ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ window.variations = {
2
+ 'color_dark_light': {
3
+ 'sm_color_primary': 'sm_color_primary',
4
+ 'sm_color_secondary': 'sm_color_secondary',
5
+ 'sm_color_tertiary': 'sm_color_tertiary',
6
+ 'sm_dark_primary': 'sm_dark_primary',
7
+ 'sm_dark_secondary': 'sm_dark_secondary',
8
+ 'sm_dark_tertiary': 'sm_dark_tertiary',
9
+ 'sm_light_primary': 'sm_light_primary',
10
+ 'sm_light_secondary': 'sm_light_secondary',
11
+ 'sm_light_tertiary': 'sm_light_tertiary',
12
+ },
13
+ 'color_light_dark': {
14
+ 'sm_color_primary': 'sm_color_primary',
15
+ 'sm_color_secondary': 'sm_color_secondary',
16
+ 'sm_color_tertiary': 'sm_color_tertiary',
17
+ 'sm_dark_primary': 'sm_light_primary',
18
+ 'sm_dark_secondary': 'sm_light_secondary',
19
+ 'sm_dark_tertiary': 'sm_light_tertiary',
20
+ 'sm_light_primary': 'sm_dark_primary',
21
+ 'sm_light_secondary': 'sm_dark_secondary',
22
+ 'sm_light_tertiary': 'sm_dark_tertiary',
23
+ },
24
+ 'light_dark_color': {
25
+ 'sm_color_primary': 'sm_light_primary',
26
+ 'sm_color_secondary': 'sm_light_secondary',
27
+ 'sm_color_tertiary': 'sm_light_tertiary',
28
+ 'sm_dark_primary': [],
29
+ 'sm_dark_secondary': [],
30
+ 'sm_dark_tertiary': [],
31
+ 'sm_light_primary': ['sm_color_primary', 'sm_dark_primary'],
32
+ 'sm_light_secondary': ['sm_color_secondary', 'sm_dark_secondary'],
33
+ 'sm_light_tertiary': ['sm_color_tertiary', 'sm_dark_tertiary'],
34
+ },
35
+ 'light_color_dark': {
36
+ 'sm_color_primary': 'sm_light_primary',
37
+ 'sm_color_secondary': 'sm_light_secondary',
38
+ 'sm_color_tertiary': 'sm_light_tertiary',
39
+ 'sm_dark_primary': 'sm_color_primary',
40
+ 'sm_dark_secondary': 'sm_color_secondary',
41
+ 'sm_dark_tertiary': 'sm_color_tertiary',
42
+ 'sm_light_primary': 'sm_dark_primary',
43
+ 'sm_light_secondary': 'sm_dark_secondary',
44
+ 'sm_light_tertiary': 'sm_dark_tertiary',
45
+ },
46
+ 'dark_light_color': {
47
+ 'sm_color_primary': 'sm_dark_primary',
48
+ 'sm_color_secondary': 'sm_dark_secondary',
49
+ 'sm_color_tertiary': 'sm_dark_tertiary',
50
+ 'sm_dark_primary': 'sm_light_primary',
51
+ 'sm_dark_secondary': 'sm_light_secondary',
52
+ 'sm_dark_tertiary': 'sm_light_tertiary',
53
+ 'sm_light_primary': 'sm_color_primary',
54
+ 'sm_light_secondary': 'sm_color_secondary',
55
+ 'sm_light_tertiary': 'sm_color_tertiary',
56
+ },
57
+ 'dark_color_light': {
58
+ 'sm_color_primary': 'sm_dark_primary',
59
+ 'sm_color_secondary': 'sm_dark_secondary',
60
+ 'sm_color_tertiary': 'sm_dark_tertiary',
61
+ 'sm_dark_primary': 'sm_color_primary',
62
+ 'sm_dark_secondary': 'sm_color_secondary',
63
+ 'sm_dark_tertiary': 'sm_color_tertiary',
64
+ 'sm_light_primary': 'sm_light_primary',
65
+ 'sm_light_secondary': 'sm_light_secondary',
66
+ 'sm_light_tertiary': 'sm_light_tertiary',
67
+ }
68
+ };
js/customizer/customify-palettes.js ADDED
@@ -0,0 +1,238 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $, exports, wp ) {
2
+
3
+ const settings = [
4
+ "sm_color_primary",
5
+ "sm_color_secondary",
6
+ "sm_color_tertiary",
7
+ "sm_dark_primary",
8
+ "sm_dark_secondary",
9
+ "sm_dark_tertiary",
10
+ "sm_light_primary",
11
+ "sm_light_secondary",
12
+ "sm_light_tertiary"
13
+ ];
14
+
15
+ const initializeColorPalettes = () => {
16
+ // cache initial settings configuration to be able to update connected fields on variation change
17
+ window.settingsClone = $.extend(true, {}, wp.customize.settings.settings);
18
+
19
+ // create a stack of callbacks bound to parent settings to be able to unbind them
20
+ // when altering the connected_fields attribute
21
+ window.connectedFieldsCallbacks = {};
22
+ }
23
+
24
+ const updateCurrentPalette = ( label ) => {
25
+ const $palette = $( '.c-palette' );
26
+ const $current = $palette.find( '.colors.current' );
27
+ const $next = $palette.find( '.colors.next' );
28
+
29
+ label = label || 'Custom Style';
30
+ $palette.find( '.c-palette__name' ).text( label );
31
+
32
+ // apply the last animate set of colors to the "current" color palette
33
+ _.each( settings, function( setting_id ) {
34
+ const color = $next.find( '.' + setting_id ).css( 'color' );
35
+ $current.find( '.' + setting_id ).css( 'color', color );
36
+ });
37
+
38
+ // removing the "animate" class will put the "next" color palette out view
39
+ // so we can update the colors in it
40
+ $palette.removeClass( 'animate' );
41
+
42
+ // update the colors in the "next" palette with the new values
43
+ _.each( settings, function( setting_id ) {
44
+ const setting = wp.customize( setting_id );
45
+
46
+ if ( typeof setting !== "undefined" ) {
47
+ $next.find( '.' + setting_id ).css( 'color', setting() );
48
+ }
49
+ });
50
+
51
+ // trigger transition to new color palette
52
+ setTimeout(function() {
53
+ $palette.addClass( 'animate' );
54
+ $palette.find( '.c-palette__control' ).css( 'color', wp.customize( 'sm_color_primary' )() );
55
+ });
56
+ };
57
+
58
+ const bindVariationChange = () => {
59
+ const paletteControlSelector = '.c-palette__control';
60
+ const variation = wp.customize( 'sm_palette_variation' )();
61
+
62
+ $( paletteControlSelector ).removeClass( 'active' );
63
+ $( paletteControlSelector ).filter( '[data-target*="' + variation + '"]' ).addClass( 'active' );
64
+
65
+ $( 'body' ).on( 'click', paletteControlSelector, function() {
66
+ var $obj = $( this ),
67
+ $target = $( $obj.data( 'target' ) );
68
+
69
+ $obj.siblings( paletteControlSelector ).removeClass( 'active' );
70
+ $obj.addClass( 'active' );
71
+ $target.prop( 'checked', true ).trigger( 'change' );
72
+ } );
73
+ };
74
+
75
+ const alterConnectedFields = swapMap => {
76
+ _.each( swapMap, function( fromArray, to ) {
77
+ if ( typeof wp.customize.settings.settings[to] !== "undefined" ) {
78
+ let newConnectedFields = [];
79
+ if ( fromArray instanceof Array ) {
80
+ _.each( fromArray, function( from ) {
81
+ if ( typeof window.settingsClone[from] !== "undefined" ) {
82
+ let oldConnectedFields;
83
+ if ( ! _.isUndefined( window.settingsClone[from]['connected_fields'] ) ) {
84
+ oldConnectedFields = Object.values( window.settingsClone[from]['connected_fields'] );
85
+ newConnectedFields = newConnectedFields.concat( oldConnectedFields );
86
+ }
87
+ }
88
+ } );
89
+
90
+ newConnectedFields = Object.keys( newConnectedFields ).map( function(key) {
91
+ return newConnectedFields[key];
92
+ });
93
+ } else {
94
+ newConnectedFields = window.settingsClone[fromArray]['connected_fields'];
95
+ }
96
+ wp.customize.settings.settings[to]['connected_fields'] = newConnectedFields;
97
+ }
98
+ } );
99
+ };
100
+
101
+ const resetSettings = settings => {
102
+ _.each( settings, function( setting_id ) {
103
+ const setting = wp.customize( setting_id );
104
+
105
+ if ( typeof setting !== "undefined" ) {
106
+ let value = setting();
107
+ setting.set( value + "ff" );
108
+ setting.set( value );
109
+ }
110
+ });
111
+ };
112
+
113
+ const getConnectedFieldsCallback = function( parent_setting_data, parent_setting_id ) {
114
+ return function( new_value, old_value ) {
115
+ _.each( parent_setting_data.connected_fields, function( connected_field_data ) {
116
+ if ( _.isUndefined( connected_field_data ) || _.isUndefined( connected_field_data.setting_id ) || ! _.isString( connected_field_data.setting_id ) ) {
117
+ return;
118
+ }
119
+ const setting = wp.customize( connected_field_data.setting_id );
120
+ if ( _.isUndefined( setting ) ) {
121
+ return;
122
+ }
123
+ setting.set( new_value );
124
+ } );
125
+ }
126
+ };
127
+
128
+ const bindConnectedFields = function() {
129
+ _.each( wp.customize.settings.settings, function( parent_setting_data, parent_setting_id ) {
130
+ let parent_setting = wp.customize( parent_setting_id );
131
+ if ( typeof parent_setting_data.connected_fields !== "undefined" ) {
132
+ connectedFieldsCallbacks[parent_setting_id] = getConnectedFieldsCallback( parent_setting_data, parent_setting_id );
133
+ parent_setting.bind( connectedFieldsCallbacks[parent_setting_id] );
134
+ }
135
+ } );
136
+ };
137
+
138
+ const unbindConnectedFields = function() {
139
+ _.each( wp.customize.settings.settings, function( parent_setting_data, parent_setting_id ) {
140
+ let parent_setting = wp.customize( parent_setting_id );
141
+ if ( typeof parent_setting_data.connected_fields !== "undefined" && typeof connectedFieldsCallbacks[parent_setting_id] !== "undefined" ) {
142
+ parent_setting.unbind( connectedFieldsCallbacks[parent_setting_id] );
143
+ }
144
+ delete connectedFieldsCallbacks[parent_setting_id];
145
+ } );
146
+ };
147
+
148
+ // alter connected fields of the master colors controls depending on the selected palette variation
149
+ const reloadConnectedFields = () => {
150
+ const setting = wp.customize( 'sm_palette_variation' );
151
+ const variation = setting();
152
+
153
+ if ( ! window.variations.hasOwnProperty( variation ) ) {
154
+ return;
155
+ }
156
+
157
+ unbindConnectedFields();
158
+ alterConnectedFields( variations[variation] );
159
+ bindConnectedFields();
160
+ resetSettings( settings );
161
+ };
162
+
163
+ const createCurrentPaletteControls = () => {
164
+ const $palette = $( '.c-palette' );
165
+ const $colors = $palette.find( '.colors.next .color' );
166
+
167
+ $colors.each( ( i, obj ) => {
168
+ const $obj = $( obj );
169
+ const setting_id = $obj.data( 'setting' );
170
+ const setting = wp.customize( setting_id );
171
+
172
+ $obj.iris( {
173
+ change: ( event, ui ) => {
174
+ const lastColor = setting();
175
+ const currentColor = ui.color.toString();
176
+
177
+ if ( 'sm_color_primary' === $obj.data( 'setting' ) ) {
178
+ $( '.c-palette__control' ).css( 'color', currentColor );
179
+ }
180
+
181
+ if ( lastColor !== currentColor ) {
182
+ $obj.css( 'color', currentColor );
183
+ setting.set( currentColor );
184
+ $palette.find( '.c-palette__name' ).text( 'Custom Style' );
185
+ }
186
+ }
187
+ } );
188
+
189
+ $obj.on( 'click', ( e ) => {
190
+ e.stopPropagation();
191
+ e.preventDefault();
192
+
193
+ var hidden = ! $obj.find( '.iris-picker' ).is( ":visible" );
194
+
195
+ if ( hidden ) {
196
+ $colors.not( $obj ).addClass( 'inactive' ).iris( 'hide' );
197
+ $obj.removeClass( 'inactive' );
198
+ } else {
199
+ $colors.removeClass( 'inactive' );
200
+ }
201
+
202
+ $obj.iris( 'color', $obj.css( 'color' ) );
203
+ $obj.iris( 'toggle' );
204
+ } );
205
+ } );
206
+
207
+ $( 'body' ).on( 'click', function() {
208
+ $colors.removeClass( 'inactive' ).iris( 'hide' );
209
+ } );
210
+ };
211
+
212
+ const onPaletteChange = function() {
213
+ const $label = $( this ).next( 'label' ).clone();
214
+ let label;
215
+
216
+ $label.find( '.preview__letter' ).remove();
217
+ label = $label.text();
218
+ $label.remove();
219
+
220
+ $( this ).trigger( 'customify:preset-change' );
221
+ updateCurrentPalette( label );
222
+ };
223
+
224
+ const handleColorPalettes = () => {
225
+ initializeColorPalettes();
226
+ createCurrentPaletteControls();
227
+ reloadConnectedFields();
228
+ updateCurrentPalette();
229
+ bindVariationChange();
230
+
231
+ // when variation is changed reload connected fields from cached version of customizer settings config
232
+ $( document ).on( 'change', '[name="_customize-radio-sm_palette_variation_control"]', reloadConnectedFields );
233
+ $( document ).on( 'click', '.customify_preset.color_palette input', onPaletteChange );
234
+ };
235
+
236
+ wp.customize.bind( 'ready', handleColorPalettes );
237
+
238
+ } )( jQuery, window, wp );
js/customizer/customify-scale.js ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $, exports, wp ) {
2
+ const api = wp.customize;
3
+ const $window = $( window );
4
+ const $previewIframe = $( '.wp-full-overlay' );
5
+
6
+ const scaleIframe = function() {
7
+
8
+ // remove CSS properties that may have been previously added
9
+ $previewIframe.find( 'iframe' ).css( {
10
+ width: '',
11
+ height: '',
12
+ transformOrigin: '',
13
+ transform: ''
14
+ } );
15
+
16
+ // scaling of the site preview should be done only in desktop preview mode
17
+ if ( api.previewedDevice.get() !== 'desktop' ) {
18
+ return;
19
+ }
20
+
21
+ const iframeWidth = $previewIframe.width();
22
+ const windowWidth = $window.width();
23
+ const windowHeight = $window.height();
24
+
25
+ // get the ratio between the site preview and actual browser width
26
+ const scale = windowWidth / iframeWidth;
27
+
28
+ // for an accurate preview at resolutions where media queries may intervene
29
+ // increase the width of the iframe and use CSS transforms to scale it back down
30
+ if ( iframeWidth > 720 && iframeWidth < 1100 ) {
31
+ $previewIframe.find( 'iframe' ).css( {
32
+ width: iframeWidth * scale,
33
+ height: windowHeight * scale,
34
+ transformOrigin: 'left top',
35
+ transform: 'scale(' + 1 / scale + ')'
36
+ } );
37
+ }
38
+ };
39
+
40
+ wp.customize.bind( 'ready', function() {
41
+
42
+ wp.customize.previewer.bind( 'synced', function() {
43
+ scaleIframe();
44
+
45
+ api.previewedDevice.bind( scaleIframe );
46
+ $window.on( 'resize', scaleIframe );
47
+ } );
48
+
49
+ $( '.collapse-sidebar' ).on( 'click', function() {
50
+ setTimeout( scaleIframe, 300 );
51
+ } );
52
+
53
+ } );
54
+
55
+ } )( jQuery, window, wp );
js/customizer/customify-swap-values.js ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $, exports, wp ) {
2
+
3
+ function swap_values( setting_one, setting_two ) {
4
+ var color_primary = wp.customize( setting_one )();
5
+ var color_secondary = wp.customize( setting_two )();
6
+
7
+ wp.customize( setting_one ).set( color_secondary );
8
+ wp.customize( setting_two ).set( color_primary );
9
+ }
10
+
11
+ wp.customize.bind( 'ready', function() {
12
+ const $document = $( document );
13
+
14
+ $document.on( 'click', '[data-action="sm_swap_colors"]', function( e ) {
15
+ e.preventDefault();
16
+ swap_values( 'sm_color_primary', 'sm_color_secondary' );
17
+ } );
18
+
19
+ $document.on( 'click', '[data-action="sm_swap_dark_light"]', function( e ) {
20
+ e.preventDefault();
21
+ swap_values( 'sm_dark_primary', 'sm_light_primary' );
22
+ swap_values( 'sm_dark_secondary', 'sm_light_secondary' );
23
+ swap_values( 'sm_dark_tertiary', 'sm_light_tertiary' );
24
+ } );
25
+
26
+ $document.on( 'click', '[data-action="sm_swap_colors_dark"]', function( e ) {
27
+ e.preventDefault();
28
+ swap_values( 'sm_color_primary', 'sm_dark_primary' );
29
+ swap_values( 'sm_color_secondary', 'sm_dark_secondary' );
30
+ swap_values( 'sm_color_tertiary', 'sm_dark_tertiary' );
31
+ } );
32
+
33
+ $document.on( 'click', '[data-action="sm_swap_secondary_colors_dark"]', function( e ) {
34
+ e.preventDefault();
35
+ swap_values( 'sm_color_secondary', 'sm_dark_secondary' );
36
+ } );
37
+
38
+ $document.on( 'click', '[data-action="sm_toggle_advanced_settings"]', function( e ) {
39
+ e.preventDefault();
40
+ $( '#sub-accordion-section-style_manager_section' ).toggleClass( 'advanced' );
41
+ } );
42
+
43
+ } );
44
+
45
+ } )( jQuery, window, wp );
js/customizer_preview.js CHANGED
@@ -11,30 +11,23 @@
11
  $.each(customify_settings.settings, function (key, el) {
12
 
13
  if (el.type === "font") {
14
- var sliced_id = key.slice(0, -1);
15
- sliced_id = sliced_id.replace(customify_settings.options_name + '[', '');
16
-
17
  api(key, function (setting) {
18
  setting.bind(function (to) {
19
- var $values = maybeJsonParse(to);
20
 
21
  if (typeof $values.font_family !== "undefined") {
22
  maybeLoadFontFamily($values);
23
  }
24
 
25
- var vls = get_CSS_values(this.id, $values);
26
- var CSS = get_CSS_code(this.id, vls);
27
- var field_style = $('#customify_font_output_for_' + sliced_id);
28
 
29
  field_style.html(CSS);
30
  });
31
  });
32
 
33
  } else if (typeof wp_settings[key] !== "undefined" && typeof el.css !== "undefined" && typeof el.live !== 'undefined' && el.live === true) {
34
-
35
- var sliced_id = key.slice(0, -1);
36
- sliced_id = sliced_id.replace(customify_settings.options_name + '[', '');
37
-
38
  api(key, function (setting) {
39
 
40
  setting.bind(function (to) {
@@ -47,7 +40,7 @@
47
  properties['callback'] = property_config.callback_filter;
48
  }
49
 
50
- var css_update_args = {
51
  properties: properties,
52
  propertyValue: to
53
  };
@@ -56,8 +49,11 @@
56
  css_update_args.unit = this.unit;
57
  }
58
 
59
- var req_Exp_for_multiple_replace = new RegExp('-', 'g');
60
- $('#dynamic_setting_' + sliced_id + '_property_' + property_config.property.replace(req_Exp_for_multiple_replace, '_')).cssUpdate(css_update_args);
 
 
 
61
  });
62
 
63
  });
@@ -71,7 +67,8 @@
71
  if ($.inArray(el.type, ['text', 'textarea', 'ace_editor']) > -1) {
72
  wp.customize(key, function (value) {
73
  value.bind(function (text) {
74
- var sanitizer = document.createElement('div');
 
75
  sanitizer.innerHTML = text;
76
  $(field_class).html(text);
77
  });
11
  $.each(customify_settings.settings, function (key, el) {
12
 
13
  if (el.type === "font") {
 
 
 
14
  api(key, function (setting) {
15
  setting.bind(function (to) {
16
+ let $values = maybeJsonParse(to);
17
 
18
  if (typeof $values.font_family !== "undefined") {
19
  maybeLoadFontFamily($values);
20
  }
21
 
22
+ let vls = get_CSS_values(this.id, $values),
23
+ CSS = get_CSS_code(this.id, vls),
24
+ field_style = $('#customify_font_output_for_' + el.html_safe_option_id);
25
 
26
  field_style.html(CSS);
27
  });
28
  });
29
 
30
  } else if (typeof wp_settings[key] !== "undefined" && typeof el.css !== "undefined" && typeof el.live !== 'undefined' && el.live === true) {
 
 
 
 
31
  api(key, function (setting) {
32
 
33
  setting.bind(function (to) {
40
  properties['callback'] = property_config.callback_filter;
41
  }
42
 
43
+ let css_update_args = {
44
  properties: properties,
45
  propertyValue: to
46
  };
49
  css_update_args.unit = this.unit;
50
  }
51
 
52
+ // Replace all dashes with underscores thus making the CSS property safe to us in a HTML ID.
53
+ let regex_for_multiple_replace = new RegExp('-', 'g'),
54
+ cssStyleSelector = '.dynamic_setting_' + el.html_safe_option_id + '_property_' + property_config.property.replace(regex_for_multiple_replace, '_');
55
+
56
+ $(cssStyleSelector).cssUpdate(css_update_args);
57
  });
58
 
59
  });
67
  if ($.inArray(el.type, ['text', 'textarea', 'ace_editor']) > -1) {
68
  wp.customize(key, function (value) {
69
  value.bind(function (text) {
70
+ let sanitizer = document.createElement('div');
71
+
72
  sanitizer.innerHTML = text;
73
  $(field_class).html(text);
74
  });
js/jquery.cssUpdate.js CHANGED
@@ -76,13 +76,13 @@
76
  * @param selectorText
77
  * @returns {string}
78
  */
79
- updateCssRule: function(property_name, settings, selectorText ){
80
 
81
  var self = this,
82
  properties = settings.properties,
83
  new_value = settings.propertyValue,
84
  // if there is a negative property ... keep it negative
85
- is_negative = self.is_negative_property(property_name, properties, selectorText );
86
 
87
  var unit = '';
88
 
@@ -95,7 +95,7 @@
95
  }
96
 
97
  if ( typeof window[settings.properties.callback] === "function" ) {
98
- window[settings.properties.callback](new_value, selectorText, property_name, unit );
99
  }
100
 
101
  return is_negative + new_value + unit;
@@ -112,10 +112,12 @@
112
  is_negative_property: function(property, current_properties, selectorText){
113
  if ( current_properties.hasOwnProperty(property) ) {
114
 
115
- if ( current_properties[property].hasOwnProperty('negative_selector') )
116
 
117
- if ( current_properties[property].negative_selector == selectorText)
118
- return '-';
 
 
119
  }
120
 
121
  return '';
76
  * @param selectorText
77
  * @returns {string}
78
  */
79
+ updateCssRule: function(property_name, settings, selectorText){
80
 
81
  var self = this,
82
  properties = settings.properties,
83
  new_value = settings.propertyValue,
84
  // if there is a negative property ... keep it negative
85
+ is_negative = self.is_negative_property(property_name, properties, selectorText);
86
 
87
  var unit = '';
88
 
95
  }
96
 
97
  if ( typeof window[settings.properties.callback] === "function" ) {
98
+ window[settings.properties.callback](new_value, selectorText, property_name, unit);
99
  }
100
 
101
  return is_negative + new_value + unit;
112
  is_negative_property: function(property, current_properties, selectorText){
113
  if ( current_properties.hasOwnProperty(property) ) {
114
 
115
+ if ( current_properties[property].hasOwnProperty('negative_selector') ) {
116
 
117
+ if (current_properties[property].negative_selector == selectorText) {
118
+ return '-';
119
+ }
120
+ }
121
  }
122
 
123
  return '';
mock_style_manager_config.php CHANGED
@@ -22,7 +22,7 @@ if ( ! function_exists('mock_style_manager_section') ) {
22
  'title' => esc_html__( 'Style Manager', 'customify' ),
23
  'section_id' => 'style_manager_section', // We will force this section id preventing prefixing and other regular processing.
24
  'options' => array(
25
- 'sm_color_palette' => array(
26
  'type' => 'preset',
27
  // We will bypass the plugin setting regarding where to store - we will store it cross-theme in wp_options
28
  'setting_type' => 'option',
@@ -36,106 +36,121 @@ if ( ! function_exists('mock_style_manager_section') ) {
36
  'choices_type' => 'color_palette',
37
  'choices' => array(
38
  'vasco' => array(
39
- 'label' => __( 'Vasco Theme', 'customify' ),
40
  'preview' => array(
41
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/vasco-theme-palette.jpg',
42
  ),
43
  'options' => array(
44
  'sm_color_primary' => '#38C3C8',
45
  'sm_color_secondary' => '#F59828',
 
46
  'sm_dark_primary' => '#2b2b28',
47
  'sm_dark_secondary' => '#2B3D39',
48
  'sm_dark_tertiary' => '#65726F',
49
  'sm_light_primary' => '#F5F6F1',
50
- 'sm_light_secondary' => '#E6F7F7',
51
  ),
52
  ),
53
  'felt' => array(
54
- 'label' => __( 'Felt Theme', 'customify' ),
55
  'preview' => array(
56
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/felt-theme-palette.jpg',
57
  ),
58
  'options' => array(
59
  'sm_color_primary' => '#ff6000',
60
  'sm_color_secondary' => '#FF9200',
 
61
  'sm_dark_primary' => '#1C1C1C',
62
  'sm_dark_secondary' => '#161616',
 
63
  'sm_light_primary' => '#FFFCFC',
64
  'sm_light_secondary' => '#fff4e8',
 
65
  ),
66
  ),
67
  'julia' => array(
68
- 'label' => __( 'Julia Theme', 'customify' ),
69
  'preview' => array(
70
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/julia-theme-palette.jpg',
71
  ),
72
  'options' => array(
73
  'sm_color_primary' => '#3349B8',
74
  'sm_color_secondary' => '#3393B8',
 
75
  'sm_dark_primary' => '#161616',
76
  'sm_dark_secondary' => '#383C50',
 
77
  'sm_light_primary' => '#f7f6f5',
78
  'sm_light_secondary' => '#e7f2f8',
 
79
  ),
80
  ),
81
  'gema' => array(
82
- 'label' => __( 'Gema Theme', 'customify' ),
83
  'preview' => array(
84
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/gema-theme-palette.jpg',
85
  ),
86
  'options' => array(
87
  'sm_color_primary' => '#E03A3A',
88
- 'sm_color_secondary' => '#E03A3A',
 
89
  'sm_dark_primary' => '#000000',
90
  'sm_dark_secondary' => '#000000',
91
- 'sm_dark_tertiary' => '#A3A3A1',
92
  'sm_light_primary' => '#FFFFFF',
93
  'sm_light_secondary' => '#FFFFFF',
 
94
  ),
95
  ),
96
  'patch' => array(
97
- 'label' => __( 'Patch Theme', 'customify' ),
98
  'preview' => array(
99
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/patch-theme-palette.jpg',
100
  ),
101
  'options' => array(
102
  'sm_color_primary' => '#ffeb00',
103
- 'sm_color_secondary' => '#3200B2',
 
104
  'sm_dark_primary' => '#171617',
105
  'sm_dark_secondary' => '#3d3e40',
106
- 'sm_dark_tertiary' => '#b5b5b5',
107
  'sm_light_primary' => '#FFFFFF',
108
  'sm_light_secondary' => '#FFFFFF',
 
109
  ),
110
  ),
111
  'silk' => array(
112
- 'label' => __( 'Silk Theme', 'customify' ),
113
  'preview' => array(
114
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/silk-theme-palette.jpg',
115
  ),
116
  'options' => array(
117
  'sm_color_primary' => '#A33B61',
118
- 'sm_color_secondary' => '#FCC9B0',
 
119
  'sm_dark_primary' => '#000000',
120
  'sm_dark_secondary' => '#000000',
121
- 'sm_dark_tertiary' => '#A3A3A1',
122
  'sm_light_primary' => '#FFFFFF',
123
  'sm_light_secondary' => '#FFFFFF',
 
124
  ),
125
  ),
126
  'hive' => array(
127
- 'label' => __( 'Hive Theme', 'customify' ),
128
  'preview' => array(
129
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/hive-theme-palette.jpg',
130
  ),
131
  'options' => array(
132
  'sm_color_primary' => '#ffeb00',
133
- 'sm_color_secondary' => '#3200B2',
 
134
  'sm_dark_primary' => '#171617',
135
  'sm_dark_secondary' => '#171617',
136
- 'sm_dark_tertiary' => '#363636',
137
  'sm_light_primary' => '#FFFFFF',
138
  'sm_light_secondary' => '#FFFFFF',
 
139
  ),
140
  ),
141
  'lilac' => array(
@@ -145,17 +160,36 @@ if ( ! function_exists('mock_style_manager_section') ) {
145
  ),
146
  'options' => array(
147
  'sm_color_primary' => '#DD8CA9',
148
- 'sm_color_secondary' => '#8C9CDE',
149
- 'sm_dark_primary' => '#303030',
150
- 'sm_dark_secondary' => '#303030',
151
- 'sm_dark_tertiary' => '#A3A3A1',
152
- 'sm_light_primary' => '#ECEEED',
153
- 'sm_light_secondary' => '#8C9CDE',
154
- 'sm_light_tertiary' => '#afafaf',
 
155
  ),
156
  ),
157
  ),
158
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  'sm_color_primary' => array(
160
  'type' => 'color',
161
  // We will bypass the plugin setting regarding where to store - we will store it cross-theme in wp_options
@@ -177,6 +211,15 @@ if ( ! function_exists('mock_style_manager_section') ) {
177
  'default' => '#00ecff',
178
  'connected_fields' => array(),
179
  ),
 
 
 
 
 
 
 
 
 
180
  'sm_dark_primary' => array(
181
  'type' => 'color',
182
  'setting_type' => 'option',
@@ -222,10 +265,144 @@ if ( ! function_exists('mock_style_manager_section') ) {
222
  'default' => '#ffffff',
223
  'connected_fields' => array(),
224
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  ),
226
  ) );
227
 
228
  return $config;
229
  }
 
230
  }
231
  add_filter( 'customify_filter_fields', 'mock_style_manager_section', 12, 1 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  'title' => esc_html__( 'Style Manager', 'customify' ),
23
  'section_id' => 'style_manager_section', // We will force this section id preventing prefixing and other regular processing.
24
  'options' => array(
25
+ 'sm_color_palette' => array(
26
  'type' => 'preset',
27
  // We will bypass the plugin setting regarding where to store - we will store it cross-theme in wp_options
28
  'setting_type' => 'option',
36
  'choices_type' => 'color_palette',
37
  'choices' => array(
38
  'vasco' => array(
39
+ 'label' => __( 'Vasco', 'customify' ),
40
  'preview' => array(
41
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/vasco-theme-palette.jpg',
42
  ),
43
  'options' => array(
44
  'sm_color_primary' => '#38C3C8',
45
  'sm_color_secondary' => '#F59828',
46
+ 'sm_color_tertiary' => '#F59828',
47
  'sm_dark_primary' => '#2b2b28',
48
  'sm_dark_secondary' => '#2B3D39',
49
  'sm_dark_tertiary' => '#65726F',
50
  'sm_light_primary' => '#F5F6F1',
51
+ 'sm_light_secondary' => '#FFFFFF',
52
  ),
53
  ),
54
  'felt' => array(
55
+ 'label' => __( 'Felt', 'customify' ),
56
  'preview' => array(
57
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/felt-theme-palette.jpg',
58
  ),
59
  'options' => array(
60
  'sm_color_primary' => '#ff6000',
61
  'sm_color_secondary' => '#FF9200',
62
+ 'sm_color_tertiary' => '#FF9200',
63
  'sm_dark_primary' => '#1C1C1C',
64
  'sm_dark_secondary' => '#161616',
65
+ 'sm_dark_tertiary' => '#161616',
66
  'sm_light_primary' => '#FFFCFC',
67
  'sm_light_secondary' => '#fff4e8',
68
+ 'sm_light_tertiary' => '#fff4e8',
69
  ),
70
  ),
71
  'julia' => array(
72
+ 'label' => __( 'Julia', 'customify' ),
73
  'preview' => array(
74
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/julia-theme-palette.jpg',
75
  ),
76
  'options' => array(
77
  'sm_color_primary' => '#3349B8',
78
  'sm_color_secondary' => '#3393B8',
79
+ 'sm_color_tertiary' => '#3393B8',
80
  'sm_dark_primary' => '#161616',
81
  'sm_dark_secondary' => '#383C50',
82
+ 'sm_dark_tertiary' => '#383C50',
83
  'sm_light_primary' => '#f7f6f5',
84
  'sm_light_secondary' => '#e7f2f8',
85
+ 'sm_light_tertiary' => '#e7f2f8',
86
  ),
87
  ),
88
  'gema' => array(
89
+ 'label' => __( 'Gema', 'customify' ),
90
  'preview' => array(
91
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/gema-theme-palette.jpg',
92
  ),
93
  'options' => array(
94
  'sm_color_primary' => '#E03A3A',
95
+ 'sm_color_secondary' => '#E03A3A',
96
+ 'sm_color_tertiary' => '#E03A3A',
97
  'sm_dark_primary' => '#000000',
98
  'sm_dark_secondary' => '#000000',
99
+ 'sm_dark_tertiary' => '#A3A3A1',
100
  'sm_light_primary' => '#FFFFFF',
101
  'sm_light_secondary' => '#FFFFFF',
102
+ 'sm_light_tertiary' => '#FFFFFF',
103
  ),
104
  ),
105
  'patch' => array(
106
+ 'label' => __( 'Patch', 'customify' ),
107
  'preview' => array(
108
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/patch-theme-palette.jpg',
109
  ),
110
  'options' => array(
111
  'sm_color_primary' => '#ffeb00',
112
+ 'sm_color_secondary' => '#3200B2',
113
+ 'sm_color_tertiary' => '#3200B2',
114
  'sm_dark_primary' => '#171617',
115
  'sm_dark_secondary' => '#3d3e40',
116
+ 'sm_dark_tertiary' => '#b5b5b5',
117
  'sm_light_primary' => '#FFFFFF',
118
  'sm_light_secondary' => '#FFFFFF',
119
+ 'sm_light_tertiary' => '#FFFFFF',
120
  ),
121
  ),
122
  'silk' => array(
123
+ 'label' => __( 'Silk', 'customify' ),
124
  'preview' => array(
125
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/silk-theme-palette.jpg',
126
  ),
127
  'options' => array(
128
  'sm_color_primary' => '#A33B61',
129
+ 'sm_color_secondary' => '#FCC9B0',
130
+ 'sm_color_tertiary' => '#FCC9B0',
131
  'sm_dark_primary' => '#000000',
132
  'sm_dark_secondary' => '#000000',
133
+ 'sm_dark_tertiary' => '#A3A3A1',
134
  'sm_light_primary' => '#FFFFFF',
135
  'sm_light_secondary' => '#FFFFFF',
136
+ 'sm_light_tertiary' => '#FFFFFF',
137
  ),
138
  ),
139
  'hive' => array(
140
+ 'label' => __( 'Hive', 'customify' ),
141
  'preview' => array(
142
  'background_image_url' => 'http://pxgcdn.com/images/style-manager/color-palettes/hive-theme-palette.jpg',
143
  ),
144
  'options' => array(
145
  'sm_color_primary' => '#ffeb00',
146
+ 'sm_color_secondary' => '#3200B2',
147
+ 'sm_color_tertiary' => '#3200B2',
148
  'sm_dark_primary' => '#171617',
149
  'sm_dark_secondary' => '#171617',
150
+ 'sm_dark_tertiary' => '#363636',
151
  'sm_light_primary' => '#FFFFFF',
152
  'sm_light_secondary' => '#FFFFFF',
153
+ 'sm_light_tertiary' => '#FFFFFF',
154
  ),
155
  ),
156
  'lilac' => array(
160
  ),
161
  'options' => array(
162
  'sm_color_primary' => '#DD8CA9',
163
+ 'sm_color_secondary' => '#8C9CDE',
164
+ 'sm_color_tertiary' => '#8C9CDE',
165
+ 'sm_dark_primary' => '#303030',
166
+ 'sm_dark_secondary' => '#303030',
167
+ 'sm_dark_tertiary' => '#A3A3A1',
168
+ 'sm_light_primary' => '#ECEEED',
169
+ 'sm_light_secondary' => '#FFE9E5',
170
+ 'sm_light_tertiary' => '#FFE9E5',
171
  ),
172
  ),
173
  ),
174
  ),
175
+ 'sm_palette_variation' => array(
176
+ 'type' => 'radio',
177
+ 'setting_type' => 'option',
178
+ 'setting_id' => 'sm_palette_variation',
179
+ 'label' => __( 'Palette Variation', 'customify' ),
180
+ 'default' => 'color_dark_light',
181
+ 'live' => true,
182
+ 'choices' => array(
183
+ 'color_dark_light' => __( 'Default', 'customify' ),
184
+ 'dark_color_light' => __( 'Alt', 'customify' ),
185
+
186
+ 'color_light_dark' => __( 'Dark', 'customify' ),
187
+ 'light_color_dark' => __( 'Dark Alt', 'customify' ),
188
+
189
+ 'light_dark_color' => __( 'Color', 'customify' ),
190
+ 'dark_light_color' => __( 'Color Alt', 'customify' ),
191
+ ),
192
+ ),
193
  'sm_color_primary' => array(
194
  'type' => 'color',
195
  // We will bypass the plugin setting regarding where to store - we will store it cross-theme in wp_options
211
  'default' => '#00ecff',
212
  'connected_fields' => array(),
213
  ),
214
+ 'sm_color_tertiary' => array(
215
+ 'type' => 'color',
216
+ 'setting_type' => 'option',
217
+ 'setting_id' => 'sm_color_tertiary',
218
+ 'live' => true,
219
+ 'label' => esc_html__( 'Color Tertiary', 'customify' ),
220
+ 'default' => '#00ecff',
221
+ 'connected_fields' => array(),
222
+ ),
223
  'sm_dark_primary' => array(
224
  'type' => 'color',
225
  'setting_type' => 'option',
265
  'default' => '#ffffff',
266
  'connected_fields' => array(),
267
  ),
268
+ 'sm_light_tertiary' => array(
269
+ 'type' => 'color',
270
+ 'setting_type' => 'option',
271
+ 'setting_id' => 'sm_light_tertiary',
272
+ 'live' => true,
273
+ 'label' => esc_html__( 'Light Tertiary', 'customify' ),
274
+ 'default' => '#ffffff',
275
+ 'connected_fields' => array(),
276
+ ),
277
+ 'sm_swap_colors' => array(
278
+ 'type' => 'button',
279
+ 'setting_type' => 'option',
280
+ 'setting_id' => 'sm_swap_colors',
281
+ 'label' => __( 'Swap Colors', 'customify' ),
282
+ 'action' => 'sm_swap_colors',
283
+ ),
284
+ 'sm_swap_dark_light' => array(
285
+ 'type' => 'button',
286
+ 'setting_type' => 'option',
287
+ 'setting_id' => 'sm_swap_dark_light',
288
+ 'label' => __( 'Swap Dark ⇆ Light', 'customify' ),
289
+ 'action' => 'sm_swap_dark_light',
290
+ ),
291
+ 'sm_swap_colors_dark' => array(
292
+ 'type' => 'button',
293
+ 'setting_type' => 'option',
294
+ 'setting_id' => 'sm_swap_colors_dark',
295
+ 'label' => __( 'Swap Colors ⇆ Dark', 'customify' ),
296
+ 'action' => 'sm_swap_colors_dark',
297
+ ),
298
+ 'sm_swap_secondary_colors_dark' => array(
299
+ 'type' => 'button',
300
+ 'setting_type' => 'option',
301
+ 'setting_id' => 'sm_swap_secondary_colors_dark',
302
+ 'label' => __( 'Swap Secondary Color ⇆ Secondary Dark', 'customify' ),
303
+ 'action' => 'sm_swap_secondary_colors_dark',
304
+ ),
305
+ 'sm_advanced_toggle' => array(
306
+ 'type' => 'button',
307
+ 'setting_type' => 'option',
308
+ 'setting_id' => 'sm_toggle_advanced_settings',
309
+ 'label' => __( 'Toggle Advanced Settings', 'customify' ),
310
+ 'action' => 'sm_toggle_advanced_settings',
311
+ ),
312
  ),
313
  ) );
314
 
315
  return $config;
316
  }
317
+
318
  }
319
  add_filter( 'customify_filter_fields', 'mock_style_manager_section', 12, 1 );
320
+
321
+ if ( ! function_exists('add_current_palette_control') ) {
322
+
323
+ function add_current_palette_control( $config ) {
324
+ // If the theme hasn't declared support for style manager, bail.
325
+ if ( ! current_theme_supports( 'customizer_style_manager' ) ) {
326
+ return $config;
327
+ }
328
+
329
+ if ( ! isset( $config['sections']['style_manager_section'] ) ) {
330
+ $config['sections']['style_manager_section'] = array();
331
+ }
332
+
333
+ $current_palette = '';
334
+ $current_palette_sets = array( 'current', 'next' );
335
+
336
+ $master_color_controls_ids = get_all_master_color_controls_ids( $config['sections']['style_manager_section']['options'] );
337
+
338
+ foreach ( $current_palette_sets as $set ) {
339
+ $current_palette .= '<div class="colors ' . $set . '">';
340
+ foreach ( $master_color_controls_ids as $setting_id ) {
341
+ if ( ! empty( $config["sections"]["style_manager_section"]["options"][$setting_id]['connected_fields'] ) ) {
342
+ $current_palette .=
343
+ '<div class="color ' . $setting_id . '" data-setting="' . $setting_id . '">' . PHP_EOL .
344
+ '<div class="fill"></div>' . PHP_EOL .
345
+ '<div class="picker"><i></i></div>' . PHP_EOL .
346
+ '</div>' . PHP_EOL;
347
+ }
348
+ }
349
+ $current_palette .= '</div>';
350
+ }
351
+
352
+ // The section might be already defined, thus we merge, not replace the entire section config.
353
+ $config['sections']['style_manager_section']['options'] = array(
354
+ 'sm_current_palette' => array(
355
+ 'type' => 'html',
356
+ 'html' =>
357
+ '<div class="palette-container">' . PHP_EOL .
358
+ '<span class="customize-control-title">Current Color Palette:</span>' . PHP_EOL .
359
+ '<span class="description customize-control-description">Choose a color palette to start with. Adjust its style using the variation buttons below.</span>' . PHP_EOL .
360
+ '<div class="c-palette">' . PHP_EOL .
361
+ $current_palette .
362
+ '<div class="c-palette__overlay">' . PHP_EOL .
363
+ '<div class="c-palette__label">' .
364
+ '<div class="c-palette__name">' . 'Original Style' . '</div>' .
365
+ '<div class="c-palette__control active" data-target="#_customize-input-sm_palette_variation_control-radio-color_dark_light">' .
366
+ '<span class="dashicons dashicons-image-rotate"></span>' .
367
+ '<div class="c-palette__tooltip">Light</div>' .
368
+ '</div>' .
369
+ '<div class="c-palette__control" data-target="#_customize-input-sm_palette_variation_control-radio-color_light_dark">' .
370
+ '<span class="dashicons dashicons-image-filter"></span>'.
371
+ '<div class="c-palette__tooltip">Dark</div>' .
372
+ '</div>' .
373
+ '<div class="c-palette__control" data-target="#_customize-input-sm_palette_variation_control-radio-light_dark_color">' .
374
+ '<span class="dashicons dashicons-admin-appearance"></span>' .
375
+ '<div class="c-palette__tooltip">Colorful</div>' .
376
+ '</div>' .
377
+ '</div>' . PHP_EOL .
378
+ '</div>' . PHP_EOL .
379
+ '</div>' . PHP_EOL .
380
+ '</div>' . PHP_EOL .
381
+ '<svg class="c-palette__blur" width="15em" height="15em" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" version="1.1">' . PHP_EOL .
382
+ '<defs>' . PHP_EOL .
383
+ '<filter id="goo">' . PHP_EOL .
384
+ '<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />' . PHP_EOL .
385
+ '<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 50 -20" result="goo" />' . PHP_EOL .
386
+ '<feBlend in="SourceGraphic" in2="goo" />' . PHP_EOL .
387
+ '</filter>' . PHP_EOL .
388
+ '</defs>' . PHP_EOL .
389
+ '</svg>',
390
+ ),
391
+ ) + $config['sections']['style_manager_section']['options'];
392
+
393
+ return $config;
394
+ }
395
+ }
396
+ add_filter( 'customify_filter_fields', 'add_current_palette_control', 20, 1 );
397
+
398
+ function get_all_master_color_controls_ids( $options ) {
399
+ $master_color_controls = array();
400
+
401
+ foreach ( $options as $option_id => $option_settings ) {
402
+ if ( 'color' === $option_settings['type'] ) {
403
+ $master_color_controls[] = $option_id;
404
+ }
405
+ }
406
+
407
+ return $master_color_controls;
408
+ }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: pixelgrade, euthelup, babbardel, vlad.olaru, cristianfrumusanu, ra
3
  Tags: customizer, css, editor, live, preview, customizer
4
  Requires at least: 4.7.0
5
  Tested up to: 4.9.5
6
- Stable tag: 1.6.0.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -45,8 +45,17 @@ With [Customify](https://github.com/pixelgrade/customify), developers can easily
45
 
46
  == Changelog ==
47
 
 
 
 
 
 
 
 
 
 
48
  = 1.6.0 =
49
- * Added Style Manager Customizer section with theme supports logic
50
  * Added connected fields logic for easy chaining of Customizer controls
51
  * Fixed a couple of styling inconsistencies regarding the Customizer
52
 
3
  Tags: customizer, css, editor, live, preview, customizer
4
  Requires at least: 4.7.0
5
  Tested up to: 4.9.5
6
+ Stable tag: 1.6.5
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
45
 
46
  == Changelog ==
47
 
48
+ = 1.6.5 =
49
+ * Added **Color Palettes Variations** to the Style Manager Customizer section
50
+ * Improved Color Palettes logic to better handle differences between various color palettes
51
+ * Improved master color connected fields logic to allow for a smoother experience
52
+ * Updated Google Fonts list
53
+ * Fixed some issues with the connected fields logic
54
+ * Fixed some Customizer preview scaling issues
55
+ * Fixed a potential bug with the options' CSS config (multiple configs with the same property but with different selectors)
56
+
57
  = 1.6.0 =
58
+ * Added **Style Manager** Customizer section with theme supports logic
59
  * Added connected fields logic for easy chaining of Customizer controls
60
  * Fixed a couple of styling inconsistencies regarding the Customizer
61
 
scss/customizer.scss CHANGED
@@ -37,11 +37,16 @@ $background-hover : #f5fcff;
37
  // RESETS
38
  //------------------------------------*/
39
  .wp-full-overlay-sidebar {
40
- * {
41
- box-sizing : border-box;
42
  }
43
  }
44
 
 
 
 
 
 
45
  @mixin clearfix {
46
  &:after {
47
  content: " ";
@@ -55,10 +60,8 @@ $background-hover : #f5fcff;
55
  overflow: visible;
56
  }
57
 
58
-
59
-
60
  .control-section:not(.control-section-themes) .customize-control {
61
- padding: 0px;
62
  width:100%;
63
  min-height: initial;
64
  }
@@ -1776,6 +1779,10 @@ ul.font-options__options-list {
1776
 
1777
  }
1778
 
 
 
 
 
1779
 
1780
 
1781
 
@@ -1818,6 +1825,9 @@ ul.font-options__options-list {
1818
  // STYLE MANAGER
1819
  //------------------------------------*/
1820
 
 
 
 
1821
  .pix_customizer_setting {
1822
  .customize-inside-control-row {
1823
  position: relative;
@@ -1840,7 +1850,7 @@ ul.font-options__options-list {
1840
  z-index: 10;
1841
  pointer-events: none;
1842
 
1843
- box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.15), inset 0 1px 3px 0 rgba(0,0,0,0.15);
1844
  }
1845
 
1846
  // Color Palette Hover
@@ -1848,11 +1858,7 @@ ul.font-options__options-list {
1848
 
1849
  &:before {
1850
  // Increase the inner shadow strongness
1851
- box-shadow: inset 0 2px 3px 0 rgba(0,0,0,0.15), inset 0 0 3px 0 rgba(0,0,0,0.15);
1852
- }
1853
-
1854
- .palette {
1855
-
1856
  }
1857
 
1858
  .palette__item {
@@ -1868,6 +1874,16 @@ ul.font-options__options-list {
1868
  opacity: 0;
1869
  }
1870
 
 
 
 
 
 
 
 
 
 
 
1871
  label {
1872
  position: absolute;
1873
  display: flex;
@@ -1885,13 +1901,6 @@ ul.font-options__options-list {
1885
  transition: all .3s ease;
1886
  }
1887
 
1888
- .label__inner {
1889
- padding: 7px 12px 7px 7px;
1890
- z-index: 2;
1891
- border-radius: 3px;
1892
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
1893
- }
1894
-
1895
  .palette {
1896
  position: absolute;
1897
  display: flex;
@@ -1905,33 +1914,583 @@ ul.font-options__options-list {
1905
  }
1906
 
1907
  // Colors Bars
1908
- .palette__item {
1909
- flex: 1;
1910
- transform: translateY(100%);
1911
-
1912
- transition: all .3s ease;
1913
-
1914
- // Assume maximum 10 colors
1915
- @for $i from 1 through 10 {
1916
- &:nth-child(#{$i}) {
1917
- transition-delay: 0s + $i/20 - 1/20;
1918
-
1919
- // PLAYGROUND:
1920
- // Size items based on color accent
1921
- // Higher size for accent colors
1922
- // Lower sizes for light colors
1923
-
1924
- // flex-grow: 1/$i * 10 + $i/10;
1925
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1926
  }
1927
  }
 
 
1928
 
1929
- .preview__letter {
1930
- display: inline-block;
1931
- padding: 3px 9px;
1932
- border-radius: 2px;
1933
- color: white;
1934
- margin-right: 5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1935
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1936
  }
1937
- }
37
  // RESETS
38
  //------------------------------------*/
39
  .wp-full-overlay-sidebar {
40
+ *, *:before, *:after {
41
+ box-sizing: border-box;
42
  }
43
  }
44
 
45
+ .iris-picker,
46
+ .iris-picker * {
47
+ box-sizing: content-box;
48
+ }
49
+
50
  @mixin clearfix {
51
  &:after {
52
  content: " ";
60
  overflow: visible;
61
  }
62
 
 
 
63
  .control-section:not(.control-section-themes) .customize-control {
64
+ padding: 0;
65
  width:100%;
66
  min-height: initial;
67
  }
1779
 
1780
  }
1781
 
1782
+ .ui-tooltip {
1783
+ z-index: 999999;
1784
+ }
1785
+
1786
 
1787
 
1788
 
1825
  // STYLE MANAGER
1826
  //------------------------------------*/
1827
 
1828
+ $palette_box_shadow: inset 0 0 3px 0 rgba(0,0,0,0.15), inset 0 1px 3px 0 rgba(0,0,0,0.15);
1829
+ $palette_box_shadow_stronger: inset 0 2px 3px 0 rgba(0,0,0,0.15), inset 0 0 3px 0 rgba(0,0,0,0.15);
1830
+
1831
  .pix_customizer_setting {
1832
  .customize-inside-control-row {
1833
  position: relative;
1850
  z-index: 10;
1851
  pointer-events: none;
1852
 
1853
+ box-shadow: $palette_box_shadow;
1854
  }
1855
 
1856
  // Color Palette Hover
1858
 
1859
  &:before {
1860
  // Increase the inner shadow strongness
1861
+ box-shadow: $palette_box_shadow_stronger;
 
 
 
 
1862
  }
1863
 
1864
  .palette__item {
1874
  opacity: 0;
1875
  }
1876
 
1877
+ input:checked + label {
1878
+ .preview__letter--checked {
1879
+ display: inline-block;
1880
+ vertical-align: middle;
1881
+ }
1882
+ .preview__letter {
1883
+ display: none;
1884
+ }
1885
+ }
1886
+
1887
  label {
1888
  position: absolute;
1889
  display: flex;
1901
  transition: all .3s ease;
1902
  }
1903
 
 
 
 
 
 
 
 
1904
  .palette {
1905
  position: absolute;
1906
  display: flex;
1914
  }
1915
 
1916
  // Colors Bars
1917
+ .palette__item {
1918
+ flex: 1;
1919
+ transform: translateY(100%);
1920
+
1921
+ transition: all .3s ease;
1922
+
1923
+ // Assume maximum 10 colors
1924
+ @for $i from 1 through 10 {
1925
+ &:nth-child(#{$i}) {
1926
+ transition-delay: 0s + $i/20 - 1/20;
1927
+
1928
+ // PLAYGROUND:
1929
+ // Size items based on color accent
1930
+ // Higher size for accent colors
1931
+ // Lower sizes for light colors
1932
+
1933
+ // flex-grow: 1/$i * 10 + $i/10;
1934
+ }
1935
+ }
1936
+ }
1937
+
1938
+ .preview__letter,
1939
+ .preview__letter--checked {
1940
+ display: inline-block;
1941
+ padding: 3px;
1942
+ border-radius: 2px;
1943
+ color: white;
1944
+ margin-right: 5px;
1945
+ min-height: 26px;
1946
+ min-width: 26px;
1947
+ text-align: center;
1948
+ background-position: center center;
1949
+ background-repeat: no-repeat;
1950
+ background-size: 15px 15px;
1951
+ font-style: normal;
1952
+ vertical-align: baseline;
1953
+ }
1954
+
1955
+ .preview__letter--checked {
1956
+ display: none;
1957
+ }
1958
+ }
1959
+ }
1960
+
1961
+ [id*="sm_current_palette_control"] {
1962
+ .customize-inside-control-row .palette__item[class] {
1963
+ transform: none;
1964
+ }
1965
+
1966
+ .variation-control {
1967
+ display: flex;
1968
+ }
1969
+
1970
+ .variation-control-item {
1971
+ &.active {
1972
+
1973
+ }
1974
+ }
1975
+ }
1976
+
1977
+ #customize-control-sm_color_palette_control {
1978
+
1979
+ ~ li[id*="sm_color_"],
1980
+ ~ li[id*="sm_dark_"],
1981
+ ~ li[id*="sm_light_"] {
1982
+ visibility: hidden;
1983
+
1984
+ > span {
1985
+ display: none;
1986
+ }
1987
+
1988
+ .wp-picker-input-wrap,
1989
+ .wp-picker-holder {
1990
+ visibility: visible;
1991
+ }
1992
+
1993
+ .wp-picker-container {
1994
+ width: 100%;
1995
+ float: left;
1996
+ //border-radius: 50%;
1997
+
1998
+ button {
1999
+ //width: 100px;
2000
+ //height: 100px;
2001
+ //border-radius: 50%;
2002
+ //border: 4px solid #CCC;
2003
+
2004
+ &:before {
2005
+ content: "";
2006
+ position: relative;
2007
+ display: block;
2008
+ visibility: visible;
2009
+ background-color: inherit;
2010
+ width: 90px;
2011
+ height: 90px;
2012
+ border-radius: 50%;
2013
+ border: 3px solid #DDD;
2014
  }
2015
  }
2016
+ }
2017
+ }
2018
 
2019
+ $x: 70px;
2020
+ $y: 54px;
2021
+
2022
+ ~ [id*="sm_color_primary"] .wp-picker-container button:before {
2023
+
2024
+ }
2025
+
2026
+ ~ [id*="sm_color_secondary"] .wp-picker-container button:before {
2027
+ top: -1 * $y;
2028
+ right: -1 * $x;
2029
+ }
2030
+
2031
+ ~ [id*="sm_color_tertiary"] .wp-picker-container button:before {
2032
+ top: -2 * $y;
2033
+ right: -2 * $x;
2034
+ }
2035
+
2036
+ ~ [id*="sm_dark_primary"] .wp-picker-container button:before {
2037
+ top: -1 * $y;
2038
+ }
2039
+
2040
+ ~ [id*="sm_dark_secondary"] .wp-picker-container button:before {
2041
+ top: -2 * $y;
2042
+ right: -1 * $x;
2043
+ }
2044
+
2045
+ ~ [id*="sm_dark_tertiary"] .wp-picker-container button:before {
2046
+ top: -3 * $y;
2047
+ right: -2 * $x;
2048
+ }
2049
+
2050
+ ~ [id*="sm_light_primary"] .wp-picker-container button:before {
2051
+ top: -2 * $y;
2052
+ }
2053
+
2054
+ ~ [id*="sm_light_secondary"] .wp-picker-container button:before {
2055
+ top: -3 * $y;
2056
+ right: -1 * $x;
2057
+ }
2058
+
2059
+ ~ [id*="sm_light_tertiary"] .wp-picker-container button:before {
2060
+ top: -4 * $y;
2061
+ right: -2 * $x;
2062
+ }
2063
+ }
2064
+
2065
+ /// ------------------
2066
+
2067
+ $palette_height: 64px;
2068
+ $palette_border-radius: 5px;
2069
+
2070
+ .c-palette {
2071
+ position: relative;
2072
+
2073
+ .c-palette__label {
2074
+ flex-grow: 1;
2075
+ }
2076
+ }
2077
+
2078
+ .c-palette:after {
2079
+ height: $palette_height;
2080
+ border-radius: $palette_border-radius;
2081
+ }
2082
+
2083
+ .c-palette:after {
2084
+ content: "";
2085
+ display: block;
2086
+ position: absolute;
2087
+ top: 0;
2088
+ left: 0;
2089
+ right: 0;
2090
+ box-shadow: $palette_box_shadow;
2091
+ pointer-events: none;
2092
+ }
2093
+
2094
+ .label__inner {
2095
+ color: #000000;
2096
+ background: #F5F6F1;
2097
+
2098
+ padding: 7px 12px 7px 7px;
2099
+ z-index: 2;
2100
+ border-radius: 3px;
2101
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
2102
+ }
2103
+
2104
+ .c-palette__label {
2105
+ display: flex;
2106
+ align-items: center;
2107
+ height: 40px;
2108
+ padding: 12px;
2109
+
2110
+ color: black;
2111
+ background: white;
2112
+ }
2113
+
2114
+ .colors {
2115
+ position: relative;
2116
+ display: flex;
2117
+ align-items: stretch;
2118
+ width: 100%;
2119
+ }
2120
+
2121
+ .color {
2122
+ display: flex;
2123
+ flex-direction: column;
2124
+
2125
+ flex-grow: 1;
2126
+ overflow: hidden;
2127
+ }
2128
+
2129
+ .fill {
2130
+ position: relative;
2131
+ height: $palette_height;
2132
+ }
2133
+
2134
+ .c-palette__overlay {
2135
+ position: absolute;
2136
+ top: 0;
2137
+ left: 0;
2138
+ right: 0;
2139
+ height: $palette_height;
2140
+
2141
+ display: flex;
2142
+ align-items: center;
2143
+ }
2144
+
2145
+ .fill:before {
2146
+ position: absolute;
2147
+ top: 0;
2148
+ left: 0;
2149
+ right: 0;
2150
+ bottom: 0;
2151
+ }
2152
+
2153
+ .fill:before {
2154
+ content: "";
2155
+ background: currentColor;
2156
+ }
2157
+
2158
+ .picker {
2159
+ position: relative;
2160
+ top: 0;
2161
+ left: 50%;
2162
+
2163
+ width: 80%;
2164
+ margin-top: 1em;
2165
+
2166
+ border-radius: 50%;
2167
+ transform: translateX(-50%);
2168
+ }
2169
+
2170
+ .colors.next .picker > i {
2171
+ display: block;
2172
+ position: absolute;
2173
+ top: 0;
2174
+ right: 0;
2175
+ bottom: 0;
2176
+ left: 0;
2177
+ border-radius: 50%;
2178
+ box-shadow: $palette_box_shadow;
2179
+ pointer-events: none;
2180
+ z-index: 20;
2181
+ }
2182
+
2183
+ .picker:before,
2184
+ .picker:after {
2185
+ content: "";
2186
+ display: block;
2187
+ background: currentColor;
2188
+ border-radius: 50%;
2189
+ }
2190
+
2191
+ .picker:before {
2192
+ padding-top: 100%;
2193
+ }
2194
+
2195
+ .picker:after {
2196
+ position: absolute;
2197
+ top: 0;
2198
+ left: 0;
2199
+ width: 100%;
2200
+ height: 100%;
2201
+ }
2202
+
2203
+ .fill {
2204
+ overflow: hidden;
2205
+ }
2206
+
2207
+ .color:first-child .fill {
2208
+ border-top-left-radius: $palette_border-radius;
2209
+ border-bottom-left-radius: $palette_border-radius;
2210
+ }
2211
+
2212
+ .color:last-child .fill {
2213
+ border-top-right-radius: $palette_border-radius;
2214
+ border-bottom-right-radius: $palette_border-radius;
2215
+ }
2216
+
2217
+ $animation-duration: 1s;
2218
+
2219
+ .colors.next {
2220
+ position: absolute;
2221
+ top: 0;
2222
+ left: 0;
2223
+
2224
+ .fill:before {
2225
+ transform: translateY(-100%);
2226
+ }
2227
+
2228
+ .picker:before {
2229
+ transform: translateY(-100%);
2230
+ opacity: 0;
2231
+ }
2232
+
2233
+ .picker:after {
2234
+ opacity: 0;
2235
+ }
2236
+ }
2237
+
2238
+ .c-palette.animate {
2239
+
2240
+ .next {
2241
+
2242
+ .fill:before {
2243
+ animation: fill $animation-duration cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards;
2244
+ }
2245
+
2246
+ .picker {
2247
+ animation: picker-filter $animation-duration cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards;
2248
+ }
2249
+
2250
+ .picker:before {
2251
+ animation: fill-picker-before $animation-duration cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards;
2252
+ }
2253
+
2254
+ .picker:after {
2255
+ animation: fill-picker-after $animation-duration cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards;
2256
+ }
2257
+ }
2258
+
2259
+ .current {
2260
+ .fill,
2261
+ .picker {
2262
+ animation: fade-out $animation-duration forwards;
2263
+ }
2264
+ }
2265
+
2266
+ @function remove-nth($list, $index) {
2267
+ $result: null;
2268
+
2269
+ @if type-of($index) != number {
2270
+ @warn "$index: #{quote($index)} is not a number for `remove-nth`.";
2271
+ } @else if $index == 0 {
2272
+ @warn "List index 0 must be a non-zero integer for `remove-nth`.";
2273
+ } @else if abs($index) > length($list) {
2274
+ @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
2275
+ } @else {
2276
+ $result: ();
2277
+ $index: if($index < 0, length($list) + $index + 1, $index);
2278
+
2279
+ @for $i from 1 through length($list) {
2280
+ @if $i != $index {
2281
+ $result: append($result, nth($list, $i));
2282
+ }
2283
+ }
2284
+ }
2285
+
2286
+ @return $result;
2287
+ }
2288
+
2289
+ $list: 1, 2, 3, 4, 5, 6, 7, 8, 9;
2290
+
2291
+ @for $i from 1 through length($list) {
2292
+ .color:nth-child(#{$i}) {
2293
+
2294
+ $random: random( length($list) );
2295
+ $delay: nth($list, $random);
2296
+ $list: remove-nth($list, $random);
2297
+
2298
+ .fill,
2299
+ .fill:before,
2300
+ .picker,
2301
+ .picker:after,
2302
+ .picker:before {
2303
+ animation-delay: #{$delay * 0.05}s;
2304
  }
2305
+ }
2306
+ }
2307
+ }
2308
+
2309
+ @keyframes fill {
2310
+ 30% { transform: translateY(0); }
2311
+ 100% { transform: translateY(0); }
2312
+ }
2313
+
2314
+ @keyframes picker-filter {
2315
+ 0% { filter: none; }
2316
+ 1% { filter: url('#goo'); }
2317
+ 99% { filter: url('#goo'); }
2318
+ 100% { filter: none; }
2319
+ }
2320
+
2321
+ @keyframes fill-picker-before {
2322
+ 24% { opacity: 0; transform: translateY(-130%); }
2323
+ 25% { opacity: 1; transform: translateY(-130%); }
2324
+ 32% { opacity: 1; transform: translateY(-130%); }
2325
+ 52% { opacity: 1; transform: translateY(-130%); }
2326
+ 100% { opacity: 1; transform: translateY(-160%); }
2327
+ }
2328
+
2329
+ @keyframes fill-picker-after {
2330
+ 24% { opacity: 0; transform: translateY(-160%); }
2331
+ 25% { opacity: 1; transform: translateY(-160%); }
2332
+ 32% { opacity: 1; transform: translateY(-120%); }
2333
+ 100% { opacity: 1; transform: translateY(0); }
2334
+ }
2335
+
2336
+ @keyframes fade-out {
2337
+ 90% { opacity: 1; }
2338
+ 100% { opacity: 0; }
2339
+ }
2340
+
2341
+ .label {
2342
+ margin-right: auto;
2343
+ }
2344
+
2345
+ .colors.next .picker {
2346
+ }
2347
+
2348
+ .c-palette__blur {
2349
+ display: none;
2350
+ }
2351
+
2352
+ #customize-theme-controls [id*="sm_current_palette_control"] {
2353
+ display: block;
2354
+ margin: -12px -12px 19px;
2355
+ width: auto;
2356
+
2357
+ .palette-container {
2358
+ padding: 19px;
2359
+ background: white;
2360
+ }
2361
+ }
2362
+
2363
+ .c-palette__name {
2364
+ margin-right: auto;
2365
+ }
2366
+
2367
+ .c-palette__control {
2368
+ width: 2em;
2369
+ height: 2em;
2370
+ margin-left: 0.25em;
2371
+
2372
+ display: flex;
2373
+ justify-content: center;
2374
+ align-items: center;
2375
+ border-radius: 50%;
2376
+
2377
+ &, span {
2378
+ transition: color .3s ease-in-out;
2379
+ }
2380
+
2381
+ span {
2382
+ color: rgba(0,0,0,0.25);
2383
+ transform: scale(0.8);
2384
+ }
2385
+
2386
+ &.active {
2387
+ background: currentColor;
2388
+
2389
+ span {
2390
+ color: white;
2391
+ }
2392
+ }
2393
+ }
2394
+
2395
+ #sub-accordion-section-style_manager_section {
2396
+ display: flex !important;
2397
+ flex-direction: column;
2398
+ padding: 12px 0 0 !important;
2399
+ overflow: hidden;
2400
+
2401
+ > * {
2402
+ display: block !important;
2403
+ flex-grow: 0;
2404
+ padding: 0 12px;
2405
+ }
2406
+
2407
+ #customize-control-sm_color_palette_control {
2408
+ flex-basis: 0;
2409
+ flex-grow: 1;
2410
+ overflow-y: scroll;
2411
+ margin-top: -19px;
2412
+ padding-top: 19px;
2413
+ margin-bottom: 0;
2414
+ }
2415
+
2416
+ &:not(.advanced) #customize-control-sm_color_palette_control ~ li:not([id="customize-control-sm_toggle_advanced_settings_control"]) {
2417
+ display: none !important;
2418
+ }
2419
+
2420
+ &.advanced #customize-control-sm_color_palette_control {
2421
+ display: none !important;
2422
+ }
2423
+ }
2424
+ .c-palette .iris-picker {
2425
+ position: absolute;
2426
+ top: 100%;
2427
+ left: 0;
2428
+ z-index: 100;
2429
+ margin-top: 1em;
2430
+ }
2431
+
2432
+ .color {
2433
+ .picker {
2434
+ transition: opacity .3s ease-in-out;
2435
+ cursor: pointer;
2436
+ }
2437
+
2438
+ &.inactive .picker {
2439
+ opacity: 0.2;
2440
+ }
2441
+
2442
+ &.inactive .picker:hover {
2443
+ opacity: 1;
2444
+ }
2445
+ }
2446
+
2447
+ .c-palette__tooltip {
2448
+ position: absolute;
2449
+ bottom: 100%;
2450
+ left: 50%;
2451
+ z-index: 300;
2452
+
2453
+ margin-bottom: 5px;
2454
+ padding: 4px 14px;
2455
+
2456
+ opacity: 0;
2457
+ transform: translateX(-50%);
2458
+ transition: opacity .2s ease-out;
2459
+
2460
+ color: white;
2461
+ background-color: #606A72;
2462
+ box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
2463
+
2464
+ &:after {
2465
+ content: "";
2466
+
2467
+ position: absolute;
2468
+ top: 100%;
2469
+ left: 50%;
2470
+
2471
+ display: block;
2472
+ border: 5px solid transparent;
2473
+ border-bottom-width: 0;
2474
+ border-top-color: #606A72;
2475
+
2476
+ transform: translateX(-50%);
2477
+ }
2478
+
2479
+ .c-palette__control:hover & {
2480
+ opacity: 1;
2481
+ }
2482
+ }
2483
+
2484
+ .c-palette__control {
2485
+ position: relative;
2486
+ cursor: pointer;
2487
+ }
2488
+
2489
+ #customize-control-sm_toggle_advanced_settings_control {
2490
+ margin-bottom: 0;
2491
+ opacity: 0;
2492
+
2493
+ button {
2494
+ width: 100%;
2495
  }
2496
+ }