Version Description
- Feature: Introduces the ability to easily search through all Customizer settings, menus, and widgets
- Feature: Introduces the ability to migrate parent theme customization options when switching to a child theme; this way you don't lose your existing customizations
- Improvement: Switches to using modern browser capabilities for fonts loading on the frontend of your site; this should lead to better web performance and user experience, and save CO2
- Improvement: Use the swap font-display technique for better performance and PageSpeed score
- Updates the Google Fonts list
- Switches to using the Google Fonts CSS API V2 instead of the previous V1
- Removes the font subsets control since it is no longer needed; the needed (and available) subsets will be loaded automatically by the browser
Download this release
Release Info
Developer | pixelgrade |
Plugin | Customify – A Theme Customizer Booster |
Version | 2.9.0 |
Comparing to | |
See all releases |
Code changes from version 2.8.0 to 2.9.0
- css/customizer-rtl.css +1 -1
- css/customizer.css +1 -1
- customify.php +3 -3
- includes/class-customify-block-editor.php +1 -1
- includes/class-customify-color-palettes.php +3 -3
- includes/class-customify-customizer-search.php +244 -0
- includes/class-customify-font-palettes.php +18 -55
- includes/class-customify-fonts-global.php +300 -70
- includes/class-customify-style-manager.php +3 -1
- includes/class-pixcustomify.php +35 -0
- includes/customizer-controls/class-Pix_Customize_Font_Control.php +0 -43
- includes/extras.php +149 -1
- includes/resources/google.fonts.php +1 -1
- js/customizer.min.js +1 -1
- js/customizer/color-palettes.js +28 -11
- js/customizer/color-palettes.min.js +1 -1
- js/customizer/font-fields.js +3 -93
- js/customizer/font-fields.min.js +1 -1
- js/customizer/font-palettes.js +4 -5
- js/customizer/font-palettes.min.js +1 -1
- js/customizer/search.js +299 -0
- js/customizer/search.min.js +1 -0
- js/customizer/style-manager.min.js +1 -1
- js/customizer_preview.js +1 -10
- js/customizer_preview.min.js +1 -1
- js/vendor/fuse-6.0.0/fuse.basic.js +1332 -0
- js/vendor/fuse-6.0.0/fuse.basic.min.js +9 -0
- js/vendor/fuse-6.0.0/fuse.js +2046 -0
- js/vendor/fuse-6.0.0/fuse.min.js +9 -0
- readme.txt +15 -4
css/customizer-rtl.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.wp-full-overlay-sidebar *,.wp-full-overlay-sidebar :after,.wp-full-overlay-sidebar :before{-webkit-box-sizing:border-box;box-sizing:border-box}.iris-picker,.iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-save-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:6px}.customize-controls-close{width:45px;height:45px;padding:0;border-top:0;color:#98c6dd;background:#fff;border-color:#dfe8ef}.customize-controls-close:focus,.customize-controls-close:hover{background:#f7fbff}.customize-controls-close:before{top:0}#customize-controls #customize-theme-controls .customize-info,#customize-controls #customize-theme-controls .customize-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#customize-controls #customize-theme-controls .customize-info>.customize-control-notifications-container,#customize-controls #customize-theme-controls .customize-section-title>.customize-control-notifications-container{-ms-flex-preferred-size:100%;flex-basis:100%}#customize-controls #customize-theme-controls .customize-info>.accordion-section-title,#customize-controls #customize-theme-controls .customize-section-title>h3{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;color:#2a3b44}#customize-controls #customize-theme-controls .customize-panel-back,#customize-controls #customize-theme-controls .customize-section-back{position:relative;width:45px;height:auto;padding:0;color:#98c6dd;border-color:#dfe8ef;border-right:0}#customize-controls #customize-theme-controls .customize-panel-back:focus,#customize-controls #customize-theme-controls .customize-panel-back:hover,#customize-controls #customize-theme-controls .customize-section-back:focus,#customize-controls #customize-theme-controls .customize-section-back:hover{background:#f7fbff}#customize-controls #customize-theme-controls .customize-panel-back:before,#customize-controls #customize-theme-controls .customize-section-back:before{position:absolute;top:50%;right:50%;-webkit-transform:translate(40%,-50%);transform:translate(40%,-50%);line-height:1}.customize-controls-preview-toggle{background-color:#fff;border-color:#dfe8ef}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-right:45px}.wp-full-overlay-sidebar .wp-full-overlay-header{height:46px}.wp-full-overlay-footer .devices button{float:right;border-radius:0}#customize-controls .customize-section-title h3,#customize-controls h3.customize-section-title{padding:10px 20px 11px 20px;color:#416b7e;background:#fff}#customize-controls .accordion-section-title{font-size:14px;line-height:21px;padding:10px 20px 11px 40px;color:#416b7e;background:#fff}#customize-controls h3.accordion-section-title{font-weight:400}#customize-theme-controls .accordion-section>.accordion-section-title{border:0 solid #dfe8ef}#customize-theme-controls .accordion-section:last-of-type>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title{border-top:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta):hover>.accordion-section-title,#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title:focus{background:#f7fbff}#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container{border-color:#dfe8ef}#customize-controls #customize-theme-controls .accordion-section[id*=accordion-section-pro__section]>.accordion-section-title,#customize-controls #customize-theme-controls .accordion-section[id*=theme_options_panel]>.accordion-section-title{border-bottom-width:1px;margin-bottom:10px}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title,#customize-controls #accordion-section-title_tagline .accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-controls #accordion-section-title_tagline .accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-controls #accordion-section-title_tagline .accordion-section-title:before{color:#b8daeb;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#customize-controls #accordion-section-title_tagline>.accordion-section-title:before{content:"\f110";color:#85c4ea}#customize-controls #accordion-section-title_tagline>.accordion-section-title img{display:none!important}#customize-controls #accordion-panel-style_manager_panel>.accordion-section-title:before{content:"\f155";font-size:18px;color:#f8bc30}#customize-controls #accordion-panel-theme_options_panel>.accordion-section-title:before{content:"\f538"}.customize-control{margin-bottom:0}.customize-control+.customize-control{margin-top:20px}.control-section:not(.control-section-themes) .customize-control{width:100%;min-height:0;padding:0}.customize-control input[type=color],.customize-control input[type=date],.customize-control input[type=datetime-local],.customize-control input[type=datetime],.customize-control input[type=email],.customize-control input[type=month],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),.customize-control input[type=time],.customize-control input[type=url],.customize-control input[type=week]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.customize-control input[type=color]:focus,.customize-control input[type=date]:focus,.customize-control input[type=datetime-local]:focus,.customize-control input[type=datetime]:focus,.customize-control input[type=email]:focus,.customize-control input[type=month]:focus,.customize-control input[type=number]:focus,.customize-control input[type=password]:focus,.customize-control input[type=search]:focus,.customize-control input[type=tel]:focus,.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker):focus,.customize-control input[type=time]:focus,.customize-control input[type=url]:focus,.customize-control input[type=week]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0}.customize-control textarea:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select,.customize-control.customize-control-select select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;max-width:100%;-moz-appearance:none;-webkit-appearance:none}.customize-control select:focus,.customize-control.customize-control-select select:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select:not([multiple]),.customize-control.customize-control-select select:not([multiple]){padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px}.customize-control select::-ms-expand,.customize-control.customize-control-select select::-ms-expand{display:none}.customize-control input[type=range]{position:relative;height:22px;overflow:hidden;outline:0;background:100% 0;-webkit-appearance:none;-moz-appearange:none}.customize-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-moz-range-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-webkit-slider-thumb{position:relative;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:-webkit-grab;cursor:grab;-webkit-appearance:none}.customize-control input[type=range]::-moz-range-thumb{position:relative;z-index:3;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:grab;-moz-appearance:none}.customize-control input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing}.customize-control input[type=range]:active::-moz-range-thumb{cursor:grabbing}.customize-control-checkbox .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-right:0}.customize-control-checkbox input[type=checkbox],.customize-control-radio input[type=radio]{display:none}.customize-control-checkbox input[type=checkbox]+label,.customize-control-radio input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.customize-control-checkbox input[type=checkbox]+label:before,.customize-control-radio input[type=radio]+label:before{content:"";display:block;width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;margin-left:10px;border:2px solid #dfe8ef;background:#fff center no-repeat}.customize-control-checkbox input[type=checkbox]:focus+label:before,.customize-control-radio input[type=radio]:focus+label:before{border-color:#48a9d7}.customize-control-checkbox input[type=checkbox]:checked+label:before,.customize-control-radio input[type=radio]:checked+label:before{border-color:#48a9d7;background-color:#48a9d7;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImNoZWNrIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjUgOSAxMiAyIDEwIDAgNSA1IDIgMiAtMS43NTkzMjk4M2UtMTUgNCI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=)}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row{width:calc(50% - 10px);float:right}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after{content:" ";display:table;clear:both}.customize-control-checkbox input[type=checkbox]+label:before{border-radius:4px}.customize-control-radio input[type=radio]+label:before{border-radius:50%}.customize-control-radio#customize-control-changeset_status .customize-inside-control-row{margin-top:0;text-indent:0}#customize-theme-controls .customize-control-title{margin-bottom:10px}#customize-theme-controls li.customize-control-title{margin-bottom:0}#customize-theme-controls li.customize-control-title+.customize-control-checkbox,#customize-theme-controls li.customize-control-title+.customize-control-radio{margin-top:0}#customize-theme-controls .customize-control-description{margin-bottom:10px;font-style:normal;opacity:.75;clear:both}#customize-theme-controls .customize-control-textarea .customize-control-description{margin-top:initial}#customize-theme-controls .control-section.open{border-bottom:0;min-height:100%}[data-balloon]{position:relative}[data-balloon]::before{opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);font-size:12px;padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[data-balloon]::after{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>');background-size:100% auto;width:18px;height:6px;opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;content:'';position:absolute;z-index:10}[data-balloon]:hover::after,[data-balloon]:hover::before{opacity:1;pointer-events:auto}[data-balloon][data-balloon-pos=up]::before{bottom:100%;right:50%;margin-bottom:11px;-webkit-transform:translate3d(50%,10px,0);transform:translate3d(50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]::after{bottom:100%;right:50%;margin-bottom:5px;-webkit-transform:translate3d(50%,10px,0);transform:translate3d(50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:hover::before{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=up]:hover::after{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=down]::before{right:50%;margin-top:11px;top:100%;-webkit-transform:translate3d(50%,-10px,0);transform:translate3d(50%,-10px,0)}[data-balloon][data-balloon-pos=down]::after{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>');background-size:100% auto;width:18px;height:6px;right:50%;margin-top:5px;top:100%;-webkit-transform:translate3d(50%,-10px,0);transform:translate3d(50%,-10px,0)}[data-balloon][data-balloon-pos=down]:hover::before{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=down]:hover::after{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=left]::before{margin-left:11px;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=left]::after{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>');background-size:100% auto;width:6px;height:18px;margin-left:5px;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]::before{right:100%;margin-right:11px;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=right]::after{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>');background-size:100% auto;width:6px;height:18px;right:100%;margin-right:5px;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-length=small]::before{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]::before{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]::before{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]::before{white-space:normal;width:100%}body.modal-open{overflow:hidden}body.feedback-modal-open #style-manager-user-feedback-modal .modal{overflow-x:hidden;overflow-y:auto;visibility:visible;opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}#style-manager-user-feedback-modal{height:100%}#style-manager-user-feedback-modal .modal{position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;left:0;bottom:0;right:0;z-index:1050;opacity:0;visibility:hidden;overflow:hidden;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translate(0,-10%);transform:translate(0,-10%);font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:16px;line-height:1.7}#style-manager-user-feedback-modal .modal-dialog{position:relative;width:auto;margin:10px;text-align:right}#style-manager-user-feedback-modal .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:none;border-radius:4px;-webkit-box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);outline:0}#style-manager-user-feedback-modal .modal-content p{color:#000}#style-manager-user-feedback-modal .modal-content p a{font-weight:500;color:#9660c6;border-bottom:1px solid #9660c6}#style-manager-user-feedback-modal .modal-content>form{margin-bottom:20px}#style-manager-user-feedback-modal .modal-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;background-color:#000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.feedback-modal-open #style-manager-user-feedback-modal .modal-backdrop{opacity:.8;visibility:visible}#style-manager-user-feedback-modal .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 48px 10px 48px}#style-manager-user-feedback-modal .modal-header .close.button{top:-10px}#style-manager-user-feedback-modal .modal-header .close.icon{opacity:.5}#style-manager-user-feedback-modal .modal-header .close:hover{opacity:1}#style-manager-user-feedback-modal .modal-title{margin-bottom:10px;line-height:1.5}#style-manager-user-feedback-modal .modal-title.modal-title--small{font-weight:500}#style-manager-user-feedback-modal .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:30px 30px 0 30px}#style-manager-user-feedback-modal .modal-body.full{padding:0}#style-manager-user-feedback-modal .modal-body.full .box{padding-top:0;padding-bottom:0;margin-top:0}#style-manager-user-feedback-modal .modal-body.full+.modal-footer.full .box{padding-top:18px}#style-manager-user-feedback-modal .modal-footer{padding:30px;text-align:center}#style-manager-user-feedback-modal .modal-footer .box .button:last-child{margin-bottom:0}#style-manager-user-feedback-modal .modal-footer.full{padding:0}#style-manager-user-feedback-modal .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}#style-manager-user-feedback-modal .modal-state{display:none}#style-manager-user-feedback-modal .modal-state:checked+.modal{opacity:1;visibility:visible}#style-manager-user-feedback-modal .modal-state:checked+.modal .modal__inner{top:0}@media (min-width:576px){#style-manager-user-feedback-modal .modal-dialog{max-width:655px;margin:30px auto}#style-manager-user-feedback-modal .modal-sm{max-width:300px}}@media (min-width:576px){#style-manager-user-feedback-modal .modal-lg{max-width:800px}}#style-manager-user-feedback .modal-body .box{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 0;padding:16px 52px;border-radius:4px}#style-manager-user-feedback .modal-body .box>*{width:100%}#style-manager-user-feedback .modal-body p{font-size:16px;margin-bottom:20px}#style-manager-user-feedback .modal-body textarea{width:100%;margin:0;padding:11px 18px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:26px;color:#473850}#style-manager-user-feedback .modal-title{margin-top:0;margin-bottom:34px;font-family:'Galano Classic',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:600;font-size:28px;line-height:1.4;text-align:center}#style-manager-user-feedback .button{text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0,0,.58,1);transition-timing-function:cubic-bezier(0,0,.58,1);-webkit-transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:transform,background,background-color,color,box-shadow;transition-property:transform,background,background-color,color,box-shadow,-webkit-transform,-webkit-box-shadow;display:inline-block;padding:15px 50px;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:23px;font-weight:600;text-align:center;background-color:#9660c6;color:#fff;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;height:auto;width:100%;margin-top:20px}#style-manager-user-feedback .button:hover{background-color:#9660c6;color:#fff;-webkit-transform:scale(1.05) translateY(-3px);transform:scale(1.05) translateY(-3px);-webkit-box-shadow:0 10px 20px -10px rgba(0,0,0,.7);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}#style-manager-user-feedback .second-step{margin-top:18px}#style-manager-user-feedback .error-step,#style-manager-user-feedback .thanks-step{text-align:center}#style-manager-user-feedback .error-step .modal-title,#style-manager-user-feedback .thanks-step .modal-title{margin-bottom:0}#style-manager-user-feedback .error-step p:last-child,#style-manager-user-feedback .thanks-step p:last-child{margin-bottom:10px}.scorecard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;color:#9660c6;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;text-align:center}.scorecard>label{font-size:20px}.scorecard>label span{display:block;width:46px;border:2px solid #9660c6;line-height:46px;border-radius:100%;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}.scorecard>label input[type=radio]{display:none}.scorecard>label input[type=radio]:checked~span,.scorecard>label span:hover{background:#9660c6;color:#fff}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-right:8px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-left:8px;padding-right:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:right}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;right:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{right:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;right:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;left:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:right}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{right:1px;left:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:left;font-weight:700;margin-top:5px;margin-left:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-left:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:left}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-right:5px;margin-left:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-right-radius:0;border-top-left-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:100% 0;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-right:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-right:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-right:-1em;padding-right:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-2em;padding-right:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-3em;padding-right:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-4em;padding-right:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-5em;padding-right:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dfe8ef;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:700;margin-left:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-right:1px solid #dfe8ef;border-top-left-radius:4px;border-bottom-left-radius:4px;height:26px;position:absolute;top:1px;left:1px;width:20px;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:right}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-left:1px solid #dfe8ef;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;right:1px;left:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #48a9d7}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:100% 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-right-radius:0;border-top-left-radius:0;background-image:-webkit-gradient(linear,right top,right bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dfe8ef;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dfe8ef;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-left:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:left;margin-right:5px;margin-left:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #48a9d7}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dfe8ef;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#48a9d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#48a9d7}.select2-container{color:#416b7e;z-index:999999}.select2-container .select2-search--dropdown{padding:6px}.select2-container .select2-search--dropdown .select2-search__field[class]{height:40px;padding:10px 8px}.select2-container input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-search .select2-search__field[class]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.select2-search .select2-search__field[class]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.select2-results__option{padding-right:14px;padding-left:14px}#customize-theme-controls .select2-container{width:100%!important}#customize-theme-controls .select2-container.select2-container--focus .select2-selection--multiple{border-color:#48a9d7}#customize-theme-controls .select2-selection--single{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px}#customize-theme-controls .select2-selection--single:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding:8px 8px 2px}#customize-theme-controls .select2-selection--multiple:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection__rendered{color:inherit;padding-right:0;padding-left:0}#customize-theme-controls .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0}#customize-theme-controls .select2-selection__choice{padding:2px 7px 1px;margin-left:6px;margin-top:0}#customize-theme-controls .select2-search__field{min-width:100%;height:29px;margin-top:0;border-width:0}#customize-theme-controls .select2-search--inline .select2-search__field{height:27px;padding:7px 0;min-height:auto}#customize-theme-controls .select2-selection--single:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}#customize-theme-controls .select2-container--open .select2-selection--single{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff;background-position:left 17px top 16px}#customize-theme-controls .select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}#customize-theme-controls .select2-selection__arrow{display:none}.select2-results__group[class]{padding:8px 14px;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background:#f7fbff}.select2-results__group[class]+.select2-results__options{margin-top:6px}.select2-results__option{margin-bottom:0}.select2-results__option+.select2-results__option{margin-top:6px}.select2-results__option[aria-selected=true]{color:inherit!important;background:100% 0!important;opacity:.3;pointer-events:none}@-webkit-keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}25%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}37.5%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}50%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}62.5%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}75%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}}@keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}25%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}37.5%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}50%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}62.5%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}75%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}}.input-error{border-color:#9e362f!important}.input-shake{-webkit-animation:shake .5s both;animation:shake .5s both}@media (print),(prefers-reduced-motion:reduce){.input-shake{-webkit-animation:none;animation:none}}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.button-controls:after{content:" ";display:table;clear:both}.wp-core-ui .button-primary,.wp-core-ui .button-secondary,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result){width:auto;padding-right:15px;padding-left:15px;border:0;border-radius:4px;font-weight:400;text-shadow:none;color:#f7fbff;background:#aed2e5;-webkit-box-shadow:0 2px 0 0 #8dbed7;box-shadow:0 2px 0 0 #8dbed7}.wp-core-ui .button-primary:hover,.wp-core-ui .button-secondary:hover,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover{color:#fff;text-shadow:none;background:#98c6dd;-webkit-box-shadow:0 2px 0 0 #74a7c2;box-shadow:0 2px 0 0 #74a7c2}.wp-core-ui #customize-header-actions .button-primary{background:#73c5ee;-webkit-box-shadow:0 2px 0 0 #57abd5;box-shadow:0 2px 0 0 #57abd5}.wp-core-ui #customize-header-actions .button-primary:hover{background:#58b0dd;-webkit-box-shadow:0 2px 0 0 #3f8aaf;box-shadow:0 2px 0 0 #3f8aaf}.wp-core-ui #customize-header-actions .button-primary.has-next-sibling{border-left:1px solid #57abd5}.wp-core-ui #customize-header-actions .button-primary:disabled{color:#fff!important;background:#aed2e5!important;opacity:.7;-webkit-box-shadow:0 2px 0 0 #8db5ca!important;box-shadow:0 2px 0 0 #8db5ca!important}.wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling{border-left:none}.wp-core-ui #customize-controls .customize-control-reset{padding-top:20px;padding-bottom:20px}.wp-core-ui #customize-controls .control-panel>.customize-control-reset{border-top:1px solid #dfe8ef;padding-right:20px;padding-left:20px}.wp-core-ui #customize-controls [class].customize-control-reset .button,.wp-core-ui #customize-controls [id=customize-control-reset_customify] .button{width:100%;padding:10px 20px;display:block;margin-bottom:2px}#accordion-section-live_css_edit_section .customize-section-title{margin-top:-13px;border-bottom:1px solid #dfe8ef}#accordion-section-live_css_edit_section #css_editor{top:70px;border-top:10px solid #fff;overflow:visible}#accordion-section-live_css_edit_section #css_editor:before{content:"";width:48px;height:10px;display:block;background:#dfe8ef;top:-10px;position:absolute;z-index:10000000;right:0}#accordion-section-live_css_edit_section .ace_scroller{padding-right:10px}.wp-full-overlay.editor_opened{margin-right:500px}.wp-full-overlay.editor_opened #customize-controls{width:500px}.wp-full-overlay.editor_opened.collapsed #customize-controls{width:300px}#customify_import_demo_data_button{width:70%;text-align:center;padding:10px;display:inline-block;height:auto;margin:0 15% 10% 15%}.import_step_note{margin:5px;width:100%;display:inline-block}.import_step_note:before{content:"\1F449"}.import_step_note.success:before{content:"\1F44D"}.import_step_note.failed:before{content:"\274C"}.customize-control-media .current,.customize-control-site_icon .current,li#customize-control-site_logo .current{margin-bottom:10px;min-height:44px;background:#f7fbff;border:2px solid #dfe8ef;border-radius:4px}.customize-control-media .current .container,.customize-control-media .current span,.customize-control-site_icon .current .container,.customize-control-site_icon .current span,li#customize-control-site_logo .current .container,li#customize-control-site_logo .current span{border:none}.customize-control-media .current span,.customize-control-media .inner,.customize-control-site_icon .current span,.customize-control-site_icon .inner,li#customize-control-site_logo .current span,li#customize-control-site_logo .inner{font-size:13px;color:#98c6dd}.customize-control-media .inner,.customize-control-site_icon .inner,li#customize-control-site_logo .inner{line-height:1.4}.customize-control-media .thumbnail-image,.customize-control-site_icon .thumbnail-image,li#customize-control-site_logo .thumbnail-image{padding:14px;text-align:center}.customize-control-media .thumbnail-image img,.customize-control-site_icon .thumbnail-image img,li#customize-control-site_logo .thumbnail-image img{width:auto}.customize-control-media .actions,.customize-control-site_icon .actions,li#customize-control-site_logo .actions{margin-bottom:0}.section-navigation-wrapper{position:relative;height:43px;margin:-15px -12px 0 -12px;margin-left:-20px;margin-right:-20px}.section-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:1px solid #dfe8ef}.section-navigation a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;padding:12px 0;color:#2a3b44;background-color:#fff;text-align:center;text-decoration:none;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.section-navigation a:not(:last-child){border-left:1px solid #dfe8ef}.section-navigation a:focus{position:relative}#customize-controls .customize-info.is-sticky.is-sticky,#customize-controls .customize-section-title.is-sticky.is-sticky{top:40px}#customize-controls .customize-info.is-in-view.is-in-view,#customize-controls .customize-section-title.is-in-view.is-in-view{-webkit-box-shadow:none;box-shadow:none}#customize-controls .customize-section-description-container.section-meta.has-nav{margin-bottom:0}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section{margin-top:-20px}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section:before{border-top:0}#customize-theme-controls .separator.label{display:block;font-size:14px;line-height:24px;font-weight:500}#customize-theme-controls .separator.large{margin-top:10px;font-size:16px;color:#2a3b44}#customize-theme-controls .separator.section:before,#customize-theme-controls .separator.sub-section:before{content:"";position:absolute;top:0;bottom:0;right:-20px;left:-20px;z-index:-1;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background-color:#fff}#customize-theme-controls .separator.section+.customize-control-description,#customize-theme-controls .separator.sub-section+.customize-control-description{margin-top:20px}#customize-theme-controls .separator.section{position:relative;padding:14px 0;margin-bottom:0;background:100% 0;border:none}#customize-theme-controls .separator.section:before{border-width:1px 0}#customize-theme-controls .separator.sub-section{position:relative;padding:12px 0}#customize-theme-controls .separator.sub-section:before{border-width:1px 0;background-color:#fff}#customize-theme-controls .widget-content .accordion-container{margin-right:-10px;margin-left:-10px;margin-top:20px;margin-bottom:10px}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content{position:relative;right:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;-webkit-transition:all .4s ease;transition:all .4s ease;color:#416b7e}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child{margin-top:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child{margin-bottom:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title{color:#2a3b44}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after{content:"\f142";-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}#customize-theme-controls .widget-content .accordion-container .accordion-section.open{border-bottom:none}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content{max-height:100%;padding-top:17px;padding-bottom:17px}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title{border-bottom:1px solid}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after{-webkit-transform:rotate(0);transform:rotate(0)}#customize-theme-controls .widget-content .accordion-container label.customize-control-title{cursor:default}.widget .widget-content>p input[type=checkbox],.widget .widget-content>p input[type=radio]{margin-bottom:3px;margin-top:3px}.widget .widget-content small{margin-top:5px;display:block}#available-widgets [class*=categories-image-grid] .widget .widget-title:before,#available-widgets [class*=featured-posts] .widget .widget-title:before,#available-widgets [class*=pixelgrade] .widget .widget-title:before{content:"\f538";color:#9660c6}#available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before{content:"\f233"}#available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before{content:"\f169"}#available-widgets [class*=featured-posts-grid] .widget .widget-title:before{content:"\f180"}#available-widgets [class*=featured-posts-list] .widget .widget-title:before{content:"\f164"}#available-widgets [class*=categories-image-grid] .widget .widget-title:before{content:"\f163"}#available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before{content:"\f488"}.wp-customizer .widget-conditional .condition-control:after{content:" ";display:table;clear:both}.wp-customizer .widget-conditional .selection{padding-left:50px;padding-right:28px;padding-bottom:19px;margin-right:0;margin-left:0;margin-bottom:10px;border-bottom:1px solid #dfe8ef}.wp-customizer .widget-conditional .condition:last-child .selection{border:0}.wp-customizer .widget-conditional select{max-width:100%;width:170px}.wp-customizer .widget-conditional .condition-top select{width:130px}.customize-control-color{display:block}.customize-control-color .customize-control-title{float:right}.customize-control-color .wp-picker-container{position:relative;float:left;top:-3px}.customize-control-color .wp-picker-container .wp-picker-holder{position:relative}.customize-control-color .wp-picker-container .wp-color-result,.customize-control-color .wp-picker-container .wp-color-result.button{top:0;height:30px;width:40px;margin:0;padding:0;border-radius:4px;background:#2ecc71;border:2px solid #b8daeb;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .wp-color-result.button.wp-picker-open,.customize-control-color .wp-picker-container .wp-color-result.wp-picker-open{border-color:#48a9d7}.customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button:after,.customize-control-color .wp-picker-container .wp-color-result:after{display:none}.customize-control-color .wp-picker-container .iris-picker{position:absolute;top:42px;left:0;z-index:1000;width:275px!important;border-radius:0 0 3px 3px;border:1px solid #dfe8ef;border-top:none;background:#fff;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1)}.customize-control-color .wp-picker-container .iris-picker .iris-square{width:215px!important;height:173px!important;margin-left:0}.customize-control-color .wp-picker-container .iris-picker .iris-strip{float:left;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle{border-color:#aaa!important;opacity:1;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:24px!important;height:24px!important;border-radius:50px;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{position:absolute;top:35px;left:0;z-index:1000;width:277px;padding:9px 12px;border:1px solid #dfe8ef;border-bottom:none;border-radius:3px 3px 0 0;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1);background:#fff}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after,.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{content:"";position:absolute;bottom:100%;left:12px;width:0;height:0;border:9px solid transparent}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{z-index:100;border-bottom-color:#b8daeb;border-width:10px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after{z-index:101;border-bottom-color:#fff;margin-left:1px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.wp-color-picker{float:right;width:100px;font-size:13px;text-align:right;margin:0;padding:0 12px;height:auto;font-family:Courier,monospace}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.button{float:left;padding:2px 12px;height:30px}.customize-control-custom_background .hide{display:none}.customize-control-custom_background .upload_button_div{margin:10px 0}.customize-control-custom_background .upload_button_div>*{margin-left:10px}.customize-control-custom_background .preview_screenshot{text-align:center;margin:10px 0}.customize-control-custom_background .preview_screenshot img{border:2px solid #ccc}.font-options__wrapper{position:relative}.font-options__wrapper:after{content:"";position:absolute;top:90%;right:0;left:0;z-index:0;display:block;height:30px}.customize-control-font:last-child{margin-bottom:150px}.font-options__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none}.font-options__head:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.font-options__head:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}.font-options__head .font-options__option-title{margin-left:10px}.font-options__checkbox:checked~.font-options__head{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff}.font-options__checkbox:not(:checked)~.font-options__head:not(:hover) .font-options__font-title{color:#98c6dd}.font-options__font-title{font-size:12px;line-height:20px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-options__option[class]{margin-bottom:0}.font-options__option+.font-options__option{margin-top:12px}.font-options__option label{display:block;margin-bottom:6px}input.font-options__checkbox{display:none}.font-options__options-list{position:absolute;top:100%;right:-12px;left:-12px;z-index:10;display:block;padding:10px 10px 14px;margin-top:5px;border:1px solid #b8daeb;border-radius:4px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.125);box-shadow:0 5px 10px 0 rgba(0,0,0,.125);background-color:#fff}.font-options__options-list:after,.font-options__options-list:before{content:"";position:absolute;bottom:100%;left:26px;border:10px solid transparent}.font-options__options-list:before{z-index:100;border-bottom-color:#b8daeb;border-width:11px}.font-options__options-list:after{z-index:101;border-bottom-color:#f7fbff;margin-left:1px}.font-options__options-list label{font-size:13px}.font-options__checkbox:not(:checked)~.font-options__options-list{display:none}.default-preset-button{background-color:#f5f6f6;float:left;padding:1px 8px;border-radius:4px;border:1px solid #cbcbcb;margin-left:4px;font-family:"Open Sans",sans-serif}.js-customify-preset.radio_buttons .customify_radio_button{border:none;display:inline-block;padding:2px;margin:3px;position:relative;overflow:hidden;height:auto}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]{opacity:0;width:100%;height:100%;position:absolute;z-index:9999}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label{background-color:#ebebeb}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:before{content:'>';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:after{content:'<';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked:before{opacity:0}.js-customify-preset.radio_buttons .customify_radio_button label{position:relative;z-index:999;border-right:4px solid}.js-customify-preset .awesome_preset{position:relative;display:inline-block;width:45%;margin-top:5px;margin-bottom:25px;text-align:center;color:#fff;-webkit-transition:all .2s;transition:all .2s}.js-customify-preset .awesome_preset:hover{opacity:.9}.js-customify-preset .awesome_preset:before{content:'';position:absolute;top:1px;right:1px;left:1px;bottom:1px;z-index:5;border:1px solid #fff;border-radius:4px;background:100% 0;opacity:.5}.js-customify-preset .awesome_preset .preset-wrap .preset-color{height:128px;border-radius:4px 4px 0 0;padding:17px 0 27px}.js-customify-preset .awesome_preset .preset-wrap .preset-color .first-font{display:inline-block;width:100%;font-size:55px;line-height:1}.js-customify-preset .awesome_preset .preset-wrap .preset-color .secondary-font{display:inline-block;width:100%;font-size:20px;line-height:1;margin-top:8px}.js-customify-preset .awesome_preset .preset-wrap .preset-name{position:relative;font-size:11px;text-transform:uppercase;border-radius:0 0 4px 4px;padding:1px}.js-customify-preset .awesome_preset .preset-wrap .preset-name:before{content:'';position:absolute;border-color:inherit;border:10px solid;border-right-color:transparent;border-left-color:transparent;border-top:transparent;top:-10px;border-bottom-color:inherit;right:40%}.js-customify-preset .awesome_preset:nth-child(odd){margin-left:7%}.js-customify-preset .awesome_preset input[type=radio]{height:100%;width:100%;position:absolute;border:0;-webkit-box-shadow:none;box-shadow:none;color:#006505;background-color:transparent;border-radius:0;margin:0;display:inline-block;top:0;right:0;z-index:10}.js-customify-preset .awesome_preset input[type=radio]:checked{background:100% 0}.js-customify-preset .awesome_preset input[type=radio]:checked:before{position:absolute;height:25px;width:25px;top:-13px;left:-14px;background:#fff;z-index:1}.js-customify-preset .awesome_preset input[type=radio]:checked:after{content:'';position:absolute;width:26px;height:26px;border-radius:50%;top:-5px;left:-5px;z-index:10;background:#73c5ee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEzcHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgLTQwOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1DaGVja2JveC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4wMDAwMDAsIDI0OS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoZWNrYm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuMDM4NDk1LDE2IEwxNy4xMTYxMzc1LDguOTIxNDg3NiBMMTUuMTk0NjQ5OCw3IEwxMC4wMzg0OTUsMTIuMTU1MDY3NCBMNi45MjE0ODc2LDkuMDM4OTI5OTcgTDUsMTAuOTYwNDE3NiBMMTAuMDM4NDk1LDE2IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;background-position:center center}.customify_radio_html{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:-10px;margin-right:-10px}.customify_radio_html label{display:block;padding-top:10px;padding-right:10px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.customify_radio_html label>input+div{border-color:#dfe8ef;height:100%}.customify_radio_html label:hover{background-color:rgba(255,255,255,.2)}.customify_radio_html input{display:none}.customify_radio_html input+div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid transparent;border-radius:.5em;padding:20px}.customify_radio_html input:checked+div{border-color:#5ab9e8}.customify_radio_image{display:inline-block}.customify_radio_image label{display:block;float:right;margin-left:10px;position:relative}.customify_radio_image label input[type=radio]{position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%;visibility:hidden}.customify_radio_image label input[type=radio] img{cursor:pointer;border:2px solid transparent}.customify_radio_image label input[type=radio]:checked+img{border:3px solid #73c5ee}.customize-control-range:after{content:" ";display:table;clear:both}.customize-control-range input[type=range]{float:right;width:calc(100% - 70px);margin:3px 0 0}.customize-control-range input[type=number]{width:50px;height:auto;float:left;padding:2px 3px;font-size:13px;text-align:center}.customize-control-range input[type=number]::-webkit-inner-spin-button,.customize-control-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sm-palette-filter .sm-color-palette__colors{width:auto;height:auto;padding:10px 10px;border-radius:999em}.sm-palette-filter .sm-color-palette__picker:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.sm-palette-filter>label{position:relative;display:block;margin:0 0 10px}.sm-palette-filter>label:hover .filter-label{opacity:1}.sm-palette-filter>input{display:none}.sm-palette-filter .filter-label{position:absolute;top:0;right:0;z-index:10;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-palette-filter .filter-label span{position:relative;z-index:20}.sm-palette-filter .filter-label:after{content:"";display:block;position:absolute;top:0;right:0;z-index:10;width:100%;height:100%;background-color:#fff;-webkit-box-shadow:#dfe8ef 0 0 0 1px;box-shadow:#dfe8ef 0 0 0 1px;border-radius:999em}.sm-palette-filter>input:checked+label .filter-label:after{background-color:#f7fbff;-webkit-box-shadow:none;box-shadow:none}.sm-palette-filter>input:checked+label .sm-color-palette__colors{background-color:#f7fbff;-webkit-box-shadow:#48a9d7 0 0 0 2px;box-shadow:#48a9d7 0 0 0 2px}.customize-control-sm_palette_filter .customize-control-title{display:none}.customize-control-radio[class][id=customize-control-sm_palette_filter_control]>.customize-inside-control-row:not(:only-of-type){display:block;width:auto}.sm-radio-group{position:relative;border-radius:999em;overflow:hidden;height:2.428em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;color:#416b7e;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em}.sm-radio-group>*{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.sm-radio-group:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border:.142em solid #48a9d7;border-radius:999em;pointer-events:none}.sm-radio-group input[type=radio]{display:none}.sm-radio-group input[type=radio]:checked+label{background-color:#48a9d7;color:#fff}.sm-radio-group input[type=radio]:checked+label:before{content:"";display:inline-block;color:inherit;position:relative;top:.285em;margin-left:.45em;height:.8em;width:.55em;border-left:2px solid;border-bottom:2px solid;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.sm-radio-group label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;color:inherit}.sm-radio-group label:hover{color:#416b7e}.sm-radio-group label:nth-of-type(2){border-right:2px solid #48a9d7;border-left:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[id=customize-control-sm_coloration_level_control] .sm-radio-group>*{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:last-of-type:checked+label{background:-webkit-gradient(linear,right top,left top,from(#3daae0),to(#d557be));background:linear-gradient(-90deg,#3daae0 0,#d557be 100%)}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(1):checked~label:last-of-type,[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(2):checked~label:last-of-type{margin-left:-33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(1){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;border-right:2px solid #48a9d7;border-left:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(4){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:2px solid #48a9d7}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:42px;padding-bottom:42px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch .customize-control-title{display:inline-block}.sm-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative;height:2.428em;max-width:5.5em;border-radius:999em;color:#fff;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em;z-index:10}.sm-switch input[type=radio]{display:none}.sm-switch input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.sm-switch input[type=radio]+label,.sm-switch input[type=radio]+label:after{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.sm-switch input[type=radio]:checked+label{pointer-events:none}.sm-switch input[type=radio]:nth-of-type(1)+label{padding-right:1.214em}.sm-switch input[type=radio]:nth-of-type(1)+label:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:#48a9d7;z-index:-1}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label{-webkit-transform:translateX(100%) translateX(-2.125em);transform:translateX(100%) translateX(-2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label:after{background:#ccc;-webkit-transform:translateX(-100%) translateX(2.125em);transform:translateX(-100%) translateX(2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label~label{-webkit-transform:translateX(100%);transform:translateX(100%)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label{-webkit-transform:translateX(2.4em);transform:translateX(2.4em)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label:before{-webkit-transform:translateX(100%) translateX(-2.125em);transform:translateX(100%) translateX(-2.125em)}.sm-switch input[type=radio]:nth-of-type(2)+label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-left:1em}.sm-switch input[type=radio]:nth-of-type(2)+label:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0}.sm-switch input[type=radio]:nth-of-type(2)+label:after{content:"";display:block;height:2.142em;width:2.142em;margin-left:auto;margin-right:.125em;border-radius:50%;background-color:#fff;-webkit-box-shadow:-1px 2px 2px 0 rgba(23,21,21,.15);box-shadow:-1px 2px 2px 0 rgba(23,21,21,.15);pointer-events:none}.sm-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;text-align:center;border-bottom:1px solid #dfe8ef}.sm-tabs__item{position:relative;padding:12px 0;margin-bottom:-1px;-ms-flex-preferred-size:31%;flex-basis:31%;font-size:14px;color:#416b7e;opacity:.7;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.sm-tabs__item:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:all .2s ease;transition:all .2s ease}.sm-tabs__item:not(.sm-tabs__item--active):not(:hover):after{-webkit-transform:scaleY(0);transform:scaleY(0)}.sm-tabs__item:not(.sm-tabs__item--active):hover:after{background-color:#b8daeb}.sm-tabs__item--active{color:#2a3b44}.sm-tabs__item--active:after{background-color:#48a9d7}.customize-control-color-palette .customize-inside-control-row{position:relative;display:block;width:100%!important;height:64px;margin-right:0!important;overflow:hidden;text-indent:0!important;background-size:cover;background-position:50% 50%;border-radius:5px}.customize-control-color-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-color-palette .customize-inside-control-row:before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;z-index:10;pointer-events:none;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.customize-control-color-palette .customize-inside-control-row:hover:before{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4)}.customize-control-color-palette .customize-inside-control-row:hover .palette__item{-webkit-transform:translateY(0);transform:translateY(0)}.customize-control-color-palette .customize-inside-control-row:hover label{right:10px}.customize-control-color-palette .customize-inside-control-row input{opacity:0}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter--checked{display:inline-block;vertical-align:middle}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter{display:none}.customize-control-color-palette .customize-inside-control-row label{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:2;width:100%;height:100%;top:0;right:0;padding:0 10px;margin-top:0!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;right:0;z-index:1;width:100%;height:100%;-webkit-transition:all .2s ease;transition:all .2s ease}.customize-control-color-palette .customize-inside-control-row .palette__item{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(2){-webkit-transition-delay:.05s;transition-delay:.05s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(4){-webkit-transition-delay:.15s;transition-delay:.15s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(6){-webkit-transition-delay:.25s;transition-delay:.25s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(7){-webkit-transition-delay:.3s;transition-delay:.3s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(8){-webkit-transition-delay:.35s;transition-delay:.35s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(9){-webkit-transition-delay:.4s;transition-delay:.4s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(10){-webkit-transition-delay:.45s;transition-delay:.45s}.customize-control-color-palette .customize-inside-control-row .preview__letter,.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:inline-block;padding:3px;border-radius:2px;color:#fff;margin-left:5px;min-height:26px;min-width:26px;text-align:center;background-position:center center;background-repeat:no-repeat;background-size:15px 15px;font-style:normal;vertical-align:baseline}.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:none}[id*=sm_current_color_palette_control] .customize-inside-control-row .palette__item[class]{-webkit-transform:none;transform:none}[id*=sm_current_color_palette_control] .variation-control{display:-webkit-box;display:-ms-flexbox;display:flex}.label{margin-left:auto}.label__inner{color:#000;background:#f5f6f1;padding:7px 7px 7px 12px;z-index:2;border-radius:3px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15)}#customize-theme-controls [id*=sm_current_color_palette_control]{display:block;width:auto}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container{background:#fff}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container .description{margin-bottom:15px}#customize-theme-controls [id*=sm_current_color_palette_control] .description.c-color-palette__notification{padding-top:19px;margin-bottom:0;font-size:inherit;font-weight:700}.c-color-palette__fields{position:relative}.c-color-palette .iris-picker{position:absolute;top:100%;right:0;z-index:100;margin-top:1em;border:0;-webkit-box-shadow:#000 0 3px 12px -4px;box-shadow:#000 0 3px 12px -4px}.c-color-palette .iris-picker .iris-square-handle{border-color:transparent;right:-6px;top:-6px}.c-color-palette .iris-picker .iris-square-handle:after{position:absolute;bottom:0;left:0;right:0;top:0;border:2px solid #dfe8ef}.c-color-palette .iris-picker .iris-square-value{-webkit-box-shadow:none!important;box-shadow:none!important}input.c-color-palette__input[class]{margin-top:1em}#customize-control-sm_toggle_advanced_settings_control{margin-bottom:0;opacity:0}#customize-control-sm_toggle_advanced_settings_control button{width:100%}.customize-control-color .wp-picker-container .iris-picker .iris-palette-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:215px}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:auto!important;height:auto!important;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;float:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette:after{content:"";display:block;padding-top:100%}.c-color-palette{padding:30px 20px 18px}[id=customize-control-sm_current_color_palette_control][id]{margin-bottom:0}[id=customize-control-sm_current_color_palette_control][id]~.customize-control{background-color:#fff;margin-top:0;padding:24px 20px 0}#customize-control-sm_dark_color_primary_slider_control,#customize-control-sm_dark_color_secondary_slider_control,#customize-control-sm_dark_color_tertiary_slider_control{display:none!important}[id=sub-accordion-section-sm_color_palettes_section]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 0 0!important;overflow:hidden}[id=sub-accordion-section-sm_color_palettes_section] #customize-control-sm_color_palette_control{-ms-flex-negative:0;flex-shrink:0;overflow-y:scroll;margin-bottom:0;padding-top:20px}[id=sub-accordion-section-sm_color_palettes_section]>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0 20px}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_current_color_palette_control]~*{display:none!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_control] span{margin:0}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control][id].customize-control{padding-top:20px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_color_palette_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_palette_filter_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_color_diversity_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_coloration_level_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_dark_mode_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_shuffle_colors_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_spacing_bottom_control][id]{display:block!important;min-height:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}[id=customize-control-sm_color_palette_control] .customize-control-description,[id=customize-control-sm_color_palette_control] .customize-control-title{display:none}.color[class*=sm_color][class*="_connected"],.color[class*=sm_dark][class*="_connected"],.color[class*=sm_light][class*="_connected"]{display:none}.c-color-palette__colors{position:relative}.c-color-palette canvas,.c-color-palette svg{max-width:100%;height:auto}.c-color-palette__fields{position:absolute;top:100%;right:0;left:0;z-index:100}[id=sub-accordion-section-sm_color_palettes_section]>.customize-section-description-container{margin-bottom:0}#customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,#customize-theme-controls .control-section-nav_menu_locations .accordion-section-title{border-top:0}.sm-color-palette__colors{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:3em}.sm-color-palette__color{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;-webkit-transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28),-ms-flex-positive .3s cubic-bezier(.18,.89,.32,1.28)}.sm-color-palette__color.hidden{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05),-ms-flex-positive .3s cubic-bezier(.6,-1,.74,.05)}.sm-color-palette__disc{position:absolute;top:0;left:0;bottom:0;right:0;z-index:15;display:block;overflow:hidden;pointer-events:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.sm-color-palette__disc:after{content:"";-webkit-filter:blur(6px) saturate(.7) brightness(1.1);filter:blur(6px) saturate(.7) brightness(1.1);display:block;width:200%;height:200%;padding-top:100%;position:absolute;top:-50%;right:-50%;-webkit-transform:scale(1);transform:scale(1);background-image:linear-gradient(-330deg,transparent 50%,#ff8100 0),linear-gradient(-300deg,transparent 50%,#ff5800 0),linear-gradient(-270deg,transparent 50%,#c92323 0),linear-gradient(-240deg,transparent 50%,#cc42a2 0),linear-gradient(-210deg,transparent 50%,#9f49ac 0),linear-gradient(-180deg,transparent 50%,#306cd3 0),linear-gradient(-150deg,transparent 50%,#179067 0),linear-gradient(-120deg,transparent 50%,#0eb5d6 0),linear-gradient(-90deg,transparent 50%,#50b517 0),linear-gradient(-60deg,transparent 50%,#ede604 0),linear-gradient(-30deg,transparent 50%,#fc0 0),linear-gradient(0deg,transparent 50%,#feac00 0);background-clip:content-box,content-box,content-box,content-box,content-box,content-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box}.sm-color-palette__color:not(.altered) .sm-color-palette__disc{opacity:0}.sm-color-palette__picker{position:relative;top:0;right:50%;width:80%;max-width:3em;margin-top:auto;margin-bottom:auto;border-radius:50%;overflow:hidden;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);-webkit-transition:opacity .3s ease-in-out,border-color .3s ease-in-out;transition:opacity .3s ease-in-out,border-color .3s ease-in-out;cursor:pointer}.sm-color-palette__picker>i{display:block;position:absolute;top:0;left:0;bottom:0;right:0;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);border-radius:50%;pointer-events:none;z-index:20}.sm-color-palette__picker:after,.sm-color-palette__picker:before{content:"";display:block;background:currentColor;border-radius:50%}.sm-color-palette__picker:before{padding-top:100%}.sm-color-palette__picker:after{position:absolute;top:0;right:0;width:100%;height:100%}.sm-color-palette__color.hidden .sm-color-palette__picker{opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-color-palette__color.inactive .sm-color-palette__picker{opacity:.2}.sm-color-palette__color.inactive .sm-color-palette__picker:hover{opacity:1}.sm-color-palette__color.js-no-picker .sm-color-palette__picker{cursor:not-allowed}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-controls #accordion-section-sm_color_palettes_section+#accordion-section-sm_font_palettes_section>.accordion-section-title{margin-top:5px;border-top-width:1px}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title,#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{width:2em;height:2em;margin-left:15px;padding-right:.1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;background-color:#85c4ea;color:#f7fbff;border-radius:50%}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before{content:"\f100"}#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{content:"\f122"}.customize-control-font-palette .customize-inside-control-row{position:relative;padding-top:52%;margin-right:0;overflow:hidden;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:left center;border-radius:4px}.customize-control-font-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-font-palette .customize-inside-control-row input{display:none}.customize-control-font-palette .customize-inside-control-row input+label{position:absolute;top:0;left:0;bottom:0;right:0;border:2px solid #dfe8ef;border-radius:inherit}.customize-control-font-palette .customize-inside-control-row:hover input+label{border-color:#b8daeb}.customize-control-font-palette .customize-inside-control-row input:checked+label{border-color:#48a9d7}#customize-control-sm_font_palette_control~.customize-control{display:none!important}#customize-controls{background:#f7fbff;border-color:#dfe8ef}#customize-controls .customize-info{border-color:#dfe8ef}#customize-footer-actions,#customize-header-actions{background:#fff;border-color:#dfe8ef}#customize-controls .customize-info .customize-panel-description,#customize-controls .customize-info .customize-section-description,#customize-controls .no-widget-areas-rendered-notice,#customize-outer-theme-controls .customize-info .customize-section-description{padding:20px;border-color:#dfe8ef;background:#fff;color:#2a3b44}#customize-theme-controls .customize-pane-child.accordion-section-content{padding:20px}.customize-section-title{margin:-20px;margin-bottom:0;border-color:#dfe8ef}.wp-full-overlay-sidebar-content .accordion-section-content{overflow:visible}#customize-theme-controls .theme *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-theme-controls #accordion-section-add_menu{border-bottom:none}#customize-theme-controls #accordion-section-add_menu .add-menu-toggle{float:none}.customify_ace_editor{display:block;min-height:200px;border:1px solid #dfe8ef}.ui-tooltip{z-index:999999}
|
1 |
+
.wp-full-overlay-sidebar *,.wp-full-overlay-sidebar :after,.wp-full-overlay-sidebar :before{-webkit-box-sizing:border-box;box-sizing:border-box}.iris-picker,.iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-save-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:6px}.customize-controls-close{width:45px;height:45px;padding:0;border-top:0;color:#98c6dd;background:#fff;border-color:#dfe8ef}.customize-controls-close:focus,.customize-controls-close:hover{background:#f7fbff}.customize-controls-close:before{top:0}#customize-controls #customize-theme-controls .customize-info,#customize-controls #customize-theme-controls .customize-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#customize-controls #customize-theme-controls .customize-info>.customize-control-notifications-container,#customize-controls #customize-theme-controls .customize-section-title>.customize-control-notifications-container{-ms-flex-preferred-size:100%;flex-basis:100%}#customize-controls #customize-theme-controls .customize-info>.accordion-section-title,#customize-controls #customize-theme-controls .customize-section-title>h3{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;color:#2a3b44}#customize-controls #customize-theme-controls .customize-panel-back,#customize-controls #customize-theme-controls .customize-section-back{position:relative;width:45px;height:auto;padding:0;color:#98c6dd;border-color:#dfe8ef;border-right:0}#customize-controls #customize-theme-controls .customize-panel-back:focus,#customize-controls #customize-theme-controls .customize-panel-back:hover,#customize-controls #customize-theme-controls .customize-section-back:focus,#customize-controls #customize-theme-controls .customize-section-back:hover{background:#f7fbff}#customize-controls #customize-theme-controls .customize-panel-back:before,#customize-controls #customize-theme-controls .customize-section-back:before{position:absolute;top:50%;right:50%;-webkit-transform:translate(40%,-50%);transform:translate(40%,-50%);line-height:1}.customize-controls-preview-toggle{background-color:#fff;border-color:#dfe8ef}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-right:45px}.wp-full-overlay-sidebar .wp-full-overlay-header{height:46px}.wp-full-overlay-footer .devices button{float:right;border-radius:0}#customize-controls .customize-section-title h3,#customize-controls h3.customize-section-title{padding:10px 20px 11px 20px;color:#416b7e;background:#fff}#customize-theme-controls .accordion-section-title{font-size:14px;line-height:21px;padding:10px 20px 11px 40px;color:#416b7e;background:#fff}#customize-theme-controls h3.accordion-section-title{font-weight:400}#customize-theme-controls .accordion-section>.accordion-section-title{border:0 solid #dfe8ef}#customize-theme-controls .accordion-section:last-of-type>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title{border-top:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta):hover>.accordion-section-title,#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title:focus{background:#f7fbff}#customize-theme-controls .customize-section-title>.customize-control-notifications-container,#customize-theme-controls .panel-meta>.customize-control-notifications-container{border-color:#dfe8ef}#customize-controls #customize-theme-controls .accordion-section[id*=accordion-section-pro__section]>.accordion-section-title,#customize-controls #customize-theme-controls .accordion-section[id*=theme_options_panel]>.accordion-section-title{border-bottom-width:1px;margin-bottom:10px}#customize-theme-controls #accordion-panel-style_manager_panel .accordion-section-title,#customize-theme-controls #accordion-panel-theme_options_panel .accordion-section-title,#customize-theme-controls #accordion-section-title_tagline .accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#customize-theme-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-theme-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-theme-controls #accordion-section-title_tagline .accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-theme-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-theme-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-theme-controls #accordion-section-title_tagline .accordion-section-title:before{color:#b8daeb;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#customize-theme-controls #accordion-section-title_tagline>.accordion-section-title:before{content:"\f110";color:#85c4ea}#customize-theme-controls #accordion-section-title_tagline>.accordion-section-title img{display:none!important}#customize-theme-controls #accordion-panel-style_manager_panel>.accordion-section-title:before{content:"\f155";font-size:18px;color:#f8bc30}#customize-theme-controls #accordion-panel-theme_options_panel>.accordion-section-title:before{content:"\f538"}.customize-control{margin-bottom:0}.customize-control+.customize-control{margin-top:20px}.control-section:not(.control-section-themes) .customize-control{width:100%;min-height:0;padding:0}.customize-control input[type=color],.customize-control input[type=date],.customize-control input[type=datetime-local],.customize-control input[type=datetime],.customize-control input[type=email],.customize-control input[type=month],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),.customize-control input[type=time],.customize-control input[type=url],.customize-control input[type=week]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.customize-control input[type=color]:focus,.customize-control input[type=date]:focus,.customize-control input[type=datetime-local]:focus,.customize-control input[type=datetime]:focus,.customize-control input[type=email]:focus,.customize-control input[type=month]:focus,.customize-control input[type=number]:focus,.customize-control input[type=password]:focus,.customize-control input[type=search]:focus,.customize-control input[type=tel]:focus,.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker):focus,.customize-control input[type=time]:focus,.customize-control input[type=url]:focus,.customize-control input[type=week]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0}.customize-control textarea:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select,.customize-control.customize-control-select select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;max-width:100%;-moz-appearance:none;-webkit-appearance:none}.customize-control select:focus,.customize-control.customize-control-select select:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select:not([multiple]),.customize-control.customize-control-select select:not([multiple]){padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px}.customize-control select::-ms-expand,.customize-control.customize-control-select select::-ms-expand{display:none}.customize-control input[type=range]{position:relative;height:22px;overflow:hidden;outline:0;background:100% 0;-webkit-appearance:none;-moz-appearange:none}.customize-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-moz-range-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-webkit-slider-thumb{position:relative;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:-webkit-grab;cursor:grab;-webkit-appearance:none}.customize-control input[type=range]::-moz-range-thumb{position:relative;z-index:3;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:grab;-moz-appearance:none}.customize-control input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing}.customize-control input[type=range]:active::-moz-range-thumb{cursor:grabbing}.customize-control-checkbox .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-right:0}.customize-control-checkbox input[type=checkbox],.customize-control-radio input[type=radio]{display:none}.customize-control-checkbox input[type=checkbox]+label,.customize-control-radio input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.customize-control-checkbox input[type=checkbox]+label:before,.customize-control-radio input[type=radio]+label:before{content:"";display:block;width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;margin-left:10px;border:2px solid #dfe8ef;background:#fff center no-repeat}.customize-control-checkbox input[type=checkbox]:focus+label:before,.customize-control-radio input[type=radio]:focus+label:before{border-color:#48a9d7}.customize-control-checkbox input[type=checkbox]:checked+label:before,.customize-control-radio input[type=radio]:checked+label:before{border-color:#48a9d7;background-color:#48a9d7;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImNoZWNrIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjUgOSAxMiAyIDEwIDAgNSA1IDIgMiAtMS43NTkzMjk4M2UtMTUgNCI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=)}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row{width:calc(50% - 10px);float:right}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after{content:" ";display:table;clear:both}.customize-control-checkbox input[type=checkbox]+label:before{border-radius:4px}.customize-control-radio input[type=radio]+label:before{border-radius:50%}.customize-control-radio#customize-control-changeset_status .customize-inside-control-row{margin-top:0;text-indent:0}#customize-theme-controls .customize-control-title{margin-bottom:10px}#customize-theme-controls li.customize-control-title{margin-bottom:0}#customize-theme-controls li.customize-control-title+.customize-control-checkbox,#customize-theme-controls li.customize-control-title+.customize-control-radio{margin-top:0}#customize-theme-controls .customize-control-description{margin-bottom:10px;font-style:normal;opacity:.75;clear:both}#customize-theme-controls .customize-control-textarea .customize-control-description{margin-top:initial}#customize-theme-controls .control-section.open{border-bottom:0;min-height:100%}[data-balloon]{position:relative}[data-balloon]::before{opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);font-size:12px;padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[data-balloon]::after{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>');background-size:100% auto;width:18px;height:6px;opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;content:'';position:absolute;z-index:10}[data-balloon]:hover::after,[data-balloon]:hover::before{opacity:1;pointer-events:auto}[data-balloon][data-balloon-pos=up]::before{bottom:100%;right:50%;margin-bottom:11px;-webkit-transform:translate3d(50%,10px,0);transform:translate3d(50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]::after{bottom:100%;right:50%;margin-bottom:5px;-webkit-transform:translate3d(50%,10px,0);transform:translate3d(50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:hover::before{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=up]:hover::after{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=down]::before{right:50%;margin-top:11px;top:100%;-webkit-transform:translate3d(50%,-10px,0);transform:translate3d(50%,-10px,0)}[data-balloon][data-balloon-pos=down]::after{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>');background-size:100% auto;width:18px;height:6px;right:50%;margin-top:5px;top:100%;-webkit-transform:translate3d(50%,-10px,0);transform:translate3d(50%,-10px,0)}[data-balloon][data-balloon-pos=down]:hover::before{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=down]:hover::after{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=left]::before{margin-left:11px;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=left]::after{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>');background-size:100% auto;width:6px;height:18px;margin-left:5px;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]::before{right:100%;margin-right:11px;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=right]::after{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>');background-size:100% auto;width:6px;height:18px;right:100%;margin-right:5px;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-length=small]::before{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]::before{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]::before{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]::before{white-space:normal;width:100%}body.modal-open{overflow:hidden}body.feedback-modal-open #style-manager-user-feedback-modal .modal{overflow-x:hidden;overflow-y:auto;visibility:visible;opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}#style-manager-user-feedback-modal{height:100%}#style-manager-user-feedback-modal .modal{position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;left:0;bottom:0;right:0;z-index:1050;opacity:0;visibility:hidden;overflow:hidden;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translate(0,-10%);transform:translate(0,-10%);font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:16px;line-height:1.7}#style-manager-user-feedback-modal .modal-dialog{position:relative;width:auto;margin:10px;text-align:right}#style-manager-user-feedback-modal .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:none;border-radius:4px;-webkit-box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);outline:0}#style-manager-user-feedback-modal .modal-content p{color:#000}#style-manager-user-feedback-modal .modal-content p a{font-weight:500;color:#9660c6;border-bottom:1px solid #9660c6}#style-manager-user-feedback-modal .modal-content>form{margin-bottom:20px}#style-manager-user-feedback-modal .modal-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;background-color:#000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.feedback-modal-open #style-manager-user-feedback-modal .modal-backdrop{opacity:.8;visibility:visible}#style-manager-user-feedback-modal .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 48px 10px 48px}#style-manager-user-feedback-modal .modal-header .close.button{top:-10px}#style-manager-user-feedback-modal .modal-header .close.icon{opacity:.5}#style-manager-user-feedback-modal .modal-header .close:hover{opacity:1}#style-manager-user-feedback-modal .modal-title{margin-bottom:10px;line-height:1.5}#style-manager-user-feedback-modal .modal-title.modal-title--small{font-weight:500}#style-manager-user-feedback-modal .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:30px 30px 0 30px}#style-manager-user-feedback-modal .modal-body.full{padding:0}#style-manager-user-feedback-modal .modal-body.full .box{padding-top:0;padding-bottom:0;margin-top:0}#style-manager-user-feedback-modal .modal-body.full+.modal-footer.full .box{padding-top:18px}#style-manager-user-feedback-modal .modal-footer{padding:30px;text-align:center}#style-manager-user-feedback-modal .modal-footer .box .button:last-child{margin-bottom:0}#style-manager-user-feedback-modal .modal-footer.full{padding:0}#style-manager-user-feedback-modal .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}#style-manager-user-feedback-modal .modal-state{display:none}#style-manager-user-feedback-modal .modal-state:checked+.modal{opacity:1;visibility:visible}#style-manager-user-feedback-modal .modal-state:checked+.modal .modal__inner{top:0}@media (min-width:576px){#style-manager-user-feedback-modal .modal-dialog{max-width:655px;margin:30px auto}#style-manager-user-feedback-modal .modal-sm{max-width:300px}}@media (min-width:576px){#style-manager-user-feedback-modal .modal-lg{max-width:800px}}#style-manager-user-feedback .modal-body .box{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 0;padding:16px 52px;border-radius:4px}#style-manager-user-feedback .modal-body .box>*{width:100%}#style-manager-user-feedback .modal-body p{font-size:16px;margin-bottom:20px}#style-manager-user-feedback .modal-body textarea{width:100%;margin:0;padding:11px 18px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:26px;color:#473850}#style-manager-user-feedback .modal-title{margin-top:0;margin-bottom:34px;font-family:'Galano Classic',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:600;font-size:28px;line-height:1.4;text-align:center}#style-manager-user-feedback .button{text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0,0,.58,1);transition-timing-function:cubic-bezier(0,0,.58,1);-webkit-transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:transform,background,background-color,color,box-shadow;transition-property:transform,background,background-color,color,box-shadow,-webkit-transform,-webkit-box-shadow;display:inline-block;padding:15px 50px;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:23px;font-weight:600;text-align:center;background-color:#9660c6;color:#fff;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;height:auto;width:100%;margin-top:20px}#style-manager-user-feedback .button:hover{background-color:#9660c6;color:#fff;-webkit-transform:scale(1.05) translateY(-3px);transform:scale(1.05) translateY(-3px);-webkit-box-shadow:0 10px 20px -10px rgba(0,0,0,.7);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}#style-manager-user-feedback .second-step{margin-top:18px}#style-manager-user-feedback .error-step,#style-manager-user-feedback .thanks-step{text-align:center}#style-manager-user-feedback .error-step .modal-title,#style-manager-user-feedback .thanks-step .modal-title{margin-bottom:0}#style-manager-user-feedback .error-step p:last-child,#style-manager-user-feedback .thanks-step p:last-child{margin-bottom:10px}.scorecard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;color:#9660c6;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;text-align:center}.scorecard>label{font-size:20px}.scorecard>label span{display:block;width:46px;border:2px solid #9660c6;line-height:46px;border-radius:100%;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}.scorecard>label input[type=radio]{display:none}.scorecard>label input[type=radio]:checked~span,.scorecard>label span:hover{background:#9660c6;color:#fff}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-right:8px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-left:8px;padding-right:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:right}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;right:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{right:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;right:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;left:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:right}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{right:1px;left:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:left;font-weight:700;margin-top:5px;margin-left:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-left:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:left}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-right:5px;margin-left:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-right-radius:0;border-top-left-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:100% 0;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-right:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-right:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-right:-1em;padding-right:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-2em;padding-right:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-3em;padding-right:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-4em;padding-right:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-5em;padding-right:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dfe8ef;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:700;margin-left:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-right:1px solid #dfe8ef;border-top-left-radius:4px;border-bottom-left-radius:4px;height:26px;position:absolute;top:1px;left:1px;width:20px;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:right}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-left:1px solid #dfe8ef;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;right:1px;left:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #48a9d7}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:100% 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-right-radius:0;border-top-left-radius:0;background-image:-webkit-gradient(linear,right top,right bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dfe8ef;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dfe8ef;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-left:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:left;margin-right:5px;margin-left:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #48a9d7}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dfe8ef;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#48a9d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#48a9d7}.select2-container{color:#416b7e;z-index:999999}.select2-container .select2-search--dropdown{padding:6px}.select2-container .select2-search--dropdown .select2-search__field[class]{height:40px;padding:10px 8px}.select2-container input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-search .select2-search__field[class]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.select2-search .select2-search__field[class]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.select2-results__option{padding-right:14px;padding-left:14px}#customize-theme-controls .select2-container{width:100%!important}#customize-theme-controls .select2-container.select2-container--focus .select2-selection--multiple{border-color:#48a9d7}#customize-theme-controls .select2-selection--single{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px}#customize-theme-controls .select2-selection--single:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding:8px 8px 2px}#customize-theme-controls .select2-selection--multiple:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection__rendered{color:inherit;padding-right:0;padding-left:0}#customize-theme-controls .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0}#customize-theme-controls .select2-selection__choice{padding:2px 7px 1px;margin-left:6px;margin-top:0}#customize-theme-controls .select2-search__field{min-width:100%;height:29px;margin-top:0;border-width:0}#customize-theme-controls .select2-search--inline .select2-search__field{height:27px;padding:7px 0;min-height:auto}#customize-theme-controls .select2-selection--single:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}#customize-theme-controls .select2-container--open .select2-selection--single{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff;background-position:left 17px top 16px}#customize-theme-controls .select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}#customize-theme-controls .select2-selection__arrow{display:none}.select2-results__group[class]{padding:8px 14px;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background:#f7fbff}.select2-results__group[class]+.select2-results__options{margin-top:6px}.select2-results__option{margin-bottom:0}.select2-results__option+.select2-results__option{margin-top:6px}.select2-results__option[aria-selected=true]{color:inherit!important;background:100% 0!important;opacity:.3;pointer-events:none}@-webkit-keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}25%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}37.5%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}50%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}62.5%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}75%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}}@keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}25%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}37.5%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}50%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}62.5%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}75%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}}.input-error{border-color:#9e362f!important}.input-shake{-webkit-animation:shake .5s both;animation:shake .5s both}@media (print),(prefers-reduced-motion:reduce){.input-shake{-webkit-animation:none;animation:none}}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.button-controls:after{content:" ";display:table;clear:both}.wp-core-ui .button-primary,.wp-core-ui .button-secondary,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result){width:auto;padding-right:15px;padding-left:15px;border:0;border-radius:4px;font-weight:400;text-shadow:none;color:#f7fbff;background:#aed2e5;-webkit-box-shadow:0 2px 0 0 #8dbed7;box-shadow:0 2px 0 0 #8dbed7}.wp-core-ui .button-primary:hover,.wp-core-ui .button-secondary:hover,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover{color:#fff;text-shadow:none;background:#98c6dd;-webkit-box-shadow:0 2px 0 0 #74a7c2;box-shadow:0 2px 0 0 #74a7c2}.wp-core-ui #customize-header-actions .button-primary{background:#73c5ee;-webkit-box-shadow:0 2px 0 0 #57abd5;box-shadow:0 2px 0 0 #57abd5}.wp-core-ui #customize-header-actions .button-primary:hover{background:#58b0dd;-webkit-box-shadow:0 2px 0 0 #3f8aaf;box-shadow:0 2px 0 0 #3f8aaf}.wp-core-ui #customize-header-actions .button-primary.has-next-sibling{border-left:1px solid #57abd5}.wp-core-ui #customize-header-actions .button-primary:disabled{color:#fff!important;background:#aed2e5!important;opacity:.7;-webkit-box-shadow:0 2px 0 0 #8db5ca!important;box-shadow:0 2px 0 0 #8db5ca!important}.wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling{border-left:none}.wp-core-ui #customize-controls .customize-control-reset{padding-top:20px;padding-bottom:20px}.wp-core-ui #customize-controls .control-panel>.customize-control-reset{border-top:1px solid #dfe8ef;padding-right:20px;padding-left:20px}.wp-core-ui #customize-controls [class].customize-control-reset .button,.wp-core-ui #customize-controls [id=customize-control-reset_customify] .button{width:100%;padding:10px 20px;display:block;margin-bottom:2px}#accordion-section-live_css_edit_section .customize-section-title{margin-top:-13px;border-bottom:1px solid #dfe8ef}#accordion-section-live_css_edit_section #css_editor{top:70px;border-top:10px solid #fff;overflow:visible}#accordion-section-live_css_edit_section #css_editor:before{content:"";width:48px;height:10px;display:block;background:#dfe8ef;top:-10px;position:absolute;z-index:10000000;right:0}#accordion-section-live_css_edit_section .ace_scroller{padding-right:10px}.wp-full-overlay.editor_opened{margin-right:500px}.wp-full-overlay.editor_opened #customize-controls{width:500px}.wp-full-overlay.editor_opened.collapsed #customize-controls{width:300px}#customify_import_demo_data_button{width:70%;text-align:center;padding:10px;display:inline-block;height:auto;margin:0 15% 10% 15%}.import_step_note{margin:5px;width:100%;display:inline-block}.import_step_note:before{content:"\1F449"}.import_step_note.success:before{content:"\1F44D"}.import_step_note.failed:before{content:"\274C"}.customize-control-media .current,.customize-control-site_icon .current,li#customize-control-site_logo .current{margin-bottom:10px;min-height:44px;background:#f7fbff;border:2px solid #dfe8ef;border-radius:4px}.customize-control-media .current .container,.customize-control-media .current span,.customize-control-site_icon .current .container,.customize-control-site_icon .current span,li#customize-control-site_logo .current .container,li#customize-control-site_logo .current span{border:none}.customize-control-media .current span,.customize-control-media .inner,.customize-control-site_icon .current span,.customize-control-site_icon .inner,li#customize-control-site_logo .current span,li#customize-control-site_logo .inner{font-size:13px;color:#98c6dd}.customize-control-media .inner,.customize-control-site_icon .inner,li#customize-control-site_logo .inner{line-height:1.4}.customize-control-media .thumbnail-image,.customize-control-site_icon .thumbnail-image,li#customize-control-site_logo .thumbnail-image{padding:14px;text-align:center}.customize-control-media .thumbnail-image img,.customize-control-site_icon .thumbnail-image img,li#customize-control-site_logo .thumbnail-image img{width:auto}.customize-control-media .actions,.customize-control-site_icon .actions,li#customize-control-site_logo .actions{margin-bottom:0}.section-navigation-wrapper{position:relative;height:43px;margin:-15px -12px 0 -12px;margin-left:-20px;margin-right:-20px}.section-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:1px solid #dfe8ef}.section-navigation a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;padding:12px 0;color:#2a3b44;background-color:#fff;text-align:center;text-decoration:none;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.section-navigation a:not(:last-child){border-left:1px solid #dfe8ef}.section-navigation a:focus{position:relative}#customize-controls .customize-info.is-sticky.is-sticky,#customize-controls .customize-section-title.is-sticky.is-sticky{top:40px}#customize-controls .customize-info.is-in-view.is-in-view,#customize-controls .customize-section-title.is-in-view.is-in-view{-webkit-box-shadow:none;box-shadow:none}#customize-controls .customize-section-description-container.section-meta.has-nav{margin-bottom:0}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section{margin-top:-20px}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section:before{border-top:0}#customize-theme-controls .separator.label{display:block;font-size:14px;line-height:24px;font-weight:500}#customize-theme-controls .separator.large{margin-top:10px;font-size:16px;color:#2a3b44}#customize-theme-controls .separator.section:before,#customize-theme-controls .separator.sub-section:before{content:"";position:absolute;top:0;bottom:0;right:-20px;left:-20px;z-index:-1;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background-color:#fff}#customize-theme-controls .separator.section+.customize-control-description,#customize-theme-controls .separator.sub-section+.customize-control-description{margin-top:20px}#customize-theme-controls .separator.section{position:relative;padding:14px 0;margin-bottom:0;background:100% 0;border:none}#customize-theme-controls .separator.section:before{border-width:1px 0}#customize-theme-controls .separator.sub-section{position:relative;padding:12px 0}#customize-theme-controls .separator.sub-section:before{border-width:1px 0;background-color:#fff}#customize-theme-controls .widget-content .accordion-container{margin-right:-10px;margin-left:-10px;margin-top:20px;margin-bottom:10px}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content{position:relative;right:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;-webkit-transition:all .4s ease;transition:all .4s ease;color:#416b7e}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child{margin-top:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child{margin-bottom:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title{color:#2a3b44}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after{content:"\f142";-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}#customize-theme-controls .widget-content .accordion-container .accordion-section.open{border-bottom:none}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content{max-height:100%;padding-top:17px;padding-bottom:17px}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title{border-bottom:1px solid}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after{-webkit-transform:rotate(0);transform:rotate(0)}#customize-theme-controls .widget-content .accordion-container label.customize-control-title{cursor:default}.widget .widget-content>p input[type=checkbox],.widget .widget-content>p input[type=radio]{margin-bottom:3px;margin-top:3px}.widget .widget-content small{margin-top:5px;display:block}#available-widgets [class*=categories-image-grid] .widget .widget-title:before,#available-widgets [class*=featured-posts] .widget .widget-title:before,#available-widgets [class*=pixelgrade] .widget .widget-title:before{content:"\f538";color:#9660c6}#available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before{content:"\f233"}#available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before{content:"\f169"}#available-widgets [class*=featured-posts-grid] .widget .widget-title:before{content:"\f180"}#available-widgets [class*=featured-posts-list] .widget .widget-title:before{content:"\f164"}#available-widgets [class*=categories-image-grid] .widget .widget-title:before{content:"\f163"}#available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before{content:"\f488"}.wp-customizer .widget-conditional .condition-control:after{content:" ";display:table;clear:both}.wp-customizer .widget-conditional .selection{padding-left:50px;padding-right:28px;padding-bottom:19px;margin-right:0;margin-left:0;margin-bottom:10px;border-bottom:1px solid #dfe8ef}.wp-customizer .widget-conditional .condition:last-child .selection{border:0}.wp-customizer .widget-conditional select{max-width:100%;width:170px}.wp-customizer .widget-conditional .condition-top select{width:130px}#accordion-section-customify-customizer-search{padding:10px}#accordion-section-customify-customizer-search .search-field-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#accordion-section-customify-customizer-search .search-field-wrapper .search-field-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#accordion-section-customify-customizer-search .search-field-wrapper .clear-search{margin-right:6px;height:36px;font-weight:500}#accordion-section-customify-customizer-search .search-field-wrapper .clear-search.has-next-sibling{border-radius:0 3px 3px 0}#accordion-section-customify-customizer-search .search-field-wrapper .close-search{text-indent:0;border-radius:3px 0 0 3px;padding-right:0;padding-left:0;font-size:19px;height:36px;width:38px;float:right;-webkit-transform:none;transform:none;margin-top:0;line-height:2}#accordion-section-customify-customizer-search .search-field-wrapper .button-primary.has-next-sibling{border-left:1px solid #98c6dd}#accordion-section-customify-customizer-search .customizer-search-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px;width:83%;height:38px;padding:8px 8px}#accordion-section-customify-customizer-search .customizer-search-input:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#accordion-section-customify-customizer-search input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search .search-input-label{display:block;margin-bottom:8px}#customize-controls .customize-info .customize-search-toggle{padding:20px;position:absolute;bottom:4px;left:1px;width:20px;height:20px;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;background:100% 0;color:#555d66;border:none}#customize-controls .customize-info .customize-search-toggle:focus{outline:0}#customize-controls .customize-info .customize-search-toggle:before{padding:4px;position:absolute;top:5px;right:6px}#customize-controls .customize-info .customize-search-toggle:focus:before{border-radius:100%;-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#accordion-section-customify-customizer-search{margin-bottom:0;color:#555d66;background:#fff;padding:12px 15px;border-top:1px solid #ddd}#accordion-section-customify-customizer-search .accordion-section-title:after{content:none}.search-found{height:0;visibility:hidden;opacity:0;display:none}#customify-search-results .accordion-section{border-right:none;border-left:none;padding:10px 14px 11px 10px;background:#fff;color:#416b7e;position:relative;font-weight:400;font-size:14px;line-height:21px;border-top:1px solid #dfe8ef;border-bottom:none}#customify-search-results .accordion-section:last-of-type{border-bottom:1px solid #dfe8ef}#customify-search-results .accordion-section:hover{background:#f7fbff;cursor:pointer}#customify-search-results .accordion-section:hover h3.accordion-section-title{background:#f7fbff}#customify-search-results .accordion-section:after{font:normal 20px/1 dashicons;speak:none;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;content:"\f345";color:#a0a5aa;position:absolute;top:12px;left:10px;z-index:1;top:calc(50% - 10px)}#customify-search-results .accordion-section h3.accordion-section-title{padding:0;margin:0}#customify-search-results .accordion-section h3.accordion-section-title:after{content:none;background:inherit}#customify-search-results .accordion-section h3.accordion-section-title:hover{background:#f7fbff;cursor:pointer}.search-setting-path{cursor:pointer}#customize-controls .hl{background:#ffcd1724}.customize-control-color{display:block}.customize-control-color .customize-control-title{float:right}.customize-control-color .wp-picker-container{position:relative;float:left;top:-3px}.customize-control-color .wp-picker-container .wp-picker-holder{position:relative}.customize-control-color .wp-picker-container .wp-color-result,.customize-control-color .wp-picker-container .wp-color-result.button{top:0;height:30px;width:40px;margin:0;padding:0;border-radius:4px;background:#2ecc71;border:2px solid #b8daeb;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .wp-color-result.button.wp-picker-open,.customize-control-color .wp-picker-container .wp-color-result.wp-picker-open{border-color:#48a9d7}.customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button:after,.customize-control-color .wp-picker-container .wp-color-result:after{display:none}.customize-control-color .wp-picker-container .iris-picker{position:absolute;top:42px;left:0;z-index:1000;width:275px!important;border-radius:0 0 3px 3px;border:1px solid #dfe8ef;border-top:none;background:#fff;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1)}.customize-control-color .wp-picker-container .iris-picker .iris-square{width:215px!important;height:173px!important;margin-left:0}.customize-control-color .wp-picker-container .iris-picker .iris-strip{float:left;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle{border-color:#aaa!important;opacity:1;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:24px!important;height:24px!important;border-radius:50px;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{position:absolute;top:35px;left:0;z-index:1000;width:277px;padding:9px 12px;border:1px solid #dfe8ef;border-bottom:none;border-radius:3px 3px 0 0;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1);background:#fff}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after,.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{content:"";position:absolute;bottom:100%;left:12px;width:0;height:0;border:9px solid transparent}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{z-index:100;border-bottom-color:#b8daeb;border-width:10px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after{z-index:101;border-bottom-color:#fff;margin-left:1px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.wp-color-picker{float:right;width:100px;font-size:13px;text-align:right;margin:0;padding:0 12px;height:auto;font-family:Courier,monospace}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.button{float:left;padding:2px 12px;height:30px}.customize-control-custom_background .hide{display:none}.customize-control-custom_background .upload_button_div{margin:10px 0}.customize-control-custom_background .upload_button_div>*{margin-left:10px}.customize-control-custom_background .preview_screenshot{text-align:center;margin:10px 0}.customize-control-custom_background .preview_screenshot img{border:2px solid #ccc}.font-options__wrapper{position:relative}.font-options__wrapper:after{content:"";position:absolute;top:90%;right:0;left:0;z-index:0;display:block;height:30px}.customize-control-font:last-child{margin-bottom:150px}.font-options__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none}.font-options__head:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.font-options__head:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}.font-options__head .font-options__option-title{margin-left:10px}.font-options__checkbox:checked~.font-options__head{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff}.font-options__checkbox:not(:checked)~.font-options__head:not(:hover) .font-options__font-title{color:#98c6dd}.font-options__font-title{font-size:12px;line-height:20px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-options__option[class]{margin-bottom:0}.font-options__option+.font-options__option{margin-top:12px}.font-options__option label{display:block;margin-bottom:6px}input.font-options__checkbox{display:none}.font-options__options-list{position:absolute;top:100%;right:-12px;left:-12px;z-index:10;display:block;padding:10px 10px 14px;margin-top:5px;border:1px solid #b8daeb;border-radius:4px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.125);box-shadow:0 5px 10px 0 rgba(0,0,0,.125);background-color:#fff}.font-options__options-list:after,.font-options__options-list:before{content:"";position:absolute;bottom:100%;left:26px;border:10px solid transparent}.font-options__options-list:before{z-index:100;border-bottom-color:#b8daeb;border-width:11px}.font-options__options-list:after{z-index:101;border-bottom-color:#f7fbff;margin-left:1px}.font-options__options-list label{font-size:13px}.font-options__checkbox:not(:checked)~.font-options__options-list{display:none}.default-preset-button{background-color:#f5f6f6;float:left;padding:1px 8px;border-radius:4px;border:1px solid #cbcbcb;margin-left:4px;font-family:"Open Sans",sans-serif}.js-customify-preset.radio_buttons .customify_radio_button{border:none;display:inline-block;padding:2px;margin:3px;position:relative;overflow:hidden;height:auto}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]{opacity:0;width:100%;height:100%;position:absolute;z-index:9999}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label{background-color:#ebebeb}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:before{content:'>';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:after{content:'<';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked:before{opacity:0}.js-customify-preset.radio_buttons .customify_radio_button label{position:relative;z-index:999;border-right:4px solid}.js-customify-preset .awesome_preset{position:relative;display:inline-block;width:45%;margin-top:5px;margin-bottom:25px;text-align:center;color:#fff;-webkit-transition:all .2s;transition:all .2s}.js-customify-preset .awesome_preset:hover{opacity:.9}.js-customify-preset .awesome_preset:before{content:'';position:absolute;top:1px;right:1px;left:1px;bottom:1px;z-index:5;border:1px solid #fff;border-radius:4px;background:100% 0;opacity:.5}.js-customify-preset .awesome_preset .preset-wrap .preset-color{height:128px;border-radius:4px 4px 0 0;padding:17px 0 27px}.js-customify-preset .awesome_preset .preset-wrap .preset-color .first-font{display:inline-block;width:100%;font-size:55px;line-height:1}.js-customify-preset .awesome_preset .preset-wrap .preset-color .secondary-font{display:inline-block;width:100%;font-size:20px;line-height:1;margin-top:8px}.js-customify-preset .awesome_preset .preset-wrap .preset-name{position:relative;font-size:11px;text-transform:uppercase;border-radius:0 0 4px 4px;padding:1px}.js-customify-preset .awesome_preset .preset-wrap .preset-name:before{content:'';position:absolute;border-color:inherit;border:10px solid;border-right-color:transparent;border-left-color:transparent;border-top:transparent;top:-10px;border-bottom-color:inherit;right:40%}.js-customify-preset .awesome_preset:nth-child(odd){margin-left:7%}.js-customify-preset .awesome_preset input[type=radio]{height:100%;width:100%;position:absolute;border:0;-webkit-box-shadow:none;box-shadow:none;color:#006505;background-color:transparent;border-radius:0;margin:0;display:inline-block;top:0;right:0;z-index:10}.js-customify-preset .awesome_preset input[type=radio]:checked{background:100% 0}.js-customify-preset .awesome_preset input[type=radio]:checked:before{position:absolute;height:25px;width:25px;top:-13px;left:-14px;background:#fff;z-index:1}.js-customify-preset .awesome_preset input[type=radio]:checked:after{content:'';position:absolute;width:26px;height:26px;border-radius:50%;top:-5px;left:-5px;z-index:10;background:#73c5ee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEzcHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgLTQwOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1DaGVja2JveC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4wMDAwMDAsIDI0OS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoZWNrYm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuMDM4NDk1LDE2IEwxNy4xMTYxMzc1LDguOTIxNDg3NiBMMTUuMTk0NjQ5OCw3IEwxMC4wMzg0OTUsMTIuMTU1MDY3NCBMNi45MjE0ODc2LDkuMDM4OTI5OTcgTDUsMTAuOTYwNDE3NiBMMTAuMDM4NDk1LDE2IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;background-position:center center}.customify_radio_html{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:-10px;margin-right:-10px}.customify_radio_html label{display:block;padding-top:10px;padding-right:10px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.customify_radio_html label>input+div{border-color:#dfe8ef;height:100%}.customify_radio_html label:hover{background-color:rgba(255,255,255,.2)}.customify_radio_html input{display:none}.customify_radio_html input+div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid transparent;border-radius:.5em;padding:20px}.customify_radio_html input:checked+div{border-color:#5ab9e8}.customify_radio_image{display:inline-block}.customify_radio_image label{display:block;float:right;margin-left:10px;position:relative}.customify_radio_image label input[type=radio]{position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%;visibility:hidden}.customify_radio_image label input[type=radio] img{cursor:pointer;border:2px solid transparent}.customify_radio_image label input[type=radio]:checked+img{border:3px solid #73c5ee}.customize-control-range:after{content:" ";display:table;clear:both}.customize-control-range input[type=range]{float:right;width:calc(100% - 70px);margin:3px 0 0}.customize-control-range input[type=number]{width:50px;height:auto;float:left;padding:2px 3px;font-size:13px;text-align:center}.customize-control-range input[type=number]::-webkit-inner-spin-button,.customize-control-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sm-palette-filter .sm-color-palette__colors{width:auto;height:auto;padding:10px 10px;border-radius:999em}.sm-palette-filter .sm-color-palette__picker:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.sm-palette-filter>label{position:relative;display:block;margin:0 0 10px}.sm-palette-filter>label:hover .filter-label{opacity:1}.sm-palette-filter>input{display:none}.sm-palette-filter .filter-label{position:absolute;top:0;right:0;z-index:10;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-palette-filter .filter-label span{position:relative;z-index:20}.sm-palette-filter .filter-label:after{content:"";display:block;position:absolute;top:0;right:0;z-index:10;width:100%;height:100%;background-color:#fff;-webkit-box-shadow:#dfe8ef 0 0 0 1px;box-shadow:#dfe8ef 0 0 0 1px;border-radius:999em}.sm-palette-filter>input:checked+label .filter-label:after{background-color:#f7fbff;-webkit-box-shadow:none;box-shadow:none}.sm-palette-filter>input:checked+label .sm-color-palette__colors{background-color:#f7fbff;-webkit-box-shadow:#48a9d7 0 0 0 2px;box-shadow:#48a9d7 0 0 0 2px}.customize-control-sm_palette_filter .customize-control-title{display:none}.customize-control-radio[class][id=customize-control-sm_palette_filter_control]>.customize-inside-control-row:not(:only-of-type){display:block;width:auto}.sm-radio-group{position:relative;border-radius:999em;overflow:hidden;height:2.428em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;color:#416b7e;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em}.sm-radio-group>*{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.sm-radio-group:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border:.142em solid #48a9d7;border-radius:999em;pointer-events:none}.sm-radio-group input[type=radio]{display:none}.sm-radio-group input[type=radio]:checked+label{background-color:#48a9d7;color:#fff}.sm-radio-group input[type=radio]:checked+label:before{content:"";display:inline-block;color:inherit;position:relative;top:.285em;margin-left:.45em;height:.8em;width:.55em;border-left:2px solid;border-bottom:2px solid;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.sm-radio-group label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;color:inherit}.sm-radio-group label:hover{color:#416b7e}.sm-radio-group label:nth-of-type(2){border-right:2px solid #48a9d7;border-left:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[id=customize-control-sm_coloration_level_control] .sm-radio-group>*{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:last-of-type:checked+label{background:-webkit-gradient(linear,right top,left top,from(#3daae0),to(#d557be));background:linear-gradient(-90deg,#3daae0 0,#d557be 100%)}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(1):checked~label:last-of-type,[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(2):checked~label:last-of-type{margin-left:-33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(1){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;border-right:2px solid #48a9d7;border-left:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(4){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:2px solid #48a9d7}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:42px;padding-bottom:42px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch .customize-control-title{display:inline-block}.sm-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative;height:2.428em;max-width:5.5em;border-radius:999em;color:#fff;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em;z-index:10}.sm-switch input[type=radio]{display:none}.sm-switch input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.sm-switch input[type=radio]+label,.sm-switch input[type=radio]+label:after{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.sm-switch input[type=radio]:checked+label{pointer-events:none}.sm-switch input[type=radio]:nth-of-type(1)+label{padding-right:1.214em}.sm-switch input[type=radio]:nth-of-type(1)+label:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:#48a9d7;z-index:-1}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label{-webkit-transform:translateX(100%) translateX(-2.125em);transform:translateX(100%) translateX(-2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label:after{background:#ccc;-webkit-transform:translateX(-100%) translateX(2.125em);transform:translateX(-100%) translateX(2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label~label{-webkit-transform:translateX(100%);transform:translateX(100%)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label{-webkit-transform:translateX(2.4em);transform:translateX(2.4em)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label:before{-webkit-transform:translateX(100%) translateX(-2.125em);transform:translateX(100%) translateX(-2.125em)}.sm-switch input[type=radio]:nth-of-type(2)+label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-left:1em}.sm-switch input[type=radio]:nth-of-type(2)+label:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0}.sm-switch input[type=radio]:nth-of-type(2)+label:after{content:"";display:block;height:2.142em;width:2.142em;margin-left:auto;margin-right:.125em;border-radius:50%;background-color:#fff;-webkit-box-shadow:-1px 2px 2px 0 rgba(23,21,21,.15);box-shadow:-1px 2px 2px 0 rgba(23,21,21,.15);pointer-events:none}.sm-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:8px;padding-left:16px;text-align:center;border-bottom:1px solid #dfe8ef}.sm-tabs__item{position:relative;padding:12px 0;margin-right:8px;margin-bottom:-1px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;font-size:14px;color:#416b7e;opacity:.7;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.sm-tabs__item:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:all .2s ease;transition:all .2s ease}.sm-tabs__item:not(.sm-tabs__item--active):not(:hover):after{-webkit-transform:scaleY(0);transform:scaleY(0)}.sm-tabs__item:not(.sm-tabs__item--active):hover:after{background-color:#b8daeb}.sm-tabs__item--active{color:#2a3b44}.sm-tabs__item--active:after{background-color:#48a9d7}.sm-color-palette__colors{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:3em}.sm-color-palette__color{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;-webkit-transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28),-ms-flex-positive .3s cubic-bezier(.18,.89,.32,1.28)}.sm-color-palette__color.hidden{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05),-ms-flex-positive .3s cubic-bezier(.6,-1,.74,.05)}.sm-color-palette__disc{position:absolute;top:0;left:0;bottom:0;right:0;z-index:15;display:block;overflow:hidden;pointer-events:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.sm-color-palette__disc:after{content:"";-webkit-filter:blur(6px) saturate(.7) brightness(1.1);filter:blur(6px) saturate(.7) brightness(1.1);display:block;width:200%;height:200%;padding-top:100%;position:absolute;top:-50%;right:-50%;-webkit-transform:scale(1);transform:scale(1);background-image:linear-gradient(-330deg,transparent 50%,#ff8100 0),linear-gradient(-300deg,transparent 50%,#ff5800 0),linear-gradient(-270deg,transparent 50%,#c92323 0),linear-gradient(-240deg,transparent 50%,#cc42a2 0),linear-gradient(-210deg,transparent 50%,#9f49ac 0),linear-gradient(-180deg,transparent 50%,#306cd3 0),linear-gradient(-150deg,transparent 50%,#179067 0),linear-gradient(-120deg,transparent 50%,#0eb5d6 0),linear-gradient(-90deg,transparent 50%,#50b517 0),linear-gradient(-60deg,transparent 50%,#ede604 0),linear-gradient(-30deg,transparent 50%,#fc0 0),linear-gradient(0deg,transparent 50%,#feac00 0);background-clip:content-box,content-box,content-box,content-box,content-box,content-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box}.sm-color-palette__color:not(.altered) .sm-color-palette__disc{opacity:0}.sm-color-palette__picker{position:relative;top:0;right:50%;width:80%;max-width:3em;margin-top:auto;margin-bottom:auto;border-radius:50%;overflow:hidden;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);-webkit-transition:opacity .3s ease-in-out,border-color .3s ease-in-out;transition:opacity .3s ease-in-out,border-color .3s ease-in-out;cursor:pointer}.sm-color-palette__picker>i{display:block;position:absolute;top:0;left:0;bottom:0;right:0;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);border-radius:50%;pointer-events:none;z-index:20}.sm-color-palette__picker:after,.sm-color-palette__picker:before{content:"";display:block;background:currentColor;border-radius:50%}.sm-color-palette__picker:before{padding-top:100%}.sm-color-palette__picker:after{position:absolute;top:0;right:0;width:100%;height:100%}.sm-color-palette__color.hidden .sm-color-palette__picker{opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-color-palette__color.inactive .sm-color-palette__picker{opacity:.2}.sm-color-palette__color.inactive .sm-color-palette__picker:hover{opacity:1}.sm-color-palette__color.js-no-picker .sm-color-palette__picker{cursor:not-allowed}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls #accordion-section-sm_color_palettes_section+#accordion-section-sm_font_palettes_section>.accordion-section-title{margin-top:5px;border-top-width:1px}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title,#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{width:2em;height:2em;margin-left:15px;padding-right:.1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;background-color:#85c4ea;color:#f7fbff;border-radius:50%}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before{content:"\f100"}#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{content:"\f122"}.customize-control-color-palette .customize-inside-control-row{position:relative;display:block;width:100%!important;height:64px;margin-right:0!important;overflow:hidden;text-indent:0!important;background-size:cover;background-position:50% 50%;border-radius:5px}.customize-control-color-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-color-palette .customize-inside-control-row:before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;z-index:10;pointer-events:none;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.customize-control-color-palette .customize-inside-control-row:hover:before{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4)}.customize-control-color-palette .customize-inside-control-row:hover .palette__item{-webkit-transform:translateY(0);transform:translateY(0)}.customize-control-color-palette .customize-inside-control-row:hover label{right:10px}.customize-control-color-palette .customize-inside-control-row input{opacity:0}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter--checked{display:inline-block;vertical-align:middle}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter{display:none}.customize-control-color-palette .customize-inside-control-row label{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:2;width:100%;height:100%;top:0;right:0;padding:0 10px;margin-top:0!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;right:0;z-index:1;width:100%;height:100%;-webkit-transition:all .2s ease;transition:all .2s ease}.customize-control-color-palette .customize-inside-control-row .palette__item{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(2){-webkit-transition-delay:.05s;transition-delay:.05s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(4){-webkit-transition-delay:.15s;transition-delay:.15s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(6){-webkit-transition-delay:.25s;transition-delay:.25s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(7){-webkit-transition-delay:.3s;transition-delay:.3s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(8){-webkit-transition-delay:.35s;transition-delay:.35s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(9){-webkit-transition-delay:.4s;transition-delay:.4s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(10){-webkit-transition-delay:.45s;transition-delay:.45s}.customize-control-color-palette .customize-inside-control-row .preview__letter,.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:inline-block;padding:3px;border-radius:2px;color:#fff;margin-left:5px;min-height:26px;min-width:26px;text-align:center;background-position:center center;background-repeat:no-repeat;background-size:15px 15px;font-style:normal;vertical-align:baseline}.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:none}[id*=sm_current_color_palette_control] .customize-inside-control-row .palette__item[class]{-webkit-transform:none;transform:none}[id*=sm_current_color_palette_control] .variation-control{display:-webkit-box;display:-ms-flexbox;display:flex}.label{margin-left:auto}.label__inner{color:#000;background:#f5f6f1;padding:7px 7px 7px 12px;z-index:2;border-radius:3px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15)}#customize-theme-controls [id*=sm_current_color_palette_control]{display:block;width:auto}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container{background:#fff}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container .description{margin-bottom:15px}#customize-theme-controls [id*=sm_current_color_palette_control] .description.c-color-palette__notification{padding-top:19px;margin-bottom:0;font-size:inherit;font-weight:700}.c-color-palette__fields{position:relative}.c-color-palette .iris-picker{position:absolute;top:100%;right:0;z-index:100;margin-top:1em;border:0;-webkit-box-shadow:#000 0 3px 12px -4px;box-shadow:#000 0 3px 12px -4px}.c-color-palette .iris-picker .iris-square-handle{border-color:transparent;right:-6px;top:-6px}.c-color-palette .iris-picker .iris-square-handle:after{position:absolute;bottom:0;left:0;right:0;top:0;border:2px solid #dfe8ef}.c-color-palette .iris-picker .iris-square-value{-webkit-box-shadow:none!important;box-shadow:none!important}input.c-color-palette__input[class]{margin-top:1em}#customize-control-sm_toggle_advanced_settings_control{margin-bottom:0;opacity:0}#customize-control-sm_toggle_advanced_settings_control button{width:100%}.customize-control-color .wp-picker-container .iris-picker .iris-palette-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:215px}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:auto!important;height:auto!important;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;float:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette:after{content:"";display:block;padding-top:100%}.c-color-palette{padding:30px 20px 18px}#customize-control-sm_dark_color_primary_slider_control,#customize-control-sm_dark_color_secondary_slider_control,#customize-control-sm_dark_color_tertiary_slider_control{display:none!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_current_color_palette_control]~*{display:none!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_control] span{margin:0}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control][id].customize-control{padding-top:20px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_color_palette_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_palette_filter_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_color_diversity_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_coloration_level_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_dark_mode_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_shuffle_colors_control]{display:block!important}[id=customize-control-sm_color_palette_control] .customize-control-description,[id=customize-control-sm_color_palette_control] .customize-control-title{display:none}.color[class*=sm_color][class*="_connected"],.color[class*=sm_dark][class*="_connected"],.color[class*=sm_light][class*="_connected"]{display:none}.c-color-palette__colors{position:relative}.c-color-palette canvas,.c-color-palette svg{max-width:100%;height:auto}.c-color-palette__fields{position:absolute;top:100%;right:0;left:0;z-index:100}[id=sub-accordion-section-sm_color_palettes_section]>.customize-section-description-container{margin-bottom:0}#customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,#customize-theme-controls .control-section-nav_menu_locations .accordion-section-title{border-top:0}.customize-control-font-palette .customize-inside-control-row{position:relative;padding-top:52%;margin-right:0;overflow:hidden;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:left center;border-radius:4px}.customize-control-font-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-font-palette .customize-inside-control-row input{display:none}.customize-control-font-palette .customize-inside-control-row input+label{position:absolute;top:0;left:0;bottom:0;right:0;border:2px solid #dfe8ef;border-radius:inherit}.customize-control-font-palette .customize-inside-control-row:hover input+label{border-color:#b8daeb}.customize-control-font-palette .customize-inside-control-row input:checked+label{border-color:#48a9d7}[id=sub-accordion-section-sm_font_palettes_section] [id=customize-control-sm_current_font_palette_control]~*{display:none!important}[id=sub-accordion-section-sm_font_palettes_section].sm-view-palettes [id=customize-control-sm_font_palette_control]{display:block!important}[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_accent_control],[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_body_control],[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_primary_control],[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_secondary_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section],[id=sub-accordion-section-sm_font_palettes_section]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 0 0!important;overflow:hidden}[id=sub-accordion-section-sm_color_palettes_section]>*,[id=sub-accordion-section-sm_font_palettes_section]>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0 20px}[id=customize-control-sm_current_color_palette_control][id],[id=customize-control-sm_current_font_palette_control][id]{margin-bottom:0}[id=customize-control-sm_current_color_palette_control][id]~.customize-control,[id=customize-control-sm_current_font_palette_control][id]~.customize-control{background-color:#fff;margin-top:0;padding:24px 20px 0}#customize-control-sm_color_palette_control,#customize-control-sm_font_palette_control{-ms-flex-negative:0;flex-shrink:0;margin-bottom:0;padding-top:20px}[id=customize-control-sm_color_palettes_spacing_bottom_control][id],[id=customize-control-sm_font_palettes_spacing_bottom_control][id]{display:block!important;min-height:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#customize-controls{background:#f7fbff;border-color:#dfe8ef}#customize-controls .customize-info{border-color:#dfe8ef}#customize-footer-actions,#customize-header-actions{background:#fff;border-color:#dfe8ef}#customize-outer-theme-controls .customize-info .customize-section-description,#customize-theme-controls .customize-info .customize-panel-description,#customize-theme-controls .customize-info .customize-section-description,#customize-theme-controls .no-widget-areas-rendered-notice{padding:20px;border-color:#dfe8ef;background:#fff;color:#2a3b44}#customize-theme-controls .customize-pane-child.accordion-section-content{padding:20px}.customize-section-title{margin:-20px;margin-bottom:0;border-color:#dfe8ef}.wp-full-overlay-sidebar-content .accordion-section-content{overflow:visible}#customize-theme-controls .theme *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-theme-controls #accordion-section-add_menu{border-bottom:none}#customize-theme-controls #accordion-section-add_menu .add-menu-toggle{float:none}.customify_ace_editor{display:block;min-height:200px;border:1px solid #dfe8ef}.ui-tooltip{z-index:999999}
|
css/customizer.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.wp-full-overlay-sidebar *,.wp-full-overlay-sidebar :after,.wp-full-overlay-sidebar :before{-webkit-box-sizing:border-box;box-sizing:border-box}.iris-picker,.iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-save-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:6px}.customize-controls-close{width:45px;height:45px;padding:0;border-top:0;color:#98c6dd;background:#fff;border-color:#dfe8ef}.customize-controls-close:focus,.customize-controls-close:hover{background:#f7fbff}.customize-controls-close:before{top:0}#customize-controls #customize-theme-controls .customize-info,#customize-controls #customize-theme-controls .customize-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#customize-controls #customize-theme-controls .customize-info>.customize-control-notifications-container,#customize-controls #customize-theme-controls .customize-section-title>.customize-control-notifications-container{-ms-flex-preferred-size:100%;flex-basis:100%}#customize-controls #customize-theme-controls .customize-info>.accordion-section-title,#customize-controls #customize-theme-controls .customize-section-title>h3{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:0;color:#2a3b44}#customize-controls #customize-theme-controls .customize-panel-back,#customize-controls #customize-theme-controls .customize-section-back{position:relative;width:45px;height:auto;padding:0;color:#98c6dd;border-color:#dfe8ef;border-left:0}#customize-controls #customize-theme-controls .customize-panel-back:focus,#customize-controls #customize-theme-controls .customize-panel-back:hover,#customize-controls #customize-theme-controls .customize-section-back:focus,#customize-controls #customize-theme-controls .customize-section-back:hover{background:#f7fbff}#customize-controls #customize-theme-controls .customize-panel-back:before,#customize-controls #customize-theme-controls .customize-section-back:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);line-height:1}.customize-controls-preview-toggle{background-color:#fff;border-color:#dfe8ef}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-left:45px}.wp-full-overlay-sidebar .wp-full-overlay-header{height:46px}.wp-full-overlay-footer .devices button{float:left;border-radius:0}#customize-controls .customize-section-title h3,#customize-controls h3.customize-section-title{padding:10px 20px 11px 20px;color:#416b7e;background:#fff}#customize-controls .accordion-section-title{font-size:14px;line-height:21px;padding:10px 40px 11px 20px;color:#416b7e;background:#fff}#customize-controls h3.accordion-section-title{font-weight:400}#customize-theme-controls .accordion-section>.accordion-section-title{border:0 solid #dfe8ef}#customize-theme-controls .accordion-section:last-of-type>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title{border-top:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta):hover>.accordion-section-title,#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title:focus{background:#f7fbff}#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container{border-color:#dfe8ef}#customize-controls #customize-theme-controls .accordion-section[id*=accordion-section-pro__section]>.accordion-section-title,#customize-controls #customize-theme-controls .accordion-section[id*=theme_options_panel]>.accordion-section-title{border-bottom-width:1px;margin-bottom:10px}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title,#customize-controls #accordion-section-title_tagline .accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-controls #accordion-section-title_tagline .accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-controls #accordion-section-title_tagline .accordion-section-title:before{color:#b8daeb;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#customize-controls #accordion-section-title_tagline>.accordion-section-title:before{content:"\f110";color:#85c4ea}#customize-controls #accordion-section-title_tagline>.accordion-section-title img{display:none!important}#customize-controls #accordion-panel-style_manager_panel>.accordion-section-title:before{content:"\f155";font-size:18px;color:#f8bc30}#customize-controls #accordion-panel-theme_options_panel>.accordion-section-title:before{content:"\f538"}.customize-control{margin-bottom:0}.customize-control+.customize-control{margin-top:20px}.control-section:not(.control-section-themes) .customize-control{width:100%;min-height:0;padding:0}.customize-control input[type=color],.customize-control input[type=date],.customize-control input[type=datetime-local],.customize-control input[type=datetime],.customize-control input[type=email],.customize-control input[type=month],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),.customize-control input[type=time],.customize-control input[type=url],.customize-control input[type=week]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.customize-control input[type=color]:focus,.customize-control input[type=date]:focus,.customize-control input[type=datetime-local]:focus,.customize-control input[type=datetime]:focus,.customize-control input[type=email]:focus,.customize-control input[type=month]:focus,.customize-control input[type=number]:focus,.customize-control input[type=password]:focus,.customize-control input[type=search]:focus,.customize-control input[type=tel]:focus,.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker):focus,.customize-control input[type=time]:focus,.customize-control input[type=url]:focus,.customize-control input[type=week]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0}.customize-control textarea:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select,.customize-control.customize-control-select select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;max-width:100%;-moz-appearance:none;-webkit-appearance:none}.customize-control select:focus,.customize-control.customize-control-select select:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select:not([multiple]),.customize-control.customize-control-select select:not([multiple]){padding-right:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 16px top 16px}.customize-control select::-ms-expand,.customize-control.customize-control-select select::-ms-expand{display:none}.customize-control input[type=range]{position:relative;height:22px;overflow:hidden;outline:0;background:0 0;-webkit-appearance:none;-moz-appearange:none}.customize-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-moz-range-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-webkit-slider-thumb{position:relative;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:-webkit-grab;cursor:grab;-webkit-appearance:none}.customize-control input[type=range]::-moz-range-thumb{position:relative;z-index:3;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:grab;-moz-appearance:none}.customize-control input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing}.customize-control input[type=range]:active::-moz-range-thumb{cursor:grabbing}.customize-control-checkbox .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-left:0}.customize-control-checkbox input[type=checkbox],.customize-control-radio input[type=radio]{display:none}.customize-control-checkbox input[type=checkbox]+label,.customize-control-radio input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.customize-control-checkbox input[type=checkbox]+label:before,.customize-control-radio input[type=radio]+label:before{content:"";display:block;width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;margin-right:10px;border:2px solid #dfe8ef;background:#fff center no-repeat}.customize-control-checkbox input[type=checkbox]:focus+label:before,.customize-control-radio input[type=radio]:focus+label:before{border-color:#48a9d7}.customize-control-checkbox input[type=checkbox]:checked+label:before,.customize-control-radio input[type=radio]:checked+label:before{border-color:#48a9d7;background-color:#48a9d7;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImNoZWNrIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjUgOSAxMiAyIDEwIDAgNSA1IDIgMiAtMS43NTkzMjk4M2UtMTUgNCI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=)}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row{width:calc(50% - 10px);float:left}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after{content:" ";display:table;clear:both}.customize-control-checkbox input[type=checkbox]+label:before{border-radius:4px}.customize-control-radio input[type=radio]+label:before{border-radius:50%}.customize-control-radio#customize-control-changeset_status .customize-inside-control-row{margin-top:0;text-indent:0}#customize-theme-controls .customize-control-title{margin-bottom:10px}#customize-theme-controls li.customize-control-title{margin-bottom:0}#customize-theme-controls li.customize-control-title+.customize-control-checkbox,#customize-theme-controls li.customize-control-title+.customize-control-radio{margin-top:0}#customize-theme-controls .customize-control-description{margin-bottom:10px;font-style:normal;opacity:.75;clear:both}#customize-theme-controls .customize-control-textarea .customize-control-description{margin-top:initial}#customize-theme-controls .control-section.open{border-bottom:0;min-height:100%}[data-balloon]{position:relative}[data-balloon]::before{opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);font-size:12px;padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[data-balloon]::after{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>');background-size:100% auto;width:18px;height:6px;opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;content:'';position:absolute;z-index:10}[data-balloon]:hover::after,[data-balloon]:hover::before{opacity:1;pointer-events:auto}[data-balloon][data-balloon-pos=up]::before{bottom:100%;left:50%;margin-bottom:11px;-webkit-transform:translate3d(-50%,10px,0);transform:translate3d(-50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]::after{bottom:100%;left:50%;margin-bottom:5px;-webkit-transform:translate3d(-50%,10px,0);transform:translate3d(-50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:hover::before{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=up]:hover::after{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=down]::before{left:50%;margin-top:11px;top:100%;-webkit-transform:translate3d(-50%,-10px,0);transform:translate3d(-50%,-10px,0)}[data-balloon][data-balloon-pos=down]::after{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>');background-size:100% auto;width:18px;height:6px;left:50%;margin-top:5px;top:100%;-webkit-transform:translate3d(-50%,-10px,0);transform:translate3d(-50%,-10px,0)}[data-balloon][data-balloon-pos=down]:hover::before{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=down]:hover::after{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=left]::before{margin-right:11px;right:100%;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=left]::after{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>');background-size:100% auto;width:6px;height:18px;margin-right:5px;right:100%;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]::before{left:100%;margin-left:11px;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=right]::after{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>');background-size:100% auto;width:6px;height:18px;left:100%;margin-left:5px;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-length=small]::before{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]::before{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]::before{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]::before{white-space:normal;width:100%}body.modal-open{overflow:hidden}body.feedback-modal-open #style-manager-user-feedback-modal .modal{overflow-x:hidden;overflow-y:auto;visibility:visible;opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}#style-manager-user-feedback-modal{height:100%}#style-manager-user-feedback-modal .modal{position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;right:0;bottom:0;left:0;z-index:1050;opacity:0;visibility:hidden;overflow:hidden;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translate(0,-10%);transform:translate(0,-10%);font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:16px;line-height:1.7}#style-manager-user-feedback-modal .modal-dialog{position:relative;width:auto;margin:10px;text-align:left}#style-manager-user-feedback-modal .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:none;border-radius:4px;-webkit-box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);outline:0}#style-manager-user-feedback-modal .modal-content p{color:#000}#style-manager-user-feedback-modal .modal-content p a{font-weight:500;color:#9660c6;border-bottom:1px solid #9660c6}#style-manager-user-feedback-modal .modal-content>form{margin-bottom:20px}#style-manager-user-feedback-modal .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.feedback-modal-open #style-manager-user-feedback-modal .modal-backdrop{opacity:.8;visibility:visible}#style-manager-user-feedback-modal .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 48px 10px 48px}#style-manager-user-feedback-modal .modal-header .close.button{top:-10px}#style-manager-user-feedback-modal .modal-header .close.icon{opacity:.5}#style-manager-user-feedback-modal .modal-header .close:hover{opacity:1}#style-manager-user-feedback-modal .modal-title{margin-bottom:10px;line-height:1.5}#style-manager-user-feedback-modal .modal-title.modal-title--small{font-weight:500}#style-manager-user-feedback-modal .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:30px 30px 0 30px}#style-manager-user-feedback-modal .modal-body.full{padding:0}#style-manager-user-feedback-modal .modal-body.full .box{padding-top:0;padding-bottom:0;margin-top:0}#style-manager-user-feedback-modal .modal-body.full+.modal-footer.full .box{padding-top:18px}#style-manager-user-feedback-modal .modal-footer{padding:30px;text-align:center}#style-manager-user-feedback-modal .modal-footer .box .button:last-child{margin-bottom:0}#style-manager-user-feedback-modal .modal-footer.full{padding:0}#style-manager-user-feedback-modal .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}#style-manager-user-feedback-modal .modal-state{display:none}#style-manager-user-feedback-modal .modal-state:checked+.modal{opacity:1;visibility:visible}#style-manager-user-feedback-modal .modal-state:checked+.modal .modal__inner{top:0}@media (min-width:576px){#style-manager-user-feedback-modal .modal-dialog{max-width:655px;margin:30px auto}#style-manager-user-feedback-modal .modal-sm{max-width:300px}}@media (min-width:576px){#style-manager-user-feedback-modal .modal-lg{max-width:800px}}#style-manager-user-feedback .modal-body .box{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 0;padding:16px 52px;border-radius:4px}#style-manager-user-feedback .modal-body .box>*{width:100%}#style-manager-user-feedback .modal-body p{font-size:16px;margin-bottom:20px}#style-manager-user-feedback .modal-body textarea{width:100%;margin:0;padding:11px 18px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:26px;color:#473850}#style-manager-user-feedback .modal-title{margin-top:0;margin-bottom:34px;font-family:'Galano Classic',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:600;font-size:28px;line-height:1.4;text-align:center}#style-manager-user-feedback .button{text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0,0,.58,1);transition-timing-function:cubic-bezier(0,0,.58,1);-webkit-transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:transform,background,background-color,color,box-shadow;transition-property:transform,background,background-color,color,box-shadow,-webkit-transform,-webkit-box-shadow;display:inline-block;padding:15px 50px;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:23px;font-weight:600;text-align:center;background-color:#9660c6;color:#fff;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;height:auto;width:100%;margin-top:20px}#style-manager-user-feedback .button:hover{background-color:#9660c6;color:#fff;-webkit-transform:scale(1.05) translateY(-3px);transform:scale(1.05) translateY(-3px);-webkit-box-shadow:0 10px 20px -10px rgba(0,0,0,.7);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}#style-manager-user-feedback .second-step{margin-top:18px}#style-manager-user-feedback .error-step,#style-manager-user-feedback .thanks-step{text-align:center}#style-manager-user-feedback .error-step .modal-title,#style-manager-user-feedback .thanks-step .modal-title{margin-bottom:0}#style-manager-user-feedback .error-step p:last-child,#style-manager-user-feedback .thanks-step p:last-child{margin-bottom:10px}.scorecard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;color:#9660c6;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;text-align:center}.scorecard>label{font-size:20px}.scorecard>label span{display:block;width:46px;border:2px solid #9660c6;line-height:46px;border-radius:100%;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}.scorecard>label input[type=radio]{display:none}.scorecard>label input[type=radio]:checked~span,.scorecard>label span:hover{background:#9660c6;color:#fff}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dfe8ef;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #dfe8ef;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #dfe8ef;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #48a9d7}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dfe8ef;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dfe8ef;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #48a9d7}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dfe8ef;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#48a9d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#48a9d7}.select2-container{color:#416b7e;z-index:999999}.select2-container .select2-search--dropdown{padding:6px}.select2-container .select2-search--dropdown .select2-search__field[class]{height:40px;padding:10px 8px}.select2-container input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-search .select2-search__field[class]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.select2-search .select2-search__field[class]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.select2-results__option{padding-left:14px;padding-right:14px}#customize-theme-controls .select2-container{width:100%!important}#customize-theme-controls .select2-container.select2-container--focus .select2-selection--multiple{border-color:#48a9d7}#customize-theme-controls .select2-selection--single{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-right:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 16px top 16px}#customize-theme-controls .select2-selection--single:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding:8px 8px 2px}#customize-theme-controls .select2-selection--multiple:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection__rendered{color:inherit;padding-left:0;padding-right:0}#customize-theme-controls .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0}#customize-theme-controls .select2-selection__choice{padding:2px 7px 1px;margin-right:6px;margin-top:0}#customize-theme-controls .select2-search__field{min-width:100%;height:29px;margin-top:0;border-width:0}#customize-theme-controls .select2-search--inline .select2-search__field{height:27px;padding:7px 0;min-height:auto}#customize-theme-controls .select2-selection--single:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}#customize-theme-controls .select2-container--open .select2-selection--single{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff;background-position:right 17px top 16px}#customize-theme-controls .select2-container--open .select2-selection--single{border-bottom-right-radius:0;border-bottom-left-radius:0}#customize-theme-controls .select2-selection__arrow{display:none}.select2-results__group[class]{padding:8px 14px;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background:#f7fbff}.select2-results__group[class]+.select2-results__options{margin-top:6px}.select2-results__option{margin-bottom:0}.select2-results__option+.select2-results__option{margin-top:6px}.select2-results__option[aria-selected=true]{color:inherit!important;background:0 0!important;opacity:.3;pointer-events:none}@-webkit-keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}25%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}37.5%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}50%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}62.5%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}75%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}}@keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}25%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}37.5%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}50%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}62.5%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}75%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}}.input-error{border-color:#9e362f!important}.input-shake{-webkit-animation:shake .5s both;animation:shake .5s both}@media (print),(prefers-reduced-motion:reduce){.input-shake{-webkit-animation:none;animation:none}}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.button-controls:after{content:" ";display:table;clear:both}.wp-core-ui .button-primary,.wp-core-ui .button-secondary,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result){width:auto;padding-left:15px;padding-right:15px;border:0;border-radius:4px;font-weight:400;text-shadow:none;color:#f7fbff;background:#aed2e5;-webkit-box-shadow:0 2px 0 0 #8dbed7;box-shadow:0 2px 0 0 #8dbed7}.wp-core-ui .button-primary:hover,.wp-core-ui .button-secondary:hover,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover{color:#fff;text-shadow:none;background:#98c6dd;-webkit-box-shadow:0 2px 0 0 #74a7c2;box-shadow:0 2px 0 0 #74a7c2}.wp-core-ui #customize-header-actions .button-primary{background:#73c5ee;-webkit-box-shadow:0 2px 0 0 #57abd5;box-shadow:0 2px 0 0 #57abd5}.wp-core-ui #customize-header-actions .button-primary:hover{background:#58b0dd;-webkit-box-shadow:0 2px 0 0 #3f8aaf;box-shadow:0 2px 0 0 #3f8aaf}.wp-core-ui #customize-header-actions .button-primary.has-next-sibling{border-right:1px solid #57abd5}.wp-core-ui #customize-header-actions .button-primary:disabled{color:#fff!important;background:#aed2e5!important;opacity:.7;-webkit-box-shadow:0 2px 0 0 #8db5ca!important;box-shadow:0 2px 0 0 #8db5ca!important}.wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling{border-right:none}.wp-core-ui #customize-controls .customize-control-reset{padding-top:20px;padding-bottom:20px}.wp-core-ui #customize-controls .control-panel>.customize-control-reset{border-top:1px solid #dfe8ef;padding-left:20px;padding-right:20px}.wp-core-ui #customize-controls [class].customize-control-reset .button,.wp-core-ui #customize-controls [id=customize-control-reset_customify] .button{width:100%;padding:10px 20px;display:block;margin-bottom:2px}#accordion-section-live_css_edit_section .customize-section-title{margin-top:-13px;border-bottom:1px solid #dfe8ef}#accordion-section-live_css_edit_section #css_editor{top:70px;border-top:10px solid #fff;overflow:visible}#accordion-section-live_css_edit_section #css_editor:before{content:"";width:48px;height:10px;display:block;background:#dfe8ef;top:-10px;position:absolute;z-index:10000000;left:0}#accordion-section-live_css_edit_section .ace_scroller{padding-left:10px}.wp-full-overlay.editor_opened{margin-left:500px}.wp-full-overlay.editor_opened #customize-controls{width:500px}.wp-full-overlay.editor_opened.collapsed #customize-controls{width:300px}#customify_import_demo_data_button{width:70%;text-align:center;padding:10px;display:inline-block;height:auto;margin:0 15% 10% 15%}.import_step_note{margin:5px;width:100%;display:inline-block}.import_step_note:before{content:"\1F449"}.import_step_note.success:before{content:"\1F44D"}.import_step_note.failed:before{content:"\274C"}.customize-control-media .current,.customize-control-site_icon .current,li#customize-control-site_logo .current{margin-bottom:10px;min-height:44px;background:#f7fbff;border:2px solid #dfe8ef;border-radius:4px}.customize-control-media .current .container,.customize-control-media .current span,.customize-control-site_icon .current .container,.customize-control-site_icon .current span,li#customize-control-site_logo .current .container,li#customize-control-site_logo .current span{border:none}.customize-control-media .current span,.customize-control-media .inner,.customize-control-site_icon .current span,.customize-control-site_icon .inner,li#customize-control-site_logo .current span,li#customize-control-site_logo .inner{font-size:13px;color:#98c6dd}.customize-control-media .inner,.customize-control-site_icon .inner,li#customize-control-site_logo .inner{line-height:1.4}.customize-control-media .thumbnail-image,.customize-control-site_icon .thumbnail-image,li#customize-control-site_logo .thumbnail-image{padding:14px;text-align:center}.customize-control-media .thumbnail-image img,.customize-control-site_icon .thumbnail-image img,li#customize-control-site_logo .thumbnail-image img{width:auto}.customize-control-media .actions,.customize-control-site_icon .actions,li#customize-control-site_logo .actions{margin-bottom:0}.section-navigation-wrapper{position:relative;height:43px;margin:-15px -12px 0 -12px;margin-right:-20px;margin-left:-20px}.section-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:1px solid #dfe8ef}.section-navigation a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;padding:12px 0;color:#2a3b44;background-color:#fff;text-align:center;text-decoration:none;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.section-navigation a:not(:last-child){border-right:1px solid #dfe8ef}.section-navigation a:focus{position:relative}#customize-controls .customize-info.is-sticky.is-sticky,#customize-controls .customize-section-title.is-sticky.is-sticky{top:40px}#customize-controls .customize-info.is-in-view.is-in-view,#customize-controls .customize-section-title.is-in-view.is-in-view{-webkit-box-shadow:none;box-shadow:none}#customize-controls .customize-section-description-container.section-meta.has-nav{margin-bottom:0}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section{margin-top:-20px}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section:before{border-top:0}#customize-theme-controls .separator.label{display:block;font-size:14px;line-height:24px;font-weight:500}#customize-theme-controls .separator.large{margin-top:10px;font-size:16px;color:#2a3b44}#customize-theme-controls .separator.section:before,#customize-theme-controls .separator.sub-section:before{content:"";position:absolute;top:0;bottom:0;left:-20px;right:-20px;z-index:-1;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background-color:#fff}#customize-theme-controls .separator.section+.customize-control-description,#customize-theme-controls .separator.sub-section+.customize-control-description{margin-top:20px}#customize-theme-controls .separator.section{position:relative;padding:14px 0;margin-bottom:0;background:0 0;border:none}#customize-theme-controls .separator.section:before{border-width:1px 0}#customize-theme-controls .separator.sub-section{position:relative;padding:12px 0}#customize-theme-controls .separator.sub-section:before{border-width:1px 0;background-color:#fff}#customize-theme-controls .widget-content .accordion-container{margin-left:-10px;margin-right:-10px;margin-top:20px;margin-bottom:10px}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content{position:relative;left:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;-webkit-transition:all .4s ease;transition:all .4s ease;color:#416b7e}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child{margin-top:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child{margin-bottom:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title{color:#2a3b44}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after{content:"\f142";-webkit-transform:rotate(180deg);transform:rotate(180deg)}#customize-theme-controls .widget-content .accordion-container .accordion-section.open{border-bottom:none}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content{max-height:100%;padding-top:17px;padding-bottom:17px}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title{border-bottom:1px solid}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after{-webkit-transform:rotate(0);transform:rotate(0)}#customize-theme-controls .widget-content .accordion-container label.customize-control-title{cursor:default}.widget .widget-content>p input[type=checkbox],.widget .widget-content>p input[type=radio]{margin-bottom:3px;margin-top:3px}.widget .widget-content small{margin-top:5px;display:block}#available-widgets [class*=categories-image-grid] .widget .widget-title:before,#available-widgets [class*=featured-posts] .widget .widget-title:before,#available-widgets [class*=pixelgrade] .widget .widget-title:before{content:"\f538";color:#9660c6}#available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before{content:"\f233"}#available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before{content:"\f169"}#available-widgets [class*=featured-posts-grid] .widget .widget-title:before{content:"\f180"}#available-widgets [class*=featured-posts-list] .widget .widget-title:before{content:"\f164"}#available-widgets [class*=categories-image-grid] .widget .widget-title:before{content:"\f163"}#available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before{content:"\f488"}.wp-customizer .widget-conditional .condition-control:after{content:" ";display:table;clear:both}.wp-customizer .widget-conditional .selection{padding-right:50px;padding-left:28px;padding-bottom:19px;margin-left:0;margin-right:0;margin-bottom:10px;border-bottom:1px solid #dfe8ef}.wp-customizer .widget-conditional .condition:last-child .selection{border:0}.wp-customizer .widget-conditional select{max-width:100%;width:170px}.wp-customizer .widget-conditional .condition-top select{width:130px}.customize-control-color{display:block}.customize-control-color .customize-control-title{float:left}.customize-control-color .wp-picker-container{position:relative;float:right;top:-3px}.customize-control-color .wp-picker-container .wp-picker-holder{position:relative}.customize-control-color .wp-picker-container .wp-color-result,.customize-control-color .wp-picker-container .wp-color-result.button{top:0;height:30px;width:40px;margin:0;padding:0;border-radius:4px;background:#2ecc71;border:2px solid #b8daeb;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .wp-color-result.button.wp-picker-open,.customize-control-color .wp-picker-container .wp-color-result.wp-picker-open{border-color:#48a9d7}.customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button:after,.customize-control-color .wp-picker-container .wp-color-result:after{display:none}.customize-control-color .wp-picker-container .iris-picker{position:absolute;top:42px;right:0;z-index:1000;width:275px!important;border-radius:0 0 3px 3px;border:1px solid #dfe8ef;border-top:none;background:#fff;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1)}.customize-control-color .wp-picker-container .iris-picker .iris-square{width:215px!important;height:173px!important;margin-right:0}.customize-control-color .wp-picker-container .iris-picker .iris-strip{float:right;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle{border-color:#aaa!important;opacity:1;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:24px!important;height:24px!important;border-radius:50px;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{position:absolute;top:35px;right:0;z-index:1000;width:277px;padding:9px 12px;border:1px solid #dfe8ef;border-bottom:none;border-radius:3px 3px 0 0;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1);background:#fff}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after,.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{content:"";position:absolute;bottom:100%;right:12px;width:0;height:0;border:9px solid transparent}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{z-index:100;border-bottom-color:#b8daeb;border-width:10px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after{z-index:101;border-bottom-color:#fff;margin-right:1px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.wp-color-picker{float:left;width:100px;font-size:13px;text-align:left;margin:0;padding:0 12px;height:auto;font-family:Courier,monospace}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.button{float:right;padding:2px 12px;height:30px}.customize-control-custom_background .hide{display:none}.customize-control-custom_background .upload_button_div{margin:10px 0}.customize-control-custom_background .upload_button_div>*{margin-right:10px}.customize-control-custom_background .preview_screenshot{text-align:center;margin:10px 0}.customize-control-custom_background .preview_screenshot img{border:2px solid #ccc}.font-options__wrapper{position:relative}.font-options__wrapper:after{content:"";position:absolute;top:90%;left:0;right:0;z-index:0;display:block;height:30px}.customize-control-font:last-child{margin-bottom:150px}.font-options__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-right:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 16px top 16px;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none}.font-options__head:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.font-options__head:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}.font-options__head .font-options__option-title{margin-right:10px}.font-options__checkbox:checked~.font-options__head{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff}.font-options__checkbox:not(:checked)~.font-options__head:not(:hover) .font-options__font-title{color:#98c6dd}.font-options__font-title{font-size:12px;line-height:20px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-options__option[class]{margin-bottom:0}.font-options__option+.font-options__option{margin-top:12px}.font-options__option label{display:block;margin-bottom:6px}input.font-options__checkbox{display:none}.font-options__options-list{position:absolute;top:100%;left:-12px;right:-12px;z-index:10;display:block;padding:10px 10px 14px;margin-top:5px;border:1px solid #b8daeb;border-radius:4px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.125);box-shadow:0 5px 10px 0 rgba(0,0,0,.125);background-color:#fff}.font-options__options-list:after,.font-options__options-list:before{content:"";position:absolute;bottom:100%;right:26px;border:10px solid transparent}.font-options__options-list:before{z-index:100;border-bottom-color:#b8daeb;border-width:11px}.font-options__options-list:after{z-index:101;border-bottom-color:#f7fbff;margin-right:1px}.font-options__options-list label{font-size:13px}.font-options__checkbox:not(:checked)~.font-options__options-list{display:none}.default-preset-button{background-color:#f5f6f6;float:right;padding:1px 8px;border-radius:4px;border:1px solid #cbcbcb;margin-right:4px;font-family:"Open Sans",sans-serif}.js-customify-preset.radio_buttons .customify_radio_button{border:none;display:inline-block;padding:2px;margin:3px;position:relative;overflow:hidden;height:auto}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]{opacity:0;width:100%;height:100%;position:absolute;z-index:9999}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label{background-color:#ebebeb}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:before{content:'>';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:after{content:'<';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked:before{opacity:0}.js-customify-preset.radio_buttons .customify_radio_button label{position:relative;z-index:999;border-left:4px solid}.js-customify-preset .awesome_preset{position:relative;display:inline-block;width:45%;margin-top:5px;margin-bottom:25px;text-align:center;color:#fff;-webkit-transition:all .2s;transition:all .2s}.js-customify-preset .awesome_preset:hover{opacity:.9}.js-customify-preset .awesome_preset:before{content:'';position:absolute;top:1px;left:1px;right:1px;bottom:1px;z-index:5;border:1px solid #fff;border-radius:4px;background:0 0;opacity:.5}.js-customify-preset .awesome_preset .preset-wrap .preset-color{height:128px;border-radius:4px 4px 0 0;padding:17px 0 27px}.js-customify-preset .awesome_preset .preset-wrap .preset-color .first-font{display:inline-block;width:100%;font-size:55px;line-height:1}.js-customify-preset .awesome_preset .preset-wrap .preset-color .secondary-font{display:inline-block;width:100%;font-size:20px;line-height:1;margin-top:8px}.js-customify-preset .awesome_preset .preset-wrap .preset-name{position:relative;font-size:11px;text-transform:uppercase;border-radius:0 0 4px 4px;padding:1px}.js-customify-preset .awesome_preset .preset-wrap .preset-name:before{content:'';position:absolute;border-color:inherit;border:10px solid;border-left-color:transparent;border-right-color:transparent;border-top:transparent;top:-10px;border-bottom-color:inherit;left:40%}.js-customify-preset .awesome_preset:nth-child(odd){margin-right:7%}.js-customify-preset .awesome_preset input[type=radio]{height:100%;width:100%;position:absolute;border:0;-webkit-box-shadow:none;box-shadow:none;color:#006505;background-color:transparent;border-radius:0;margin:0;display:inline-block;top:0;left:0;z-index:10}.js-customify-preset .awesome_preset input[type=radio]:checked{background:0 0}.js-customify-preset .awesome_preset input[type=radio]:checked:before{position:absolute;height:25px;width:25px;top:-13px;right:-14px;background:#fff;z-index:1}.js-customify-preset .awesome_preset input[type=radio]:checked:after{content:'';position:absolute;width:26px;height:26px;border-radius:50%;top:-5px;right:-5px;z-index:10;background:#73c5ee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEzcHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgLTQwOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1DaGVja2JveC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4wMDAwMDAsIDI0OS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoZWNrYm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuMDM4NDk1LDE2IEwxNy4xMTYxMzc1LDguOTIxNDg3NiBMMTUuMTk0NjQ5OCw3IEwxMC4wMzg0OTUsMTIuMTU1MDY3NCBMNi45MjE0ODc2LDkuMDM4OTI5OTcgTDUsMTAuOTYwNDE3NiBMMTAuMDM4NDk1LDE2IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;background-position:center center}.customify_radio_html{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:-10px;margin-left:-10px}.customify_radio_html label{display:block;padding-top:10px;padding-left:10px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.customify_radio_html label>input+div{border-color:#dfe8ef;height:100%}.customify_radio_html label:hover{background-color:rgba(255,255,255,.2)}.customify_radio_html input{display:none}.customify_radio_html input+div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid transparent;border-radius:.5em;padding:20px}.customify_radio_html input:checked+div{border-color:#5ab9e8}.customify_radio_image{display:inline-block}.customify_radio_image label{display:block;float:left;margin-right:10px;position:relative}.customify_radio_image label input[type=radio]{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;visibility:hidden}.customify_radio_image label input[type=radio] img{cursor:pointer;border:2px solid transparent}.customify_radio_image label input[type=radio]:checked+img{border:3px solid #73c5ee}.customize-control-range:after{content:" ";display:table;clear:both}.customize-control-range input[type=range]{float:left;width:calc(100% - 70px);margin:3px 0 0}.customize-control-range input[type=number]{width:50px;height:auto;float:right;padding:2px 3px;font-size:13px;text-align:center}.customize-control-range input[type=number]::-webkit-inner-spin-button,.customize-control-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sm-palette-filter .sm-color-palette__colors{width:auto;height:auto;padding:10px 10px;border-radius:999em}.sm-palette-filter .sm-color-palette__picker:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.sm-palette-filter>label{position:relative;display:block;margin:0 0 10px}.sm-palette-filter>label:hover .filter-label{opacity:1}.sm-palette-filter>input{display:none}.sm-palette-filter .filter-label{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-palette-filter .filter-label span{position:relative;z-index:20}.sm-palette-filter .filter-label:after{content:"";display:block;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;background-color:#fff;-webkit-box-shadow:#dfe8ef 0 0 0 1px;box-shadow:#dfe8ef 0 0 0 1px;border-radius:999em}.sm-palette-filter>input:checked+label .filter-label:after{background-color:#f7fbff;-webkit-box-shadow:none;box-shadow:none}.sm-palette-filter>input:checked+label .sm-color-palette__colors{background-color:#f7fbff;-webkit-box-shadow:#48a9d7 0 0 0 2px;box-shadow:#48a9d7 0 0 0 2px}.customize-control-sm_palette_filter .customize-control-title{display:none}.customize-control-radio[class][id=customize-control-sm_palette_filter_control]>.customize-inside-control-row:not(:only-of-type){display:block;width:auto}.sm-radio-group{position:relative;border-radius:999em;overflow:hidden;height:2.428em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;color:#416b7e;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em}.sm-radio-group>*{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.sm-radio-group:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:.142em solid #48a9d7;border-radius:999em;pointer-events:none}.sm-radio-group input[type=radio]{display:none}.sm-radio-group input[type=radio]:checked+label{background-color:#48a9d7;color:#fff}.sm-radio-group input[type=radio]:checked+label:before{content:"";display:inline-block;color:inherit;position:relative;top:.285em;margin-right:.45em;height:.8em;width:.55em;border-right:2px solid;border-bottom:2px solid;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.sm-radio-group label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;color:inherit}.sm-radio-group label:hover{color:#416b7e}.sm-radio-group label:nth-of-type(2){border-left:2px solid #48a9d7;border-right:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[id=customize-control-sm_coloration_level_control] .sm-radio-group>*{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:last-of-type:checked+label{background:-webkit-gradient(linear,left top,right top,from(#3daae0),to(#d557be));background:linear-gradient(90deg,#3daae0 0,#d557be 100%)}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(1):checked~label:last-of-type,[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(2):checked~label:last-of-type{margin-right:-33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(1){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;border-left:2px solid #48a9d7;border-right:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(4){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-left:2px solid #48a9d7}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:42px;padding-bottom:42px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch .customize-control-title{display:inline-block}.sm-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative;height:2.428em;max-width:5.5em;border-radius:999em;color:#fff;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em;z-index:10}.sm-switch input[type=radio]{display:none}.sm-switch input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.sm-switch input[type=radio]+label,.sm-switch input[type=radio]+label:after{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.sm-switch input[type=radio]:checked+label{pointer-events:none}.sm-switch input[type=radio]:nth-of-type(1)+label{padding-left:1.214em}.sm-switch input[type=radio]:nth-of-type(1)+label:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#48a9d7;z-index:-1}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label{-webkit-transform:translateX(-100%) translateX(2.125em);transform:translateX(-100%) translateX(2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label:after{background:#ccc;-webkit-transform:translateX(100%) translateX(-2.125em);transform:translateX(100%) translateX(-2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label~label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label{-webkit-transform:translateX(-2.4em);transform:translateX(-2.4em)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label:before{-webkit-transform:translateX(-100%) translateX(2.125em);transform:translateX(-100%) translateX(2.125em)}.sm-switch input[type=radio]:nth-of-type(2)+label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-right:1em}.sm-switch input[type=radio]:nth-of-type(2)+label:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sm-switch input[type=radio]:nth-of-type(2)+label:after{content:"";display:block;height:2.142em;width:2.142em;margin-right:auto;margin-left:.125em;border-radius:50%;background-color:#fff;-webkit-box-shadow:1px 2px 2px 0 rgba(23,21,21,.15);box-shadow:1px 2px 2px 0 rgba(23,21,21,.15);pointer-events:none}.sm-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;text-align:center;border-bottom:1px solid #dfe8ef}.sm-tabs__item{position:relative;padding:12px 0;margin-bottom:-1px;-ms-flex-preferred-size:31%;flex-basis:31%;font-size:14px;color:#416b7e;opacity:.7;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.sm-tabs__item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:all .2s ease;transition:all .2s ease}.sm-tabs__item:not(.sm-tabs__item--active):not(:hover):after{-webkit-transform:scaleY(0);transform:scaleY(0)}.sm-tabs__item:not(.sm-tabs__item--active):hover:after{background-color:#b8daeb}.sm-tabs__item--active{color:#2a3b44}.sm-tabs__item--active:after{background-color:#48a9d7}.customize-control-color-palette .customize-inside-control-row{position:relative;display:block;width:100%!important;height:64px;margin-left:0!important;overflow:hidden;text-indent:0!important;background-size:cover;background-position:50% 50%;border-radius:5px}.customize-control-color-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-color-palette .customize-inside-control-row:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;pointer-events:none;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.customize-control-color-palette .customize-inside-control-row:hover:before{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4)}.customize-control-color-palette .customize-inside-control-row:hover .palette__item{-webkit-transform:translateY(0);transform:translateY(0)}.customize-control-color-palette .customize-inside-control-row:hover label{left:10px}.customize-control-color-palette .customize-inside-control-row input{opacity:0}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter--checked{display:inline-block;vertical-align:middle}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter{display:none}.customize-control-color-palette .customize-inside-control-row label{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:2;width:100%;height:100%;top:0;left:0;padding:0 10px;margin-top:0!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;left:0;z-index:1;width:100%;height:100%;-webkit-transition:all .2s ease;transition:all .2s ease}.customize-control-color-palette .customize-inside-control-row .palette__item{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(2){-webkit-transition-delay:.05s;transition-delay:.05s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(4){-webkit-transition-delay:.15s;transition-delay:.15s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(6){-webkit-transition-delay:.25s;transition-delay:.25s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(7){-webkit-transition-delay:.3s;transition-delay:.3s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(8){-webkit-transition-delay:.35s;transition-delay:.35s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(9){-webkit-transition-delay:.4s;transition-delay:.4s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(10){-webkit-transition-delay:.45s;transition-delay:.45s}.customize-control-color-palette .customize-inside-control-row .preview__letter,.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:inline-block;padding:3px;border-radius:2px;color:#fff;margin-right:5px;min-height:26px;min-width:26px;text-align:center;background-position:center center;background-repeat:no-repeat;background-size:15px 15px;font-style:normal;vertical-align:baseline}.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:none}[id*=sm_current_color_palette_control] .customize-inside-control-row .palette__item[class]{-webkit-transform:none;transform:none}[id*=sm_current_color_palette_control] .variation-control{display:-webkit-box;display:-ms-flexbox;display:flex}.label{margin-right:auto}.label__inner{color:#000;background:#f5f6f1;padding:7px 12px 7px 7px;z-index:2;border-radius:3px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15)}#customize-theme-controls [id*=sm_current_color_palette_control]{display:block;width:auto}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container{background:#fff}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container .description{margin-bottom:15px}#customize-theme-controls [id*=sm_current_color_palette_control] .description.c-color-palette__notification{padding-top:19px;margin-bottom:0;font-size:inherit;font-weight:700}.c-color-palette__fields{position:relative}.c-color-palette .iris-picker{position:absolute;top:100%;left:0;z-index:100;margin-top:1em;border:0;-webkit-box-shadow:#000 0 3px 12px -4px;box-shadow:#000 0 3px 12px -4px}.c-color-palette .iris-picker .iris-square-handle{border-color:transparent;left:-6px;top:-6px}.c-color-palette .iris-picker .iris-square-handle:after{position:absolute;bottom:0;right:0;left:0;top:0;border:2px solid #dfe8ef}.c-color-palette .iris-picker .iris-square-value{-webkit-box-shadow:none!important;box-shadow:none!important}input.c-color-palette__input[class]{margin-top:1em}#customize-control-sm_toggle_advanced_settings_control{margin-bottom:0;opacity:0}#customize-control-sm_toggle_advanced_settings_control button{width:100%}.customize-control-color .wp-picker-container .iris-picker .iris-palette-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:215px}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:auto!important;height:auto!important;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;float:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette:after{content:"";display:block;padding-top:100%}.c-color-palette{padding:30px 20px 18px}[id=customize-control-sm_current_color_palette_control][id]{margin-bottom:0}[id=customize-control-sm_current_color_palette_control][id]~.customize-control{background-color:#fff;margin-top:0;padding:24px 20px 0}#customize-control-sm_dark_color_primary_slider_control,#customize-control-sm_dark_color_secondary_slider_control,#customize-control-sm_dark_color_tertiary_slider_control{display:none!important}[id=sub-accordion-section-sm_color_palettes_section]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 0 0!important;overflow:hidden}[id=sub-accordion-section-sm_color_palettes_section] #customize-control-sm_color_palette_control{-ms-flex-negative:0;flex-shrink:0;overflow-y:scroll;margin-bottom:0;padding-top:20px}[id=sub-accordion-section-sm_color_palettes_section]>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0 20px}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_current_color_palette_control]~*{display:none!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_control] span{margin:0}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control][id].customize-control{padding-top:20px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_color_palette_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_palette_filter_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_color_diversity_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_coloration_level_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_dark_mode_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_shuffle_colors_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_spacing_bottom_control][id]{display:block!important;min-height:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}[id=customize-control-sm_color_palette_control] .customize-control-description,[id=customize-control-sm_color_palette_control] .customize-control-title{display:none}.color[class*=sm_color][class*="_connected"],.color[class*=sm_dark][class*="_connected"],.color[class*=sm_light][class*="_connected"]{display:none}.c-color-palette__colors{position:relative}.c-color-palette canvas,.c-color-palette svg{max-width:100%;height:auto}.c-color-palette__fields{position:absolute;top:100%;left:0;right:0;z-index:100}[id=sub-accordion-section-sm_color_palettes_section]>.customize-section-description-container{margin-bottom:0}#customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,#customize-theme-controls .control-section-nav_menu_locations .accordion-section-title{border-top:0}.sm-color-palette__colors{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:3em}.sm-color-palette__color{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;-webkit-transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28),-ms-flex-positive .3s cubic-bezier(.18,.89,.32,1.28)}.sm-color-palette__color.hidden{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05),-ms-flex-positive .3s cubic-bezier(.6,-1,.74,.05)}.sm-color-palette__disc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:block;overflow:hidden;pointer-events:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.sm-color-palette__disc:after{content:"";-webkit-filter:blur(6px) saturate(.7) brightness(1.1);filter:blur(6px) saturate(.7) brightness(1.1);display:block;width:200%;height:200%;padding-top:100%;position:absolute;top:-50%;left:-50%;-webkit-transform:scale(1);transform:scale(1);background-image:linear-gradient(330deg,transparent 50%,#ff8100 0),linear-gradient(300deg,transparent 50%,#ff5800 0),linear-gradient(270deg,transparent 50%,#c92323 0),linear-gradient(240deg,transparent 50%,#cc42a2 0),linear-gradient(210deg,transparent 50%,#9f49ac 0),linear-gradient(180deg,transparent 50%,#306cd3 0),linear-gradient(150deg,transparent 50%,#179067 0),linear-gradient(120deg,transparent 50%,#0eb5d6 0),linear-gradient(90deg,transparent 50%,#50b517 0),linear-gradient(60deg,transparent 50%,#ede604 0),linear-gradient(30deg,transparent 50%,#fc0 0),linear-gradient(0deg,transparent 50%,#feac00 0);background-clip:content-box,content-box,content-box,content-box,content-box,content-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box}.sm-color-palette__color:not(.altered) .sm-color-palette__disc{opacity:0}.sm-color-palette__picker{position:relative;top:0;left:50%;width:80%;max-width:3em;margin-top:auto;margin-bottom:auto;border-radius:50%;overflow:hidden;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);-webkit-transition:opacity .3s ease-in-out,border-color .3s ease-in-out;transition:opacity .3s ease-in-out,border-color .3s ease-in-out;cursor:pointer}.sm-color-palette__picker>i{display:block;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);border-radius:50%;pointer-events:none;z-index:20}.sm-color-palette__picker:after,.sm-color-palette__picker:before{content:"";display:block;background:currentColor;border-radius:50%}.sm-color-palette__picker:before{padding-top:100%}.sm-color-palette__picker:after{position:absolute;top:0;left:0;width:100%;height:100%}.sm-color-palette__color.hidden .sm-color-palette__picker{opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-color-palette__color.inactive .sm-color-palette__picker{opacity:.2}.sm-color-palette__color.inactive .sm-color-palette__picker:hover{opacity:1}.sm-color-palette__color.js-no-picker .sm-color-palette__picker{cursor:not-allowed}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-controls #accordion-section-sm_color_palettes_section+#accordion-section-sm_font_palettes_section>.accordion-section-title{margin-top:5px;border-top-width:1px}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title,#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{width:2em;height:2em;margin-right:15px;padding-left:.1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;background-color:#85c4ea;color:#f7fbff;border-radius:50%}#customize-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before{content:"\f100"}#customize-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{content:"\f122"}.customize-control-font-palette .customize-inside-control-row{position:relative;padding-top:52%;margin-left:0;overflow:hidden;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:right center;border-radius:4px}.customize-control-font-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-font-palette .customize-inside-control-row input{display:none}.customize-control-font-palette .customize-inside-control-row input+label{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #dfe8ef;border-radius:inherit}.customize-control-font-palette .customize-inside-control-row:hover input+label{border-color:#b8daeb}.customize-control-font-palette .customize-inside-control-row input:checked+label{border-color:#48a9d7}#customize-control-sm_font_palette_control~.customize-control{display:none!important}#customize-controls{background:#f7fbff;border-color:#dfe8ef}#customize-controls .customize-info{border-color:#dfe8ef}#customize-footer-actions,#customize-header-actions{background:#fff;border-color:#dfe8ef}#customize-controls .customize-info .customize-panel-description,#customize-controls .customize-info .customize-section-description,#customize-controls .no-widget-areas-rendered-notice,#customize-outer-theme-controls .customize-info .customize-section-description{padding:20px;border-color:#dfe8ef;background:#fff;color:#2a3b44}#customize-theme-controls .customize-pane-child.accordion-section-content{padding:20px}.customize-section-title{margin:-20px;margin-bottom:0;border-color:#dfe8ef}.wp-full-overlay-sidebar-content .accordion-section-content{overflow:visible}#customize-theme-controls .theme *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-theme-controls #accordion-section-add_menu{border-bottom:none}#customize-theme-controls #accordion-section-add_menu .add-menu-toggle{float:none}.customify_ace_editor{display:block;min-height:200px;border:1px solid #dfe8ef}.ui-tooltip{z-index:999999}
|
1 |
+
.wp-full-overlay-sidebar *,.wp-full-overlay-sidebar :after,.wp-full-overlay-sidebar :before{-webkit-box-sizing:border-box;box-sizing:border-box}.iris-picker,.iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-save-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:6px}.customize-controls-close{width:45px;height:45px;padding:0;border-top:0;color:#98c6dd;background:#fff;border-color:#dfe8ef}.customize-controls-close:focus,.customize-controls-close:hover{background:#f7fbff}.customize-controls-close:before{top:0}#customize-controls #customize-theme-controls .customize-info,#customize-controls #customize-theme-controls .customize-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#customize-controls #customize-theme-controls .customize-info>.customize-control-notifications-container,#customize-controls #customize-theme-controls .customize-section-title>.customize-control-notifications-container{-ms-flex-preferred-size:100%;flex-basis:100%}#customize-controls #customize-theme-controls .customize-info>.accordion-section-title,#customize-controls #customize-theme-controls .customize-section-title>h3{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:0;color:#2a3b44}#customize-controls #customize-theme-controls .customize-panel-back,#customize-controls #customize-theme-controls .customize-section-back{position:relative;width:45px;height:auto;padding:0;color:#98c6dd;border-color:#dfe8ef;border-left:0}#customize-controls #customize-theme-controls .customize-panel-back:focus,#customize-controls #customize-theme-controls .customize-panel-back:hover,#customize-controls #customize-theme-controls .customize-section-back:focus,#customize-controls #customize-theme-controls .customize-section-back:hover{background:#f7fbff}#customize-controls #customize-theme-controls .customize-panel-back:before,#customize-controls #customize-theme-controls .customize-section-back:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);line-height:1}.customize-controls-preview-toggle{background-color:#fff;border-color:#dfe8ef}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-left:45px}.wp-full-overlay-sidebar .wp-full-overlay-header{height:46px}.wp-full-overlay-footer .devices button{float:left;border-radius:0}#customize-controls .customize-section-title h3,#customize-controls h3.customize-section-title{padding:10px 20px 11px 20px;color:#416b7e;background:#fff}#customize-theme-controls .accordion-section-title{font-size:14px;line-height:21px;padding:10px 40px 11px 20px;color:#416b7e;background:#fff}#customize-theme-controls h3.accordion-section-title{font-weight:400}#customize-theme-controls .accordion-section>.accordion-section-title{border:0 solid #dfe8ef}#customize-theme-controls .accordion-section:last-of-type>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title{border-top:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta):hover>.accordion-section-title,#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title:focus{background:#f7fbff}#customize-theme-controls .customize-section-title>.customize-control-notifications-container,#customize-theme-controls .panel-meta>.customize-control-notifications-container{border-color:#dfe8ef}#customize-controls #customize-theme-controls .accordion-section[id*=accordion-section-pro__section]>.accordion-section-title,#customize-controls #customize-theme-controls .accordion-section[id*=theme_options_panel]>.accordion-section-title{border-bottom-width:1px;margin-bottom:10px}#customize-theme-controls #accordion-panel-style_manager_panel .accordion-section-title,#customize-theme-controls #accordion-panel-theme_options_panel .accordion-section-title,#customize-theme-controls #accordion-section-title_tagline .accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#customize-theme-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-theme-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-theme-controls #accordion-section-title_tagline .accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-theme-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-theme-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-theme-controls #accordion-section-title_tagline .accordion-section-title:before{color:#b8daeb;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#customize-theme-controls #accordion-section-title_tagline>.accordion-section-title:before{content:"\f110";color:#85c4ea}#customize-theme-controls #accordion-section-title_tagline>.accordion-section-title img{display:none!important}#customize-theme-controls #accordion-panel-style_manager_panel>.accordion-section-title:before{content:"\f155";font-size:18px;color:#f8bc30}#customize-theme-controls #accordion-panel-theme_options_panel>.accordion-section-title:before{content:"\f538"}.customize-control{margin-bottom:0}.customize-control+.customize-control{margin-top:20px}.control-section:not(.control-section-themes) .customize-control{width:100%;min-height:0;padding:0}.customize-control input[type=color],.customize-control input[type=date],.customize-control input[type=datetime-local],.customize-control input[type=datetime],.customize-control input[type=email],.customize-control input[type=month],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),.customize-control input[type=time],.customize-control input[type=url],.customize-control input[type=week]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.customize-control input[type=color]:focus,.customize-control input[type=date]:focus,.customize-control input[type=datetime-local]:focus,.customize-control input[type=datetime]:focus,.customize-control input[type=email]:focus,.customize-control input[type=month]:focus,.customize-control input[type=number]:focus,.customize-control input[type=password]:focus,.customize-control input[type=search]:focus,.customize-control input[type=tel]:focus,.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker):focus,.customize-control input[type=time]:focus,.customize-control input[type=url]:focus,.customize-control input[type=week]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0}.customize-control textarea:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select,.customize-control.customize-control-select select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;max-width:100%;-moz-appearance:none;-webkit-appearance:none}.customize-control select:focus,.customize-control.customize-control-select select:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select:not([multiple]),.customize-control.customize-control-select select:not([multiple]){padding-right:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 16px top 16px}.customize-control select::-ms-expand,.customize-control.customize-control-select select::-ms-expand{display:none}.customize-control input[type=range]{position:relative;height:22px;overflow:hidden;outline:0;background:0 0;-webkit-appearance:none;-moz-appearange:none}.customize-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-moz-range-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-webkit-slider-thumb{position:relative;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:-webkit-grab;cursor:grab;-webkit-appearance:none}.customize-control input[type=range]::-moz-range-thumb{position:relative;z-index:3;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:grab;-moz-appearance:none}.customize-control input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing}.customize-control input[type=range]:active::-moz-range-thumb{cursor:grabbing}.customize-control-checkbox .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-left:0}.customize-control-checkbox input[type=checkbox],.customize-control-radio input[type=radio]{display:none}.customize-control-checkbox input[type=checkbox]+label,.customize-control-radio input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.customize-control-checkbox input[type=checkbox]+label:before,.customize-control-radio input[type=radio]+label:before{content:"";display:block;width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;margin-right:10px;border:2px solid #dfe8ef;background:#fff center no-repeat}.customize-control-checkbox input[type=checkbox]:focus+label:before,.customize-control-radio input[type=radio]:focus+label:before{border-color:#48a9d7}.customize-control-checkbox input[type=checkbox]:checked+label:before,.customize-control-radio input[type=radio]:checked+label:before{border-color:#48a9d7;background-color:#48a9d7;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImNoZWNrIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjUgOSAxMiAyIDEwIDAgNSA1IDIgMiAtMS43NTkzMjk4M2UtMTUgNCI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=)}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row{width:calc(50% - 10px);float:left}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after{content:" ";display:table;clear:both}.customize-control-checkbox input[type=checkbox]+label:before{border-radius:4px}.customize-control-radio input[type=radio]+label:before{border-radius:50%}.customize-control-radio#customize-control-changeset_status .customize-inside-control-row{margin-top:0;text-indent:0}#customize-theme-controls .customize-control-title{margin-bottom:10px}#customize-theme-controls li.customize-control-title{margin-bottom:0}#customize-theme-controls li.customize-control-title+.customize-control-checkbox,#customize-theme-controls li.customize-control-title+.customize-control-radio{margin-top:0}#customize-theme-controls .customize-control-description{margin-bottom:10px;font-style:normal;opacity:.75;clear:both}#customize-theme-controls .customize-control-textarea .customize-control-description{margin-top:initial}#customize-theme-controls .control-section.open{border-bottom:0;min-height:100%}[data-balloon]{position:relative}[data-balloon]::before{opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);font-size:12px;padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[data-balloon]::after{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>');background-size:100% auto;width:18px;height:6px;opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;content:'';position:absolute;z-index:10}[data-balloon]:hover::after,[data-balloon]:hover::before{opacity:1;pointer-events:auto}[data-balloon][data-balloon-pos=up]::before{bottom:100%;left:50%;margin-bottom:11px;-webkit-transform:translate3d(-50%,10px,0);transform:translate3d(-50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]::after{bottom:100%;left:50%;margin-bottom:5px;-webkit-transform:translate3d(-50%,10px,0);transform:translate3d(-50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:hover::before{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=up]:hover::after{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=down]::before{left:50%;margin-top:11px;top:100%;-webkit-transform:translate3d(-50%,-10px,0);transform:translate3d(-50%,-10px,0)}[data-balloon][data-balloon-pos=down]::after{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>');background-size:100% auto;width:18px;height:6px;left:50%;margin-top:5px;top:100%;-webkit-transform:translate3d(-50%,-10px,0);transform:translate3d(-50%,-10px,0)}[data-balloon][data-balloon-pos=down]:hover::before{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=down]:hover::after{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}[data-balloon][data-balloon-pos=left]::before{margin-right:11px;right:100%;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=left]::after{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>');background-size:100% auto;width:6px;height:18px;margin-right:5px;right:100%;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]::before{left:100%;margin-left:11px;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=right]::after{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>');background-size:100% auto;width:6px;height:18px;left:100%;margin-left:5px;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-length=small]::before{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]::before{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]::before{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]::before{white-space:normal;width:100%}body.modal-open{overflow:hidden}body.feedback-modal-open #style-manager-user-feedback-modal .modal{overflow-x:hidden;overflow-y:auto;visibility:visible;opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}#style-manager-user-feedback-modal{height:100%}#style-manager-user-feedback-modal .modal{position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;right:0;bottom:0;left:0;z-index:1050;opacity:0;visibility:hidden;overflow:hidden;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translate(0,-10%);transform:translate(0,-10%);font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:16px;line-height:1.7}#style-manager-user-feedback-modal .modal-dialog{position:relative;width:auto;margin:10px;text-align:left}#style-manager-user-feedback-modal .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:none;border-radius:4px;-webkit-box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);outline:0}#style-manager-user-feedback-modal .modal-content p{color:#000}#style-manager-user-feedback-modal .modal-content p a{font-weight:500;color:#9660c6;border-bottom:1px solid #9660c6}#style-manager-user-feedback-modal .modal-content>form{margin-bottom:20px}#style-manager-user-feedback-modal .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.feedback-modal-open #style-manager-user-feedback-modal .modal-backdrop{opacity:.8;visibility:visible}#style-manager-user-feedback-modal .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 48px 10px 48px}#style-manager-user-feedback-modal .modal-header .close.button{top:-10px}#style-manager-user-feedback-modal .modal-header .close.icon{opacity:.5}#style-manager-user-feedback-modal .modal-header .close:hover{opacity:1}#style-manager-user-feedback-modal .modal-title{margin-bottom:10px;line-height:1.5}#style-manager-user-feedback-modal .modal-title.modal-title--small{font-weight:500}#style-manager-user-feedback-modal .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:30px 30px 0 30px}#style-manager-user-feedback-modal .modal-body.full{padding:0}#style-manager-user-feedback-modal .modal-body.full .box{padding-top:0;padding-bottom:0;margin-top:0}#style-manager-user-feedback-modal .modal-body.full+.modal-footer.full .box{padding-top:18px}#style-manager-user-feedback-modal .modal-footer{padding:30px;text-align:center}#style-manager-user-feedback-modal .modal-footer .box .button:last-child{margin-bottom:0}#style-manager-user-feedback-modal .modal-footer.full{padding:0}#style-manager-user-feedback-modal .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}#style-manager-user-feedback-modal .modal-state{display:none}#style-manager-user-feedback-modal .modal-state:checked+.modal{opacity:1;visibility:visible}#style-manager-user-feedback-modal .modal-state:checked+.modal .modal__inner{top:0}@media (min-width:576px){#style-manager-user-feedback-modal .modal-dialog{max-width:655px;margin:30px auto}#style-manager-user-feedback-modal .modal-sm{max-width:300px}}@media (min-width:576px){#style-manager-user-feedback-modal .modal-lg{max-width:800px}}#style-manager-user-feedback .modal-body .box{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 0;padding:16px 52px;border-radius:4px}#style-manager-user-feedback .modal-body .box>*{width:100%}#style-manager-user-feedback .modal-body p{font-size:16px;margin-bottom:20px}#style-manager-user-feedback .modal-body textarea{width:100%;margin:0;padding:11px 18px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:26px;color:#473850}#style-manager-user-feedback .modal-title{margin-top:0;margin-bottom:34px;font-family:'Galano Classic',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:600;font-size:28px;line-height:1.4;text-align:center}#style-manager-user-feedback .button{text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0,0,.58,1);transition-timing-function:cubic-bezier(0,0,.58,1);-webkit-transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:transform,background,background-color,color,box-shadow;transition-property:transform,background,background-color,color,box-shadow,-webkit-transform,-webkit-box-shadow;display:inline-block;padding:15px 50px;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:23px;font-weight:600;text-align:center;background-color:#9660c6;color:#fff;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;height:auto;width:100%;margin-top:20px}#style-manager-user-feedback .button:hover{background-color:#9660c6;color:#fff;-webkit-transform:scale(1.05) translateY(-3px);transform:scale(1.05) translateY(-3px);-webkit-box-shadow:0 10px 20px -10px rgba(0,0,0,.7);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}#style-manager-user-feedback .second-step{margin-top:18px}#style-manager-user-feedback .error-step,#style-manager-user-feedback .thanks-step{text-align:center}#style-manager-user-feedback .error-step .modal-title,#style-manager-user-feedback .thanks-step .modal-title{margin-bottom:0}#style-manager-user-feedback .error-step p:last-child,#style-manager-user-feedback .thanks-step p:last-child{margin-bottom:10px}.scorecard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;color:#9660c6;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;text-align:center}.scorecard>label{font-size:20px}.scorecard>label span{display:block;width:46px;border:2px solid #9660c6;line-height:46px;border-radius:100%;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}.scorecard>label input[type=radio]{display:none}.scorecard>label input[type=radio]:checked~span,.scorecard>label span:hover{background:#9660c6;color:#fff}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dfe8ef;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #dfe8ef;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #dfe8ef;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #48a9d7}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dfe8ef;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dfe8ef;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #48a9d7}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dfe8ef;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#48a9d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#48a9d7}.select2-container{color:#416b7e;z-index:999999}.select2-container .select2-search--dropdown{padding:6px}.select2-container .select2-search--dropdown .select2-search__field[class]{height:40px;padding:10px 8px}.select2-container input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-search .select2-search__field[class]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.select2-search .select2-search__field[class]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.select2-results__option{padding-left:14px;padding-right:14px}#customize-theme-controls .select2-container{width:100%!important}#customize-theme-controls .select2-container.select2-container--focus .select2-selection--multiple{border-color:#48a9d7}#customize-theme-controls .select2-selection--single{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-right:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 16px top 16px}#customize-theme-controls .select2-selection--single:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding:8px 8px 2px}#customize-theme-controls .select2-selection--multiple:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection__rendered{color:inherit;padding-left:0;padding-right:0}#customize-theme-controls .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0}#customize-theme-controls .select2-selection__choice{padding:2px 7px 1px;margin-right:6px;margin-top:0}#customize-theme-controls .select2-search__field{min-width:100%;height:29px;margin-top:0;border-width:0}#customize-theme-controls .select2-search--inline .select2-search__field{height:27px;padding:7px 0;min-height:auto}#customize-theme-controls .select2-selection--single:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}#customize-theme-controls .select2-container--open .select2-selection--single{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff;background-position:right 17px top 16px}#customize-theme-controls .select2-container--open .select2-selection--single{border-bottom-right-radius:0;border-bottom-left-radius:0}#customize-theme-controls .select2-selection__arrow{display:none}.select2-results__group[class]{padding:8px 14px;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background:#f7fbff}.select2-results__group[class]+.select2-results__options{margin-top:6px}.select2-results__option{margin-bottom:0}.select2-results__option+.select2-results__option{margin-top:6px}.select2-results__option[aria-selected=true]{color:inherit!important;background:0 0!important;opacity:.3;pointer-events:none}@-webkit-keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}25%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}37.5%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}50%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}62.5%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}75%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}}@keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}25%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}37.5%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}50%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}62.5%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}75%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}}.input-error{border-color:#9e362f!important}.input-shake{-webkit-animation:shake .5s both;animation:shake .5s both}@media (print),(prefers-reduced-motion:reduce){.input-shake{-webkit-animation:none;animation:none}}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.button-controls:after{content:" ";display:table;clear:both}.wp-core-ui .button-primary,.wp-core-ui .button-secondary,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result){width:auto;padding-left:15px;padding-right:15px;border:0;border-radius:4px;font-weight:400;text-shadow:none;color:#f7fbff;background:#aed2e5;-webkit-box-shadow:0 2px 0 0 #8dbed7;box-shadow:0 2px 0 0 #8dbed7}.wp-core-ui .button-primary:hover,.wp-core-ui .button-secondary:hover,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover{color:#fff;text-shadow:none;background:#98c6dd;-webkit-box-shadow:0 2px 0 0 #74a7c2;box-shadow:0 2px 0 0 #74a7c2}.wp-core-ui #customize-header-actions .button-primary{background:#73c5ee;-webkit-box-shadow:0 2px 0 0 #57abd5;box-shadow:0 2px 0 0 #57abd5}.wp-core-ui #customize-header-actions .button-primary:hover{background:#58b0dd;-webkit-box-shadow:0 2px 0 0 #3f8aaf;box-shadow:0 2px 0 0 #3f8aaf}.wp-core-ui #customize-header-actions .button-primary.has-next-sibling{border-right:1px solid #57abd5}.wp-core-ui #customize-header-actions .button-primary:disabled{color:#fff!important;background:#aed2e5!important;opacity:.7;-webkit-box-shadow:0 2px 0 0 #8db5ca!important;box-shadow:0 2px 0 0 #8db5ca!important}.wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling{border-right:none}.wp-core-ui #customize-controls .customize-control-reset{padding-top:20px;padding-bottom:20px}.wp-core-ui #customize-controls .control-panel>.customize-control-reset{border-top:1px solid #dfe8ef;padding-left:20px;padding-right:20px}.wp-core-ui #customize-controls [class].customize-control-reset .button,.wp-core-ui #customize-controls [id=customize-control-reset_customify] .button{width:100%;padding:10px 20px;display:block;margin-bottom:2px}#accordion-section-live_css_edit_section .customize-section-title{margin-top:-13px;border-bottom:1px solid #dfe8ef}#accordion-section-live_css_edit_section #css_editor{top:70px;border-top:10px solid #fff;overflow:visible}#accordion-section-live_css_edit_section #css_editor:before{content:"";width:48px;height:10px;display:block;background:#dfe8ef;top:-10px;position:absolute;z-index:10000000;left:0}#accordion-section-live_css_edit_section .ace_scroller{padding-left:10px}.wp-full-overlay.editor_opened{margin-left:500px}.wp-full-overlay.editor_opened #customize-controls{width:500px}.wp-full-overlay.editor_opened.collapsed #customize-controls{width:300px}#customify_import_demo_data_button{width:70%;text-align:center;padding:10px;display:inline-block;height:auto;margin:0 15% 10% 15%}.import_step_note{margin:5px;width:100%;display:inline-block}.import_step_note:before{content:"\1F449"}.import_step_note.success:before{content:"\1F44D"}.import_step_note.failed:before{content:"\274C"}.customize-control-media .current,.customize-control-site_icon .current,li#customize-control-site_logo .current{margin-bottom:10px;min-height:44px;background:#f7fbff;border:2px solid #dfe8ef;border-radius:4px}.customize-control-media .current .container,.customize-control-media .current span,.customize-control-site_icon .current .container,.customize-control-site_icon .current span,li#customize-control-site_logo .current .container,li#customize-control-site_logo .current span{border:none}.customize-control-media .current span,.customize-control-media .inner,.customize-control-site_icon .current span,.customize-control-site_icon .inner,li#customize-control-site_logo .current span,li#customize-control-site_logo .inner{font-size:13px;color:#98c6dd}.customize-control-media .inner,.customize-control-site_icon .inner,li#customize-control-site_logo .inner{line-height:1.4}.customize-control-media .thumbnail-image,.customize-control-site_icon .thumbnail-image,li#customize-control-site_logo .thumbnail-image{padding:14px;text-align:center}.customize-control-media .thumbnail-image img,.customize-control-site_icon .thumbnail-image img,li#customize-control-site_logo .thumbnail-image img{width:auto}.customize-control-media .actions,.customize-control-site_icon .actions,li#customize-control-site_logo .actions{margin-bottom:0}.section-navigation-wrapper{position:relative;height:43px;margin:-15px -12px 0 -12px;margin-right:-20px;margin-left:-20px}.section-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:1px solid #dfe8ef}.section-navigation a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;padding:12px 0;color:#2a3b44;background-color:#fff;text-align:center;text-decoration:none;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.section-navigation a:not(:last-child){border-right:1px solid #dfe8ef}.section-navigation a:focus{position:relative}#customize-controls .customize-info.is-sticky.is-sticky,#customize-controls .customize-section-title.is-sticky.is-sticky{top:40px}#customize-controls .customize-info.is-in-view.is-in-view,#customize-controls .customize-section-title.is-in-view.is-in-view{-webkit-box-shadow:none;box-shadow:none}#customize-controls .customize-section-description-container.section-meta.has-nav{margin-bottom:0}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section{margin-top:-20px}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section:before{border-top:0}#customize-theme-controls .separator.label{display:block;font-size:14px;line-height:24px;font-weight:500}#customize-theme-controls .separator.large{margin-top:10px;font-size:16px;color:#2a3b44}#customize-theme-controls .separator.section:before,#customize-theme-controls .separator.sub-section:before{content:"";position:absolute;top:0;bottom:0;left:-20px;right:-20px;z-index:-1;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background-color:#fff}#customize-theme-controls .separator.section+.customize-control-description,#customize-theme-controls .separator.sub-section+.customize-control-description{margin-top:20px}#customize-theme-controls .separator.section{position:relative;padding:14px 0;margin-bottom:0;background:0 0;border:none}#customize-theme-controls .separator.section:before{border-width:1px 0}#customize-theme-controls .separator.sub-section{position:relative;padding:12px 0}#customize-theme-controls .separator.sub-section:before{border-width:1px 0;background-color:#fff}#customize-theme-controls .widget-content .accordion-container{margin-left:-10px;margin-right:-10px;margin-top:20px;margin-bottom:10px}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content{position:relative;left:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;-webkit-transition:all .4s ease;transition:all .4s ease;color:#416b7e}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child{margin-top:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child{margin-bottom:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title{color:#2a3b44}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after{content:"\f142";-webkit-transform:rotate(180deg);transform:rotate(180deg)}#customize-theme-controls .widget-content .accordion-container .accordion-section.open{border-bottom:none}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content{max-height:100%;padding-top:17px;padding-bottom:17px}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title{border-bottom:1px solid}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after{-webkit-transform:rotate(0);transform:rotate(0)}#customize-theme-controls .widget-content .accordion-container label.customize-control-title{cursor:default}.widget .widget-content>p input[type=checkbox],.widget .widget-content>p input[type=radio]{margin-bottom:3px;margin-top:3px}.widget .widget-content small{margin-top:5px;display:block}#available-widgets [class*=categories-image-grid] .widget .widget-title:before,#available-widgets [class*=featured-posts] .widget .widget-title:before,#available-widgets [class*=pixelgrade] .widget .widget-title:before{content:"\f538";color:#9660c6}#available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before{content:"\f233"}#available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before{content:"\f169"}#available-widgets [class*=featured-posts-grid] .widget .widget-title:before{content:"\f180"}#available-widgets [class*=featured-posts-list] .widget .widget-title:before{content:"\f164"}#available-widgets [class*=categories-image-grid] .widget .widget-title:before{content:"\f163"}#available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before{content:"\f488"}.wp-customizer .widget-conditional .condition-control:after{content:" ";display:table;clear:both}.wp-customizer .widget-conditional .selection{padding-right:50px;padding-left:28px;padding-bottom:19px;margin-left:0;margin-right:0;margin-bottom:10px;border-bottom:1px solid #dfe8ef}.wp-customizer .widget-conditional .condition:last-child .selection{border:0}.wp-customizer .widget-conditional select{max-width:100%;width:170px}.wp-customizer .widget-conditional .condition-top select{width:130px}#accordion-section-customify-customizer-search{padding:10px}#accordion-section-customify-customizer-search .search-field-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#accordion-section-customify-customizer-search .search-field-wrapper .search-field-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#accordion-section-customify-customizer-search .search-field-wrapper .clear-search{margin-left:6px;height:36px;font-weight:500}#accordion-section-customify-customizer-search .search-field-wrapper .clear-search.has-next-sibling{border-radius:3px 0 0 3px}#accordion-section-customify-customizer-search .search-field-wrapper .close-search{text-indent:0;border-radius:0 3px 3px 0;padding-left:0;padding-right:0;font-size:19px;height:36px;width:38px;float:left;-webkit-transform:none;transform:none;margin-top:0;line-height:2}#accordion-section-customify-customizer-search .search-field-wrapper .button-primary.has-next-sibling{border-right:1px solid #98c6dd}#accordion-section-customify-customizer-search .customizer-search-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px;width:83%;height:38px;padding:8px 8px}#accordion-section-customify-customizer-search .customizer-search-input:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#accordion-section-customify-customizer-search input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}#accordion-section-customify-customizer-search .search-input-label{display:block;margin-bottom:8px}#customize-controls .customize-info .customize-search-toggle{padding:20px;position:absolute;bottom:4px;right:1px;width:20px;height:20px;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#555d66;border:none}#customize-controls .customize-info .customize-search-toggle:focus{outline:0}#customize-controls .customize-info .customize-search-toggle:before{padding:4px;position:absolute;top:5px;left:6px}#customize-controls .customize-info .customize-search-toggle:focus:before{border-radius:100%;-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#accordion-section-customify-customizer-search{margin-bottom:0;color:#555d66;background:#fff;padding:12px 15px;border-top:1px solid #ddd}#accordion-section-customify-customizer-search .accordion-section-title:after{content:none}.search-found{height:0;visibility:hidden;opacity:0;display:none}#customify-search-results .accordion-section{border-left:none;border-right:none;padding:10px 10px 11px 14px;background:#fff;color:#416b7e;position:relative;font-weight:400;font-size:14px;line-height:21px;border-top:1px solid #dfe8ef;border-bottom:none}#customify-search-results .accordion-section:last-of-type{border-bottom:1px solid #dfe8ef}#customify-search-results .accordion-section:hover{background:#f7fbff;cursor:pointer}#customify-search-results .accordion-section:hover h3.accordion-section-title{background:#f7fbff}#customify-search-results .accordion-section:after{font:normal 20px/1 dashicons;speak:none;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;content:"\f345";color:#a0a5aa;position:absolute;top:12px;right:10px;z-index:1;top:calc(50% - 10px)}#customify-search-results .accordion-section h3.accordion-section-title{padding:0;margin:0}#customify-search-results .accordion-section h3.accordion-section-title:after{content:none;background:inherit}#customify-search-results .accordion-section h3.accordion-section-title:hover{background:#f7fbff;cursor:pointer}.search-setting-path{cursor:pointer}#customize-controls .hl{background:#ffcd1724}.customize-control-color{display:block}.customize-control-color .customize-control-title{float:left}.customize-control-color .wp-picker-container{position:relative;float:right;top:-3px}.customize-control-color .wp-picker-container .wp-picker-holder{position:relative}.customize-control-color .wp-picker-container .wp-color-result,.customize-control-color .wp-picker-container .wp-color-result.button{top:0;height:30px;width:40px;margin:0;padding:0;border-radius:4px;background:#2ecc71;border:2px solid #b8daeb;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .wp-color-result.button.wp-picker-open,.customize-control-color .wp-picker-container .wp-color-result.wp-picker-open{border-color:#48a9d7}.customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button:after,.customize-control-color .wp-picker-container .wp-color-result:after{display:none}.customize-control-color .wp-picker-container .iris-picker{position:absolute;top:42px;right:0;z-index:1000;width:275px!important;border-radius:0 0 3px 3px;border:1px solid #dfe8ef;border-top:none;background:#fff;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1)}.customize-control-color .wp-picker-container .iris-picker .iris-square{width:215px!important;height:173px!important;margin-right:0}.customize-control-color .wp-picker-container .iris-picker .iris-strip{float:right;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle{border-color:#aaa!important;opacity:1;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:24px!important;height:24px!important;border-radius:50px;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{position:absolute;top:35px;right:0;z-index:1000;width:277px;padding:9px 12px;border:1px solid #dfe8ef;border-bottom:none;border-radius:3px 3px 0 0;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1);background:#fff}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after,.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{content:"";position:absolute;bottom:100%;right:12px;width:0;height:0;border:9px solid transparent}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{z-index:100;border-bottom-color:#b8daeb;border-width:10px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after{z-index:101;border-bottom-color:#fff;margin-right:1px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.wp-color-picker{float:left;width:100px;font-size:13px;text-align:left;margin:0;padding:0 12px;height:auto;font-family:Courier,monospace}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.button{float:right;padding:2px 12px;height:30px}.customize-control-custom_background .hide{display:none}.customize-control-custom_background .upload_button_div{margin:10px 0}.customize-control-custom_background .upload_button_div>*{margin-right:10px}.customize-control-custom_background .preview_screenshot{text-align:center;margin:10px 0}.customize-control-custom_background .preview_screenshot img{border:2px solid #ccc}.font-options__wrapper{position:relative}.font-options__wrapper:after{content:"";position:absolute;top:90%;left:0;right:0;z-index:0;display:block;height:30px}.customize-control-font:last-child{margin-bottom:150px}.font-options__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-right:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 16px top 16px;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none}.font-options__head:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.font-options__head:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}.font-options__head .font-options__option-title{margin-right:10px}.font-options__checkbox:checked~.font-options__head{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff}.font-options__checkbox:not(:checked)~.font-options__head:not(:hover) .font-options__font-title{color:#98c6dd}.font-options__font-title{font-size:12px;line-height:20px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-options__option[class]{margin-bottom:0}.font-options__option+.font-options__option{margin-top:12px}.font-options__option label{display:block;margin-bottom:6px}input.font-options__checkbox{display:none}.font-options__options-list{position:absolute;top:100%;left:-12px;right:-12px;z-index:10;display:block;padding:10px 10px 14px;margin-top:5px;border:1px solid #b8daeb;border-radius:4px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.125);box-shadow:0 5px 10px 0 rgba(0,0,0,.125);background-color:#fff}.font-options__options-list:after,.font-options__options-list:before{content:"";position:absolute;bottom:100%;right:26px;border:10px solid transparent}.font-options__options-list:before{z-index:100;border-bottom-color:#b8daeb;border-width:11px}.font-options__options-list:after{z-index:101;border-bottom-color:#f7fbff;margin-right:1px}.font-options__options-list label{font-size:13px}.font-options__checkbox:not(:checked)~.font-options__options-list{display:none}.default-preset-button{background-color:#f5f6f6;float:right;padding:1px 8px;border-radius:4px;border:1px solid #cbcbcb;margin-right:4px;font-family:"Open Sans",sans-serif}.js-customify-preset.radio_buttons .customify_radio_button{border:none;display:inline-block;padding:2px;margin:3px;position:relative;overflow:hidden;height:auto}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]{opacity:0;width:100%;height:100%;position:absolute;z-index:9999}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label{background-color:#ebebeb}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:before{content:'>';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked+label:after{content:'<';color:inherit}.js-customify-preset.radio_buttons .customify_radio_button input[type=radio]:checked:before{opacity:0}.js-customify-preset.radio_buttons .customify_radio_button label{position:relative;z-index:999;border-left:4px solid}.js-customify-preset .awesome_preset{position:relative;display:inline-block;width:45%;margin-top:5px;margin-bottom:25px;text-align:center;color:#fff;-webkit-transition:all .2s;transition:all .2s}.js-customify-preset .awesome_preset:hover{opacity:.9}.js-customify-preset .awesome_preset:before{content:'';position:absolute;top:1px;left:1px;right:1px;bottom:1px;z-index:5;border:1px solid #fff;border-radius:4px;background:0 0;opacity:.5}.js-customify-preset .awesome_preset .preset-wrap .preset-color{height:128px;border-radius:4px 4px 0 0;padding:17px 0 27px}.js-customify-preset .awesome_preset .preset-wrap .preset-color .first-font{display:inline-block;width:100%;font-size:55px;line-height:1}.js-customify-preset .awesome_preset .preset-wrap .preset-color .secondary-font{display:inline-block;width:100%;font-size:20px;line-height:1;margin-top:8px}.js-customify-preset .awesome_preset .preset-wrap .preset-name{position:relative;font-size:11px;text-transform:uppercase;border-radius:0 0 4px 4px;padding:1px}.js-customify-preset .awesome_preset .preset-wrap .preset-name:before{content:'';position:absolute;border-color:inherit;border:10px solid;border-left-color:transparent;border-right-color:transparent;border-top:transparent;top:-10px;border-bottom-color:inherit;left:40%}.js-customify-preset .awesome_preset:nth-child(odd){margin-right:7%}.js-customify-preset .awesome_preset input[type=radio]{height:100%;width:100%;position:absolute;border:0;-webkit-box-shadow:none;box-shadow:none;color:#006505;background-color:transparent;border-radius:0;margin:0;display:inline-block;top:0;left:0;z-index:10}.js-customify-preset .awesome_preset input[type=radio]:checked{background:0 0}.js-customify-preset .awesome_preset input[type=radio]:checked:before{position:absolute;height:25px;width:25px;top:-13px;right:-14px;background:#fff;z-index:1}.js-customify-preset .awesome_preset input[type=radio]:checked:after{content:'';position:absolute;width:26px;height:26px;border-radius:50%;top:-5px;right:-5px;z-index:10;background:#73c5ee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEzcHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTMgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDdXN0b21pZnktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgLTQwOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkhlYWRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxLjAwMDAwMCwgNDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCA3NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmllbGQtLS1DaGVja2JveC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNy4wMDAwMDAsIDI0OS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkNoZWNrYm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuMDM4NDk1LDE2IEwxNy4xMTYxMzc1LDguOTIxNDg3NiBMMTUuMTk0NjQ5OCw3IEwxMC4wMzg0OTUsMTIuMTU1MDY3NCBMNi45MjE0ODc2LDkuMDM4OTI5OTcgTDUsMTAuOTYwNDE3NiBMMTAuMDM4NDk1LDE2IFoiIGlkPSJQYWdlLTEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;background-position:center center}.customify_radio_html{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:-10px;margin-left:-10px}.customify_radio_html label{display:block;padding-top:10px;padding-left:10px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.customify_radio_html label>input+div{border-color:#dfe8ef;height:100%}.customify_radio_html label:hover{background-color:rgba(255,255,255,.2)}.customify_radio_html input{display:none}.customify_radio_html input+div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid transparent;border-radius:.5em;padding:20px}.customify_radio_html input:checked+div{border-color:#5ab9e8}.customify_radio_image{display:inline-block}.customify_radio_image label{display:block;float:left;margin-right:10px;position:relative}.customify_radio_image label input[type=radio]{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;visibility:hidden}.customify_radio_image label input[type=radio] img{cursor:pointer;border:2px solid transparent}.customify_radio_image label input[type=radio]:checked+img{border:3px solid #73c5ee}.customize-control-range:after{content:" ";display:table;clear:both}.customize-control-range input[type=range]{float:left;width:calc(100% - 70px);margin:3px 0 0}.customize-control-range input[type=number]{width:50px;height:auto;float:right;padding:2px 3px;font-size:13px;text-align:center}.customize-control-range input[type=number]::-webkit-inner-spin-button,.customize-control-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sm-palette-filter .sm-color-palette__colors{width:auto;height:auto;padding:10px 10px;border-radius:999em}.sm-palette-filter .sm-color-palette__picker:after{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.sm-palette-filter>label{position:relative;display:block;margin:0 0 10px}.sm-palette-filter>label:hover .filter-label{opacity:1}.sm-palette-filter>input{display:none}.sm-palette-filter .filter-label{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-palette-filter .filter-label span{position:relative;z-index:20}.sm-palette-filter .filter-label:after{content:"";display:block;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;background-color:#fff;-webkit-box-shadow:#dfe8ef 0 0 0 1px;box-shadow:#dfe8ef 0 0 0 1px;border-radius:999em}.sm-palette-filter>input:checked+label .filter-label:after{background-color:#f7fbff;-webkit-box-shadow:none;box-shadow:none}.sm-palette-filter>input:checked+label .sm-color-palette__colors{background-color:#f7fbff;-webkit-box-shadow:#48a9d7 0 0 0 2px;box-shadow:#48a9d7 0 0 0 2px}.customize-control-sm_palette_filter .customize-control-title{display:none}.customize-control-radio[class][id=customize-control-sm_palette_filter_control]>.customize-inside-control-row:not(:only-of-type){display:block;width:auto}.sm-radio-group{position:relative;border-radius:999em;overflow:hidden;height:2.428em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;color:#416b7e;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em}.sm-radio-group>*{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.sm-radio-group:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:.142em solid #48a9d7;border-radius:999em;pointer-events:none}.sm-radio-group input[type=radio]{display:none}.sm-radio-group input[type=radio]:checked+label{background-color:#48a9d7;color:#fff}.sm-radio-group input[type=radio]:checked+label:before{content:"";display:inline-block;color:inherit;position:relative;top:.285em;margin-right:.45em;height:.8em;width:.55em;border-right:2px solid;border-bottom:2px solid;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.sm-radio-group label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;color:inherit}.sm-radio-group label:hover{color:#416b7e}.sm-radio-group label:nth-of-type(2){border-left:2px solid #48a9d7;border-right:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[id=customize-control-sm_coloration_level_control] .sm-radio-group>*{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:last-of-type:checked+label{background:-webkit-gradient(linear,left top,right top,from(#3daae0),to(#d557be));background:linear-gradient(90deg,#3daae0 0,#d557be 100%)}[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(1):checked~label:last-of-type,[id=customize-control-sm_coloration_level_control] .sm-radio-group input[type=radio]:nth-of-type(2):checked~label:last-of-type{margin-right:-33.33%}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(1){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;border-left:2px solid #48a9d7;border-right:2px solid #48a9d7}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[id=customize-control-sm_coloration_level_control] .sm-radio-group label:nth-of-type(4){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-left:2px solid #48a9d7}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:42px;padding-bottom:42px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize li.customize-control-sm_switch .customize-control-title{display:inline-block}.sm-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative;height:2.428em;max-width:5.5em;border-radius:999em;color:#fff;font-size:14px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.142em;z-index:10}.sm-switch input[type=radio]{display:none}.sm-switch input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.sm-switch input[type=radio]+label,.sm-switch input[type=radio]+label:after{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.sm-switch input[type=radio]:checked+label{pointer-events:none}.sm-switch input[type=radio]:nth-of-type(1)+label{padding-left:1.214em}.sm-switch input[type=radio]:nth-of-type(1)+label:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#48a9d7;z-index:-1}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label{-webkit-transform:translateX(-100%) translateX(2.125em);transform:translateX(-100%) translateX(2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label:after{background:#ccc;-webkit-transform:translateX(100%) translateX(-2.125em);transform:translateX(100%) translateX(-2.125em)}.sm-switch input[type=radio]:nth-of-type(1):not(:checked)+label~label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label{-webkit-transform:translateX(-2.4em);transform:translateX(-2.4em)}.sm-switch input[type=radio]:nth-of-type(1):checked+label~label:before{-webkit-transform:translateX(-100%) translateX(2.125em);transform:translateX(-100%) translateX(2.125em)}.sm-switch input[type=radio]:nth-of-type(2)+label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-right:1em}.sm-switch input[type=radio]:nth-of-type(2)+label:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sm-switch input[type=radio]:nth-of-type(2)+label:after{content:"";display:block;height:2.142em;width:2.142em;margin-right:auto;margin-left:.125em;border-radius:50%;background-color:#fff;-webkit-box-shadow:1px 2px 2px 0 rgba(23,21,21,.15);box-shadow:1px 2px 2px 0 rgba(23,21,21,.15);pointer-events:none}.sm-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:8px;padding-right:16px;text-align:center;border-bottom:1px solid #dfe8ef}.sm-tabs__item{position:relative;padding:12px 0;margin-left:8px;margin-bottom:-1px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;font-size:14px;color:#416b7e;opacity:.7;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.sm-tabs__item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:all .2s ease;transition:all .2s ease}.sm-tabs__item:not(.sm-tabs__item--active):not(:hover):after{-webkit-transform:scaleY(0);transform:scaleY(0)}.sm-tabs__item:not(.sm-tabs__item--active):hover:after{background-color:#b8daeb}.sm-tabs__item--active{color:#2a3b44}.sm-tabs__item--active:after{background-color:#48a9d7}.sm-color-palette__colors{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:3em}.sm-color-palette__color{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;-webkit-transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28);transition:flex-grow .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-flex .3s cubic-bezier(.18,.89,.32,1.28),-ms-flex-positive .3s cubic-bezier(.18,.89,.32,1.28)}.sm-color-palette__color.hidden{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05);transition:flex-grow .3s cubic-bezier(.6,-1,.74,.05),-webkit-box-flex .3s cubic-bezier(.6,-1,.74,.05),-ms-flex-positive .3s cubic-bezier(.6,-1,.74,.05)}.sm-color-palette__disc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:block;overflow:hidden;pointer-events:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.sm-color-palette__disc:after{content:"";-webkit-filter:blur(6px) saturate(.7) brightness(1.1);filter:blur(6px) saturate(.7) brightness(1.1);display:block;width:200%;height:200%;padding-top:100%;position:absolute;top:-50%;left:-50%;-webkit-transform:scale(1);transform:scale(1);background-image:linear-gradient(330deg,transparent 50%,#ff8100 0),linear-gradient(300deg,transparent 50%,#ff5800 0),linear-gradient(270deg,transparent 50%,#c92323 0),linear-gradient(240deg,transparent 50%,#cc42a2 0),linear-gradient(210deg,transparent 50%,#9f49ac 0),linear-gradient(180deg,transparent 50%,#306cd3 0),linear-gradient(150deg,transparent 50%,#179067 0),linear-gradient(120deg,transparent 50%,#0eb5d6 0),linear-gradient(90deg,transparent 50%,#50b517 0),linear-gradient(60deg,transparent 50%,#ede604 0),linear-gradient(30deg,transparent 50%,#fc0 0),linear-gradient(0deg,transparent 50%,#feac00 0);background-clip:content-box,content-box,content-box,content-box,content-box,content-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box}.sm-color-palette__color:not(.altered) .sm-color-palette__disc{opacity:0}.sm-color-palette__picker{position:relative;top:0;left:50%;width:80%;max-width:3em;margin-top:auto;margin-bottom:auto;border-radius:50%;overflow:hidden;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);-webkit-transition:opacity .3s ease-in-out,border-color .3s ease-in-out;transition:opacity .3s ease-in-out,border-color .3s ease-in-out;cursor:pointer}.sm-color-palette__picker>i{display:block;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);border-radius:50%;pointer-events:none;z-index:20}.sm-color-palette__picker:after,.sm-color-palette__picker:before{content:"";display:block;background:currentColor;border-radius:50%}.sm-color-palette__picker:before{padding-top:100%}.sm-color-palette__picker:after{position:absolute;top:0;left:0;width:100%;height:100%}.sm-color-palette__color.hidden .sm-color-palette__picker{opacity:0;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.sm-color-palette__color.inactive .sm-color-palette__picker{opacity:.2}.sm-color-palette__color.inactive .sm-color-palette__picker:hover{opacity:1}.sm-color-palette__color.js-no-picker .sm-color-palette__picker{cursor:not-allowed}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls #accordion-section-sm_color_palettes_section+#accordion-section-sm_font_palettes_section>.accordion-section-title{margin-top:5px;border-top-width:1px}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title,#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before,#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{width:2em;height:2em;margin-right:15px;padding-left:.1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;background-color:#85c4ea;color:#f7fbff;border-radius:50%}#customize-theme-controls #accordion-section-sm_color_palettes_section>.accordion-section-title:before{content:"\f100"}#customize-theme-controls #accordion-section-sm_font_palettes_section>.accordion-section-title:before{content:"\f122"}.customize-control-color-palette .customize-inside-control-row{position:relative;display:block;width:100%!important;height:64px;margin-left:0!important;overflow:hidden;text-indent:0!important;background-size:cover;background-position:50% 50%;border-radius:5px}.customize-control-color-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-color-palette .customize-inside-control-row:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;pointer-events:none;-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.2)}.customize-control-color-palette .customize-inside-control-row:hover:before{-webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4);box-shadow:inset 0 0 3px 0 rgba(0,0,0,.4)}.customize-control-color-palette .customize-inside-control-row:hover .palette__item{-webkit-transform:translateY(0);transform:translateY(0)}.customize-control-color-palette .customize-inside-control-row:hover label{left:10px}.customize-control-color-palette .customize-inside-control-row input{opacity:0}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter--checked{display:inline-block;vertical-align:middle}.customize-control-color-palette .customize-inside-control-row input:checked+label .preview__letter{display:none}.customize-control-color-palette .customize-inside-control-row label{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:2;width:100%;height:100%;top:0;left:0;padding:0 10px;margin-top:0!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;left:0;z-index:1;width:100%;height:100%;-webkit-transition:all .2s ease;transition:all .2s ease}.customize-control-color-palette .customize-inside-control-row .palette__item{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all .3s ease;transition:all .3s ease}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(2){-webkit-transition-delay:.05s;transition-delay:.05s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(4){-webkit-transition-delay:.15s;transition-delay:.15s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(6){-webkit-transition-delay:.25s;transition-delay:.25s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(7){-webkit-transition-delay:.3s;transition-delay:.3s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(8){-webkit-transition-delay:.35s;transition-delay:.35s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(9){-webkit-transition-delay:.4s;transition-delay:.4s}.customize-control-color-palette .customize-inside-control-row .palette__item:nth-child(10){-webkit-transition-delay:.45s;transition-delay:.45s}.customize-control-color-palette .customize-inside-control-row .preview__letter,.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:inline-block;padding:3px;border-radius:2px;color:#fff;margin-right:5px;min-height:26px;min-width:26px;text-align:center;background-position:center center;background-repeat:no-repeat;background-size:15px 15px;font-style:normal;vertical-align:baseline}.customize-control-color-palette .customize-inside-control-row .preview__letter--checked{display:none}[id*=sm_current_color_palette_control] .customize-inside-control-row .palette__item[class]{-webkit-transform:none;transform:none}[id*=sm_current_color_palette_control] .variation-control{display:-webkit-box;display:-ms-flexbox;display:flex}.label{margin-right:auto}.label__inner{color:#000;background:#f5f6f1;padding:7px 12px 7px 7px;z-index:2;border-radius:3px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.15)}#customize-theme-controls [id*=sm_current_color_palette_control]{display:block;width:auto}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container{background:#fff}#customize-theme-controls [id*=sm_current_color_palette_control] .color-palette-container .description{margin-bottom:15px}#customize-theme-controls [id*=sm_current_color_palette_control] .description.c-color-palette__notification{padding-top:19px;margin-bottom:0;font-size:inherit;font-weight:700}.c-color-palette__fields{position:relative}.c-color-palette .iris-picker{position:absolute;top:100%;left:0;z-index:100;margin-top:1em;border:0;-webkit-box-shadow:#000 0 3px 12px -4px;box-shadow:#000 0 3px 12px -4px}.c-color-palette .iris-picker .iris-square-handle{border-color:transparent;left:-6px;top:-6px}.c-color-palette .iris-picker .iris-square-handle:after{position:absolute;bottom:0;right:0;left:0;top:0;border:2px solid #dfe8ef}.c-color-palette .iris-picker .iris-square-value{-webkit-box-shadow:none!important;box-shadow:none!important}input.c-color-palette__input[class]{margin-top:1em}#customize-control-sm_toggle_advanced_settings_control{margin-bottom:0;opacity:0}#customize-control-sm_toggle_advanced_settings_control button{width:100%}.customize-control-color .wp-picker-container .iris-picker .iris-palette-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:215px}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:auto!important;height:auto!important;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;float:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette:after{content:"";display:block;padding-top:100%}.c-color-palette{padding:30px 20px 18px}#customize-control-sm_dark_color_primary_slider_control,#customize-control-sm_dark_color_secondary_slider_control,#customize-control-sm_dark_color_tertiary_slider_control{display:none!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_current_color_palette_control]~*{display:none!important}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_customize_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_after_control] span,[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_palettes_description_control] span{margin:0}[id=sub-accordion-section-sm_color_palettes_section] [id=customize-control-sm_filters_description_after_control][id].customize-control{padding-top:20px}[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_color_palette_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-palettes [id=customize-control-sm_palettes_description_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_filters_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-filters [id=customize-control-sm_palette_filter_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_color_diversity_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_coloration_level_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_after_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_customize_description_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_dark_mode_control],[id=sub-accordion-section-sm_color_palettes_section].sm-view-customize [id=customize-control-sm_shuffle_colors_control]{display:block!important}[id=customize-control-sm_color_palette_control] .customize-control-description,[id=customize-control-sm_color_palette_control] .customize-control-title{display:none}.color[class*=sm_color][class*="_connected"],.color[class*=sm_dark][class*="_connected"],.color[class*=sm_light][class*="_connected"]{display:none}.c-color-palette__colors{position:relative}.c-color-palette canvas,.c-color-palette svg{max-width:100%;height:auto}.c-color-palette__fields{position:absolute;top:100%;left:0;right:0;z-index:100}[id=sub-accordion-section-sm_color_palettes_section]>.customize-section-description-container{margin-bottom:0}#customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),#customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,#customize-theme-controls .control-section-nav_menu_locations .accordion-section-title{border-top:0}.customize-control-font-palette .customize-inside-control-row{position:relative;padding-top:52%;margin-left:0;overflow:hidden;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:right center;border-radius:4px}.customize-control-font-palette .customize-inside-control-row+.customize-inside-control-row{margin-top:15px}.customize-control-font-palette .customize-inside-control-row input{display:none}.customize-control-font-palette .customize-inside-control-row input+label{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #dfe8ef;border-radius:inherit}.customize-control-font-palette .customize-inside-control-row:hover input+label{border-color:#b8daeb}.customize-control-font-palette .customize-inside-control-row input:checked+label{border-color:#48a9d7}[id=sub-accordion-section-sm_font_palettes_section] [id=customize-control-sm_current_font_palette_control]~*{display:none!important}[id=sub-accordion-section-sm_font_palettes_section].sm-view-palettes [id=customize-control-sm_font_palette_control]{display:block!important}[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_accent_control],[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_body_control],[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_primary_control],[id=sub-accordion-section-sm_font_palettes_section].sm-view-advanced [id=customize-control-sm_font_secondary_control]{display:block!important}[id=sub-accordion-section-sm_color_palettes_section],[id=sub-accordion-section-sm_font_palettes_section]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 0 0!important;overflow:hidden}[id=sub-accordion-section-sm_color_palettes_section]>*,[id=sub-accordion-section-sm_font_palettes_section]>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0 20px}[id=customize-control-sm_current_color_palette_control][id],[id=customize-control-sm_current_font_palette_control][id]{margin-bottom:0}[id=customize-control-sm_current_color_palette_control][id]~.customize-control,[id=customize-control-sm_current_font_palette_control][id]~.customize-control{background-color:#fff;margin-top:0;padding:24px 20px 0}#customize-control-sm_color_palette_control,#customize-control-sm_font_palette_control{-ms-flex-negative:0;flex-shrink:0;margin-bottom:0;padding-top:20px}[id=customize-control-sm_color_palettes_spacing_bottom_control][id],[id=customize-control-sm_font_palettes_spacing_bottom_control][id]{display:block!important;min-height:24px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#customize-controls{background:#f7fbff;border-color:#dfe8ef}#customize-controls .customize-info{border-color:#dfe8ef}#customize-footer-actions,#customize-header-actions{background:#fff;border-color:#dfe8ef}#customize-outer-theme-controls .customize-info .customize-section-description,#customize-theme-controls .customize-info .customize-panel-description,#customize-theme-controls .customize-info .customize-section-description,#customize-theme-controls .no-widget-areas-rendered-notice{padding:20px;border-color:#dfe8ef;background:#fff;color:#2a3b44}#customize-theme-controls .customize-pane-child.accordion-section-content{padding:20px}.customize-section-title{margin:-20px;margin-bottom:0;border-color:#dfe8ef}.wp-full-overlay-sidebar-content .accordion-section-content{overflow:visible}#customize-theme-controls .theme *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-theme-controls #accordion-section-add_menu{border-bottom:none}#customize-theme-controls #accordion-section-add_menu .add-menu-toggle{float:none}.customify_ace_editor{display:block;min-height:200px;border:1px solid #dfe8ef}.ui-tooltip{z-index:999999}
|
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 to easily and consistently customize Fonts, Colors, and other options for your site.
|
6 |
-
* Version: 2.
|
7 |
* Author: Pixelgrade
|
8 |
* Author URI: https://pixelgrade.com
|
9 |
* Author Email: contact@pixelgrade.com
|
@@ -12,7 +12,7 @@
|
|
12 |
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
|
13 |
* Domain Path: /languages/
|
14 |
* Requires at least: 4.9.14
|
15 |
-
* Tested up to: 5.4.
|
16 |
* Requires PHP: 5.4.0
|
17 |
*/
|
18 |
|
@@ -33,7 +33,7 @@ require_once 'includes/extras.php';
|
|
33 |
function PixCustomifyPlugin() {
|
34 |
require_once plugin_dir_path( __FILE__ ) . 'includes/class-pixcustomify.php';
|
35 |
|
36 |
-
return PixCustomifyPlugin::instance( __FILE__, '2.
|
37 |
}
|
38 |
|
39 |
// Now get the party started.
|
3 |
* Plugin Name: Customify
|
4 |
* Plugin URI: https://wordpress.org/plugins/customify/
|
5 |
* Description: A Theme Customizer Booster to easily and consistently customize Fonts, Colors, and other options for your site.
|
6 |
+
* Version: 2.9.0
|
7 |
* Author: Pixelgrade
|
8 |
* Author URI: https://pixelgrade.com
|
9 |
* Author Email: contact@pixelgrade.com
|
12 |
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
|
13 |
* Domain Path: /languages/
|
14 |
* Requires at least: 4.9.14
|
15 |
+
* Tested up to: 5.4.2
|
16 |
* Requires PHP: 5.4.0
|
17 |
*/
|
18 |
|
33 |
function PixCustomifyPlugin() {
|
34 |
require_once plugin_dir_path( __FILE__ ) . 'includes/class-pixcustomify.php';
|
35 |
|
36 |
+
return PixCustomifyPlugin::instance( __FILE__, '2.9.0' );
|
37 |
}
|
38 |
|
39 |
// Now get the party started.
|
includes/class-customify-block-editor.php
CHANGED
@@ -237,7 +237,7 @@ if ( ! class_exists( 'Customify_Block_Editor' ) ) {
|
|
237 |
plugins_url( 'js/vendor/webfontloader-1-6-28.min.js', PixCustomifyPlugin()->get_file() ), array('wp-editor'), null );
|
238 |
|
239 |
add_filter( 'customify_font_css_selector', array( $this, 'gutenbergify_font_css_selectors' ), 10, 2 );
|
240 |
-
Customify_Fonts_Global::instance()->
|
241 |
wp_add_inline_style( $enqueue_parent_handle, Customify_Fonts_Global::instance()->getFontsDynamicStyle() );
|
242 |
remove_filter( 'customify_font_css_selector', array( $this, 'gutenbergify_font_css_selectors' ), 10 );
|
243 |
|
237 |
plugins_url( 'js/vendor/webfontloader-1-6-28.min.js', PixCustomifyPlugin()->get_file() ), array('wp-editor'), null );
|
238 |
|
239 |
add_filter( 'customify_font_css_selector', array( $this, 'gutenbergify_font_css_selectors' ), 10, 2 );
|
240 |
+
Customify_Fonts_Global::instance()->enqueue_frontend_scripts_styles();
|
241 |
wp_add_inline_style( $enqueue_parent_handle, Customify_Fonts_Global::instance()->getFontsDynamicStyle() );
|
242 |
remove_filter( 'customify_font_css_selector', array( $this, 'gutenbergify_font_css_selectors' ), 10 );
|
243 |
|
includes/class-customify-color-palettes.php
CHANGED
@@ -470,10 +470,10 @@ class Customify_Color_Palettes {
|
|
470 |
'label' => esc_html__( 'Swap Secondary Color ⇆ Secondary Dark', 'customify' ),
|
471 |
'action' => 'sm_swap_secondary_colors_dark',
|
472 |
),
|
473 |
-
'
|
474 |
'type' => 'html',
|
475 |
'html' => '',
|
476 |
-
'setting_id' => '
|
477 |
'priority' => 31,
|
478 |
),
|
479 |
),
|
@@ -841,7 +841,7 @@ class Customify_Color_Palettes {
|
|
841 |
return;
|
842 |
}
|
843 |
|
844 |
-
// The coloration level and diversity values are calculated dynamically and
|
845 |
// That is why we will set it's value to the default value so we don't end up with invalid values (i.e. nothing is selected).
|
846 |
$config = PixCustomifyPlugin()->get_customizer_config();
|
847 |
if ( ! empty( $config['sections']['style_manager_section']['options'] ) ) {
|
470 |
'label' => esc_html__( 'Swap Secondary Color ⇆ Secondary Dark', 'customify' ),
|
471 |
'action' => 'sm_swap_secondary_colors_dark',
|
472 |
),
|
473 |
+
'sm_color_palettes_spacing_bottom' => array(
|
474 |
'type' => 'html',
|
475 |
'html' => '',
|
476 |
+
'setting_id' => 'sm_color_palettes_spacing_bottom',
|
477 |
'priority' => 31,
|
478 |
),
|
479 |
),
|
841 |
return;
|
842 |
}
|
843 |
|
844 |
+
// The coloration level and diversity values are calculated dynamically and they are different for each theme (depending on connected fields).
|
845 |
// That is why we will set it's value to the default value so we don't end up with invalid values (i.e. nothing is selected).
|
846 |
$config = PixCustomifyPlugin()->get_customizer_config();
|
847 |
if ( ! empty( $config['sections']['style_manager_section']['options'] ) ) {
|
includes/class-customify-customizer-search.php
ADDED
@@ -0,0 +1,244 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This is the class that handles the logic for Customizer controls search.
|
4 |
+
*
|
5 |
+
* @see https://pixelgrade.com
|
6 |
+
* @author Pixelgrade
|
7 |
+
* @since 2.9.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
11 |
+
exit; // Exit if accessed directly
|
12 |
+
}
|
13 |
+
|
14 |
+
if ( ! class_exists( 'Customify_Customizer_Search' ) ) :
|
15 |
+
|
16 |
+
class Customify_Customizer_Search {
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Holds the only instance of this class.
|
20 |
+
* @var null|Customify_Customizer_Search
|
21 |
+
* @access protected
|
22 |
+
* @since 2.9.0
|
23 |
+
*/
|
24 |
+
protected static $_instance = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Constructor.
|
28 |
+
*
|
29 |
+
* @since 2.9.0
|
30 |
+
*/
|
31 |
+
protected function __construct() {
|
32 |
+
$this->init();
|
33 |
+
}
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Initialize this module.
|
37 |
+
*
|
38 |
+
* @since 2.9.0
|
39 |
+
*/
|
40 |
+
public function init() {
|
41 |
+
// Hook up.
|
42 |
+
$this->add_hooks();
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Initiate our hooks
|
47 |
+
*
|
48 |
+
* @since 2.9.0
|
49 |
+
*/
|
50 |
+
public function add_hooks() {
|
51 |
+
|
52 |
+
/*
|
53 |
+
* Enqueue the needed scripts and styles.
|
54 |
+
*/
|
55 |
+
add_action( 'customize_controls_init', array( $this, 'register_admin_customizer_scripts' ), 10 );
|
56 |
+
add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_admin_customizer_scripts' ), 10 );
|
57 |
+
|
58 |
+
/*
|
59 |
+
* Print the needed JavaScript templates.
|
60 |
+
*/
|
61 |
+
add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_js_template' ) );
|
62 |
+
|
63 |
+
// Add configuration data to be passed to JS.
|
64 |
+
add_filter( 'customify_localized_js_settings', array( $this, 'add_to_localized_data' ), 10, 1 );
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Register Customizer admin scripts.
|
69 |
+
*
|
70 |
+
* @since 2.9.0
|
71 |
+
*/
|
72 |
+
public function register_admin_customizer_scripts() {
|
73 |
+
$suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
|
74 |
+
|
75 |
+
wp_register_script( PixCustomifyPlugin()->get_slug() . '-fuse',
|
76 |
+
plugins_url( 'js/vendor/fuse-6.0.0/fuse.basic' . $suffix . '.js', PixCustomifyPlugin()->get_file() ),
|
77 |
+
[], null );
|
78 |
+
|
79 |
+
wp_register_script( PixCustomifyPlugin()->get_slug() . '-customizer-search',
|
80 |
+
plugins_url( 'js/customizer/search' . $suffix . '.js', PixCustomifyPlugin()->get_file() ),
|
81 |
+
[ 'jquery', PixCustomifyPlugin()->get_slug() . '-fuse', ], PixCustomifyPlugin()->get_version() );
|
82 |
+
}
|
83 |
+
|
84 |
+
/**
|
85 |
+
* Enqueue Customizer admin scripts.
|
86 |
+
*
|
87 |
+
* @since 2.9.0
|
88 |
+
*/
|
89 |
+
public function enqueue_admin_customizer_scripts() {
|
90 |
+
// If there is no customizer search support, bail early.
|
91 |
+
if ( ! $this->is_supported() ) {
|
92 |
+
return;
|
93 |
+
}
|
94 |
+
|
95 |
+
wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-customizer-search' );
|
96 |
+
}
|
97 |
+
|
98 |
+
public function print_js_template() {
|
99 |
+
// If there is no customizer search support, bail early.
|
100 |
+
if ( ! $this->is_supported() ) {
|
101 |
+
return;
|
102 |
+
}
|
103 |
+
?>
|
104 |
+
<script type="text/html" id="tmpl-customify-search-button">
|
105 |
+
<button type="button" class="customize-search-toggle dashicons dashicons-search" aria-expanded="false"><span class="screen-reader-text"><?php esc_html_e( 'Search', 'customify' ); ?></span></button>
|
106 |
+
</script>
|
107 |
+
|
108 |
+
<script type="text/html" id="tmpl-customify-search-form">
|
109 |
+
<div id="accordion-section-customify-customizer-search" style="display: none;">
|
110 |
+
<h4 class="customify-customizer-search-section accordion-section-title">
|
111 |
+
<span class="search-input-label"><?php esc_html_e( 'Search through all controls, menus, and widgets.', 'customify' ); ?></span>
|
112 |
+
<span class="search-field-wrapper">
|
113 |
+
<input type="text" placeholder="<?php esc_html_e( 'Start typing...', 'customify' ); ?>" name="customify-customizer-search-input" autofocus="autofocus" id="customify-customizer-search-input" class="customizer-search-input" />
|
114 |
+
<span class="search-field-button-wrapper">
|
115 |
+
<button type="button" class="clear-search button button-primary has-next-sibling" tabindex="0" aria-label="<?php esc_html_e( 'Clear current search', 'customify' ); ?>"><?php esc_html_e( 'Clear', 'customify' ); ?></button>
|
116 |
+
<button type="button" class="close-search button-primary button dashicons dashicons-no" aria-label="<?php esc_html_e( 'Close search', 'customify' ); ?>"></button>
|
117 |
+
</span>
|
118 |
+
</span>
|
119 |
+
</h4>
|
120 |
+
</div>
|
121 |
+
</script>
|
122 |
+
<?php }
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Add data to be available in JS.
|
126 |
+
*
|
127 |
+
* @since 2.9.0
|
128 |
+
*
|
129 |
+
* @param $localized
|
130 |
+
*
|
131 |
+
* @return mixed
|
132 |
+
*/
|
133 |
+
public function add_to_localized_data( $localized ) {
|
134 |
+
if ( empty( $localized['search'] ) ) {
|
135 |
+
$localized['search'] = [];
|
136 |
+
}
|
137 |
+
|
138 |
+
$localized['search']['excludedControls'] = [
|
139 |
+
// Color Palettes Controls
|
140 |
+
'sm_dark_color_master_slider',
|
141 |
+
'sm_dark_color_primary_slider',
|
142 |
+
'sm_dark_color_secondary_slider',
|
143 |
+
'sm_dark_color_tertiary_slider',
|
144 |
+
'sm_colors_dispersion',
|
145 |
+
'sm_colors_focus_point',
|
146 |
+
'sm_color_palette',
|
147 |
+
'sm_color_palette_variation',
|
148 |
+
'sm_color_primary',
|
149 |
+
'sm_color_primary_final',
|
150 |
+
'sm_color_secondary',
|
151 |
+
'sm_color_secondary_final',
|
152 |
+
'sm_color_tertiary',
|
153 |
+
'sm_color_tertiary_final',
|
154 |
+
'sm_dark_primary',
|
155 |
+
'sm_dark_primary_final',
|
156 |
+
'sm_dark_secondary',
|
157 |
+
'sm_dark_secondary_final',
|
158 |
+
'sm_dark_tertiary',
|
159 |
+
'sm_dark_tertiary_final',
|
160 |
+
'sm_light_primary',
|
161 |
+
'sm_light_primary_final',
|
162 |
+
'sm_light_secondary',
|
163 |
+
'sm_light_secondary_final',
|
164 |
+
'sm_light_tertiary',
|
165 |
+
'sm_light_tertiary_final',
|
166 |
+
'sm_swap_colors',
|
167 |
+
'sm_swap_dark_light',
|
168 |
+
'sm_swap_colors_dark',
|
169 |
+
'sm_swap_secondary_colors_dark',
|
170 |
+
'sm_advanced_toggle',
|
171 |
+
'sm_spacing_bottom',
|
172 |
+
// Font Palettes Controls
|
173 |
+
'sm_font_palette',
|
174 |
+
'sm_font_palette_variation',
|
175 |
+
'sm_font_primary',
|
176 |
+
'sm_font_secondary',
|
177 |
+
'sm_font_body',
|
178 |
+
'sm_font_accent',
|
179 |
+
'sm_swap_fonts',
|
180 |
+
'sm_swap_primary_secondary_fonts',
|
181 |
+
];
|
182 |
+
|
183 |
+
if ( empty( $localized['l10n'] ) ) {
|
184 |
+
$localized['l10n'] = [];
|
185 |
+
}
|
186 |
+
$localized['l10n']['search'] = [
|
187 |
+
'resultsSectionScreenReaderText' => esc_html__( 'Press return or enter to open this section', 'customify' ),
|
188 |
+
];
|
189 |
+
|
190 |
+
return $localized;
|
191 |
+
}
|
192 |
+
|
193 |
+
/**
|
194 |
+
* Determine if the Customizer search is supported.
|
195 |
+
*
|
196 |
+
* @since 2.9.0
|
197 |
+
*
|
198 |
+
* @return bool
|
199 |
+
*/
|
200 |
+
public function is_supported() {
|
201 |
+
// Determine if the controls search functionality is supported.
|
202 |
+
return apply_filters( 'customify_customizer_search_is_supported', true );
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* Main Customify_Customizer_Search Instance
|
207 |
+
*
|
208 |
+
* Ensures only one instance of Customify_Customizer_Search is loaded or can be loaded.
|
209 |
+
*
|
210 |
+
* @since 2.9.0
|
211 |
+
* @static
|
212 |
+
*
|
213 |
+
* @return Customify_Customizer_Search Main Customify_Customizer_Search instance
|
214 |
+
*/
|
215 |
+
public static function instance() {
|
216 |
+
|
217 |
+
if ( is_null( self::$_instance ) ) {
|
218 |
+
self::$_instance = new self();
|
219 |
+
}
|
220 |
+
return self::$_instance;
|
221 |
+
}
|
222 |
+
|
223 |
+
/**
|
224 |
+
* Cloning is forbidden.
|
225 |
+
*
|
226 |
+
* @since 2.9.0
|
227 |
+
*/
|
228 |
+
public function __clone() {
|
229 |
+
|
230 |
+
_doing_it_wrong( __FUNCTION__,esc_html__( 'You should not do that!', 'customify' ), null );
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Unserializing instances of this class is forbidden.
|
235 |
+
*
|
236 |
+
* @since 2.9.0
|
237 |
+
*/
|
238 |
+
public function __wakeup() {
|
239 |
+
|
240 |
+
_doing_it_wrong( __FUNCTION__, esc_html__( 'You should not do that!', 'customify' ), null );
|
241 |
+
}
|
242 |
+
}
|
243 |
+
|
244 |
+
endif;
|
includes/class-customify-font-palettes.php
CHANGED
@@ -58,7 +58,7 @@ class Customify_Font_Palettes {
|
|
58 |
*/
|
59 |
add_filter( 'customify_filter_fields', array( $this, 'add_style_manager_section_master_fonts_config' ), 12, 1 );
|
60 |
// This needs to come after the external theme config has been applied
|
61 |
-
|
62 |
add_filter( 'customify_final_config', array( $this, 'standardize_connected_fields' ), 10, 1 );
|
63 |
|
64 |
/*
|
@@ -546,6 +546,12 @@ class Customify_Font_Palettes {
|
|
546 |
),
|
547 |
'connected_fields' => array(),
|
548 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
549 |
),
|
550 |
) );
|
551 |
|
@@ -571,62 +577,19 @@ class Customify_Font_Palettes {
|
|
571 |
$config['sections']['style_manager_section'] = array();
|
572 |
}
|
573 |
|
574 |
-
$current_palette = '';
|
575 |
-
$current_palette_sets = array( 'current', 'next' );
|
576 |
-
|
577 |
-
$master_font_controls_ids = $this->get_all_master_font_controls_ids( $config['sections']['style_manager_section']['options'] );
|
578 |
-
|
579 |
-
foreach ( $current_palette_sets as $set ) {
|
580 |
-
$current_palette .= '<div class="fonts ' . $set . '">';
|
581 |
-
foreach ( $master_font_controls_ids as $setting_id ) {
|
582 |
-
if ( ! empty( $config['sections']['style_manager_section']['options'][ $setting_id ]['connected_fields'] ) ) {
|
583 |
-
$current_palette .=
|
584 |
-
'<div class="font ' . $setting_id . '" data-setting="' . $setting_id . '"></div>' . "\n";
|
585 |
-
}
|
586 |
-
}
|
587 |
-
$current_palette .= '</div>';
|
588 |
-
}
|
589 |
-
|
590 |
// The section might be already defined, thus we merge, not replace the entire section config.
|
591 |
$config['sections']['style_manager_section']['options'] = array(
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
'<div class="c-font-palette__control variation-light active" data-target="#_customize-input-sm_font_palette_variation_control-radio-light">' .
|
604 |
-
'<span class="dashicons dashicons-image-rotate"></span>' .
|
605 |
-
'<div class="c-font-palette__tooltip">Light</div>' .
|
606 |
-
'</div>' .
|
607 |
-
'<div class="c-font-palette__control variation-dark" data-target="#_customize-input-sm_font_palette_variation_control-radio-dark">' .
|
608 |
-
'<span class="dashicons dashicons-image-filter"></span>'.
|
609 |
-
'<div class="c-font-palette__tooltip">Dark</div>' .
|
610 |
-
'</div>' .
|
611 |
-
'<div class="c-font-palette__control variation-fontful" data-target="#_customize-input-sm_font_palette_variation_control-radio-fontful">' .
|
612 |
-
'<span class="dashicons dashicons-admin-appearance"></span>' .
|
613 |
-
'<div class="c-font-palette__tooltip">Fontful</div>' .
|
614 |
-
'</div>' .
|
615 |
-
'</div>' . "\n" .
|
616 |
-
'</div>' . "\n" .
|
617 |
-
'</div>' . "\n" .
|
618 |
-
'</div>' . "\n" .
|
619 |
-
'<svg class="c-font-palette__blur" width="15em" height="15em" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" version="1.1">' . "\n" .
|
620 |
-
'<defs>' . "\n" .
|
621 |
-
'<filter id="goo">' . "\n" .
|
622 |
-
'<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />' . "\n" .
|
623 |
-
'<feFontMatrix 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" />' . "\n" .
|
624 |
-
'<feBlend in="SourceGraphic" in2="goo" />' . "\n" .
|
625 |
-
'</filter>' . "\n" .
|
626 |
-
'</defs>' . "\n" .
|
627 |
-
'</svg>',
|
628 |
-
),
|
629 |
-
) + $config['sections']['style_manager_section']['options'];
|
630 |
|
631 |
return $config;
|
632 |
}
|
58 |
*/
|
59 |
add_filter( 'customify_filter_fields', array( $this, 'add_style_manager_section_master_fonts_config' ), 12, 1 );
|
60 |
// This needs to come after the external theme config has been applied
|
61 |
+
add_filter( 'customify_filter_fields', array( $this, 'add_current_palette_control' ), 110, 1 );
|
62 |
add_filter( 'customify_final_config', array( $this, 'standardize_connected_fields' ), 10, 1 );
|
63 |
|
64 |
/*
|
546 |
),
|
547 |
'connected_fields' => array(),
|
548 |
),
|
549 |
+
'sm_font_palettes_spacing_bottom' => array(
|
550 |
+
'type' => 'html',
|
551 |
+
'html' => '',
|
552 |
+
'setting_id' => 'sm_font_palettes_spacing_bottom',
|
553 |
+
'priority' => 31,
|
554 |
+
),
|
555 |
),
|
556 |
) );
|
557 |
|
577 |
$config['sections']['style_manager_section'] = array();
|
578 |
}
|
579 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
580 |
// The section might be already defined, thus we merge, not replace the entire section config.
|
581 |
$config['sections']['style_manager_section']['options'] = array(
|
582 |
+
'sm_current_font_palette' => array(
|
583 |
+
'type' => 'html',
|
584 |
+
'setting_id' => 'sm_current_font_palette',
|
585 |
+
'priority' => 3,
|
586 |
+
'html' =>
|
587 |
+
'<div class="sm-tabs">' . "\n" .
|
588 |
+
'<div class="sm-tabs__item" data-target="palettes">' . esc_html__( 'Palettes', 'customify' ) . '</div>' . "\n" .
|
589 |
+
'<div class="sm-tabs__item" data-target="advanced">' . esc_html__( 'Advanced', 'customify' ) . '</div>' . "\n" .
|
590 |
+
'</div>',
|
591 |
+
)
|
592 |
+
) + $config['sections']['style_manager_section']['options'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
593 |
|
594 |
return $config;
|
595 |
}
|
includes/class-customify-fonts-global.php
CHANGED
@@ -151,7 +151,7 @@ class Customify_Fonts_Global {
|
|
151 |
add_action('wp_head', array( $this, 'add_preconnect_links' ), 0);
|
152 |
wp_register_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader',
|
153 |
plugins_url( 'js/vendor/webfontloader-1-6-28.min.js', PixCustomifyPlugin()->get_file() ), [], null, ( 'wp_head' === $load_location ) ? false : true );
|
154 |
-
add_action('wp_enqueue_scripts', array( $this, '
|
155 |
add_action( $load_location, array( $this, 'outputFontsDynamicStyle' ), 100 );
|
156 |
|
157 |
// Add data to be passed to JS.
|
@@ -232,7 +232,6 @@ class Customify_Fonts_Global {
|
|
232 |
$subfieldsConfig = apply_filters( 'customify_default_font_subfields_config', array(
|
233 |
'font-family' => true,
|
234 |
'font-weight' => true, // This is actually for the font-variant field (weight and maybe style)
|
235 |
-
'subsets' => true,
|
236 |
'font-size' => false,
|
237 |
'line-height' => false,
|
238 |
'letter-spacing' => false,
|
@@ -607,11 +606,6 @@ class Customify_Fonts_Global {
|
|
607 |
$font_family .= ":" . self::maybeImplodeList( $font_details['variants'] );
|
608 |
}
|
609 |
|
610 |
-
// We only load selected subsets. The latin subset is automatically loaded.
|
611 |
-
if ( ! empty( $value['selected_subsets'] ) ) {
|
612 |
-
$font_family .= ":" . self::maybeImplodeList( $value['selected_subsets'] );
|
613 |
-
}
|
614 |
-
|
615 |
$args['google_families'][] = "'" . $font_family . "'";
|
616 |
}
|
617 |
|
@@ -624,6 +618,112 @@ class Customify_Fonts_Global {
|
|
624 |
return $args;
|
625 |
}
|
626 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
627 |
/**
|
628 |
*
|
629 |
* @param string $font_family
|
@@ -1024,35 +1124,79 @@ class Customify_Fonts_Global {
|
|
1024 |
return in_array( $value, [ '', 'false', false, ], true );
|
1025 |
}
|
1026 |
|
1027 |
-
|
1028 |
-
|
1029 |
-
|
|
|
|
|
|
|
|
|
1030 |
wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader' );
|
1031 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1032 |
} else {
|
1033 |
-
//
|
1034 |
-
|
1035 |
-
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
1044 |
-
|
1045 |
-
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
|
1050 |
-
|
1051 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1052 |
}
|
1053 |
}
|
1054 |
|
1055 |
-
function
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1056 |
// If typography has been deactivated from the settings, bail.
|
1057 |
if ( ! PixCustomifyPlugin()->settings->get_plugin_setting( 'typography', '1' ) ) {
|
1058 |
return '';
|
@@ -1135,21 +1279,23 @@ if (typeof WebFont !== 'undefined') {
|
|
1135 |
if ( ! empty( $args['custom_srcs'] ) ) {
|
1136 |
// Get the site's origin (without the protocol) so we can exclude it.
|
1137 |
$own_origin = self::extractOriginFromUrl( get_bloginfo( 'url' ) );
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
$
|
|
|
|
|
1146 |
}
|
1147 |
-
}
|
1148 |
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
|
|
1153 |
}
|
1154 |
}
|
1155 |
}
|
@@ -1183,7 +1329,6 @@ if (typeof WebFont !== 'undefined') {
|
|
1183 |
$localized['l10n']['fonts'] = array(
|
1184 |
'familyPlaceholderText' => esc_html__( 'Select a font family', 'customify' ),
|
1185 |
'variantAutoText' => esc_html__( 'Auto', 'customify' ),
|
1186 |
-
'subsetPlaceholderText' => esc_html__( 'More subsets', 'customify' ),
|
1187 |
);
|
1188 |
|
1189 |
return $localized;
|
@@ -1491,7 +1636,7 @@ if (typeof WebFont !== 'undefined') {
|
|
1491 |
// In case a font is missing any of these entries, these are the safe defaults.
|
1492 |
$defaultFontEntries = [
|
1493 |
'family' => null,
|
1494 |
-
'family_display' =>
|
1495 |
'category' => 'other',
|
1496 |
'variants' => [ '400' ],
|
1497 |
'subsets' => [ 'latin' ],
|
@@ -1522,11 +1667,6 @@ if (typeof WebFont !== 'undefined') {
|
|
1522 |
$newFont['variants'] = ['400'];
|
1523 |
}
|
1524 |
$newFont['variants'] = self::standardizeSourceFontVariantsList( $newFont['variants'] );
|
1525 |
-
// Standardize the font subsets list.
|
1526 |
-
if ( ! is_bool( $newFont['subsets'] ) && empty( $newFont['subsets'] ) ) {
|
1527 |
-
$newFont['subsets'] = ['latin'];
|
1528 |
-
}
|
1529 |
-
$newFont['subsets'] = self::standardizeSourceFontSubsetsList( $newFont['subsets'] );
|
1530 |
|
1531 |
// Add the standardized font to the new list, keeping the relative order.
|
1532 |
// We want to have the font family as key for easy searching!
|
@@ -1609,25 +1749,6 @@ if (typeof WebFont !== 'undefined') {
|
|
1609 |
return $variant;
|
1610 |
}
|
1611 |
|
1612 |
-
/**
|
1613 |
-
* @param array|string $subsetsList
|
1614 |
-
*
|
1615 |
-
* @return array
|
1616 |
-
*/
|
1617 |
-
public static function standardizeSourceFontSubsetsList( $subsetsList ) {
|
1618 |
-
// Make sure we treat comma delimited strings as list.
|
1619 |
-
$subsetsList = self::maybeExplodeList( $subsetsList );
|
1620 |
-
|
1621 |
-
if ( empty( $subsetsList ) ) {
|
1622 |
-
return $subsetsList;
|
1623 |
-
}
|
1624 |
-
|
1625 |
-
// Make sure the subsets list is ordered ascending, by value.
|
1626 |
-
sort( $subsetsList, SORT_STRING );
|
1627 |
-
|
1628 |
-
return $subsetsList;
|
1629 |
-
}
|
1630 |
-
|
1631 |
/**
|
1632 |
* Handle special logic for when the $value array is not an associative array.
|
1633 |
*
|
@@ -1967,6 +2088,115 @@ if (typeof WebFont !== 'undefined') {
|
|
1967 |
return $fvds;
|
1968 |
}
|
1969 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1970 |
/**
|
1971 |
* Attempt to JSON decode the provided value.
|
1972 |
*
|
151 |
add_action('wp_head', array( $this, 'add_preconnect_links' ), 0);
|
152 |
wp_register_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader',
|
153 |
plugins_url( 'js/vendor/webfontloader-1-6-28.min.js', PixCustomifyPlugin()->get_file() ), [], null, ( 'wp_head' === $load_location ) ? false : true );
|
154 |
+
add_action('wp_enqueue_scripts', array( $this, 'enqueue_frontend_scripts_styles' ), 0 );
|
155 |
add_action( $load_location, array( $this, 'outputFontsDynamicStyle' ), 100 );
|
156 |
|
157 |
// Add data to be passed to JS.
|
232 |
$subfieldsConfig = apply_filters( 'customify_default_font_subfields_config', array(
|
233 |
'font-family' => true,
|
234 |
'font-weight' => true, // This is actually for the font-variant field (weight and maybe style)
|
|
|
235 |
'font-size' => false,
|
236 |
'line-height' => false,
|
237 |
'letter-spacing' => false,
|
606 |
$font_family .= ":" . self::maybeImplodeList( $font_details['variants'] );
|
607 |
}
|
608 |
|
|
|
|
|
|
|
|
|
|
|
609 |
$args['google_families'][] = "'" . $font_family . "'";
|
610 |
}
|
611 |
|
618 |
return $args;
|
619 |
}
|
620 |
|
621 |
+
/**
|
622 |
+
* Gather all the needed web fonts stylesheet URLs (the stylesheets contain the @font-face definition).
|
623 |
+
*
|
624 |
+
* @return array
|
625 |
+
*/
|
626 |
+
public function getFontsStylesheetUrls() {
|
627 |
+
|
628 |
+
$urls = [];
|
629 |
+
|
630 |
+
/** @var PixCustomifyPlugin $local_plugin */
|
631 |
+
$local_plugin = PixCustomifyPlugin();
|
632 |
+
|
633 |
+
$font_fields = [];
|
634 |
+
$local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
|
635 |
+
|
636 |
+
if ( empty( $font_fields ) ) {
|
637 |
+
return $urls;
|
638 |
+
}
|
639 |
+
|
640 |
+
// These are fields that should have no frontend impact.
|
641 |
+
$excluded_fields = array(
|
642 |
+
'sm_font_palette',
|
643 |
+
'sm_font_palette_variation',
|
644 |
+
'sm_font_primary',
|
645 |
+
'sm_font_secondary',
|
646 |
+
'sm_font_body',
|
647 |
+
'sm_font_accent',
|
648 |
+
'sm_swap_fonts',
|
649 |
+
'sm_swap_primary_secondary_fonts',
|
650 |
+
);
|
651 |
+
|
652 |
+
// We will gather Google Fonts and make a single request to the Google Fonts API.
|
653 |
+
$google_fonts = [];
|
654 |
+
|
655 |
+
foreach ( $font_fields as $id => $font ) {
|
656 |
+
// Bail if this is an excluded field.
|
657 |
+
if ( in_array( $id, $excluded_fields ) ) {
|
658 |
+
continue;
|
659 |
+
}
|
660 |
+
|
661 |
+
// Bail without a value.
|
662 |
+
if ( empty( $font['value'] ) ) {
|
663 |
+
continue;
|
664 |
+
}
|
665 |
+
|
666 |
+
$value = $this->standardizeFontValue( self::maybeDecodeValue( $font['value'] ), $font );
|
667 |
+
|
668 |
+
// In case the value is empty, try a default value if the $font['value'] is actually the font family.
|
669 |
+
if ( empty( $value ) && is_string( $font['value'] ) ) {
|
670 |
+
$value = $this->getFontDefaultsValue( str_replace( '"', '', $font['value'] ) );
|
671 |
+
}
|
672 |
+
|
673 |
+
// Bail if we don't have a value or the value isn't an array
|
674 |
+
if ( empty( $value ) || ! is_array( $value ) ) {
|
675 |
+
continue;
|
676 |
+
}
|
677 |
+
|
678 |
+
// We can't do anything without a font family.
|
679 |
+
if ( empty( $value['font_family'] ) ) {
|
680 |
+
continue;
|
681 |
+
}
|
682 |
+
$font_family = $value['font_family'];
|
683 |
+
|
684 |
+
$font_type = $this->determineFontType( $value['font_family'] );
|
685 |
+
// If this is a standard font, we have nothing to do.
|
686 |
+
if ( 'system_font' === $font_type ) {
|
687 |
+
continue;
|
688 |
+
}
|
689 |
+
|
690 |
+
$font_details = $this->getFontDetails( $value['font_family'], $font_type );
|
691 |
+
|
692 |
+
if ( 'google_font' !== $font_type ) {
|
693 |
+
// When a src is given, we have nothing to do.
|
694 |
+
if ( ! empty( $font_details['src'] ) ) {
|
695 |
+
$urls[] = $font_details['src'];
|
696 |
+
}
|
697 |
+
continue;
|
698 |
+
}
|
699 |
+
|
700 |
+
// This is a Google font (if we've reached thus far).
|
701 |
+
// We request all the available variants.
|
702 |
+
if ( ! empty( $font_details['variants'] ) ) {
|
703 |
+
$font_family .= ':' . self::convertFontVariantsToGoogleFontsCSS2Styles( $font_details['variants'] );
|
704 |
+
}
|
705 |
+
|
706 |
+
$google_fonts[] = $font_family;
|
707 |
+
}
|
708 |
+
|
709 |
+
if ( ! empty( $google_fonts ) ) {
|
710 |
+
$google_url = 'https://fonts.googleapis.com/css2';
|
711 |
+
// Add `family=` to each font family.
|
712 |
+
$google_fonts = array_map( function( $font_family ) {
|
713 |
+
return 'family=' . $font_family;
|
714 |
+
}, $google_fonts );
|
715 |
+
// We can't use add_query_arg() because it will not allow for multiple `family` args like Google Fonts expects.
|
716 |
+
$google_url .= '?' . join('&', $google_fonts );
|
717 |
+
|
718 |
+
// Request @font-face stylesheets with font-display: swap;
|
719 |
+
$google_url .= '&display=swap';
|
720 |
+
|
721 |
+
$urls[] = $google_url;
|
722 |
+
}
|
723 |
+
|
724 |
+
return $urls;
|
725 |
+
}
|
726 |
+
|
727 |
/**
|
728 |
*
|
729 |
* @param string $font_family
|
1124 |
return in_array( $value, [ '', 'false', false, ], true );
|
1125 |
}
|
1126 |
|
1127 |
+
/**
|
1128 |
+
* Output and enqueue the scripts needed to handle web fonts loading on the frontend (including the Customizer preview).
|
1129 |
+
*/
|
1130 |
+
public function enqueue_frontend_scripts_styles() {
|
1131 |
+
// If we are in the Customizer preview, we will always use the WebFontLoader.
|
1132 |
+
if ( is_customize_preview() ) {
|
1133 |
+
// We always enqueue the WebFontLoader script.
|
1134 |
wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader' );
|
1135 |
+
|
1136 |
+
// Get the inline script to load all the needed fonts via WebFontLoader.
|
1137 |
+
$script = $this->get_webfontloader_dynamic_script();
|
1138 |
+
if ( ! empty( $script ) ) {
|
1139 |
+
wp_add_inline_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader', $script );
|
1140 |
+
} else {
|
1141 |
+
$this->handleNoWebFontsEvents();
|
1142 |
+
}
|
1143 |
} else {
|
1144 |
+
// In the actual frontend of the site, we rely on more efficient techniques like the FontFace API
|
1145 |
+
// with fallback to FontFaceObserver library when the browser doesn't support the FontFace API.
|
1146 |
+
// So we enqueue directly the stylesheet URLs.
|
1147 |
+
|
1148 |
+
$fontStylesheetUrls = $this->getFontsStylesheetUrls();
|
1149 |
+
if ( ! empty( $fontStylesheetUrls ) ) {
|
1150 |
+
foreach ( $fontStylesheetUrls as $key => $fontStylesheetUrl ) {
|
1151 |
+
wp_enqueue_style( 'customify-font-stylesheet-' . $key, $fontStylesheetUrl, [], null );
|
1152 |
+
}
|
1153 |
+
|
1154 |
+
// Now we need to output the JavaScript logic for detecting the fonts loaded event, just like WebFontLoader does.
|
1155 |
+
add_action( 'wp_footer', function() { ?>
|
1156 |
+
<script>
|
1157 |
+
let customifyTriggerFontsLoadedEvents = function() {
|
1158 |
+
// Trigger the 'wf-active' event, just like Web Font Loader would do.
|
1159 |
+
window.dispatchEvent(new Event('wf-active'));
|
1160 |
+
// Add the 'wf-active' class on the html element, just like Web Font Loader would do.
|
1161 |
+
document.getElementsByTagName('html')[0].classList.add('wf-active');
|
1162 |
+
}
|
1163 |
+
|
1164 |
+
// Try to use the modern FontFaceSet browser APIs.
|
1165 |
+
if ( typeof document.fonts !== 'undefined' && typeof document.fonts.ready !== 'undefined' ) {
|
1166 |
+
document.fonts.ready.then(customifyTriggerFontsLoadedEvents);
|
1167 |
+
} else {
|
1168 |
+
// Fallback to just waiting a little bit and then triggering the events for older browsers.
|
1169 |
+
window.addEventListener('load', function() {
|
1170 |
+
setTimeout( customifyTriggerFontsLoadedEvents, 300 );
|
1171 |
+
});
|
1172 |
+
}
|
1173 |
+
</script>
|
1174 |
+
<?php
|
1175 |
+
});
|
1176 |
+
} else {
|
1177 |
+
$this->handleNoWebFontsEvents();
|
1178 |
+
}
|
1179 |
}
|
1180 |
}
|
1181 |
|
1182 |
+
protected function handleNoWebFontsEvents() {
|
1183 |
+
// If there are no web fonts to load, add a script to the footer, on window loaded,
|
1184 |
+
// to trigger the font loaded event and add the class to the html element.
|
1185 |
+
// This way the behavior is consistent.
|
1186 |
+
add_action( 'wp_footer', function() { ?>
|
1187 |
+
<script>
|
1188 |
+
window.addEventListener('load', function() {
|
1189 |
+
// Trigger the 'wf-active' event, just like Web Font Loader would do.
|
1190 |
+
window.dispatchEvent(new Event('wf-active'));
|
1191 |
+
// Add the 'wf-active' class on the html element, just like Web Font Loader would do.
|
1192 |
+
document.getElementsByTagName('html')[0].classList.add('wf-active');
|
1193 |
+
});
|
1194 |
+
</script>
|
1195 |
+
<?php
|
1196 |
+
});
|
1197 |
+
}
|
1198 |
+
|
1199 |
+
function get_webfontloader_dynamic_script() {
|
1200 |
// If typography has been deactivated from the settings, bail.
|
1201 |
if ( ! PixCustomifyPlugin()->settings->get_plugin_setting( 'typography', '1' ) ) {
|
1202 |
return '';
|
1279 |
if ( ! empty( $args['custom_srcs'] ) ) {
|
1280 |
// Get the site's origin (without the protocol) so we can exclude it.
|
1281 |
$own_origin = self::extractOriginFromUrl( get_bloginfo( 'url' ) );
|
1282 |
+
if ( ! empty( $own_origin ) ) {
|
1283 |
+
// Remove the protocol
|
1284 |
+
$own_origin = preg_replace( '#((http|https|ftp|ftps)?\:?)#i', '', $own_origin );
|
1285 |
+
|
1286 |
+
$external_origins = [];
|
1287 |
+
foreach ( $args['custom_srcs'] as $src ) {
|
1288 |
+
$origin = self::extractOriginFromUrl( $src );
|
1289 |
+
if ( ! empty( $origin ) && false === strpos( $origin, $own_origin ) ) {
|
1290 |
+
$external_origins[] = $origin;
|
1291 |
+
}
|
1292 |
}
|
|
|
1293 |
|
1294 |
+
$external_origins = array_unique( $external_origins );
|
1295 |
+
if ( ! empty( $external_origins ) ) {
|
1296 |
+
foreach ( $external_origins as $external_origin ) {
|
1297 |
+
echo '<link href="' . esc_url( $external_origin ) . '" rel="preconnect" crossorigin>';
|
1298 |
+
}
|
1299 |
}
|
1300 |
}
|
1301 |
}
|
1329 |
$localized['l10n']['fonts'] = array(
|
1330 |
'familyPlaceholderText' => esc_html__( 'Select a font family', 'customify' ),
|
1331 |
'variantAutoText' => esc_html__( 'Auto', 'customify' ),
|
|
|
1332 |
);
|
1333 |
|
1334 |
return $localized;
|
1636 |
// In case a font is missing any of these entries, these are the safe defaults.
|
1637 |
$defaultFontEntries = [
|
1638 |
'family' => null,
|
1639 |
+
'family_display' => null,
|
1640 |
'category' => 'other',
|
1641 |
'variants' => [ '400' ],
|
1642 |
'subsets' => [ 'latin' ],
|
1667 |
$newFont['variants'] = ['400'];
|
1668 |
}
|
1669 |
$newFont['variants'] = self::standardizeSourceFontVariantsList( $newFont['variants'] );
|
|
|
|
|
|
|
|
|
|
|
1670 |
|
1671 |
// Add the standardized font to the new list, keeping the relative order.
|
1672 |
// We want to have the font family as key for easy searching!
|
1749 |
return $variant;
|
1750 |
}
|
1751 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1752 |
/**
|
1753 |
* Handle special logic for when the $value array is not an associative array.
|
1754 |
*
|
2088 |
return $fvds;
|
2089 |
}
|
2090 |
|
2091 |
+
/**
|
2092 |
+
* Will convert an array of CSS like variants into the appropriate Google Fonts CSS 2 API format.
|
2093 |
+
* @link https://developers.google.com/fonts/docs/css2
|
2094 |
+
*
|
2095 |
+
* @param array $variants
|
2096 |
+
* @return string
|
2097 |
+
*/
|
2098 |
+
public static function convertFontVariantsToGoogleFontsCSS2Styles( $variants ) {
|
2099 |
+
$stylesString = '';
|
2100 |
+
if ( ! is_array( $variants ) || empty( $variants ) ) {
|
2101 |
+
return $stylesString;
|
2102 |
+
}
|
2103 |
+
|
2104 |
+
$styleWeights = [
|
2105 |
+
'italic' => [],
|
2106 |
+
'normal' => [],
|
2107 |
+
];
|
2108 |
+
|
2109 |
+
foreach ( $variants as $variant ) {
|
2110 |
+
// Make sure that we are working with strings.
|
2111 |
+
$variant = (string) $variant;
|
2112 |
+
|
2113 |
+
// This is the default font style.
|
2114 |
+
$font_style = 'normal'; // normal
|
2115 |
+
if ( false !== strrpos( $variant, 'italic' ) ) {
|
2116 |
+
$font_style = 'italic';
|
2117 |
+
$variant = str_replace( 'italic', '', $variant );
|
2118 |
+
}
|
2119 |
+
|
2120 |
+
// The equivalence:
|
2121 |
+
//
|
2122 |
+
// 1: 100
|
2123 |
+
// 2: 200
|
2124 |
+
// 3: 300
|
2125 |
+
// 4: 400 (default, also recognized as 'normal')
|
2126 |
+
// 5: 500
|
2127 |
+
// 6: 600
|
2128 |
+
// 7: 700 (also recognized as 'bold')
|
2129 |
+
// 8: 800
|
2130 |
+
// 9: 900
|
2131 |
+
|
2132 |
+
switch ( $variant ) {
|
2133 |
+
case '100':
|
2134 |
+
$font_weight = 100;
|
2135 |
+
break;
|
2136 |
+
case '200':
|
2137 |
+
$font_weight = 200;
|
2138 |
+
break;
|
2139 |
+
case '300':
|
2140 |
+
$font_weight = 300;
|
2141 |
+
break;
|
2142 |
+
case '500':
|
2143 |
+
$font_weight = 500;
|
2144 |
+
break;
|
2145 |
+
case '600':
|
2146 |
+
$font_weight = 600;
|
2147 |
+
break;
|
2148 |
+
case '700':
|
2149 |
+
case 'bold':
|
2150 |
+
$font_weight = 700;
|
2151 |
+
break;
|
2152 |
+
case '800':
|
2153 |
+
$font_weight = 800;
|
2154 |
+
break;
|
2155 |
+
case '900':
|
2156 |
+
$font_weight = 900;
|
2157 |
+
break;
|
2158 |
+
default:
|
2159 |
+
$font_weight = 400;
|
2160 |
+
break;
|
2161 |
+
}
|
2162 |
+
|
2163 |
+
$styleWeights[ $font_style ][] = $font_weight;
|
2164 |
+
}
|
2165 |
+
|
2166 |
+
// Now construct the string.
|
2167 |
+
|
2168 |
+
// All supported weights, ordered numerically.
|
2169 |
+
$allWeights = [ 100, 200, 300, 400, 500, 600, 700, 800, 900 ];
|
2170 |
+
|
2171 |
+
$axisTagsList = [];
|
2172 |
+
// We always have both `ital` and `wght` axis, for a clearer logic.
|
2173 |
+
$axisTagsList[] = 'ital';
|
2174 |
+
$axisTagsList[] = 'wght';
|
2175 |
+
|
2176 |
+
$axisTuplesList = [];
|
2177 |
+
foreach ( $allWeights as $weight ) {
|
2178 |
+
// Go through all axis determine the tuple (e.g. italic 400 becomes 1,400; or 700 becomes 0,700)
|
2179 |
+
// The ital axis can only have the value 0 or 1.
|
2180 |
+
if ( false !== array_search( $weight, $styleWeights['normal'] ) ) {
|
2181 |
+
$axisTuplesList[] = '0,' . $weight;
|
2182 |
+
}
|
2183 |
+
if ( false !== array_search( $weight, $styleWeights['italic'] ) ) {
|
2184 |
+
$axisTuplesList[] = '1,' . $weight;
|
2185 |
+
}
|
2186 |
+
}
|
2187 |
+
|
2188 |
+
if ( ! empty( $axisTuplesList ) ) {
|
2189 |
+
// We must make sure that the axis tags are ordered alphabetically.
|
2190 |
+
sort( $axisTagsList, SORT_STRING );
|
2191 |
+
// We also need to sort the tuples, numerically.
|
2192 |
+
sort( $axisTuplesList, SORT_NUMERIC );
|
2193 |
+
|
2194 |
+
$stylesString = join( ',', $axisTagsList ) . '@' . join( ';', $axisTuplesList );
|
2195 |
+
}
|
2196 |
+
|
2197 |
+
return $stylesString;
|
2198 |
+
}
|
2199 |
+
|
2200 |
/**
|
2201 |
* Attempt to JSON decode the provided value.
|
2202 |
*
|
includes/class-customify-style-manager.php
CHANGED
@@ -350,7 +350,7 @@ if ( ! class_exists( 'Customify_Style_Manager' ) ) {
|
|
350 |
'sm_swap_colors_dark',
|
351 |
'sm_swap_secondary_colors_dark',
|
352 |
'sm_advanced_toggle',
|
353 |
-
'
|
354 |
);
|
355 |
|
356 |
$color_palettes_section_config = array(
|
@@ -378,6 +378,7 @@ if ( ! class_exists( 'Customify_Style_Manager' ) ) {
|
|
378 |
if ( is_array( $style_manager_section_config ) && class_exists( 'Customify_Font_Palettes' ) && Customify_Font_Palettes::instance()->is_supported() ) {
|
379 |
|
380 |
$font_palettes_fields = array(
|
|
|
381 |
'sm_font_palette',
|
382 |
'sm_font_palette_variation',
|
383 |
'sm_font_primary',
|
@@ -386,6 +387,7 @@ if ( ! class_exists( 'Customify_Style_Manager' ) ) {
|
|
386 |
'sm_font_accent',
|
387 |
'sm_swap_fonts',
|
388 |
'sm_swap_primary_secondary_fonts',
|
|
|
389 |
);
|
390 |
|
391 |
$font_palettes_section_config = array(
|
350 |
'sm_swap_colors_dark',
|
351 |
'sm_swap_secondary_colors_dark',
|
352 |
'sm_advanced_toggle',
|
353 |
+
'sm_color_palettes_spacing_bottom',
|
354 |
);
|
355 |
|
356 |
$color_palettes_section_config = array(
|
378 |
if ( is_array( $style_manager_section_config ) && class_exists( 'Customify_Font_Palettes' ) && Customify_Font_Palettes::instance()->is_supported() ) {
|
379 |
|
380 |
$font_palettes_fields = array(
|
381 |
+
'sm_current_font_palette',
|
382 |
'sm_font_palette',
|
383 |
'sm_font_palette_variation',
|
384 |
'sm_font_primary',
|
387 |
'sm_font_accent',
|
388 |
'sm_swap_fonts',
|
389 |
'sm_swap_primary_secondary_fonts',
|
390 |
+
'sm_font_palettes_spacing_bottom',
|
391 |
);
|
392 |
|
393 |
$font_palettes_section_config = array(
|
includes/class-pixcustomify.php
CHANGED
@@ -93,6 +93,14 @@ class PixCustomifyPlugin {
|
|
93 |
*/
|
94 |
public $classic_editor = null;
|
95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
protected $options_minimal_details = array();
|
97 |
protected $options_details = array();
|
98 |
|
@@ -163,6 +171,12 @@ class PixCustomifyPlugin {
|
|
163 |
$this->classic_editor = Customify_Classic_Editor::instance();
|
164 |
}
|
165 |
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
// Register all the needed hooks
|
167 |
$this->register_hooks();
|
168 |
}
|
@@ -916,6 +930,27 @@ class PixCustomifyPlugin {
|
|
916 |
return $str;
|
917 |
}
|
918 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
919 |
/**
|
920 |
* PHP version check
|
921 |
*/
|
93 |
*/
|
94 |
public $classic_editor = null;
|
95 |
|
96 |
+
/**
|
97 |
+
* Customizer Search class object.
|
98 |
+
* @var Customify_Customizer_Search
|
99 |
+
* @access public
|
100 |
+
* @since 2.9.0
|
101 |
+
*/
|
102 |
+
public $customizer_search = null;
|
103 |
+
|
104 |
protected $options_minimal_details = array();
|
105 |
protected $options_details = array();
|
106 |
|
171 |
$this->classic_editor = Customify_Classic_Editor::instance();
|
172 |
}
|
173 |
|
174 |
+
/* Initialize the Customizer Search logic. */
|
175 |
+
require_once( $this->get_base_path() . 'includes/class-customify-customizer-search.php' );
|
176 |
+
if ( is_null( $this->customizer_search ) ) {
|
177 |
+
$this->customizer_search = Customify_Customizer_Search::instance();
|
178 |
+
}
|
179 |
+
|
180 |
// Register all the needed hooks
|
181 |
$this->register_hooks();
|
182 |
}
|
930 |
return $str;
|
931 |
}
|
932 |
|
933 |
+
/**
|
934 |
+
* Provide a useful error message when the user's PHP version is less than the required version
|
935 |
+
*/
|
936 |
+
public function notice_php_version_wrong() {
|
937 |
+
$allowed = array(
|
938 |
+
'div' => array(
|
939 |
+
'class' => array(),
|
940 |
+
'id' => array(),
|
941 |
+
),
|
942 |
+
'p' => array(),
|
943 |
+
'br' => array(),
|
944 |
+
'strong' => array(),
|
945 |
+
);
|
946 |
+
$html = '<div class="updated fade">' .
|
947 |
+
sprintf( esc_html__( 'Error: plugin "%s" requires a newer version of PHP to be running.', 'customify' ), 'Customify' ) .
|
948 |
+
'<br/>' . sprintf( esc_html__( 'Minimal version of PHP required: %s', 'customify' ), '<strong>' . $this->minimalRequiredPhpVersion . '</strong>' ) .
|
949 |
+
'<br/>' . sprintf( esc_html__( 'Your server\'s PHP version: %s', 'customify' ), '<strong>' . phpversion() . '</strong>' ) .
|
950 |
+
'</div>';
|
951 |
+
echo wp_kses( $html, $allowed );
|
952 |
+
}
|
953 |
+
|
954 |
/**
|
955 |
* PHP version check
|
956 |
*/
|
includes/customizer-controls/class-Pix_Customize_Font_Control.php
CHANGED
@@ -185,8 +185,6 @@ class Pix_Customize_Font_Control extends Pix_Customize_Control {
|
|
185 |
<?php
|
186 |
$this->display_font_variant_field( $current_value, $current_font_details );
|
187 |
|
188 |
-
$this->display_font_subsets_field( $current_value, $current_font_details );
|
189 |
-
|
190 |
$this->display_range_field( 'font-size', $current_value, 'font_size', esc_html__( 'Font Size', 'customify' ) );
|
191 |
$this->display_range_field( 'line-height', $current_value, 'line_height', esc_html__( 'Line height', 'customify' ) );
|
192 |
$this->display_range_field( 'letter-spacing', $current_value, 'letter_spacing', esc_html__( 'Letter Spacing', 'customify' ) );
|
@@ -278,47 +276,6 @@ class Pix_Customize_Font_Control extends Pix_Customize_Control {
|
|
278 |
<?php
|
279 |
}
|
280 |
|
281 |
-
protected function display_font_subsets_field( $current_value, $current_font_details ) {
|
282 |
-
// If the `subsets` field entry is falsy, this means we don't want to use the field.
|
283 |
-
if ( empty( $this->fields['subsets'] ) ) {
|
284 |
-
return;
|
285 |
-
}
|
286 |
-
|
287 |
-
// Display is for the initial state. Depending on the selected fonts, the JS logic will show or hide it.
|
288 |
-
$display = 'none';
|
289 |
-
if ( ! empty( $current_font_details['subsets'] ) && $current_font_details['subsets'] !== ['latin'] ) {
|
290 |
-
$display = 'inline-block';
|
291 |
-
} ?>
|
292 |
-
<li class="customify_subsets_wrapper customize-control font-options__option" style="display: <?php echo $display; ?>;">
|
293 |
-
<label><?php esc_html_e( 'Languages', 'customify' ); ?></label>
|
294 |
-
<select multiple class="customify_font_subsets" data-value_entry="selected_subsets" <?php echo ( 'none' === $display ) ? 'data-disabled="true"' : ''?>>
|
295 |
-
<?php
|
296 |
-
$selected = array();
|
297 |
-
if ( isset( $current_value->selected_subsets ) ) {
|
298 |
-
$selected = (array) $current_value->selected_subsets;
|
299 |
-
}
|
300 |
-
|
301 |
-
if ( ! empty( $current_font_details['subsets'] ) ) {
|
302 |
-
foreach ( $current_font_details['subsets'] as $key => $subset ) {
|
303 |
-
// The latin subset is always loaded so there is no need to have it as an option.
|
304 |
-
if ( $subset === 'latin' ) {
|
305 |
-
continue;
|
306 |
-
}
|
307 |
-
|
308 |
-
$attrs = '';
|
309 |
-
if ( in_array( $subset, $selected ) ) {
|
310 |
-
$attrs .= ' selected="selected"';
|
311 |
-
}
|
312 |
-
|
313 |
-
echo '<option value="' . esc_attr( $subset ) . '" ' . $attrs . '> ' . $subset . '</option>';
|
314 |
-
}
|
315 |
-
}?>
|
316 |
-
</select>
|
317 |
-
</li>
|
318 |
-
|
319 |
-
<?php
|
320 |
-
}
|
321 |
-
|
322 |
protected function display_range_field( $field, $currentFontValue, $valueEntry, $label ) {
|
323 |
// If the field entry is falsy, this means we don't want to use the field.
|
324 |
if ( empty( $this->fields[ $field ] ) ) {
|
185 |
<?php
|
186 |
$this->display_font_variant_field( $current_value, $current_font_details );
|
187 |
|
|
|
|
|
188 |
$this->display_range_field( 'font-size', $current_value, 'font_size', esc_html__( 'Font Size', 'customify' ) );
|
189 |
$this->display_range_field( 'line-height', $current_value, 'line_height', esc_html__( 'Line height', 'customify' ) );
|
190 |
$this->display_range_field( 'letter-spacing', $current_value, 'letter_spacing', esc_html__( 'Letter Spacing', 'customify' ) );
|
276 |
<?php
|
277 |
}
|
278 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
protected function display_range_field( $field, $currentFontValue, $valueEntry, $label ) {
|
280 |
// If the field entry is falsy, this means we don't want to use the field.
|
281 |
if ( empty( $this->fields[ $field ] ) ) {
|
includes/extras.php
CHANGED
@@ -209,7 +209,6 @@ if ( ! function_exists('add_customify_base_options') ) {
|
|
209 |
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
|
210 |
.widget-title',
|
211 |
'font_weight' => true,
|
212 |
-
'subsets' => true,
|
213 |
'recommended' => array(
|
214 |
'Playfair Display',
|
215 |
'Oswald',
|
@@ -323,3 +322,152 @@ if ( ! function_exists('add_customify_base_options') ) {
|
|
323 |
}
|
324 |
}
|
325 |
add_filter( 'customify_filter_fields', 'add_customify_base_options', 5, 1 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
|
210 |
.widget-title',
|
211 |
'font_weight' => true,
|
|
|
212 |
'recommended' => array(
|
213 |
'Playfair Display',
|
214 |
'Oswald',
|
322 |
}
|
323 |
}
|
324 |
add_filter( 'customify_filter_fields', 'add_customify_base_options', 5, 1 );
|
325 |
+
|
326 |
+
add_action( 'after_switch_theme', function( $old_theme_name, $old_theme ) {
|
327 |
+
$current_theme = wp_get_theme();
|
328 |
+
// If the current theme is a child theme, show a notice.
|
329 |
+
if ( $current_theme->exists()
|
330 |
+
&& $old_theme->exists()
|
331 |
+
&& $current_theme->get_template() === $old_theme->get_stylesheet() ) {
|
332 |
+
add_action( 'admin_notices', 'customify_child_theme_migrate_theme_mods_notice' );
|
333 |
+
}
|
334 |
+
}, 100, 2 );
|
335 |
+
|
336 |
+
/**
|
337 |
+
* Provide a notice allowing for theme mods migration from the parent theme to the current child theme.
|
338 |
+
*/
|
339 |
+
function customify_child_theme_migrate_theme_mods_notice() {
|
340 |
+
global $pagenow;
|
341 |
+
|
342 |
+
// We only show the notice on the themes dashboard, and if we are allowed to.
|
343 |
+
if ( 'themes.php' !== $pagenow
|
344 |
+
|| ! is_child_theme()
|
345 |
+
|| true !== apply_filters( 'customify_allow_child_theme_mod_migrate_notice', true )
|
346 |
+
|| ! current_user_can( 'manage_options' ) ) {
|
347 |
+
|
348 |
+
return;
|
349 |
+
}
|
350 |
+
|
351 |
+
$parent_theme = wp_get_theme( get_template() );
|
352 |
+
if ( ! $parent_theme->exists() ) {
|
353 |
+
return;
|
354 |
+
}
|
355 |
+
|
356 |
+
ob_start(); ?>
|
357 |
+
<div class="customify-notice__container updated notice fade is-dismissible">
|
358 |
+
<h3><?php echo sprintf( __( 'You have activated a child theme for "%s". Good for you!', 'customify' ), $parent_theme->get('Name') ); ?></h3>
|
359 |
+
<p>
|
360 |
+
<?php echo wp_kses_post( __( 'If you have already <strong>set up things in the Customizer,</strong> you may want to <strong>keep those customizations</strong> so you don\'t start over.', 'customify' ) ); ?>
|
361 |
+
</p>
|
362 |
+
<p>
|
363 |
+
<?php echo wp_kses_post( __( 'So, the question is simple: <strong>would you like to migrate all theme-specific options (theme mods) from the parent theme to the child one?</strong>', 'customify' ) ); ?>
|
364 |
+
</p>
|
365 |
+
<p>
|
366 |
+
<?php echo wp_kses_post( __( 'All parent theme customizations will remain in place, while those of the active child theme will be overwritten, if any.', 'customify' ) ); ?>
|
367 |
+
</p>
|
368 |
+
<form class="customify-notice-form" method="post">
|
369 |
+
<noscript><input type="hidden" name="customify-notice-no-js" value="1"/></noscript>
|
370 |
+
|
371 |
+
<p>
|
372 |
+
<button class="customify-notice-button button button-primary js-handle-customify">
|
373 |
+
<span class="customify-notice-button__text"><?php esc_html_e( 'Yes, migrate customizations', 'customify' ); ?></span>
|
374 |
+
</button>
|
375 |
+
<button type="submit" class="customify-dismiss-button button button-secondary js-dismiss-customify"><?php esc_html_e( 'No, thank you', 'customify' ); ?></button>
|
376 |
+
<span class="message js-plugin-message" style="font-style:italic"></span>
|
377 |
+
</p>
|
378 |
+
|
379 |
+
<?php wp_nonce_field( 'customify_migrate_customizations_from_parent_to_child_theme', 'nonce-customify_theme_mods_migrate' ); ?>
|
380 |
+
</form>
|
381 |
+
</div>
|
382 |
+
<script>
|
383 |
+
(function ($) {
|
384 |
+
$(function () {
|
385 |
+
let $noticeContainer = $('.customify-notice__container'),
|
386 |
+
$button = $noticeContainer.find('.js-handle-customify'),
|
387 |
+
$buttonText = $noticeContainer.find('.customify-notice-button__text'),
|
388 |
+
$dismissButton = $noticeContainer.find('.js-dismiss-customify'),
|
389 |
+
$statusMessage = $noticeContainer.find('.js-plugin-message')
|
390 |
+
|
391 |
+
$button.on('click', function (e) {
|
392 |
+
e.preventDefault();
|
393 |
+
|
394 |
+
$buttonText.html("<?php esc_html_e( 'Migrating customizations..' ,'customify'); ?>")
|
395 |
+
$button.attr('disabled', true)
|
396 |
+
$dismissButton.hide()
|
397 |
+
|
398 |
+
// Do an AJAX call to migrate the theme_mods.
|
399 |
+
$.ajax({
|
400 |
+
url: "<?php echo admin_url( 'admin-ajax.php' ); ?>",
|
401 |
+
type: 'post',
|
402 |
+
data: {
|
403 |
+
action: 'customify_migrate_customizations_from_parent_to_child_theme',
|
404 |
+
nonce_migrate: $noticeContainer.find('#nonce-customify_theme_mods_migrate').val()
|
405 |
+
}
|
406 |
+
})
|
407 |
+
.done(function(response) {
|
408 |
+
if (typeof response.success !== 'undefined' && response.success) {
|
409 |
+
$statusMessage.html("<?php esc_html_e( 'Successfully migrated the parent customizations! Enjoy crafting your site!', 'customify' ); ?>")
|
410 |
+
$buttonText.html("<?php esc_html_e( 'Finished migration', 'customify' ); ?>")
|
411 |
+
} else {
|
412 |
+
$statusMessage.html("<?php esc_html_e( 'Something went wrong and we couldn\'t migrate the customizations.' ,'customify'); ?>")
|
413 |
+
$buttonText.html("<?php esc_html_e( 'Migration error' ,'customify'); ?>")
|
414 |
+
}
|
415 |
+
})
|
416 |
+
.fail(function() {
|
417 |
+
$statusMessage.html("<?php esc_html_e( 'Something went wrong and we couldn\'t migrate the customizations.' ,'customify'); ?>")
|
418 |
+
$buttonText.html("<?php esc_html_e( 'Migration error' ,'customify'); ?>")
|
419 |
+
})
|
420 |
+
})
|
421 |
+
|
422 |
+
// Dismiss the notice.
|
423 |
+
$dismissButton.on('click', function (e) {
|
424 |
+
e.preventDefault();
|
425 |
+
|
426 |
+
$noticeContainer.slideUp();
|
427 |
+
})
|
428 |
+
})
|
429 |
+
})(jQuery)
|
430 |
+
</script>
|
431 |
+
<?php
|
432 |
+
echo ob_get_clean();
|
433 |
+
}
|
434 |
+
|
435 |
+
/**
|
436 |
+
* Process ajax call to migrate customizations from parent to current child theme.
|
437 |
+
*/
|
438 |
+
function customify_migrate_customizations_from_parent_to_child_theme() {
|
439 |
+
// Check nonce.
|
440 |
+
check_ajax_referer( 'customify_migrate_customizations_from_parent_to_child_theme', 'nonce_migrate' );
|
441 |
+
|
442 |
+
$parent_theme = wp_get_theme( get_template() );
|
443 |
+
if ( ! $parent_theme->exists() ) {
|
444 |
+
wp_send_json_error();
|
445 |
+
}
|
446 |
+
|
447 |
+
// Migrate theme mods
|
448 |
+
$parent_theme_mods = get_option( "theme_mods_" . $parent_theme->get_stylesheet() );
|
449 |
+
// We need to exclude certain theme_mods since they are not needed by the child theme.
|
450 |
+
$excluded = [
|
451 |
+
'pixcare_license',
|
452 |
+
'pixcare_new_theme_version',
|
453 |
+
'pixcare_install_notice_dismissed',
|
454 |
+
];
|
455 |
+
foreach ( $excluded as $exclude ) {
|
456 |
+
unset( $parent_theme_mods[ $exclude ] );
|
457 |
+
}
|
458 |
+
// Finally, write the new theme mods for the active child theme.
|
459 |
+
if ( ! update_option( "theme_mods_" . get_option( 'stylesheet' ), $parent_theme_mods ) ) {
|
460 |
+
wp_send_json_error( esc_html__( 'Could not update the child theme theme_mods.', 'customify' ) );
|
461 |
+
}
|
462 |
+
|
463 |
+
// Redirect if this is not an ajax request.
|
464 |
+
if ( isset( $_POST['pixcare-notice-no-js'] ) ) {
|
465 |
+
|
466 |
+
// Go back to where we came from.
|
467 |
+
wp_safe_redirect( wp_get_referer() );
|
468 |
+
exit();
|
469 |
+
}
|
470 |
+
|
471 |
+
wp_send_json_success();
|
472 |
+
}
|
473 |
+
add_action( 'wp_ajax_customify_migrate_customizations_from_parent_to_child_theme', 'customify_migrate_customizations_from_parent_to_child_theme' );
|
includes/resources/google.fonts.php
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
<?php
|
2 |
// Returns an associative array with fonts.
|
3 |
-
return 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","latin","greek"]},"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"]},"Alata":{"family":"Alata","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Alatsi":{"family":"Alatsi","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Aldrich":{"family":"Aldrich","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Alef":{"family":"Alef","category":"sans-serif","variants":["regular","700"],"subsets":["latin","hebrew"]},"Alegreya":{"family":"Alegreya","category":"serif","variants":["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Aleo":{"family":"Aleo","category":"serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin-ext","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","latin","vietnamese"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"],"subsets":["cyrillic-ext","latin","cyrillic"]},"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"]},"Almarai":{"family":"Almarai","category":"sans-serif","variants":["300","regular","700","800"],"subsets":["arabic"]},"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":["latin-ext","latin","hebrew","vietnamese","cyrillic"]},"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":["latin-ext","latin","arabic"]},"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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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","latin","greek","cyrillic"]},"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","latin","vietnamese"]},"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":{"family":"Archivo","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"Aref Ruqaa":{"family":"Aref Ruqaa","category":"serif","variants":["regular","700"],"subsets":["latin","arabic"]},"Arima Madurai":{"family":"Arima Madurai","category":"display","variants":["100","200","300","regular","500","700","800","900"],"subsets":["latin-ext","latin","tamil","vietnamese"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","hebrew","vietnamese","cyrillic"]},"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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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","600","600italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"Asap Condensed":{"family":"Asap Condensed","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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":["latin","hebrew"]},"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","latin","vietnamese"]},"Atma":{"family":"Atma","category":"display","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","bengali"]},"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"]},"B612":{"family":"B612","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"B612 Mono":{"family":"B612 Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Bad Script":{"family":"Bad Script","category":"handwriting","variants":["regular"],"subsets":["latin","cyrillic"]},"Bahiana":{"family":"Bahiana","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Bahianita":{"family":"Bahianita","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Bai Jamjuree":{"family":"Bai Jamjuree","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Baloo 2":{"family":"Baloo 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari","vietnamese"]},"Baloo Bhai 2":{"family":"Baloo Bhai 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","vietnamese","gujarati"]},"Baloo Bhaina 2":{"family":"Baloo Bhaina 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","oriya","vietnamese"]},"Baloo Chettan 2":{"family":"Baloo Chettan 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","vietnamese","malayalam"]},"Baloo Da 2":{"family":"Baloo Da 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","bengali","vietnamese"]},"Baloo Paaji 2":{"family":"Baloo Paaji 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","gurmukhi","vietnamese"]},"Baloo Tamma 2":{"family":"Baloo Tamma 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","kannada","vietnamese"]},"Baloo Tammudu 2":{"family":"Baloo Tammudu 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","telugu","latin","vietnamese"]},"Baloo Thambi 2":{"family":"Baloo Thambi 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin-ext","latin","tamil","vietnamese"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"],"subsets":["latin"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Barlow":{"family":"Barlow","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","vietnamese"]},"Barlow Condensed":{"family":"Barlow Condensed","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","vietnamese"]},"Barlow Semi Condensed":{"family":"Barlow Semi Condensed","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","vietnamese"]},"Barriecito":{"family":"Barriecito","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Baskervville":{"family":"Baskervville","category":"serif","variants":["regular","italic"],"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"]},"Be Vietnam":{"family":"Be Vietnam","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin","vietnamese"]},"Bebas Neue":{"family":"Bebas Neue","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"],"subsets":["latin"]},"Bellefair":{"family":"Bellefair","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","hebrew"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Bellota":{"family":"Bellota","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"Bellota Text":{"family":"Bellota Text","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"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"]},"Beth Ellen":{"family":"Beth Ellen","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Big Shoulders Display":{"family":"Big Shoulders Display","category":"display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Big Shoulders Text":{"family":"Big Shoulders Text","category":"display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"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 And White Picture":{"family":"Black And White Picture","category":"sans-serif","variants":["regular"],"subsets":["latin","korean"]},"Black Han Sans":{"family":"Black Han Sans","category":"sans-serif","variants":["regular"],"subsets":["latin","korean"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Blinker":{"family":"Blinker","category":"sans-serif","variants":["100","200","300","regular","600","700","800","900"],"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","latin","vietnamese"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"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","latin","vietnamese"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin-ext","latin","vietnamese"]},"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","latin","arabic"]},"Caladea":{"family":"Caladea","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Calistoga":{"family":"Calistoga","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"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":["greek-ext","latin-ext","latin","greek"]},"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":["latin-ext","latin","tamil"]},"Caudex":{"family":"Caudex","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","latin","greek"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"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"]},"Chakra Petch":{"family":"Chakra Petch","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","arabic"]},"Changa One":{"family":"Changa One","category":"display","variants":["regular","italic"],"subsets":["latin"]},"Chango":{"family":"Chango","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Charm":{"family":"Charm","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Charmonman":{"family":"Charmonman","category":"handwriting","variants":["regular","700"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Chathura":{"family":"Chathura","category":"sans-serif","variants":["100","300","regular","700","800"],"subsets":["telugu","latin"]},"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"]},"Chilanka":{"family":"Chilanka","category":"handwriting","variants":["regular"],"subsets":["latin","malayalam"]},"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","latin","vietnamese"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["regular","700","900"],"subsets":["latin-ext","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":["latin-ext","latin","tamil","vietnamese"]},"Combo":{"family":"Combo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","regular","500","600","700"],"subsets":["latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Comic Neue":{"family":"Comic Neue","category":"handwriting","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","vietnamese"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Courier Prime":{"family":"Courier Prime","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","hebrew","vietnamese","cyrillic"]},"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 Pro":{"family":"Crimson Pro","category":"serif","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin-ext","latin","vietnamese"]},"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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Cute Font":{"family":"Cute Font","category":"display","variants":["regular"],"subsets":["latin","korean"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"],"subsets":["latin-ext","latin"]},"DM Sans":{"family":"DM Sans","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin-ext","latin"]},"DM Serif Display":{"family":"DM Serif Display","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"DM Serif Text":{"family":"DM Serif Text","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","latin"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["regular","500","600","700"],"subsets":["latin-ext","latin","vietnamese"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"],"subsets":["khmer"]},"Darker Grotesque":{"family":"Darker Grotesque","category":"sans-serif","variants":["300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"David Libre":{"family":"David Libre","category":"serif","variants":["regular","500","700"],"subsets":["latin-ext","latin","hebrew","vietnamese"]},"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":["telugu","latin"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Do Hyeon":{"family":"Do Hyeon","category":"sans-serif","variants":["regular"],"subsets":["latin","korean"]},"Dokdo":{"family":"Dokdo","category":"handwriting","variants":["regular"],"subsets":["latin","korean"]},"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","vietnamese"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"],"subsets":["latin-ext","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","500","600","700","800","italic","500italic","600italic","700italic","800italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"East Sea Dokdo":{"family":"East Sea Dokdo","category":"handwriting","variants":["regular"],"subsets":["latin","korean"]},"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"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin","cyrillic","arabic"]},"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"]},"Encode Sans":{"family":"Encode Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Encode Sans Condensed":{"family":"Encode Sans Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Encode Sans Expanded":{"family":"Encode Sans Expanded","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Encode Sans Semi Condensed":{"family":"Encode Sans Semi Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Encode Sans Semi Expanded":{"family":"Encode Sans Semi Expanded","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"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","500","600","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","vietnamese"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin"]},"Fahkwang":{"family":"Fahkwang","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Farro":{"family":"Farro","category":"sans-serif","variants":["300","regular","500","700"],"subsets":["latin-ext","latin"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese","gujarati"]},"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"]},"Faustina":{"family":"Faustina","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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 Code":{"family":"Fira Code","category":"monospace","variants":["300","regular","500","600","700"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["regular","500","700"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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-ext","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":["latin-ext","cyrillic-ext","latin","cyrillic"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"serif","variants":["300","regular","500","700","900"],"subsets":["latin-ext","latin","hebrew"]},"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-ext","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","latin","cyrillic"]},"Gaegu":{"family":"Gaegu","category":"handwriting","variants":["300","regular","700"],"subsets":["latin","korean"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Galada":{"family":"Galada","category":"display","variants":["regular"],"subsets":["latin","bengali"]},"Galdeano":{"family":"Galdeano","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Galindo":{"family":"Galindo","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Gamja Flower":{"family":"Gamja Flower","category":"handwriting","variants":["regular"],"subsets":["latin","korean"]},"Gayathri":{"family":"Gayathri","category":"sans-serif","variants":["100","regular","700"],"subsets":["latin","malayalam"]},"Gelasio":{"family":"Gelasio","category":"serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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":["telugu","latin"]},"Gilda Display":{"family":"Gilda Display","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Girassol":{"family":"Girassol","category":"display","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"]},"Gothic A1":{"family":"Gothic A1","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","korean"]},"Gotu":{"family":"Gotu","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","devanagari","vietnamese"]},"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"]},"Grenze":{"family":"Grenze","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin-ext","latin","vietnamese"]},"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"]},"Gugi":{"family":"Gugi","category":"display","variants":["regular"],"subsets":["latin","korean"]},"Gupter":{"family":"Gupter","category":"serif","variants":["regular","500","700"],"subsets":["latin"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"],"subsets":["telugu","latin"]},"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":["latin","arabic"]},"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":["latin","hebrew"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"],"subsets":["latin"]},"Hepta Slab":{"family":"Hepta Slab","category":"serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Hi Melody":{"family":"Hi Melody","category":"handwriting","variants":["regular"],"subsets":["latin","korean"]},"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","telugu","latin"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","tamil"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","bengali"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin","gujarati"]},"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"]},"IBM Plex Mono":{"family":"IBM Plex Mono","category":"monospace","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"IBM Plex Sans":{"family":"IBM Plex Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"IBM Plex Sans Condensed":{"family":"IBM Plex Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"IBM Plex Serif":{"family":"IBM Plex Serif","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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"]},"Ibarra Real Nova":{"family":"Ibarra Real Nova","category":"serif","variants":["regular","italic","600","600italic","700","700italic"],"subsets":["latin-ext","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","latin","vietnamese"]},"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"]},"Inria Sans":{"family":"Inria Sans","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Inria Serif":{"family":"Inria Serif","category":"serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin-ext","latin"]},"Inter":{"family":"Inter","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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":["latin-ext","cyrillic-ext","latin","cyrillic"]},"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","latin","vietnamese"]},"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","latin","arabic"]},"Jomolhari":{"family":"Jomolhari","category":"serif","variants":["regular"],"subsets":["tibetan","latin"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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"]},"Jua":{"family":"Jua","category":"sans-serif","variants":["regular"],"subsets":["latin","korean"]},"Judson":{"family":"Judson","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin","vietnamese"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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"]},"K2D":{"family":"K2D","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"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","latin","vietnamese"]},"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","latin","arabic"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin","tamil"]},"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","latin","cyrillic"]},"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"]},"Kirang Haerang":{"family":"Kirang Haerang","category":"display","variants":["regular"],"subsets":["latin","korean"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"KoHo":{"family":"KoHo","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Kodchasan":{"family":"Kodchasan","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Kosugi":{"family":"Kosugi","category":"sans-serif","variants":["regular"],"subsets":["japanese","latin","cyrillic"]},"Kosugi Maru":{"family":"Kosugi Maru","category":"sans-serif","variants":["regular"],"subsets":["japanese","latin","cyrillic"]},"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","500","600","700"],"subsets":["latin-ext","latin"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Krub":{"family":"Krub","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Kulim Park":{"family":"Kulim Park","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","gujarati"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"],"subsets":["latin-ext","latin","gujarati"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","devanagari","cyrillic"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Lacquer":{"family":"Lacquer","category":"display","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":["telugu","latin"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese","arabic"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Lateef":{"family":"Lateef","category":"handwriting","variants":["regular"],"subsets":["latin","arabic"]},"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","latin","cyrillic"]},"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","500","600","700"],"subsets":["latin-ext","latin","vietnamese","arabic"]},"Lexend Deca":{"family":"Lexend Deca","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Lexend Exa":{"family":"Lexend Exa","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Lexend Giga":{"family":"Lexend Giga","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Lexend Mega":{"family":"Lexend Mega","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Lexend Peta":{"family":"Lexend Peta","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Lexend Tera":{"family":"Lexend Tera","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Lexend Zetta":{"family":"Lexend Zetta","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Libre Barcode 128":{"family":"Libre Barcode 128","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 128 Text":{"family":"Libre Barcode 128 Text","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39":{"family":"Libre Barcode 39","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39 Extended":{"family":"Libre Barcode 39 Extended","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39 Extended Text":{"family":"Libre Barcode 39 Extended Text","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39 Text":{"family":"Libre Barcode 39 Text","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["regular","italic","700"],"subsets":["latin-ext","latin"]},"Libre Caslon Display":{"family":"Libre Caslon Display","category":"serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Libre Caslon Text":{"family":"Libre Caslon Text","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","800"],"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"]},"Literata":{"family":"Literata","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["greek-ext","latin-ext","latin","greek","vietnamese","cyrillic"]},"Liu Jian Mao Cao":{"family":"Liu Jian Mao Cao","category":"handwriting","variants":["regular"],"subsets":["latin","chinese-simplified"]},"Livvic":{"family":"Livvic","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin","vietnamese"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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":["100","300","regular","900"],"subsets":["latin"]},"Long Cang":{"family":"Long Cang","category":"handwriting","variants":["regular"],"subsets":["latin","chinese-simplified"]},"Lora":{"family":"Lora","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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"]},"M PLUS 1p":{"family":"M PLUS 1p","category":"sans-serif","variants":["100","300","regular","500","700","800","900"],"subsets":["greek-ext","latin-ext","japanese","cyrillic-ext","latin","greek","hebrew","vietnamese","cyrillic"]},"M PLUS Rounded 1c":{"family":"M PLUS Rounded 1c","category":"sans-serif","variants":["100","300","regular","500","700","800","900"],"subsets":["greek-ext","latin-ext","japanese","cyrillic-ext","latin","greek","hebrew","vietnamese","cyrillic"]},"Ma Shan Zheng":{"family":"Ma Shan Zheng","category":"handwriting","variants":["regular"],"subsets":["latin","chinese-simplified"]},"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":["200","300","regular","500","600","700","900"],"subsets":["latin","arabic"]},"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","latin","vietnamese"]},"Major Mono Display":{"family":"Major Mono Display","category":"monospace","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Mali":{"family":"Mali","category":"handwriting","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"],"subsets":["telugu","latin"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"],"subsets":["telugu","latin"]},"Manjari":{"family":"Manjari","category":"sans-serif","variants":["100","regular","700"],"subsets":["latin","malayalam"]},"Mansalva":{"family":"Mansalva","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Manuale":{"family":"Manuale","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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","latin","cyrillic"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Markazi Text":{"family":"Markazi Text","category":"serif","variants":["regular","500","600","700"],"subsets":["latin-ext","latin","vietnamese","arabic"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"],"subsets":["latin"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"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","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"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":["latin","tamil"]},"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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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-ext","latin","vietnamese"]},"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"]},"Mina":{"family":"Mina","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","bengali"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"],"subsets":["latin"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","latin","hebrew"]},"Mirza":{"family":"Mirza","category":"display","variants":["regular","500","600","700"],"subsets":["latin-ext","latin","arabic"]},"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","latin","vietnamese"]},"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","latin","gujarati"]},"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","cyrillic-ext","latin","vietnamese","cyrillic"]},"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","cyrillic-ext","latin","vietnamese","cyrillic"]},"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":{"family":"Mukta","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","devanagari"]},"Mukta Mahee":{"family":"Mukta Mahee","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","gurmukhi"]},"Mukta Malar":{"family":"Mukta Malar","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","tamil"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","latin","gujarati"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin-ext","latin","vietnamese"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"],"subsets":["telugu","latin"]},"Nanum Brush Script":{"family":"Nanum Brush Script","category":"handwriting","variants":["regular"],"subsets":["latin","korean"]},"Nanum Gothic":{"family":"Nanum Gothic","category":"sans-serif","variants":["regular","700","800"],"subsets":["latin","korean"]},"Nanum Gothic Coding":{"family":"Nanum Gothic Coding","category":"monospace","variants":["regular","700"],"subsets":["latin","korean"]},"Nanum Myeongjo":{"family":"Nanum Myeongjo","category":"serif","variants":["regular","700","800"],"subsets":["latin","korean"]},"Nanum Pen Script":{"family":"Nanum Pen Script","category":"handwriting","variants":["regular"],"subsets":["latin","korean"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"],"subsets":["latin","cyrillic"]},"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"]},"Niramit":{"family":"Niramit","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"],"subsets":["latin"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin-ext","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"]},"Notable":{"family":"Notable","category":"sans-serif","variants":["regular"],"subsets":["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","latin","vietnamese"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","devanagari","vietnamese","cyrillic"]},"Noto Sans HK":{"family":"Noto Sans HK","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["latin","chinese-hongkong"]},"Noto Sans JP":{"family":"Noto Sans JP","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["japanese","latin"]},"Noto Sans KR":{"family":"Noto Sans KR","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["latin","korean"]},"Noto Sans SC":{"family":"Noto Sans SC","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["latin","chinese-simplified"]},"Noto Sans TC":{"family":"Noto Sans TC","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["latin","chinese-traditional"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Noto Serif JP":{"family":"Noto Serif JP","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["japanese","latin"]},"Noto Serif KR":{"family":"Noto Serif KR","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["latin","korean"]},"Noto Serif SC":{"family":"Noto Serif SC","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["latin","chinese-simplified"]},"Noto Serif TC":{"family":"Noto Serif TC","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["latin","chinese-traditional"]},"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":["latin","greek"]},"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","cyrillic-ext","latin","vietnamese","cyrillic"]},"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","latin","vietnamese"]},"Odibee Sans":{"family":"Odibee Sans","category":"display","variants":["regular"],"subsets":["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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["regular","500","600","700","800","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-ext","latin","vietnamese","cyrillic"]},"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"]},"Oxanium":{"family":"Oxanium","category":"display","variants":["200","300","regular","500","600","700","800"],"subsets":["latin-ext","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":["latin-ext","cyrillic-ext","latin","cyrillic"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["regular","700"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["regular","italic"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["regular","700"],"subsets":["latin","myanmar"]},"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":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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","latin","vietnamese"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","thai","latin","vietnamese","cyrillic"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"],"subsets":["latin"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","tamil"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"],"subsets":["telugu","latin"]},"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","latin","vietnamese","cyrillic"]},"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":["latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Playball":{"family":"Playball","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"Podkova":{"family":"Podkova","category":"serif","variants":["regular","500","600","700","800"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"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"]},"Poor Story":{"family":"Poor Story","category":"display","variants":["regular"],"subsets":["latin","korean"]},"Poppins":{"family":"Poppins","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","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","latin","vietnamese","cyrillic"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"],"subsets":["khmer"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","thai","latin","vietnamese"]},"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","latin","vietnamese"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin"]},"Public Sans":{"family":"Public Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"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","600","700"],"subsets":["latin-ext","latin","vietnamese"]},"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","latin","arabic"]},"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":["telugu","latin"]},"Ramaraja":{"family":"Ramaraja","category":"serif","variants":["regular"],"subsets":["telugu","latin"]},"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","latin","gujarati"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"],"subsets":["telugu","latin"]},"Red Hat Display":{"family":"Red Hat Display","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["latin-ext","latin"]},"Red Hat Text":{"family":"Red Hat Text","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin-ext","latin"]},"Redressed":{"family":"Redressed","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Reem Kufi":{"family":"Reem Kufi","category":"sans-serif","variants":["regular"],"subsets":["latin","arabic"]},"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":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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","latin","vietnamese"]},"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":["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],"subsets":["latin-ext","latin","vietnamese"]},"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":["latin-ext","latin","hebrew","cyrillic"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"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","latin","cyrillic"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"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"]},"Saira":{"family":"Saira","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Saira Condensed":{"family":"Saira Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Saira Extra Condensed":{"family":"Saira Extra Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Saira Semi Condensed":{"family":"Saira Semi Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin","vietnamese"]},"Saira Stencil One":{"family":"Saira Stencil One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"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"]},"Sarabun":{"family":"Sarabun","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"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"]},"Sawarabi Gothic":{"family":"Sawarabi Gothic","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","japanese","latin","vietnamese","cyrillic"]},"Sawarabi Mincho":{"family":"Sawarabi Mincho","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","japanese","latin"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","cyrillic-ext","latin","cyrillic"]},"Scheherazade":{"family":"Scheherazade","category":"serif","variants":["regular","700"],"subsets":["latin","arabic"]},"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":["latin-ext","latin","hebrew"]},"Sedgwick Ave":{"family":"Sedgwick Ave","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Sedgwick Ave Display":{"family":"Sedgwick Ave Display","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"Sen":{"family":"Sen","category":"sans-serif","variants":["regular","700","800"],"subsets":["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","latin","cyrillic"]},"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","latin","gujarati"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"],"subsets":["khmer"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","vietnamese"]},"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"]},"Single Day":{"family":"Single Day","category":"display","variants":["regular"],"subsets":["korean"]},"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"]},"Solway":{"family":"Solway","category":"serif","variants":["300","regular","500","700","800"],"subsets":["latin"]},"Song Myung":{"family":"Song Myung","category":"serif","variants":["regular"],"subsets":["latin","korean"]},"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","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],"subsets":["latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"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","latin","vietnamese"]},"Spartan":{"family":"Spartan","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin-ext","latin"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"],"subsets":["latin"]},"Spectral":{"family":"Spectral","category":"serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"Spectral SC":{"family":"Spectral SC","category":"serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"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":["telugu","latin"]},"Sriracha":{"family":"Sriracha","category":"handwriting","variants":["regular"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Srisakdi":{"family":"Srisakdi","category":"display","variants":["regular","700"],"subsets":["latin-ext","thai","latin","vietnamese"]},"Staatliches":{"family":"Staatliches","category":"display","variants":["regular"],"subsets":["latin-ext","latin"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"],"subsets":["latin-ext","latin"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"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"]},"Stylish":{"family":"Stylish","category":"sans-serif","variants":["regular"],"subsets":["latin","korean"]},"Sue Ellen Francisco":{"family":"Sue Ellen Francisco","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Suez One":{"family":"Suez One","category":"serif","variants":["regular"],"subsets":["latin-ext","latin","hebrew"]},"Sulphur Point":{"family":"Sulphur Point","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin-ext","latin"]},"Sumana":{"family":"Sumana","category":"serif","variants":["regular","700"],"subsets":["latin-ext","latin","devanagari"]},"Sunflower":{"family":"Sunflower","category":"sans-serif","variants":["300","500","700"],"subsets":["latin","korean"]},"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":["telugu","latin"]},"Suravaram":{"family":"Suravaram","category":"serif","variants":["regular"],"subsets":["telugu","latin"]},"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"]},"Tajawal":{"family":"Tajawal","category":"sans-serif","variants":["200","300","regular","500","700","800","900"],"subsets":["latin","arabic"]},"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","latin","vietnamese"]},"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":["telugu","latin"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin","cyrillic"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"],"subsets":["latin-ext","latin"]},"Thasadith":{"family":"Thasadith","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin-ext","thai","latin","vietnamese"]},"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":["telugu","latin"]},"Tinos":{"family":"Tinos","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","hebrew","vietnamese","cyrillic"]},"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"]},"Tomorrow":{"family":"Tomorrow","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"]},"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","latin","vietnamese"]},"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"]},"Turret Road":{"family":"Turret Road","category":"display","variants":["200","300","regular","500","700","800"],"subsets":["latin-ext","latin"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["greek-ext","latin-ext","cyrillic-ext","latin","greek","cyrillic"]},"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","latin","cyrillic"]},"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","latin","vietnamese"]},"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":["latin-ext","latin","hebrew","vietnamese"]},"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"]},"Viaoda Libre":{"family":"Viaoda Libre","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Vibes":{"family":"Vibes","category":"display","variants":["regular"],"subsets":["latin","arabic"]},"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","600","600italic","700","700italic","900","900italic"],"subsets":["latin-ext","cyrillic-ext","latin","greek","vietnamese","cyrillic"]},"Vollkorn SC":{"family":"Vollkorn SC","category":"serif","variants":["regular","600","700","900"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"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","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin-ext","latin","vietnamese"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin-ext","latin","vietnamese","cyrillic"]},"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"]},"Yeon Sung":{"family":"Yeon Sung","category":"display","variants":["regular"],"subsets":["latin","korean"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"],"subsets":["latin-ext","cyrillic-ext","latin","vietnamese","cyrillic"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin-ext","latin"]},"ZCOOL KuaiLe":{"family":"ZCOOL KuaiLe","category":"display","variants":["regular"],"subsets":["latin","chinese-simplified"]},"ZCOOL QingKe HuangYou":{"family":"ZCOOL QingKe HuangYou","category":"display","variants":["regular"],"subsets":["latin","chinese-simplified"]},"ZCOOL XiaoWei":{"family":"ZCOOL XiaoWei","category":"serif","variants":["regular"],"subsets":["latin","chinese-simplified"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Zhi Mang Xing":{"family":"Zhi Mang Xing","category":"handwriting","variants":["regular"],"subsets":["latin","chinese-simplified"]},"Zilla Slab":{"family":"Zilla Slab","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin-ext","latin"]},"Zilla Slab Highlight":{"family":"Zilla Slab Highlight","category":"display","variants":["regular","700"],"subsets":["latin-ext","latin"]}}', true );
|
1 |
<?php
|
2 |
// Returns an associative array with fonts.
|
3 |
+
return 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","latin-ext","sinhala"]},"Abril Fatface":{"family":"Abril Fatface","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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":["greek","latin","latin-ext"]},"Aguafina Script":{"family":"Aguafina Script","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Akronim":{"family":"Akronim","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Aladin":{"family":"Aladin","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Alata":{"family":"Alata","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Alatsi":{"family":"Alatsi","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"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","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya SC":{"family":"Alegreya SC","category":"serif","variants":["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya Sans":{"family":"Alegreya Sans","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"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":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Aleo":{"family":"Aleo","category":"serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Alex Brush":{"family":"Alex Brush","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Alfa Slab One":{"family":"Alfa Slab One","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Alice":{"family":"Alice","category":"serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","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","latin-ext"]},"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","latin-ext"]},"Almarai":{"family":"Almarai","category":"sans-serif","variants":["300","regular","700","800"],"subsets":["arabic"]},"Almendra":{"family":"Almendra","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Almendra Display":{"family":"Almendra Display","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Almendra SC":{"family":"Almendra SC","category":"serif","variants":["regular"],"subsets":["latin"]},"Amarante":{"family":"Amarante","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Amaranth":{"family":"Amaranth","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Amatic SC":{"family":"Amatic SC","category":"handwriting","variants":["regular","700"],"subsets":["cyrillic","hebrew","latin","latin-ext","vietnamese"]},"Amethysta":{"family":"Amethysta","category":"serif","variants":["regular"],"subsets":["latin"]},"Amiko":{"family":"Amiko","category":"sans-serif","variants":["regular","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Amiri":{"family":"Amiri","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["arabic","latin","latin-ext"]},"Amita":{"family":"Amita","category":"handwriting","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"]},"Anaheim":{"family":"Anaheim","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Andada":{"family":"Andada","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Andika":{"family":"Andika","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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":["cyrillic","greek","latin","latin-ext"]},"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","latin-ext","vietnamese"]},"Arapey":{"family":"Arapey","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Arbutus":{"family":"Arbutus","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Arbutus Slab":{"family":"Arbutus Slab","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Architects Daughter":{"family":"Architects Daughter","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Archivo":{"family":"Archivo","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Archivo Black":{"family":"Archivo Black","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Archivo Narrow":{"family":"Archivo Narrow","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"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":["latin","latin-ext","tamil","vietnamese"]},"Arimo":{"family":"Arimo","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"Arizonia":{"family":"Arizonia","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Armata":{"family":"Armata","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Arsenal":{"family":"Arsenal","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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":["devanagari","latin","latin-ext"]},"Asap":{"family":"Asap","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Asap Condensed":{"family":"Asap Condensed","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Asar":{"family":"Asar","category":"serif","variants":["regular"],"subsets":["devanagari","latin","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"Atma":{"family":"Atma","category":"display","variants":["300","regular","500","600","700"],"subsets":["bengali","latin","latin-ext"]},"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","latin-ext"]},"Autour One":{"family":"Autour One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Average":{"family":"Average","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Average Sans":{"family":"Average Sans","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Averia Gruesa Libre":{"family":"Averia Gruesa Libre","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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"]},"B612":{"family":"B612","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"B612 Mono":{"family":"B612 Mono","category":"monospace","variants":["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","latin-ext"]},"Bahianita":{"family":"Bahianita","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Bai Jamjuree":{"family":"Bai Jamjuree","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Baloo 2":{"family":"Baloo 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext","vietnamese"]},"Baloo Bhai 2":{"family":"Baloo Bhai 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["gujarati","latin","latin-ext","vietnamese"]},"Baloo Bhaina 2":{"family":"Baloo Bhaina 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","oriya","vietnamese"]},"Baloo Chettan 2":{"family":"Baloo Chettan 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","malayalam","vietnamese"]},"Baloo Da 2":{"family":"Baloo Da 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["bengali","latin","latin-ext","vietnamese"]},"Baloo Paaji 2":{"family":"Baloo Paaji 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["gurmukhi","latin","latin-ext","vietnamese"]},"Baloo Tamma 2":{"family":"Baloo Tamma 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["kannada","latin","latin-ext","vietnamese"]},"Baloo Tammudu 2":{"family":"Baloo Tammudu 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","telugu","vietnamese"]},"Baloo Thambi 2":{"family":"Baloo Thambi 2","category":"display","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","tamil","vietnamese"]},"Balsamiq Sans":{"family":"Balsamiq Sans","category":"display","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"Balthazar":{"family":"Balthazar","category":"serif","variants":["regular"],"subsets":["latin"]},"Bangers":{"family":"Bangers","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Barlow":{"family":"Barlow","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Barlow Condensed":{"family":"Barlow Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Barlow Semi Condensed":{"family":"Barlow Semi Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Barriecito":{"family":"Barriecito","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Barrio":{"family":"Barrio","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Basic":{"family":"Basic","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Baskervville":{"family":"Baskervville","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"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"]},"Be Vietnam":{"family":"Be Vietnam","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext","vietnamese"]},"Bebas Neue":{"family":"Bebas Neue","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Belgrano":{"family":"Belgrano","category":"serif","variants":["regular"],"subsets":["latin"]},"Bellefair":{"family":"Bellefair","category":"serif","variants":["regular"],"subsets":["hebrew","latin","latin-ext"]},"Belleza":{"family":"Belleza","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Bellota":{"family":"Bellota","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Bellota Text":{"family":"Bellota Text","category":"display","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"BenchNine":{"family":"BenchNine","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin","latin-ext"]},"Bentham":{"family":"Bentham","category":"serif","variants":["regular"],"subsets":["latin"]},"Berkshire Swash":{"family":"Berkshire Swash","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Beth Ellen":{"family":"Beth Ellen","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Bevan":{"family":"Bevan","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Big Shoulders Display":{"family":"Big Shoulders Display","category":"display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Big Shoulders Text":{"family":"Big Shoulders Text","category":"display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Bigelow Rules":{"family":"Bigelow Rules","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Bigshot One":{"family":"Bigshot One","category":"display","variants":["regular"],"subsets":["latin"]},"Bilbo":{"family":"Bilbo","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Bilbo Swash Caps":{"family":"Bilbo Swash Caps","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"BioRhyme":{"family":"BioRhyme","category":"serif","variants":["200","300","regular","700","800"],"subsets":["latin","latin-ext"]},"BioRhyme Expanded":{"family":"BioRhyme Expanded","category":"serif","variants":["200","300","regular","700","800"],"subsets":["latin","latin-ext"]},"Biryani":{"family":"Biryani","category":"sans-serif","variants":["200","300","regular","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"]},"Bitter":{"family":"Bitter","category":"serif","variants":["regular","italic","700"],"subsets":["latin","latin-ext"]},"Black And White Picture":{"family":"Black And White Picture","category":"sans-serif","variants":["regular"],"subsets":["korean","latin"]},"Black Han Sans":{"family":"Black Han Sans","category":"sans-serif","variants":["regular"],"subsets":["korean","latin"]},"Black Ops One":{"family":"Black Ops One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Blinker":{"family":"Blinker","category":"sans-serif","variants":["100","200","300","regular","600","700","800","900"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Brawler":{"family":"Brawler","category":"serif","variants":["regular"],"subsets":["latin"]},"Bree Serif":{"family":"Bree Serif","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Bubblegum Sans":{"family":"Bubblegum Sans","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Bubbler One":{"family":"Bubbler One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Buda":{"family":"Buda","category":"display","variants":["300"],"subsets":["latin"]},"Buenard":{"family":"Buenard","category":"serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Bungee":{"family":"Bungee","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Bungee Hairline":{"family":"Bungee Hairline","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Bungee Inline":{"family":"Bungee Inline","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Bungee Outline":{"family":"Bungee Outline","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Bungee Shade":{"family":"Bungee Shade","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Butcherman":{"family":"Butcherman","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Butterfly Kids":{"family":"Butterfly Kids","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Cabin":{"family":"Cabin","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Cabin Condensed":{"family":"Cabin Condensed","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"]},"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":["arabic","latin","latin-ext"]},"Caladea":{"family":"Caladea","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Calistoga":{"family":"Calistoga","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Calligraffitti":{"family":"Calligraffitti","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Cambay":{"family":"Cambay","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["devanagari","latin","latin-ext"]},"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","latin-ext"]},"Cantora One":{"family":"Cantora One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Capriola":{"family":"Capriola","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Cardo":{"family":"Cardo","category":"serif","variants":["regular","italic","700"],"subsets":["greek","greek-ext","latin","latin-ext"]},"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":["latin","latin-ext","tamil"]},"Caudex":{"family":"Caudex","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["greek","greek-ext","latin","latin-ext"]},"Caveat":{"family":"Caveat","category":"handwriting","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"Caveat Brush":{"family":"Caveat Brush","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Cedarville Cursive":{"family":"Cedarville Cursive","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ceviche One":{"family":"Ceviche One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Chakra Petch":{"family":"Chakra Petch","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Changa":{"family":"Changa","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["arabic","latin","latin-ext"]},"Changa One":{"family":"Changa One","category":"display","variants":["regular","italic"],"subsets":["latin"]},"Chango":{"family":"Chango","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Charm":{"family":"Charm","category":"handwriting","variants":["regular","700"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Charmonman":{"family":"Charmonman","category":"handwriting","variants":["regular","700"],"subsets":["latin","latin-ext","thai","vietnamese"]},"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","latin-ext"]},"Chela One":{"family":"Chela One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Chelsea Market":{"family":"Chelsea Market","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Chewy":{"family":"Chewy","category":"display","variants":["regular"],"subsets":["latin"]},"Chicle":{"family":"Chicle","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Chilanka":{"family":"Chilanka","category":"handwriting","variants":["regular"],"subsets":["latin","malayalam"]},"Chivo":{"family":"Chivo","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext"]},"Chonburi":{"family":"Chonburi","category":"display","variants":["regular"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Cinzel":{"family":"Cinzel","category":"serif","variants":["regular","700","900"],"subsets":["latin","latin-ext"]},"Cinzel Decorative":{"family":"Cinzel Decorative","category":"display","variants":["regular","700","900"],"subsets":["latin"]},"Clicker Script":{"family":"Clicker Script","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Coda":{"family":"Coda","category":"display","variants":["regular","800"],"subsets":["latin","latin-ext"]},"Coda Caption":{"family":"Coda Caption","category":"sans-serif","variants":["800"],"subsets":["latin","latin-ext"]},"Codystar":{"family":"Codystar","category":"display","variants":["300","regular"],"subsets":["latin","latin-ext"]},"Coiny":{"family":"Coiny","category":"display","variants":["regular"],"subsets":["latin","latin-ext","tamil","vietnamese"]},"Combo":{"family":"Combo","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Comfortaa":{"family":"Comfortaa","category":"display","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Comic Neue":{"family":"Comic Neue","category":"handwriting","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"]},"Coming Soon":{"family":"Coming Soon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Concert One":{"family":"Concert One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Condiment":{"family":"Condiment","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Cormorant":{"family":"Cormorant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant Garamond":{"family":"Cormorant Garamond","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant Infant":{"family":"Cormorant Infant","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant SC":{"family":"Cormorant SC","category":"serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant Unicase":{"family":"Cormorant Unicase","category":"serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant Upright":{"family":"Cormorant Upright","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"]},"Courgette":{"family":"Courgette","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Courier Prime":{"family":"Courier Prime","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Cousine":{"family":"Cousine","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Crimson Pro":{"family":"Crimson Pro","category":"serif","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Crushed":{"family":"Crushed","category":"display","variants":["regular"],"subsets":["latin"]},"Cuprum":{"family":"Cuprum","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cute Font":{"family":"Cute Font","category":"display","variants":["regular"],"subsets":["korean","latin"]},"Cutive":{"family":"Cutive","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Cutive Mono":{"family":"Cutive Mono","category":"monospace","variants":["regular"],"subsets":["latin","latin-ext"]},"DM Mono":{"family":"DM Mono","category":"monospace","variants":["300","300italic","regular","italic","500","500italic"],"subsets":["latin","latin-ext"]},"DM Sans":{"family":"DM Sans","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin","latin-ext"]},"DM Serif Display":{"family":"DM Serif Display","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"DM Serif Text":{"family":"DM Serif Text","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Damion":{"family":"Damion","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Dancing Script":{"family":"Dancing Script","category":"handwriting","variants":["regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"]},"Dangrek":{"family":"Dangrek","category":"display","variants":["regular"],"subsets":["khmer"]},"Darker Grotesque":{"family":"Darker Grotesque","category":"sans-serif","variants":["300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"David Libre":{"family":"David Libre","category":"serif","variants":["regular","500","700"],"subsets":["hebrew","latin","latin-ext","vietnamese"]},"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":["devanagari","latin","latin-ext"]},"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","latin-ext"]},"Devonshire":{"family":"Devonshire","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Dhurjati":{"family":"Dhurjati","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Didact Gothic":{"family":"Didact Gothic","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Diplomata":{"family":"Diplomata","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Diplomata SC":{"family":"Diplomata SC","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Do Hyeon":{"family":"Do Hyeon","category":"sans-serif","variants":["regular"],"subsets":["korean","latin"]},"Dokdo":{"family":"Dokdo","category":"handwriting","variants":["regular"],"subsets":["korean","latin"]},"Domine":{"family":"Domine","category":"serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Donegal One":{"family":"Donegal One","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Doppio One":{"family":"Doppio One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext","vietnamese"]},"Dr Sugiyama":{"family":"Dr Sugiyama","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Duru Sans":{"family":"Duru Sans","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Dynalight":{"family":"Dynalight","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"EB Garamond":{"family":"EB Garamond","category":"serif","variants":["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Eagle Lake":{"family":"Eagle Lake","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"East Sea Dokdo":{"family":"East Sea Dokdo","category":"handwriting","variants":["regular"],"subsets":["korean","latin"]},"Eater":{"family":"Eater","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Economica":{"family":"Economica","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Eczar":{"family":"Eczar","category":"serif","variants":["regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext"]},"El Messiri":{"family":"El Messiri","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["arabic","cyrillic","latin"]},"Electrolize":{"family":"Electrolize","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Elsie":{"family":"Elsie","category":"display","variants":["regular","900"],"subsets":["latin","latin-ext"]},"Elsie Swash Caps":{"family":"Elsie Swash Caps","category":"display","variants":["regular","900"],"subsets":["latin","latin-ext"]},"Emblema One":{"family":"Emblema One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Emilys Candy":{"family":"Emilys Candy","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Encode Sans":{"family":"Encode Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Encode Sans Condensed":{"family":"Encode Sans Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Encode Sans Expanded":{"family":"Encode Sans Expanded","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Encode Sans Semi Condensed":{"family":"Encode Sans Semi Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Encode Sans Semi Expanded":{"family":"Encode Sans Semi Expanded","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Engagement":{"family":"Engagement","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Englebert":{"family":"Englebert","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Enriqueta":{"family":"Enriqueta","category":"serif","variants":["regular","500","600","700"],"subsets":["latin","latin-ext"]},"Erica One":{"family":"Erica One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Esteban":{"family":"Esteban","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Euphoria Script":{"family":"Euphoria Script","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Ewert":{"family":"Ewert","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Exo":{"family":"Exo","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Exo 2":{"family":"Exo 2","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Expletus Sans":{"family":"Expletus Sans","category":"display","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin"]},"Fahkwang":{"family":"Fahkwang","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Fanwood Text":{"family":"Fanwood Text","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Farro":{"family":"Farro","category":"sans-serif","variants":["300","regular","500","700"],"subsets":["latin","latin-ext"]},"Farsan":{"family":"Farsan","category":"display","variants":["regular"],"subsets":["gujarati","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Faustina":{"family":"Faustina","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Fenix":{"family":"Fenix","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Finger Paint":{"family":"Finger Paint","category":"display","variants":["regular"],"subsets":["latin"]},"Fira Code":{"family":"Fira Code","category":"monospace","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Fira Mono":{"family":"Fira Mono","category":"monospace","variants":["regular","500","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"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","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"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","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"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","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fjalla One":{"family":"Fjalla One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Fondamento":{"family":"Fondamento","category":"handwriting","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Fontdiner Swanky":{"family":"Fontdiner Swanky","category":"display","variants":["regular"],"subsets":["latin"]},"Forum":{"family":"Forum","category":"display","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"Francois One":{"family":"Francois One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Frank Ruhl Libre":{"family":"Frank Ruhl Libre","category":"serif","variants":["300","regular","500","700","900"],"subsets":["hebrew","latin","latin-ext"]},"Freckle Face":{"family":"Freckle Face","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Fredericka the Great":{"family":"Fredericka the Great","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Frijole":{"family":"Frijole","category":"display","variants":["regular"],"subsets":["latin"]},"Fruktur":{"family":"Fruktur","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","cyrillic-ext","latin"]},"Gaegu":{"family":"Gaegu","category":"handwriting","variants":["300","regular","700"],"subsets":["korean","latin"]},"Gafata":{"family":"Gafata","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Gamja Flower":{"family":"Gamja Flower","category":"handwriting","variants":["regular"],"subsets":["korean","latin"]},"Gayathri":{"family":"Gayathri","category":"sans-serif","variants":["100","regular","700"],"subsets":["latin","malayalam"]},"Gelasio":{"family":"Gelasio","category":"serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Gentium Basic":{"family":"Gentium Basic","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Gentium Book Basic":{"family":"Gentium Book Basic","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Girassol":{"family":"Girassol","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Give You Glory":{"family":"Give You Glory","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Glass Antiqua":{"family":"Glass Antiqua","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Glegoo":{"family":"Glegoo","category":"serif","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"]},"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"]},"Gothic A1":{"family":"Gothic A1","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["korean","latin"]},"Gotu":{"family":"Gotu","category":"sans-serif","variants":["regular"],"subsets":["devanagari","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Gravitas One":{"family":"Gravitas One","category":"display","variants":["regular"],"subsets":["latin"]},"Great Vibes":{"family":"Great Vibes","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Grenze":{"family":"Grenze","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Griffy":{"family":"Griffy","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Gruppo":{"family":"Gruppo","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Gudea":{"family":"Gudea","category":"sans-serif","variants":["regular","italic","700"],"subsets":["latin","latin-ext"]},"Gugi":{"family":"Gugi","category":"display","variants":["regular"],"subsets":["korean","latin"]},"Gupter":{"family":"Gupter","category":"serif","variants":["regular","500","700"],"subsets":["latin"]},"Gurajada":{"family":"Gurajada","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Habibi":{"family":"Habibi","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Halant":{"family":"Halant","category":"serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Hammersmith One":{"family":"Hammersmith One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Hanalei":{"family":"Hanalei","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Hanalei Fill":{"family":"Hanalei Fill","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Harmattan":{"family":"Harmattan","category":"sans-serif","variants":["regular"],"subsets":["arabic","latin"]},"Headland One":{"family":"Headland One","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Heebo":{"family":"Heebo","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["hebrew","latin"]},"Henny Penny":{"family":"Henny Penny","category":"display","variants":["regular"],"subsets":["latin"]},"Hepta Slab":{"family":"Hepta Slab","category":"serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Herr Von Muellerhoff":{"family":"Herr Von Muellerhoff","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Hi Melody":{"family":"Hi Melody","category":"handwriting","variants":["regular"],"subsets":["korean","latin"]},"Hind":{"family":"Hind","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Hind Guntur":{"family":"Hind Guntur","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","telugu"]},"Hind Madurai":{"family":"Hind Madurai","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","tamil"]},"Hind Siliguri":{"family":"Hind Siliguri","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["bengali","latin","latin-ext"]},"Hind Vadodara":{"family":"Hind Vadodara","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["gujarati","latin","latin-ext"]},"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"]},"IBM Plex Mono":{"family":"IBM Plex Mono","category":"monospace","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"IBM Plex Sans":{"family":"IBM Plex Sans","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"IBM Plex Sans Condensed":{"family":"IBM Plex Sans Condensed","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"IBM Plex Serif":{"family":"IBM Plex Serif","category":"serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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"]},"Ibarra Real Nova":{"family":"Ibarra Real Nova","category":"serif","variants":["regular","italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Inconsolata":{"family":"Inconsolata","category":"monospace","variants":["200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Inder":{"family":"Inder","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Indie Flower":{"family":"Indie Flower","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Inika":{"family":"Inika","category":"serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Inknut Antiqua":{"family":"Inknut Antiqua","category":"serif","variants":["300","regular","500","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"]},"Inria Sans":{"family":"Inria Sans","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Inria Serif":{"family":"Inria Serif","category":"serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Inter":{"family":"Inter","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"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","cyrillic-ext","latin","latin-ext"]},"Italiana":{"family":"Italiana","category":"serif","variants":["regular"],"subsets":["latin"]},"Italianno":{"family":"Italianno","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Itim":{"family":"Itim","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext","thai","vietnamese"]},"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":["devanagari","latin","latin-ext"]},"Jim Nightshade":{"family":"Jim Nightshade","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Jockey One":{"family":"Jockey One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Jolly Lodger":{"family":"Jolly Lodger","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Jomhuria":{"family":"Jomhuria","category":"display","variants":["regular"],"subsets":["arabic","latin","latin-ext"]},"Jomolhari":{"family":"Jomolhari","category":"serif","variants":["regular"],"subsets":["latin","tibetan"]},"Josefin Sans":{"family":"Josefin Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Josefin Slab":{"family":"Josefin Slab","category":"serif","variants":["100","100italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin"]},"Jost":{"family":"Jost","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","latin","latin-ext"]},"Joti One":{"family":"Joti One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Jua":{"family":"Jua","category":"sans-serif","variants":["regular"],"subsets":["korean","latin"]},"Judson":{"family":"Judson","category":"serif","variants":["regular","italic","700"],"subsets":["latin","latin-ext","vietnamese"]},"Julee":{"family":"Julee","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Julius Sans One":{"family":"Julius Sans One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Junge":{"family":"Junge","category":"serif","variants":["regular"],"subsets":["latin"]},"Jura":{"family":"Jura","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"K2D":{"family":"K2D","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Kadwa":{"family":"Kadwa","category":"serif","variants":["regular","700"],"subsets":["devanagari","latin"]},"Kalam":{"family":"Kalam","category":"handwriting","variants":["300","regular","700"],"subsets":["devanagari","latin","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"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","latin-ext"]},"Karma":{"family":"Karma","category":"serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Katibeh":{"family":"Katibeh","category":"display","variants":["regular"],"subsets":["arabic","latin","latin-ext"]},"Kaushan Script":{"family":"Kaushan Script","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Kavivanar":{"family":"Kavivanar","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext","tamil"]},"Kavoon":{"family":"Kavoon","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Kdam Thmor":{"family":"Kdam Thmor","category":"display","variants":["regular"],"subsets":["khmer"]},"Keania One":{"family":"Keania One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Kelly Slab":{"family":"Kelly Slab","category":"display","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Kenia":{"family":"Kenia","category":"display","variants":["regular"],"subsets":["latin"]},"Khand":{"family":"Khand","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Khmer":{"family":"Khmer","category":"display","variants":["regular"],"subsets":["khmer"]},"Khula":{"family":"Khula","category":"sans-serif","variants":["300","regular","600","700","800"],"subsets":["devanagari","latin","latin-ext"]},"Kirang Haerang":{"family":"Kirang Haerang","category":"display","variants":["regular"],"subsets":["korean","latin"]},"Kite One":{"family":"Kite One","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Knewave":{"family":"Knewave","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"KoHo":{"family":"KoHo","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Kodchasan":{"family":"Kodchasan","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Kosugi":{"family":"Kosugi","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","japanese","latin"]},"Kosugi Maru":{"family":"Kosugi Maru","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","japanese","latin"]},"Kotta One":{"family":"Kotta One","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","500","600","700"],"subsets":["latin","latin-ext"]},"Kristi":{"family":"Kristi","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Krona One":{"family":"Krona One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Krub":{"family":"Krub","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Kulim Park":{"family":"Kulim Park","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext"]},"Kumar One":{"family":"Kumar One","category":"display","variants":["regular"],"subsets":["gujarati","latin","latin-ext"]},"Kumar One Outline":{"family":"Kumar One Outline","category":"display","variants":["regular"],"subsets":["gujarati","latin","latin-ext"]},"Kurale":{"family":"Kurale","category":"serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","devanagari","latin","latin-ext"]},"La Belle Aurore":{"family":"La Belle Aurore","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Lacquer":{"family":"Lacquer","category":"display","variants":["regular"],"subsets":["latin"]},"Laila":{"family":"Laila","category":"serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Lakki Reddy":{"family":"Lakki Reddy","category":"handwriting","variants":["regular"],"subsets":["latin","telugu"]},"Lalezar":{"family":"Lalezar","category":"display","variants":["regular"],"subsets":["arabic","latin","latin-ext","vietnamese"]},"Lancelot":{"family":"Lancelot","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"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":["cyrillic","latin","latin-ext"]},"Lekton":{"family":"Lekton","category":"sans-serif","variants":["regular","italic","700"],"subsets":["latin","latin-ext"]},"Lemon":{"family":"Lemon","category":"display","variants":["regular"],"subsets":["latin"]},"Lemonada":{"family":"Lemonada","category":"display","variants":["300","regular","500","600","700"],"subsets":["arabic","latin","latin-ext","vietnamese"]},"Lexend Deca":{"family":"Lexend Deca","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Lexend Exa":{"family":"Lexend Exa","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Lexend Giga":{"family":"Lexend Giga","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Lexend Mega":{"family":"Lexend Mega","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Lexend Peta":{"family":"Lexend Peta","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Lexend Tera":{"family":"Lexend Tera","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Lexend Zetta":{"family":"Lexend Zetta","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Libre Barcode 128":{"family":"Libre Barcode 128","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 128 Text":{"family":"Libre Barcode 128 Text","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39":{"family":"Libre Barcode 39","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39 Extended":{"family":"Libre Barcode 39 Extended","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39 Extended Text":{"family":"Libre Barcode 39 Extended Text","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Barcode 39 Text":{"family":"Libre Barcode 39 Text","category":"display","variants":["regular"],"subsets":["latin"]},"Libre Baskerville":{"family":"Libre Baskerville","category":"serif","variants":["regular","italic","700"],"subsets":["latin","latin-ext"]},"Libre Caslon Display":{"family":"Libre Caslon Display","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Libre Caslon Text":{"family":"Libre Caslon Text","category":"serif","variants":["regular","italic","700"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Life Savers":{"family":"Life Savers","category":"display","variants":["regular","700","800"],"subsets":["latin","latin-ext"]},"Lilita One":{"family":"Lilita One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Lily Script One":{"family":"Lily Script One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Limelight":{"family":"Limelight","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Linden Hill":{"family":"Linden Hill","category":"serif","variants":["regular","italic"],"subsets":["latin"]},"Literata":{"family":"Literata","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["cyrillic","greek","greek-ext","latin","latin-ext","vietnamese"]},"Liu Jian Mao Cao":{"family":"Liu Jian Mao Cao","category":"handwriting","variants":["regular"],"subsets":["chinese-simplified","latin"]},"Livvic":{"family":"Livvic","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Lobster":{"family":"Lobster","category":"display","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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":["100","300","regular","900"],"subsets":["latin"]},"Long Cang":{"family":"Long Cang","category":"handwriting","variants":["regular"],"subsets":["chinese-simplified","latin"]},"Lora":{"family":"Lora","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"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"]},"M PLUS 1p":{"family":"M PLUS 1p","category":"sans-serif","variants":["100","300","regular","500","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"]},"M PLUS Rounded 1c":{"family":"M PLUS Rounded 1c","category":"sans-serif","variants":["100","300","regular","500","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"]},"Ma Shan Zheng":{"family":"Ma Shan Zheng","category":"handwriting","variants":["regular"],"subsets":["chinese-simplified","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":["200","300","regular","500","600","700","900"],"subsets":["arabic","latin"]},"Magra":{"family":"Magra","category":"sans-serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"Major Mono Display":{"family":"Major Mono Display","category":"monospace","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Mako":{"family":"Mako","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Mali":{"family":"Mali","category":"handwriting","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Mallanna":{"family":"Mallanna","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Mandali":{"family":"Mandali","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Manjari":{"family":"Manjari","category":"sans-serif","variants":["100","regular","700"],"subsets":["latin","malayalam"]},"Manrope":{"family":"Manrope","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["cyrillic","greek","latin","latin-ext"]},"Mansalva":{"family":"Mansalva","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Manuale":{"family":"Manuale","category":"serif","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Marcellus":{"family":"Marcellus","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Marcellus SC":{"family":"Marcellus SC","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Marck Script":{"family":"Marck Script","category":"handwriting","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Margarine":{"family":"Margarine","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Markazi Text":{"family":"Markazi Text","category":"serif","variants":["regular","500","600","700"],"subsets":["arabic","latin","latin-ext","vietnamese"]},"Marko One":{"family":"Marko One","category":"serif","variants":["regular"],"subsets":["latin"]},"Marmelad":{"family":"Marmelad","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Martel":{"family":"Martel","category":"serif","variants":["200","300","regular","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"]},"Martel Sans":{"family":"Martel Sans","category":"sans-serif","variants":["200","300","regular","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"]},"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","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"McLaren":{"family":"McLaren","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Meddon":{"family":"Meddon","category":"handwriting","variants":["regular"],"subsets":["latin"]},"MedievalSharp":{"family":"MedievalSharp","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Medula One":{"family":"Medula One","category":"display","variants":["regular"],"subsets":["latin"]},"Meera Inimai":{"family":"Meera Inimai","category":"sans-serif","variants":["regular"],"subsets":["latin","tamil"]},"Megrim":{"family":"Megrim","category":"display","variants":["regular"],"subsets":["latin"]},"Meie Script":{"family":"Meie Script","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Merienda":{"family":"Merienda","category":"handwriting","variants":["regular","700"],"subsets":["latin","latin-ext"]},"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","cyrillic-ext","latin","latin-ext","vietnamese"]},"Merriweather Sans":{"family":"Merriweather Sans","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext"]},"Metal":{"family":"Metal","category":"display","variants":["regular"],"subsets":["khmer"]},"Metal Mania":{"family":"Metal Mania","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Metamorphous":{"family":"Metamorphous","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Metrophobic":{"family":"Metrophobic","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Michroma":{"family":"Michroma","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Milonga":{"family":"Milonga","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Miltonian":{"family":"Miltonian","category":"display","variants":["regular"],"subsets":["latin"]},"Miltonian Tattoo":{"family":"Miltonian Tattoo","category":"display","variants":["regular"],"subsets":["latin"]},"Mina":{"family":"Mina","category":"sans-serif","variants":["regular","700"],"subsets":["bengali","latin","latin-ext"]},"Miniver":{"family":"Miniver","category":"display","variants":["regular"],"subsets":["latin"]},"Miriam Libre":{"family":"Miriam Libre","category":"sans-serif","variants":["regular","700"],"subsets":["hebrew","latin","latin-ext"]},"Mirza":{"family":"Mirza","category":"display","variants":["regular","500","600","700"],"subsets":["arabic","latin","latin-ext"]},"Miss Fajardose":{"family":"Miss Fajardose","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Mitr":{"family":"Mitr","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Modak":{"family":"Modak","category":"display","variants":["regular"],"subsets":["devanagari","latin","latin-ext"]},"Modern Antiqua":{"family":"Modern Antiqua","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Mogra":{"family":"Mogra","category":"display","variants":["regular"],"subsets":["gujarati","latin","latin-ext"]},"Molengo":{"family":"Molengo","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Molle":{"family":"Molle","category":"handwriting","variants":["italic"],"subsets":["latin","latin-ext"]},"Monda":{"family":"Monda","category":"sans-serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"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":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Mr Bedfort":{"family":"Mr Bedfort","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Mr Dafoe":{"family":"Mr Dafoe","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Mr De Haviland":{"family":"Mr De Haviland","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Mrs Saint Delafield":{"family":"Mrs Saint Delafield","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Mrs Sheppards":{"family":"Mrs Sheppards","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Mukta":{"family":"Mukta","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext"]},"Mukta Mahee":{"family":"Mukta Mahee","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["gurmukhi","latin","latin-ext"]},"Mukta Malar":{"family":"Mukta Malar","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext","tamil"]},"Mukta Vaani":{"family":"Mukta Vaani","category":"sans-serif","variants":["200","300","regular","500","600","700","800"],"subsets":["gujarati","latin","latin-ext"]},"Muli":{"family":"Muli","category":"sans-serif","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"MuseoModerno":{"family":"MuseoModerno","category":"display","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Mystery Quest":{"family":"Mystery Quest","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"NTR":{"family":"NTR","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Nanum Brush Script":{"family":"Nanum Brush Script","category":"handwriting","variants":["regular"],"subsets":["korean","latin"]},"Nanum Gothic":{"family":"Nanum Gothic","category":"sans-serif","variants":["regular","700","800"],"subsets":["korean","latin"]},"Nanum Gothic Coding":{"family":"Nanum Gothic Coding","category":"monospace","variants":["regular","700"],"subsets":["korean","latin"]},"Nanum Myeongjo":{"family":"Nanum Myeongjo","category":"serif","variants":["regular","700","800"],"subsets":["korean","latin"]},"Nanum Pen Script":{"family":"Nanum Pen Script","category":"handwriting","variants":["regular"],"subsets":["korean","latin"]},"Neucha":{"family":"Neucha","category":"handwriting","variants":["regular"],"subsets":["cyrillic","latin"]},"Neuton":{"family":"Neuton","category":"serif","variants":["200","300","regular","italic","700","800"],"subsets":["latin","latin-ext"]},"New Rocker":{"family":"New Rocker","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"News Cycle":{"family":"News Cycle","category":"sans-serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Niconne":{"family":"Niconne","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Niramit":{"family":"Niramit","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Nixie One":{"family":"Nixie One","category":"display","variants":["regular"],"subsets":["latin"]},"Nobile":{"family":"Nobile","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin","latin-ext"]},"Nokora":{"family":"Nokora","category":"serif","variants":["regular","700"],"subsets":["khmer"]},"Norican":{"family":"Norican","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Nosifer":{"family":"Nosifer","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Notable":{"family":"Notable","category":"sans-serif","variants":["regular"],"subsets":["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","latin-ext","vietnamese"]},"Noto Sans":{"family":"Noto Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","devanagari","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto Sans HK":{"family":"Noto Sans HK","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["chinese-hongkong","latin"]},"Noto Sans JP":{"family":"Noto Sans JP","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["japanese","latin"]},"Noto Sans KR":{"family":"Noto Sans KR","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["korean","latin"]},"Noto Sans SC":{"family":"Noto Sans SC","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["chinese-simplified","latin"]},"Noto Sans TC":{"family":"Noto Sans TC","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["chinese-traditional","latin"]},"Noto Serif":{"family":"Noto Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto Serif JP":{"family":"Noto Serif JP","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["japanese","latin"]},"Noto Serif KR":{"family":"Noto Serif KR","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["korean","latin"]},"Noto Serif SC":{"family":"Noto Serif SC","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["chinese-simplified","latin"]},"Noto Serif TC":{"family":"Noto Serif TC","category":"serif","variants":["200","300","regular","500","600","700","900"],"subsets":["chinese-traditional","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":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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","latin-ext","vietnamese"]},"Odibee Sans":{"family":"Odibee Sans","category":"display","variants":["regular"],"subsets":["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","cyrillic-ext","latin","latin-ext","vietnamese"]},"Oldenburg":{"family":"Oldenburg","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Oleo Script":{"family":"Oleo Script","category":"display","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Oleo Script Swash Caps":{"family":"Oleo Script Swash Caps","category":"display","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Open Sans":{"family":"Open Sans","category":"sans-serif","variants":["300","300italic","regular","italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Open Sans Condensed":{"family":"Open Sans Condensed","category":"sans-serif","variants":["300","300italic","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Oranienbaum":{"family":"Oranienbaum","category":"serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"Orbitron":{"family":"Orbitron","category":"sans-serif","variants":["regular","500","600","700","800","900"],"subsets":["latin"]},"Oregano":{"family":"Oregano","category":"display","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Orienta":{"family":"Orienta","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Overlock SC":{"family":"Overlock SC","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Overpass Mono":{"family":"Overpass Mono","category":"monospace","variants":["300","regular","600","700"],"subsets":["latin","latin-ext"]},"Ovo":{"family":"Ovo","category":"serif","variants":["regular"],"subsets":["latin"]},"Oxanium":{"family":"Oxanium","category":"display","variants":["200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext"]},"Oxygen":{"family":"Oxygen","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin","latin-ext"]},"Oxygen Mono":{"family":"Oxygen Mono","category":"monospace","variants":["regular"],"subsets":["latin","latin-ext"]},"PT Mono":{"family":"PT Mono","category":"monospace","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT Sans":{"family":"PT Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT Sans Caption":{"family":"PT Sans Caption","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT Sans Narrow":{"family":"PT Sans Narrow","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT Serif":{"family":"PT Serif","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT Serif Caption":{"family":"PT Serif Caption","category":"serif","variants":["regular","italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"Pacifico":{"family":"Pacifico","category":"handwriting","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Padauk":{"family":"Padauk","category":"sans-serif","variants":["regular","700"],"subsets":["latin","myanmar"]},"Palanquin":{"family":"Palanquin","category":"sans-serif","variants":["100","200","300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Palanquin Dark":{"family":"Palanquin Dark","category":"sans-serif","variants":["regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Pangolin":{"family":"Pangolin","category":"handwriting","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Paprika":{"family":"Paprika","category":"display","variants":["regular"],"subsets":["latin"]},"Parisienne":{"family":"Parisienne","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Passero One":{"family":"Passero One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Passion One":{"family":"Passion One","category":"display","variants":["regular","700","900"],"subsets":["latin","latin-ext"]},"Pathway Gothic One":{"family":"Pathway Gothic One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Patrick Hand":{"family":"Patrick Hand","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Patrick Hand SC":{"family":"Patrick Hand SC","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Pattaya":{"family":"Pattaya","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","latin","latin-ext","thai","vietnamese"]},"Patua One":{"family":"Patua One","category":"display","variants":["regular"],"subsets":["latin"]},"Pavanam":{"family":"Pavanam","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","tamil"]},"Paytone One":{"family":"Paytone One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Peddana":{"family":"Peddana","category":"serif","variants":["regular"],"subsets":["latin","telugu"]},"Peralta":{"family":"Peralta","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Permanent Marker":{"family":"Permanent Marker","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Petit Formal Script":{"family":"Petit Formal Script","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Petrona":{"family":"Petrona","category":"serif","variants":["regular"],"subsets":["latin"]},"Philosopher":{"family":"Philosopher","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","vietnamese"]},"Piedra":{"family":"Piedra","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Pinyon Script":{"family":"Pinyon Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Pirata One":{"family":"Pirata One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Plaster":{"family":"Plaster","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Play":{"family":"Play","category":"sans-serif","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Playball":{"family":"Playball","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Playfair Display":{"family":"Playfair Display","category":"serif","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Playfair Display SC":{"family":"Playfair Display SC","category":"serif","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Podkova":{"family":"Podkova","category":"serif","variants":["regular","500","600","700","800"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Poiret One":{"family":"Poiret One","category":"display","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"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","latin-ext"]},"Poor Story":{"family":"Poor Story","category":"display","variants":["regular"],"subsets":["korean","latin"]},"Poppins":{"family":"Poppins","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["devanagari","latin","latin-ext"]},"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":["devanagari","latin","latin-ext"]},"Prata":{"family":"Prata","category":"serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","vietnamese"]},"Preahvihear":{"family":"Preahvihear","category":"display","variants":["regular"],"subsets":["khmer"]},"Press Start 2P":{"family":"Press Start 2P","category":"display","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext"]},"Pridi":{"family":"Pridi","category":"serif","variants":["200","300","regular","500","600","700"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Princess Sofia":{"family":"Princess Sofia","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"Prosto One":{"family":"Prosto One","category":"display","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Proza Libre":{"family":"Proza Libre","category":"sans-serif","variants":["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext"]},"Public Sans":{"family":"Public Sans","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext"]},"Puritan":{"family":"Puritan","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Purple Purse":{"family":"Purple Purse","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Quando":{"family":"Quando","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Quantico":{"family":"Quantico","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Quattrocento":{"family":"Quattrocento","category":"serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Quattrocento Sans":{"family":"Quattrocento Sans","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"Questrial":{"family":"Questrial","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Quicksand":{"family":"Quicksand","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"]},"Quintessential":{"family":"Quintessential","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Qwigley":{"family":"Qwigley","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Racing Sans One":{"family":"Racing Sans One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Radley":{"family":"Radley","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Rajdhani":{"family":"Rajdhani","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Rakkas":{"family":"Rakkas","category":"display","variants":["regular"],"subsets":["arabic","latin","latin-ext"]},"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","latin-ext"]},"Raleway Dots":{"family":"Raleway Dots","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Rammetto One":{"family":"Rammetto One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Ranchers":{"family":"Ranchers","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Rancho":{"family":"Rancho","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Ranga":{"family":"Ranga","category":"display","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"]},"Rasa":{"family":"Rasa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["gujarati","latin","latin-ext"]},"Rationale":{"family":"Rationale","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Ravi Prakash":{"family":"Ravi Prakash","category":"display","variants":["regular"],"subsets":["latin","telugu"]},"Red Hat Display":{"family":"Red Hat Display","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext"]},"Red Hat Text":{"family":"Red Hat Text","category":"sans-serif","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Rhodium Libre":{"family":"Rhodium Libre","category":"serif","variants":["regular"],"subsets":["devanagari","latin","latin-ext"]},"Ribeye":{"family":"Ribeye","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Ribeye Marrow":{"family":"Ribeye Marrow","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Righteous":{"family":"Righteous","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Risque":{"family":"Risque","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Roboto":{"family":"Roboto","category":"sans-serif","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto Condensed":{"family":"Roboto Condensed","category":"sans-serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto Mono":{"family":"Roboto Mono","category":"monospace","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto Slab":{"family":"Roboto Slab","category":"serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"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","latin-ext","vietnamese"]},"Romanesco":{"family":"Romanesco","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Ropa Sans":{"family":"Ropa Sans","category":"sans-serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Rosario":{"family":"Rosario","category":"sans-serif","variants":["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Rosarivo":{"family":"Rosarivo","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Rouge Script":{"family":"Rouge Script","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Rozha One":{"family":"Rozha One","category":"serif","variants":["regular"],"subsets":["devanagari","latin","latin-ext"]},"Rubik":{"family":"Rubik","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["cyrillic","hebrew","latin","latin-ext"]},"Rubik Mono One":{"family":"Rubik Mono One","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Ruda":{"family":"Ruda","category":"sans-serif","variants":["regular","500","600","700","800","900"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Rufina":{"family":"Rufina","category":"serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"Ruge Boogie":{"family":"Ruge Boogie","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Ruluko":{"family":"Ruluko","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Rum Raisin":{"family":"Rum Raisin","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Ruslan Display":{"family":"Ruslan Display","category":"display","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Russo One":{"family":"Russo One","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Ruthie":{"family":"Ruthie","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Rye":{"family":"Rye","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Sacramento":{"family":"Sacramento","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Sahitya":{"family":"Sahitya","category":"serif","variants":["regular","700"],"subsets":["devanagari","latin"]},"Sail":{"family":"Sail","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Saira":{"family":"Saira","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Saira Condensed":{"family":"Saira Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Saira Extra Condensed":{"family":"Saira Extra Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Saira Semi Condensed":{"family":"Saira Semi Condensed","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"]},"Saira Stencil One":{"family":"Saira Stencil One","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Salsa":{"family":"Salsa","category":"display","variants":["regular"],"subsets":["latin"]},"Sanchez":{"family":"Sanchez","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Sancreek":{"family":"Sancreek","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Sansita":{"family":"Sansita","category":"sans-serif","variants":["regular","italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext"]},"Sarabun":{"family":"Sarabun","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Sarala":{"family":"Sarala","category":"sans-serif","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"]},"Sarina":{"family":"Sarina","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Sarpanch":{"family":"Sarpanch","category":"sans-serif","variants":["regular","500","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"]},"Satisfy":{"family":"Satisfy","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Sawarabi Gothic":{"family":"Sawarabi Gothic","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","japanese","latin","latin-ext","vietnamese"]},"Sawarabi Mincho":{"family":"Sawarabi Mincho","category":"sans-serif","variants":["regular"],"subsets":["japanese","latin","latin-ext"]},"Scada":{"family":"Scada","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"]},"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","latin-ext"]},"Seaweed Script":{"family":"Seaweed Script","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Secular One":{"family":"Secular One","category":"sans-serif","variants":["regular"],"subsets":["hebrew","latin","latin-ext"]},"Sedgwick Ave":{"family":"Sedgwick Ave","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Sedgwick Ave Display":{"family":"Sedgwick Ave Display","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Sen":{"family":"Sen","category":"sans-serif","variants":["regular","700","800"],"subsets":["latin","latin-ext"]},"Sevillana":{"family":"Sevillana","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Seymour One":{"family":"Seymour One","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"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","latin-ext"]},"Shanti":{"family":"Shanti","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Share":{"family":"Share","category":"display","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Short Stack":{"family":"Short Stack","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Shrikhand":{"family":"Shrikhand","category":"display","variants":["regular"],"subsets":["gujarati","latin","latin-ext"]},"Siemreap":{"family":"Siemreap","category":"display","variants":["regular"],"subsets":["khmer"]},"Sigmar One":{"family":"Sigmar One","category":"display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Signika":{"family":"Signika","category":"sans-serif","variants":["300","regular","600","700"],"subsets":["latin","latin-ext"]},"Signika Negative":{"family":"Signika Negative","category":"sans-serif","variants":["300","regular","600","700"],"subsets":["latin","latin-ext"]},"Simonetta":{"family":"Simonetta","category":"display","variants":["regular","italic","900","900italic"],"subsets":["latin","latin-ext"]},"Single Day":{"family":"Single Day","category":"display","variants":["regular"],"subsets":["korean"]},"Sintony":{"family":"Sintony","category":"sans-serif","variants":["regular","700"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Slabo 13px":{"family":"Slabo 13px","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Slabo 27px":{"family":"Slabo 27px","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"Snippet":{"family":"Snippet","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Snowburst One":{"family":"Snowburst One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Sofadi One":{"family":"Sofadi One","category":"display","variants":["regular"],"subsets":["latin"]},"Sofia":{"family":"Sofia","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Solway":{"family":"Solway","category":"serif","variants":["300","regular","500","700","800"],"subsets":["latin"]},"Song Myung":{"family":"Song Myung","category":"serif","variants":["regular"],"subsets":["korean","latin"]},"Sonsie One":{"family":"Sonsie One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Sorts Mill Goudy":{"family":"Sorts Mill Goudy","category":"serif","variants":["regular","italic"],"subsets":["latin","latin-ext"]},"Source Code Pro":{"family":"Source Code Pro","category":"monospace","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Source Sans Pro":{"family":"Source Sans Pro","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source Serif Pro":{"family":"Source Serif Pro","category":"serif","variants":["regular","600","700"],"subsets":["latin","latin-ext"]},"Space Mono":{"family":"Space Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"]},"Spartan":{"family":"Spartan","category":"sans-serif","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext"]},"Special Elite":{"family":"Special Elite","category":"display","variants":["regular"],"subsets":["latin"]},"Spectral":{"family":"Spectral","category":"serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Spectral SC":{"family":"Spectral SC","category":"serif","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Spicy Rice":{"family":"Spicy Rice","category":"display","variants":["regular"],"subsets":["latin"]},"Spinnaker":{"family":"Spinnaker","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"Srisakdi":{"family":"Srisakdi","category":"display","variants":["regular","700"],"subsets":["latin","latin-ext","thai","vietnamese"]},"Staatliches":{"family":"Staatliches","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Stalemate":{"family":"Stalemate","category":"handwriting","variants":["regular"],"subsets":["latin","latin-ext"]},"Stalinist One":{"family":"Stalinist One","category":"display","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"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","latin-ext"]},"Stint Ultra Expanded":{"family":"Stint Ultra Expanded","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Stoke":{"family":"Stoke","category":"serif","variants":["300","regular"],"subsets":["latin","latin-ext"]},"Strait":{"family":"Strait","category":"sans-serif","variants":["regular"],"subsets":["latin"]},"Stylish":{"family":"Stylish","category":"sans-serif","variants":["regular"],"subsets":["korean","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","latin-ext"]},"Sulphur Point":{"family":"Sulphur Point","category":"sans-serif","variants":["300","regular","700"],"subsets":["latin","latin-ext"]},"Sumana":{"family":"Sumana","category":"serif","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"]},"Sunflower":{"family":"Sunflower","category":"sans-serif","variants":["300","500","700"],"subsets":["korean","latin"]},"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":["devanagari","latin","latin-ext"]},"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"]},"Tajawal":{"family":"Tajawal","category":"sans-serif","variants":["200","300","regular","500","700","800","900"],"subsets":["arabic","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","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"Teko":{"family":"Teko","category":"sans-serif","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"]},"Telex":{"family":"Telex","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Tenali Ramakrishna":{"family":"Tenali Ramakrishna","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Tenor Sans":{"family":"Tenor Sans","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"]},"Text Me One":{"family":"Text Me One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Thasadith":{"family":"Thasadith","category":"sans-serif","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"]},"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":["devanagari","latin","latin-ext"]},"Timmana":{"family":"Timmana","category":"sans-serif","variants":["regular"],"subsets":["latin","telugu"]},"Tinos":{"family":"Tinos","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"Titan One":{"family":"Titan One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Titillium Web":{"family":"Titillium Web","category":"sans-serif","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],"subsets":["latin","latin-ext"]},"Tomorrow":{"family":"Tomorrow","category":"sans-serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext"]},"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","latin-ext","thai","vietnamese"]},"Trocchi":{"family":"Trocchi","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Trochut":{"family":"Trochut","category":"display","variants":["regular","italic","700"],"subsets":["latin"]},"Trykker":{"family":"Trykker","category":"serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Tulpen One":{"family":"Tulpen One","category":"display","variants":["regular"],"subsets":["latin"]},"Turret Road":{"family":"Turret Road","category":"display","variants":["200","300","regular","500","700","800"],"subsets":["latin","latin-ext"]},"Ubuntu":{"family":"Ubuntu","category":"sans-serif","variants":["300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Ubuntu Condensed":{"family":"Ubuntu Condensed","category":"sans-serif","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Ubuntu Mono":{"family":"Ubuntu Mono","category":"monospace","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"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":["cyrillic","latin","latin-ext"]},"Unica One":{"family":"Unica One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"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","latin-ext"]},"VT323":{"family":"VT323","category":"monospace","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"]},"Vampiro One":{"family":"Vampiro One","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Varela":{"family":"Varela","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"Varela Round":{"family":"Varela Round","category":"sans-serif","variants":["regular"],"subsets":["hebrew","latin","latin-ext","vietnamese"]},"Vast Shadow":{"family":"Vast Shadow","category":"display","variants":["regular"],"subsets":["latin"]},"Vesper Libre":{"family":"Vesper Libre","category":"serif","variants":["regular","500","700","900"],"subsets":["devanagari","latin","latin-ext"]},"Viaoda Libre":{"family":"Viaoda Libre","category":"display","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Vibes":{"family":"Vibes","category":"display","variants":["regular"],"subsets":["arabic","latin"]},"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","latin-ext"]},"Voces":{"family":"Voces","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Volkhov":{"family":"Volkhov","category":"serif","variants":["regular","italic","700","700italic"],"subsets":["latin"]},"Vollkorn":{"family":"Vollkorn","category":"serif","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Vollkorn SC":{"family":"Vollkorn SC","category":"serif","variants":["regular","600","700","900"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"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","latin-ext"]},"Wellfleet":{"family":"Wellfleet","category":"display","variants":["regular"],"subsets":["latin","latin-ext"]},"Wendy One":{"family":"Wendy One","category":"sans-serif","variants":["regular"],"subsets":["latin","latin-ext"]},"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","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"]},"Yanone Kaffeesatz":{"family":"Yanone Kaffeesatz","category":"sans-serif","variants":["200","300","regular","500","600","700"],"subsets":["cyrillic","latin","latin-ext","vietnamese"]},"Yantramanav":{"family":"Yantramanav","category":"sans-serif","variants":["100","300","regular","500","700","900"],"subsets":["devanagari","latin","latin-ext"]},"Yatra One":{"family":"Yatra One","category":"display","variants":["regular"],"subsets":["devanagari","latin","latin-ext"]},"Yellowtail":{"family":"Yellowtail","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yeon Sung":{"family":"Yeon Sung","category":"display","variants":["regular"],"subsets":["korean","latin"]},"Yeseva One":{"family":"Yeseva One","category":"display","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Yesteryear":{"family":"Yesteryear","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Yrsa":{"family":"Yrsa","category":"serif","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext"]},"ZCOOL KuaiLe":{"family":"ZCOOL KuaiLe","category":"display","variants":["regular"],"subsets":["chinese-simplified","latin"]},"ZCOOL QingKe HuangYou":{"family":"ZCOOL QingKe HuangYou","category":"display","variants":["regular"],"subsets":["chinese-simplified","latin"]},"ZCOOL XiaoWei":{"family":"ZCOOL XiaoWei","category":"serif","variants":["regular"],"subsets":["chinese-simplified","latin"]},"Zeyada":{"family":"Zeyada","category":"handwriting","variants":["regular"],"subsets":["latin"]},"Zhi Mang Xing":{"family":"Zhi Mang Xing","category":"handwriting","variants":["regular"],"subsets":["chinese-simplified","latin"]},"Zilla Slab":{"family":"Zilla Slab","category":"serif","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext"]},"Zilla Slab Highlight":{"family":"Zilla Slab Highlight","category":"display","variants":["regular","700"],"subsets":["latin","latin-ext"]}}', true );
|
js/customizer.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
window.customify=window.customify||parent.customify||{},function(t,e,n){const i=n.customize,o=t(window),s=t(document);let a=null;i.bind("ready",(function(){void 0===e.connectedFieldsCallbacks&&(e.connectedFieldsCallbacks={}),t(".customify_ace_editor").each((function(e,n){const i=t(this).attr("id"),o=ace.edit(i),s=t(this).data("editor_type");o.setTheme("ace/theme/github"),o.getSession().setMode("ace/mode/"+s);const c=t("#"+i+"_textarea").hide();o.getSession().setValue(c.val()),o.getSession().on("change",(function(t){null!==a?(clearTimeout(a),a=null):a=setTimeout((function(){c.val(o.getSession().getValue()),c.trigger("change",["customify"])}),1500)}))})),t(".customify_select2").select2(),e.fontFields.init(),t('.accordion-section-content[id*="'+e.config.options_name+'"], #sub-accordion-section-style_manager_section').each((function(){c(this)})),t("body").on("customify:preset-change",(function(e){const n=t(e.target).data("options");_.isUndefined(n)||t.each(n,(function(t,e){h(t,e)}))})),s.on("change","select.js-customify-preset",(function(){const e=t(this);e.children('[value="'+e.val()+'"]').trigger("customify:preset-change")})),s.on("click",".js-customify-preset input",(function(){t(this).trigger("customify:preset-change")})),m.init(),setTimeout((function(){f()}),1e3),t('button[data-action="reset_customify"]').length>0&&(t(".panel-meta").each((function(n,i){const o=t(i);let s=o.parents(".control-panel").attr("id");if(void 0!==s){s=s.replace("sub-accordion-panel-",""),s=s.replace("accordion-panel-","");const n=t('<li class="customize-control customize-control-reset"></li>');t('<button class="button js-reset-panel" data-panel="'+s+'"></button>').text(e.l10n.panelResetButton).appendTo(n),o.parent().append(n)}})),t(".accordion-section-content").each((function(n,i){const o=t(this),s=o.attr("id");if(_.isUndefined(s)||-1===s.indexOf(e.config.options_name))return;const a=s.replace("sub-accordion-section-",""),c=t('<button class="button js-reset-section" data-section="'+a+'"></button>'),r=t('<li class="customize-control customize-control-reset"></li>');c.text(e.l10n.sectionResetButton),r.append(c),o.append(r)})),s.on("click",".js-reset-panel",l),s.on("click",".js-reset-section",d),s.on("click","#customize-control-reset_customify button",r)),t(".js-section-navigation").each((function(){const e=t(this),n=e.parents(".accordion-section-content").find(".customize-section-title"),i=e.closest(".customize-control");e.appendTo(n),n.parent().addClass("has-nav"),i.addClass("screen-reader-text")})),t(".js-section-navigation a").on("click",(function(e){e.preventDefault();const n=t(this),i=n.parents(".wp-full-overlay-sidebar-content"),o=n.parents(".accordion-section-content"),s=n.attr("href");if("#"!==s){const e=t("#customize-header-actions").outerHeight(),n=o.find(".customize-section-title").outerHeight(),a=t(s).position().top;i.animate({scrollTop:a-n-e},500)}})),u(),g(),b("save_customizer_once")&&i.previewer.save()}));const c=function(e){t(e).find('input[type="range"]').each((function(){const e=t(this);let n=e.siblings(".range-value");n.length||(n=e.clone(),n.attr("type","number").attr("class","range-value").removeAttr("data-value_entry"),e.first().attr("id")&&n.attr("id",e.first().attr("id")+"_number"),n.insertAfter(e)),e.on("input change",(function(t){t.target.value!==n.val()&&n.val(e.val())})),n.on("blur keyup",(function(t){var i;"keyup"===t.type&&13!==t.keyCode||t.target.value!==e.val()&&(!function(t){const e=t.attr("min"),n=t.attr("max"),i=t.val();return!(void 0!==e&&parseFloat(e)>parseFloat(i))&&!(void 0!==n&&parseFloat(n)<parseFloat(i))}(n)?(n.val(e.val()),(i=n).addClass("input-shake input-error"),i.one("animationend",(function(){i.removeClass("input-shake input-error")}))):e.val(n.val()).trigger("change"))}))}))};function r(n){n.preventDefault(),confirm(e.l10n.resetGlobalConfirmMessage)&&(t.each(i.settings.controls,(function(t,n){const i=t.replace("_control",""),o=e.config.settings[i];_.isUndefined(o)||_.isUndefined(o.default)||h(i,o.default)})),i.previewer.save())}function l(n){n.preventDefault();const o=t(this).data("panel"),s=i.panel(o).sections();confirm(e.l10n.resetPanelConfirmMessage)&&s.length>0&&t.each(s,(function(){const n=this.controls();n.length>0&&t.each(n,(function(t,n){const i=n.id.replace("_control",""),o=e.config.settings[i];_.isUndefined(o)||_.isUndefined(o.default)||h(i,o.default)}))}))}function d(n){n.preventDefault();const o=t(this).data("section"),s=i.section(o).controls();confirm(e.l10n.resetSectionConfirmMessage)&&s.length>0&&t.each(s,(function(t,n){const i=n.id.replace("_control",""),o=e.config.settings[i];_.isUndefined(o)||_.isUndefined(o.default)||h(i,o.default)}))}const u=function(){_.each(i.settings.settings,(function(t,n){if(void 0!==e.colorPalettes&&void 0!==e.colorPalettes.masterSettingIds&&_.includes(e.colorPalettes.masterSettingIds,n))return;if(void 0!==e.fontPalettes&&void 0!==e.fontPalettes.masterSettingIds&&_.includes(e.fontPalettes.masterSettingIds,n))return;const o=i(n);void 0!==t.connected_fields&&(e.connectedFieldsCallbacks[n]=function(t,e){return function(e,n){_.each(t.connected_fields,(function(t){if(_.isUndefined(t)||_.isUndefined(t.setting_id)||!_.isString(t.setting_id))return;const n=i(t.setting_id);_.isUndefined(n)||n.set(e)}))}}(t),o.bind(e.connectedFieldsCallbacks[n]))}))},f=function(){if(_.isUndefined(e.config)||_.isUndefined(e.config.settings))return;t.fn.reactor.defaults.compliant=function(){t(this).slideDown(),t(this).find(":disabled").attr({disabled:!1})},t.fn.reactor.defaults.uncompliant=function(){t(this).slideUp(),t(this).find(":enabled").attr({disabled:!0})};let n=t.extend({},t.fn.reactor.helpers);const i=function(i,o,s){let a=null;if(_.isString(o))a=o;else if(_.isUndefined(o.id)){if(!_.isString(o[0]))return;a=o[0]}else a=o.id;let c=1,r=[0,1];const l=e.config.options_name+"["+a+"]",d=e.config.settings[l].type;_.isUndefined(o.value)?_.isUndefined(o[1])||_.isString(o[1])||(c=o[1]):c=o.value,_.isUndefined(o.between)||(r=o.between);const u='[data-customize-setting-link="'+e.config.options_name+"["+a+']"]';switch(d){case"checkbox":t(i).reactIf(u,(function(){return t(this).is(":checked")==c}));break;case"radio":case"sm_radio":case"sm_switch":case"radio_image":case"radio_html":_.isObject(c)?(c=_.toArray(c),t(i).reactIf(u,(function(){return-1!==c.indexOf(t(u+":checked").val())}))):t(i).reactIf(u,(function(){return t(u+":checked").val()==c}));break;case"range":const e=n.Between(r[0],r[1]);t(i).reactIf(u,e);break;default:_.isObject(c)?(c=_.toArray(c),t(i).reactIf(u,(function(){return-1!==c.indexOf(t(u).val())}))):t(i).reactIf(u,(function(){return t(u).val()==c}))}t(u).trigger("change",["customify"]),t(".reactor").trigger("change.reactor")};t.each(e.config.settings,(function(e,n){let o=e.replace("[","-");if(o=o.replace("]",""),o="#customize-control-"+o+"_control",n.hasOwnProperty("show_if")){let e="AND";_.isUndefined(n.show_if.relation)||(e=n.show_if.relation,delete n.show_if.relation),_.isUndefined(n.show_if.id)?_.isObject(n.show_if)&&t.each(n.show_if,(function(t,e){i(o,e)})):i(o,n.show_if)}}))},h=function(e,n){const o=i(e),s=t('[data-customize-setting-link="'+e+'"]'),a=t(s).parent().attr("class");if(_.isUndefined(a)||"font-options__wrapper"!==a)o.set(n);else if(_.isString(n))o.set({font_family:n});else if(_.isObject(n)){const t={};_.each(n,(function(e,n){let i=n;switch(n){case"font-family":i="font_family";break;case"font-size":i="font_size";break;case"font-weight":i="font_variant";break;case"letter-spacing":i="letter_spacing";break;case"text-transform":i="text_transform"}t[i]=e})),o.set(t)}},g=function(){i.previewer.bind("synced",(function(){p(),i.previewedDevice.bind(p),o.on("resize",p)})),t(".collapse-sidebar").on("click",(function(){setTimeout(p,300)}))},p=function(){const e=t(".wp-full-overlay");if(e.find("iframe").css({width:"",height:"",transformOrigin:"",transform:""}),"desktop"!==i.previewedDevice.get())return;const n=e.width(),s=o.width(),a=o.height(),c=s/n;n>720&&n<1100&&e.find("iframe").css({width:n*c,height:a*c,transformOrigin:"left top",transform:"scale("+1/c+")"})},m=function(){"use strict";function e(e){let n=e.parents(".customize-control-custom_background:first");if(e.hasClass("customize-control-custom_background")&&(n=e),!(n.length>0))return;n=t(n[0]);const o=n.find(".button.background_upload_button").data("setting_id"),s=i.instance(o),a={};n.find(".customify_background_select, .customify_background_input").each((function(){let e=t(this).serializeArray()[0];e&&-1!==e.name.indexOf("[background-")&&(a[t(this).data("select_name")]=e.value)})),a.media={},a.media.id=n.find(".upload-id").val(),a.media.height=n.find(".upload-height").val(),a.media.width=n.find(".upload-width").val(),a.media.thumbnail=n.find(".upload-thumbnail").val(),s.set(a)}return{init:function(){t(".customize-control-custom_background .background_upload_button").unbind().on("click",(function(i){!function(i,o){let s;i.preventDefault();const a=t(this);if(s)return void s.open();s=n.media({multiple:!1,library:{},title:a.data("choose"),button:{text:a.data("update")}}),s.on("select",(function(){const t=s.state().get("selection").first();if(s.close(),"image"!==t.attributes.type)return;o.find(".customify_background_input.background-image").val(t.attributes.url),o.find(".upload").attr("value",t.attributes.url),o.find(".upload-id").attr("value",t.attributes.id),o.find(".upload-height").attr("value",t.attributes.height),o.find(".upload-width").attr("value",t.attributes.width);let n=t.attributes.url;if(_.isUndefined(t.attributes.sizes)||_.isUndefined(t.attributes.sizes.thumbnail))if(_.isUndefined(t.attributes.sizes))n=t.attributes.icon;else{let e=t.attributes.height;for(let i in t.attributes.sizes){const o=t.attributes.sizes[i];o.height<e&&(e=o.height,n=o.url)}}else n=t.attributes.sizes.thumbnail.url;o.find(".upload").hasClass("noPreview")||o.find(".preview_screenshot").empty().hide().append('<img class="preview_image" src="'+n+'">').slideDown("fast"),o.find(".remove-image").removeClass("hide"),o.find(".customify_background_select").removeClass("hide"),e(o)})),s.open()}(i,t(this).parents(".customize-control-custom_background:first"))})),t(".customize-control-custom_background .remove-image, .customize-control-custom_background .remove-file").unbind("click").on("click",(function(n){!function(t){const n=t.find(".upload_button_div");if(!n.find(".remove-image").addClass("hide"))return;n.find(".remove-image").addClass("hide"),t.find(".customify_background_select").addClass("hide"),t.find(".upload").val(null),t.find(".upload-id").val(null),t.find(".upload-height").val(null),t.find(".upload-width").val(null),t.find(".customify_background_input.background-image").val(null),t.find(".preview_screenshot").slideUp(),e(t)}(t(this).parents(".customize-control-custom_background:first"))}))}}}(jQuery),b=function(t){const e=[];let n;const i=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(let t=0;t<i.length;t++)n=i[t].split("="),e.push(n[0]),e[n[0]]=n[1];return!_.isUndefined(e[t])&&e[t]}}(jQuery,customify,wp);
|
1 |
+
window.customify=window.customify||parent.customify||{},function(t,e,n){const i=n.customize,o=t(window),s=t(document);let a=null;i.bind("ready",(function(){void 0===e.connectedFieldsCallbacks&&(e.connectedFieldsCallbacks={}),t(".customify_ace_editor").each((function(e,n){const i=t(this).attr("id"),o=ace.edit(i),s=t(this).data("editor_type");o.setTheme("ace/theme/github"),o.getSession().setMode("ace/mode/"+s);const c=t("#"+i+"_textarea").hide();o.getSession().setValue(c.val()),o.getSession().on("change",(function(t){null!==a?(clearTimeout(a),a=null):a=setTimeout((function(){c.val(o.getSession().getValue()),c.trigger("change",["customify"])}),1500)}))})),t(".customify_select2").select2(),e.fontFields.init(),t('.accordion-section-content[id*="'+e.config.options_name+'"], #sub-accordion-section-style_manager_section').each((function(){c(this)})),t("body").on("customify:preset-change",(function(e){const n=t(e.target).data("options");_.isUndefined(n)||t.each(n,(function(t,e){h(t,e)}))})),s.on("change","select.js-customify-preset",(function(){const e=t(this);e.children('[value="'+e.val()+'"]').trigger("customify:preset-change")})),s.on("click",".js-customify-preset input",(function(){t(this).trigger("customify:preset-change")})),m.init(),setTimeout((function(){f()}),1e3),t('button[data-action="reset_customify"]').length>0&&(t(".panel-meta").each((function(n,i){const o=t(i);let s=o.parents(".control-panel").attr("id");if(void 0!==s){s=s.replace("sub-accordion-panel-",""),s=s.replace("accordion-panel-","");const n=t('<li class="customize-control customize-control-reset"></li>');t('<button class="button js-reset-panel" data-panel="'+s+'"></button>').text(e.l10n.panelResetButton).appendTo(n),o.parent().append(n)}})),t(".accordion-section-content").each((function(n,i){const o=t(this),s=o.attr("id");if(_.isUndefined(s)||-1===s.indexOf(e.config.options_name))return;const a=s.replace("sub-accordion-section-",""),c=t('<button class="button js-reset-section" data-section="'+a+'"></button>'),r=t('<li class="customize-control customize-control-reset"></li>');c.text(e.l10n.sectionResetButton),r.append(c),o.append(r)})),s.on("click",".js-reset-panel",l),s.on("click",".js-reset-section",d),s.on("click","#customize-control-reset_customify button",r)),t(".js-section-navigation").each((function(){const e=t(this),n=e.parents(".accordion-section-content").find(".customize-section-title"),i=e.closest(".customize-control");e.appendTo(n),n.parent().addClass("has-nav"),i.addClass("screen-reader-text")})),t(".js-section-navigation a").on("click",(function(e){e.preventDefault();const n=t(this),i=n.parents(".wp-full-overlay-sidebar-content"),o=n.parents(".accordion-section-content"),s=n.attr("href");if("#"!==s){const e=t("#customize-header-actions").outerHeight(),n=o.find(".customize-section-title").outerHeight(),a=t(s).position().top;i.animate({scrollTop:a-n-e},500)}})),u(),g(),b("save_customizer_once")&&i.previewer.save()}));const c=function(e){t(e).find('input[type="range"]').each((function(){const e=t(this);let n=e.siblings(".range-value");n.length||(n=e.clone(),n.attr("type","number").attr("class","range-value").removeAttr("data-value_entry"),e.first().attr("id")&&n.attr("id",e.first().attr("id")+"_number"),n.insertAfter(e)),e.on("input change",(function(t){t.target.value!==n.val()&&n.val(e.val())})),n.on("blur keyup",(function(t){var i;"keyup"===t.type&&13!==t.keyCode||t.target.value!==e.val()&&(!function(t){const e=t.attr("min"),n=t.attr("max"),i=t.val();return!(void 0!==e&&parseFloat(e)>parseFloat(i))&&!(void 0!==n&&parseFloat(n)<parseFloat(i))}(n)?(n.val(e.val()),(i=n).addClass("input-shake input-error"),i.one("animationend",(function(){i.removeClass("input-shake input-error")}))):e.val(n.val()).trigger("change"))}))}))};function r(n){n.preventDefault();confirm(e.l10n.resetGlobalConfirmMessage)&&(t.each(i.settings.controls,(function(t,n){const i=t.replace("_control",""),o=e.config.settings[i];_.isUndefined(o)||_.isUndefined(o.default)||h(i,o.default)})),i.previewer.save())}function l(n){n.preventDefault();const o=t(this).data("panel"),s=i.panel(o).sections();confirm(e.l10n.resetPanelConfirmMessage)&&s.length>0&&t.each(s,(function(){const n=this.controls();n.length>0&&t.each(n,(function(t,n){const i=n.id.replace("_control",""),o=e.config.settings[i];_.isUndefined(o)||_.isUndefined(o.default)||h(i,o.default)}))}))}function d(n){n.preventDefault();const o=t(this).data("section"),s=i.section(o).controls();confirm(e.l10n.resetSectionConfirmMessage)&&s.length>0&&t.each(s,(function(t,n){const i=n.id.replace("_control",""),o=e.config.settings[i];_.isUndefined(o)||_.isUndefined(o.default)||h(i,o.default)}))}const u=function(){_.each(i.settings.settings,(function(t,n){if(void 0!==e.colorPalettes&&void 0!==e.colorPalettes.masterSettingIds&&_.includes(e.colorPalettes.masterSettingIds,n))return;if(void 0!==e.fontPalettes&&void 0!==e.fontPalettes.masterSettingIds&&_.includes(e.fontPalettes.masterSettingIds,n))return;const o=i(n);void 0!==t.connected_fields&&(e.connectedFieldsCallbacks[n]=function(t,e){return function(e,n){_.each(t.connected_fields,(function(t){if(_.isUndefined(t)||_.isUndefined(t.setting_id)||!_.isString(t.setting_id))return;const n=i(t.setting_id);_.isUndefined(n)||n.set(e)}))}}(t),o.bind(e.connectedFieldsCallbacks[n]))}))},f=function(){if(_.isUndefined(e.config)||_.isUndefined(e.config.settings))return;t.fn.reactor.defaults.compliant=function(){t(this).slideDown(),t(this).find(":disabled").attr({disabled:!1})},t.fn.reactor.defaults.uncompliant=function(){t(this).slideUp(),t(this).find(":enabled").attr({disabled:!0})};let n=t.extend({},t.fn.reactor.helpers);const i=function(i,o,s){let a=null;if(_.isString(o))a=o;else if(_.isUndefined(o.id)){if(!_.isString(o[0]))return;a=o[0]}else a=o.id;let c=1,r=[0,1];const l=e.config.options_name+"["+a+"]",d=e.config.settings[l].type;_.isUndefined(o.value)?_.isUndefined(o[1])||_.isString(o[1])||(c=o[1]):c=o.value,_.isUndefined(o.between)||(r=o.between);const u='[data-customize-setting-link="'+e.config.options_name+"["+a+']"]';switch(d){case"checkbox":t(i).reactIf(u,(function(){return t(this).is(":checked")==c}));break;case"radio":case"sm_radio":case"sm_switch":case"radio_image":case"radio_html":_.isObject(c)?(c=_.toArray(c),t(i).reactIf(u,(function(){return-1!==c.indexOf(t(u+":checked").val())}))):t(i).reactIf(u,(function(){return t(u+":checked").val()==c}));break;case"range":const e=n.Between(r[0],r[1]);t(i).reactIf(u,e);break;default:_.isObject(c)?(c=_.toArray(c),t(i).reactIf(u,(function(){return-1!==c.indexOf(t(u).val())}))):t(i).reactIf(u,(function(){return t(u).val()==c}))}t(u).trigger("change",["customify"]),t(".reactor").trigger("change.reactor")};t.each(e.config.settings,(function(e,n){let o=e.replace("[","-");if(o=o.replace("]",""),o="#customize-control-"+o+"_control",n.hasOwnProperty("show_if")){let e="AND";_.isUndefined(n.show_if.relation)||(e=n.show_if.relation,delete n.show_if.relation),_.isUndefined(n.show_if.id)?_.isObject(n.show_if)&&t.each(n.show_if,(function(t,e){i(o,e)})):i(o,n.show_if)}}))},h=function(e,n){const o=i(e),s=t('[data-customize-setting-link="'+e+'"]'),a=t(s).parent().attr("class");if(_.isUndefined(a)||"font-options__wrapper"!==a)o.set(n);else if(_.isString(n))o.set({font_family:n});else if(_.isObject(n)){const t={};_.each(n,(function(e,n){let i=n;switch(n){case"font-family":i="font_family";break;case"font-size":i="font_size";break;case"font-weight":i="font_variant";break;case"letter-spacing":i="letter_spacing";break;case"text-transform":i="text_transform"}t[i]=e})),o.set(t)}},g=function(){i.previewer.bind("synced",(function(){p(),i.previewedDevice.bind(p),o.on("resize",p)})),t(".collapse-sidebar").on("click",(function(){setTimeout(p,300)}))},p=function(){const e=t(".wp-full-overlay");if(e.find("iframe").css({width:"",height:"",transformOrigin:"",transform:""}),"desktop"!==i.previewedDevice.get())return;const n=e.width(),s=o.width(),a=o.height(),c=s/n;n>720&&n<1100&&e.find("iframe").css({width:n*c,height:a*c,transformOrigin:"left top",transform:"scale("+1/c+")"})},m=function(){"use strict";function e(e){let n=e.parents(".customize-control-custom_background:first");if(e.hasClass("customize-control-custom_background")&&(n=e),!(n.length>0))return;n=t(n[0]);const o=n.find(".button.background_upload_button").data("setting_id"),s=i.instance(o),a={};n.find(".customify_background_select, .customify_background_input").each((function(){let e=t(this).serializeArray()[0];e&&-1!==e.name.indexOf("[background-")&&(a[t(this).data("select_name")]=e.value)})),a.media={},a.media.id=n.find(".upload-id").val(),a.media.height=n.find(".upload-height").val(),a.media.width=n.find(".upload-width").val(),a.media.thumbnail=n.find(".upload-thumbnail").val(),s.set(a)}return{init:function(){t(".customize-control-custom_background .background_upload_button").unbind().on("click",(function(i){!function(i,o){let s;i.preventDefault();const a=t(this);if(s)return void s.open();s=n.media({multiple:!1,library:{},title:a.data("choose"),button:{text:a.data("update")}}),s.on("select",(function(){const t=s.state().get("selection").first();if(s.close(),"image"!==t.attributes.type)return;o.find(".customify_background_input.background-image").val(t.attributes.url),o.find(".upload").attr("value",t.attributes.url),o.find(".upload-id").attr("value",t.attributes.id),o.find(".upload-height").attr("value",t.attributes.height),o.find(".upload-width").attr("value",t.attributes.width);let n=t.attributes.url;if(_.isUndefined(t.attributes.sizes)||_.isUndefined(t.attributes.sizes.thumbnail))if(_.isUndefined(t.attributes.sizes))n=t.attributes.icon;else{let e=t.attributes.height;for(let i in t.attributes.sizes){const o=t.attributes.sizes[i];o.height<e&&(e=o.height,n=o.url)}}else n=t.attributes.sizes.thumbnail.url;o.find(".upload").hasClass("noPreview")||o.find(".preview_screenshot").empty().hide().append('<img class="preview_image" src="'+n+'">').slideDown("fast"),o.find(".remove-image").removeClass("hide"),o.find(".customify_background_select").removeClass("hide"),e(o)})),s.open()}(i,t(this).parents(".customize-control-custom_background:first"))})),t(".customize-control-custom_background .remove-image, .customize-control-custom_background .remove-file").unbind("click").on("click",(function(n){!function(t){const n=t.find(".upload_button_div");if(!n.find(".remove-image").addClass("hide"))return;n.find(".remove-image").addClass("hide"),t.find(".customify_background_select").addClass("hide"),t.find(".upload").val(null),t.find(".upload-id").val(null),t.find(".upload-height").val(null),t.find(".upload-width").val(null),t.find(".customify_background_input.background-image").val(null),t.find(".preview_screenshot").slideUp(),e(t)}(t(this).parents(".customize-control-custom_background:first"))}))}}}(jQuery),b=function(t){const e=[];let n;const i=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(let t=0;t<i.length;t++)n=i[t].split("="),e.push(n[0]),e[n[0]]=n[1];return!_.isUndefined(e[t])&&e[t]}}(jQuery,customify,wp);
|
js/customizer/color-palettes.js
CHANGED
@@ -910,20 +910,37 @@ window.customify = window.customify || parent.customify || {};
|
|
910 |
reinitializeConnectedFields()
|
911 |
})
|
912 |
|
913 |
-
|
914 |
-
|
915 |
|
916 |
-
|
917 |
-
|
918 |
-
const $
|
919 |
-
const
|
|
|
|
|
|
|
|
|
|
|
920 |
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
925 |
|
926 |
-
|
|
|
927 |
}
|
928 |
|
929 |
const updateFilterPreviews = _.debounce(() => {
|
910 |
reinitializeConnectedFields()
|
911 |
})
|
912 |
|
913 |
+
initializeStyleManagerTabs();
|
914 |
+
}
|
915 |
|
916 |
+
const initializeStyleManagerTabs = function() {
|
917 |
+
$( '.sm-tabs' ).each( function( i, obj ) {
|
918 |
+
const $wrapper = $( obj );
|
919 |
+
const $section = $wrapper.closest( '.control-section' );
|
920 |
+
const $tabs = $wrapper.children( '.sm-tabs__item' );
|
921 |
+
const targets = $tabs.map( ( i, el ) => {
|
922 |
+
const target = $( el ).data( 'target' );
|
923 |
+
return `sm-view-${ target }`
|
924 |
+
} );
|
925 |
|
926 |
+
const targetClassnames = targets.toArray().join( " " );
|
927 |
+
|
928 |
+
function setActiveTab( $active ) {
|
929 |
+
const target = $active.data( 'target' );
|
930 |
+
|
931 |
+
$tabs.removeClass( 'sm-tabs__item--active' );
|
932 |
+
$active.addClass( 'sm-tabs__item--active' );
|
933 |
+
|
934 |
+
$section.removeClass( targetClassnames ).addClass( `sm-view-${ target }` );
|
935 |
+
}
|
936 |
+
|
937 |
+
$wrapper.on( 'click', '.sm-tabs__item', function(e) {
|
938 |
+
e.preventDefault();
|
939 |
+
setActiveTab( $( this ) );
|
940 |
+
} );
|
941 |
|
942 |
+
setActiveTab( $tabs.first() );
|
943 |
+
} );
|
944 |
}
|
945 |
|
946 |
const updateFilterPreviews = _.debounce(() => {
|
js/customizer/color-palettes.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
window.customify=window.customify||parent.customify||{},function(e,t,n){void 0===t.colorPalettes&&(t.colorPalettes={}),_.extend(t.colorPalettes,function(){const o=n.customize;let s;const i={};let c=!1;const r=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function a(e){return isNaN(e)?"00":r[(e-e%16)/16]+r[e%16]}function l(e){return"#"+a(e[0])+a(e[1])+a(e[2])}function d(e){return l(k(e.hue,e.saturation,e.lightness))}function u(e){let t=0,n=0,o=0,s=0;/^#([A-Fa-f0-9]{3,4}){1,2}$/.test(e)&&(3===(e=e.substring(1).split("")).length&&(e=[e[0],e[0],e[1],e[1],e[2],e[2],"F","F"]),4===e.length&&(e=[e[0],e[0],e[1],e[1],e[2],e[2],e[3],e[3]]),t=parseInt([e[0],e[1]].join(""),16),n=parseInt([e[2],e[3]].join(""),16),o=parseInt([e[4],e[5]].join(""),16),s=parseInt([e[6],e[7]].join(""),16));const i=f(t,n,o);return{red:t,green:n,blue:o,alpha:s,hue:i[0],saturation:i[1],lightness:i[2],luma:.2126*t+.7152*n+.0722*o}}function f(e,t,n){e/=255,t/=255,n/=255;const o=Math.max(e,t,n),s=Math.min(e,t,n);let i,c,r=(o+s)/2;if(o==s)i=c=0;else{const a=o-s;switch(c=r>.5?a/(2-o-s):a/(o+s),o){case e:i=(t-n)/a+(t<n?6:0);break;case t:i=(n-e)/a+2;break;case n:i=(e-t)/a+4}i/=6}return[i,c,r]}const m=()=>{_.each(t.colorPalettes.masterSettingIds,(function(e){const t=o(e);if(void 0!==t){const n=t();i[e]=F(n)}}))},h=e=>i[e],g=function(){_.each(t.colorPalettes.masterSettingIds,(function(e){if(void 0!==s[e]){const n=s[e],i=o(e);_.isUndefined(n.connected_fields)||(t.colorPalettes.connectedFieldsCallbacks[e]=function(e,t){return function(n,s){const i=h(t);_.each(e.connected_fields,(function(e){if(_.isUndefined(e)||_.isUndefined(e.setting_id)||!_.isString(e.setting_id))return;const t=o(e.setting_id);_.isUndefined(t)||t.set(i)})),B();const c=o(t+"_final");_.isUndefined(c)||(_.isUndefined(e.connected_fields)||_.isEmpty(e.connected_fields)?c.set(""):c.set(i))}}(n,e),i.bind(t.colorPalettes.connectedFieldsCallbacks[e]),_.each(n.connected_fields,(function(e){const n=e.setting_id,s=o(n);void 0!==s&&(t.colorPalettes.connectedFieldsCallbacks[n]=j,s.bind(t.colorPalettes.connectedFieldsCallbacks[n]))})))}}))},p=function(){_.each(t.colorPalettes.connectedFieldsCallbacks,(function(e,t){o(t).unbind(e)})),t.colorPalettes.connectedFieldsCallbacks={}},v=e=>t.colorPalettes.variations.hasOwnProperty(e)?t.colorPalettes.variations[e]:"light",y=()=>{const e=[];return _.each(t.colorPalettes.masterSettingIds,(function(t){const n=o(t)();e.push(n)})),e};function k(e,t,n){let o,s,i;if(0==t)o=s=i=n;else{const c=function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;o=c(a,r,e+1/3),s=c(a,r,e),i=c(a,r,e-1/3)}return[Math.round(255*o),Math.round(255*s),Math.round(255*i)]}function b(e,t,n,o){return t[e]*(1-o)+n[e]*o}function C(e,t,n){return e*(1-n)+t*n}const F=(t,n)=>{n=void 0===n?e('[name*="sm_palette_filter"]:checked').val():n;let o=u(t);const s=y(),i=s.slice(0,3),c=s.slice(3,6);J(x(s)),J(x(i)),J(x(c));if("vivid"===n)return o=k(o.hue,C(o.saturation,1,.5),o.lightness),l(o);if("warm"===n&&t!==s[0]){let e=u("#704214");return e.saturation=b("saturation",e,o,1),e.lightness=b("lightness",e,o,1),e=u(d(e)),o.saturation=.75*o.saturation,o=u(d(o)),a=e,_=(_=.75)||.5,(r=o).red=parseInt(a.red*_+r.red*(1-_),10),r.green=parseInt(a.green*_+r.green*(1-_),10),r.blue=parseInt(a.blue*_+r.blue*(1-_),10),o=u(l([r.red,r.green,r.blue])),o.lightness=b("lightness",o,u(o.lightness>.5?"#FFF":"#000"),.2),d(o)}var r,a,_;if("softer"===n)return o.saturation=b("saturation",o,u("#FFF"),.3),o.lightness=b("lightness",o,u("#FFF"),.1),d(o);if("pastel"===n)return o.saturation=b("saturation",o,u("#FFF"),.6),o.lightness=b("lightness",o,u("#FFF"),.2),d(o);if("greyish"===n)return o=k(o.hue,C(o.saturation,0,.8),o.lightness),l(o);if("clarendon"===n)return t===s[0]||t===s[1]||t===s[2]?(o=k(o.hue,C(o.saturation,1,.3),o.lightness),l(o)):(t!==s[3]&&t!==s[4]&&t!==s[5]||(o.lightness=b("lightness",o,u("#000"),.4)),t!==s[6]&&t!==s[7]&&t!==s[8]||(o.lightness=b("lightness",o,u("#FFF"),.4)),d(o));if("cold"===n&&t!==s[0]){const e=.55;o.saturation=b("saturation",o,u("#FFF"),.4),o.hue=(o.hue-e)/18+e,o=u(d(o));const t=f(o.red,o.green,o.blue);return o.hue=t[0],o.saturation=C(t[1],1,.1),o.lightness=b("lightness",o,u(o.lightness>.5?"#FFF":"#000"),.2),d(o)}return"dumb"===n?t===s[1]||t===s[2]?(o=u(s[0]),o.lightness=b("lightness",o,u("#000"),.2),o.saturation=b("saturation",o,u("#000"),.2),t===s[2]&&(o.lightness=b("lightness",o,u("#000"),.2),o.saturation=b("saturation",o,u("#000"),.2)),d(o)):(o.hue=u(s[0]).hue,d(o)):"mayfair"===n?t===s[1]||t===s[2]?(o=u(s[0]),o.hue=(o.hue+.05)%1,t===s[2]&&(o.hue=(o.hue+.05)%1),d(o)):(o.hue=u(s[0]).hue,d(o)):"sierra"===n?t===s[1]||t===s[2]?(o=u(s[0]),o.hue=(o.hue+.95)%1,t===s[2]&&(o.hue=(o.hue+.95)%1),d(o)):(o.hue=u(s[0]).hue,d(o)):t},P=function(){_.each(t.colorPalettes.masterSettingIds,(function(t){e(".c-color-palette").find(".sm-color-palette__color."+t).css("color",h(t))}))},w=function(){_.each(t.colorPalettes.masterSettingIds,(function(t){const n=o(t)();e(".c-color-palette").find(".sm-color-palette__color."+t).css("color",n)}))},U=function(){e(this).trigger("customify:preset-change"),m(),E()},S=_.debounce(()=>{let n=e();_.each(t.colorPalettes.masterSettingIds,(function(t){if(void 0!==s[t]){const o=s[t];_.isUndefined(o.connected_fields)||_.each(o.connected_fields,(function(t){const o=t.setting_id.match(/\[(.*?)\]/);if(o){const t=o[1],s=e(".customize-control-color").filter('[id*="'+t+'"]').find(".wp-color-picker");n=n.add(s)}}))}})),n.iris({palettes:y()})},30),j=_.debounce(()=>{const n=[];let i;_.each(t.colorPalettes.masterSettingIds,(function(e){let t=s[e].connected_fields;const i=o(e)();let c=!1;_.isUndefined(t)||Array.isArray(t)||(t=Object.keys(t).map((function(e){return t[e]}))),!_.isUndefined(t)&&t.length&&(_.each(t,(function(e){const t=e.setting_id,n=o(t);if(void 0!==n){const e=n();"string"==typeof e&&e.toLowerCase()!==F(i).toLowerCase()&&(c=!0)}})),c&&n.push(e))})),i="."+n.join(", ."),e(".c-color-palette .color").removeClass("altered"),n.length&&e(".c-color-palette .color").filter(i).addClass("altered")},30),I=_.debounce(()=>{const n=[];let o;_.each(t.colorPalettes.masterSettingIds,(function(e){const t=s[e].connected_fields;_.isUndefined(t)||_.isEmpty(t)||n.push(e)})),o=_.isEmpty(n)?"*":"."+n.join(", ."),e(".sm-palette-filter .color").addClass("hidden").filter(o).removeClass("hidden"),e(".sm-color-palette__color").addClass("hidden").filter(o).removeClass("hidden"),e(".js-color-palette .palette__item").addClass("hidden").filter(o).removeClass("hidden")},30),O=()=>{j(),I(),S(),P()},z=(e,t)=>{const n=JSON.parse(JSON.stringify(e)),o=JSON.parse(JSON.stringify(e));return _.each(t,(function(e,t){if(void 0!==n[t]){let s=[];e instanceof Array&&_.each(e,(function(e){let t;_.isUndefined(o[e].connected_fields)&&(o[e].connected_fields=[]),t=Object.values(o[e].connected_fields),s=s.concat(t)})),n[t].connected_fields=Object.keys(s).map((function(e){return s[e]}))}})),_.clone(n)},D=(e,t,n,o)=>{const s=_.clone(e);if(!_.isUndefined(s[n])&&!_.isUndefined(s[t])){_.isUndefined(s[t].connected_fields)&&(s[t].connected_fields=[]),_.isUndefined(s[n].connected_fields)&&(s[n].connected_fields=[]);const e=Object.values(s[t].connected_fields),i=Object.values(s[n].connected_fields).concat(e),c=Math.round(o*i.length);let r=i.slice(0,c);const a=i.slice(c);r=Object.keys(r).map((function(e){return r[e]})),r=Object.keys(r).map((function(e){return r[e]})),s[n].connected_fields=r,s[t].connected_fields=a}return s},N=()=>{let n=JSON.parse(JSON.stringify(t.settingsClone));const i=e('[name*="sm_color_diversity"]'),c=e('[name*="sm_coloration_level"]'),r=!!i.length,a=void 0!==i.filter(":checked").data("default"),l=!r||a,d=!!c.length,u=void 0!==e('[name*="sm_coloration_level"]:checked').data("default"),f=!d||u,m=r?e('[name*="sm_color_diversity"]:checked').val():o("sm_color_diversity")();if(!l||!f){const t=e("#_customize-input-sm_dark_color_primary_slider_control").val()/100,o=e("#_customize-input-sm_dark_color_secondary_slider_control").val()/100,s=e("#_customize-input-sm_dark_color_tertiary_slider_control").val()/100;n=D(n,"sm_dark_primary","sm_color_primary",t),n=D(n,"sm_dark_secondary","sm_color_secondary",o),n=D(n,"sm_dark_tertiary","sm_color_tertiary",s);const i=v("color_diversity_low");n=z(n,i),"medium"===m&&(n=D(n,"sm_color_primary","sm_color_secondary",.5)),"high"===m&&(n=D(n,"sm_color_primary","sm_color_secondary",.67),n=D(n,"sm_color_secondary","sm_color_tertiary",.5))}const h=e('[name*="sm_shuffle_colors"]:checked').val();if("default"!==h){const e=v("shuffle_"+h);n=z(n,e)}if("on"===e('[name*="sm_dark_mode"]:checked').val()){const e=v("dark");n=z(n,e)}_.each(t.colorPalettes.masterSettingIds,(function(e){s[e]=n[e]}))},x=function(e){const t=[];return _.each(e,(function(e){t.push(u(e))})),t},J=function(e){const t={red:0,green:0,blue:0,alpha:0,hue:0,saturation:0,lightness:0,luma:0};for(let n=0;n<e.length;n++){const o=e[n];for(let e in t)t[e]+=o[e]}for(let n in t)t[n]/=e.length;return t},M=()=>{const n=e('[name*="sm_coloration_level"]:checked').val();if(void 0!==e('[name*="sm_coloration_level"]:checked').data("default")){const n=["sm_dark_color_primary_slider","sm_dark_color_secondary_slider","sm_dark_color_tertiary_slider"];_.each(n,(function(n){const s=t.config.settings[n];o(n).set(s.default),e("#_customize-input-"+n+"_control ").val(s.default)}))}else{const t=parseFloat(n);e("#_customize-input-sm_dark_color_primary_slider_control, #_customize-input-sm_dark_color_secondary_slider_control, #_customize-input-sm_dark_color_tertiary_slider_control").val(t)}E()},E=()=>{N(),p(),g(),O(),_.each(t.colorPalettes.masterSettingIds,(function(e){if(void 0!==o(e)){let t=s[e];const n=h(e);_.each(t.connected_fields,(function(e){if(_.isUndefined(e)||_.isUndefined(e.setting_id)||!_.isString(e.setting_id))return;const t=o(e.setting_id);_.isUndefined(t)||t.set(n)}));const i=o(e+"_final");_.isUndefined(i)||(_.isUndefined(t.connected_fields)||_.isEmpty(t.connected_fields)?i.set(""):i.set(n))}}))},A=t=>{const n=!!e(".c-color-palette .color.altered").length;let o=!0;return n&&(o=confirm("One or more fields connected to the color palette have been modified. By changing the palette variation you will lose changes to any color made prior to this action.")),!(n&&!o)&&("function"==typeof t&&t(),!0)},L=()=>{const n=e(".c-color-palette__control"),s=(()=>{const e=o("sm_color_palette_variation");if(_.isUndefined(e))return"light";const n=e();return t.colorPalettes.variations.hasOwnProperty(n)?n:"light"})();n.removeClass("active"),n.filter(".variation-"+s).addClass("active"),e(document).on("click",".js-color-palette input",(function(e){A(U.bind(this))||e.preventDefault()})),e('[for*="sm_palette_filter"], [for*="sm_coloration_level"], [for*="sm_color_diversity"], [for*="sm_shuffle_colors"], [for*="sm_dark_mode"]').on("click",(function(e){A()||e.preventDefault()})),e('[name*="sm_coloration_level"]').on("change",M),e('[name*="sm_color_diversity"]').on("change",E),e('[name*="sm_shuffle_colors"]').on("change",E),e('[name*="sm_dark_mode"]').on("change",E),e('[name*="sm_palette_filter"]').on("change",()=>{m(),E()}),e(document).on("click",".sm-tabs__item",(function(t){t.preventDefault();const n=e("#sub-accordion-section-sm_color_palettes_section"),o=e(".sm-tabs__item"),s=e(this),i=s.data("target");o.removeClass("sm-tabs__item--active"),s.addClass("sm-tabs__item--active"),n.removeClass("sm-view-palettes sm-view-filters sm-view-customize").addClass("sm-view-"+i)})),e(".sm-tabs__item").first().trigger("click")},B=_.debounce(()=>{e(".sm-palette-filter").each((function(){e(this).find("input").each((function(t,n){const s=e(n),i=s.next("label"),c=s.val();i.find(".sm-color-palette__color").each((function(t,n){const s=e(n),i=s.data("setting"),r=o(i)();s.css("color",F(r,c))}))}))}))},30);function Q(e,t){const n=o(e)(),s=o(t)();o(e).set(s),o(t).set(n)}return o.bind("ready",(function(){s=o.settings.settings,c||(_.each(t.colorPalettes.masterSettingIds,(function(e){i[e]=""})),void 0===t.settingsClone&&(t.settingsClone=e.extend(!0,{},s)),void 0===t.colorPalettes.connectedFieldsCallbacks&&(t.colorPalettes.connectedFieldsCallbacks={}),c=!0),(()=>{const t=e(".c-color-palette"),n=t.find(".c-color-palette__fields").find("input");if(!t.length)return;const s=t.find(".sm-color-palette__color");s.each((c,r)=>{const a=e(r),l=a.data("setting"),d=n.filter("."+l),_=o(l);if(a.data("target",d),a.hasClass("js-no-picker"))return;d.iris({change:(e,n)=>{const o=n.color.toString();a.css("color",F(o)),i[l]=F(o),_.set(o),"external"!==e.originalEvent.type&&t.find(".sm-color-palette__color."+l).removeClass("altered"),S()}}),a.find(".iris-picker").on("click",(function(e){e.stopPropagation(),e.preventDefault()}));const u=()=>{s.not(a).each((function(t,n){e(n).data("target").not(d).hide()})),d.show().focus()};a.on("click",e=>{e.stopPropagation(),e.preventDefault(),d.is(":visible")?(d.iris("hide"),d.hide(),s.removeClass("active inactive")):a.is(".altered")?A(u):u()}),d.on("click",e=>{e.stopPropagation(),e.preventDefault()}),d.on("focus",n=>{s.not(a).addClass("inactive").removeClass("active"),a.addClass("active").removeClass("inactive"),s.not(a).each((function(t,n){e(n).data("target").iris("hide")}));const o=d.next(".iris-picker"),i=t.find(".c-color-palette__colors").outerWidth(),c=s.filter(":visible"),r=c.index(a);o.css("left",(i-200)*r/(c.length-1)),w(),d.iris("show")}),d.on("focusout",e=>{P()})}),e("body").on("click",(function(){s.removeClass("active inactive"),s.each((function(t,n){const o=e(n).data("target");e(n).hasClass("js-no-picker")||o.iris("hide"),o.hide()}))}))})(),N(),m(),p(),g(),O(),B(),function(){const t=e(document);t.on("click",'[data-action="sm_swap_colors"]',(function(e){e.preventDefault(),Q("sm_color_primary","sm_color_secondary")})),t.on("click",'[data-action="sm_swap_dark_light"]',(function(e){e.preventDefault(),Q("sm_dark_primary","sm_light_primary"),Q("sm_dark_secondary","sm_light_secondary"),Q("sm_dark_tertiary","sm_light_tertiary")})),t.on("click",'[data-action="sm_swap_colors_dark"]',(function(e){e.preventDefault(),Q("sm_color_primary","sm_dark_primary"),Q("sm_color_secondary","sm_dark_secondary"),Q("sm_color_tertiary","sm_dark_tertiary")})),t.on("click",'[data-action="sm_swap_secondary_colors_dark"]',(function(e){e.preventDefault(),Q("sm_color_secondary","sm_dark_secondary")}))}(),L()})),{}}())}(jQuery,customify,wp);
|
1 |
+
window.customify=window.customify||parent.customify||{},function(e,t,n){void 0===t.colorPalettes&&(t.colorPalettes={}),_.extend(t.colorPalettes,function(){const o=n.customize;let s;const i={};let c=!1;const r=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function a(e){return isNaN(e)?"00":r[(e-e%16)/16]+r[e%16]}function l(e){return"#"+a(e[0])+a(e[1])+a(e[2])}function d(e){return l(k(e.hue,e.saturation,e.lightness))}function u(e){let t=0,n=0,o=0,s=0;/^#([A-Fa-f0-9]{3,4}){1,2}$/.test(e)&&(3===(e=e.substring(1).split("")).length&&(e=[e[0],e[0],e[1],e[1],e[2],e[2],"F","F"]),4===e.length&&(e=[e[0],e[0],e[1],e[1],e[2],e[2],e[3],e[3]]),t=parseInt([e[0],e[1]].join(""),16),n=parseInt([e[2],e[3]].join(""),16),o=parseInt([e[4],e[5]].join(""),16),s=parseInt([e[6],e[7]].join(""),16));const i=f(t,n,o);return{red:t,green:n,blue:o,alpha:s,hue:i[0],saturation:i[1],lightness:i[2],luma:.2126*t+.7152*n+.0722*o}}function f(e,t,n){e/=255,t/=255,n/=255;const o=Math.max(e,t,n),s=Math.min(e,t,n);let i,c,r=(o+s)/2;if(o==s)i=c=0;else{const a=o-s;switch(c=r>.5?a/(2-o-s):a/(o+s),o){case e:i=(t-n)/a+(t<n?6:0);break;case t:i=(n-e)/a+2;break;case n:i=(e-t)/a+4}i/=6}return[i,c,r]}const m=()=>{_.each(t.colorPalettes.masterSettingIds,(function(e){const t=o(e);if(void 0!==t){const n=t();i[e]=F(n)}}))},h=e=>i[e],g=function(){_.each(t.colorPalettes.masterSettingIds,(function(e){if(void 0!==s[e]){const n=s[e],i=o(e);_.isUndefined(n.connected_fields)||(t.colorPalettes.connectedFieldsCallbacks[e]=function(e,t){return function(n,s){const i=h(t);_.each(e.connected_fields,(function(e){if(_.isUndefined(e)||_.isUndefined(e.setting_id)||!_.isString(e.setting_id))return;const t=o(e.setting_id);_.isUndefined(t)||t.set(i)})),Q();const c=o(t+"_final");_.isUndefined(c)||(_.isUndefined(e.connected_fields)||_.isEmpty(e.connected_fields)?c.set(""):c.set(i))}}(n,e),i.bind(t.colorPalettes.connectedFieldsCallbacks[e]),_.each(n.connected_fields,(function(e){const n=e.setting_id,s=o(n);void 0!==s&&(t.colorPalettes.connectedFieldsCallbacks[n]=j,s.bind(t.colorPalettes.connectedFieldsCallbacks[n]))})))}}))},p=function(){_.each(t.colorPalettes.connectedFieldsCallbacks,(function(e,t){o(t).unbind(e)})),t.colorPalettes.connectedFieldsCallbacks={}},v=e=>t.colorPalettes.variations.hasOwnProperty(e)?t.colorPalettes.variations[e]:"light",y=()=>{const e=[];return _.each(t.colorPalettes.masterSettingIds,(function(t){const n=o(t)();e.push(n)})),e};function k(e,t,n){let o,s,i;if(0==t)o=s=i=n;else{const c=function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},r=n<.5?n*(1+t):n+t-n*t,a=2*n-r;o=c(a,r,e+1/3),s=c(a,r,e),i=c(a,r,e-1/3)}return[Math.round(255*o),Math.round(255*s),Math.round(255*i)]}function b(e,t,n,o){return t[e]*(1-o)+n[e]*o}function C(e,t,n){return e*(1-n)+t*n}const F=(t,n)=>{n=void 0===n?e('[name*="sm_palette_filter"]:checked').val():n;let o=u(t);const s=y(),i=s.slice(0,3),c=s.slice(3,6);J(x(s)),J(x(i)),J(x(c));if("vivid"===n)return o=k(o.hue,C(o.saturation,1,.5),o.lightness),l(o);if("warm"===n&&t!==s[0]){let e=u("#704214");return e.saturation=b("saturation",e,o,1),e.lightness=b("lightness",e,o,1),e=u(d(e)),o.saturation=.75*o.saturation,o=u(d(o)),a=e,_=(_=.75)||.5,(r=o).red=parseInt(a.red*_+r.red*(1-_),10),r.green=parseInt(a.green*_+r.green*(1-_),10),r.blue=parseInt(a.blue*_+r.blue*(1-_),10),o=u(l([r.red,r.green,r.blue])),o.lightness=b("lightness",o,u(o.lightness>.5?"#FFF":"#000"),.2),d(o)}var r,a,_;if("softer"===n)return o.saturation=b("saturation",o,u("#FFF"),.3),o.lightness=b("lightness",o,u("#FFF"),.1),d(o);if("pastel"===n)return o.saturation=b("saturation",o,u("#FFF"),.6),o.lightness=b("lightness",o,u("#FFF"),.2),d(o);if("greyish"===n)return o=k(o.hue,C(o.saturation,0,.8),o.lightness),l(o);if("clarendon"===n)return t===s[0]||t===s[1]||t===s[2]?(o=k(o.hue,C(o.saturation,1,.3),o.lightness),l(o)):(t!==s[3]&&t!==s[4]&&t!==s[5]||(o.lightness=b("lightness",o,u("#000"),.4)),t!==s[6]&&t!==s[7]&&t!==s[8]||(o.lightness=b("lightness",o,u("#FFF"),.4)),d(o));if("cold"===n&&t!==s[0]){const e=.55;o.saturation=b("saturation",o,u("#FFF"),.4),o.hue=(o.hue-e)/18+e,o=u(d(o));const t=f(o.red,o.green,o.blue);return o.hue=t[0],o.saturation=C(t[1],1,.1),o.lightness=b("lightness",o,u(o.lightness>.5?"#FFF":"#000"),.2),d(o)}return"dumb"===n?t===s[1]||t===s[2]?(o=u(s[0]),o.lightness=b("lightness",o,u("#000"),.2),o.saturation=b("saturation",o,u("#000"),.2),t===s[2]&&(o.lightness=b("lightness",o,u("#000"),.2),o.saturation=b("saturation",o,u("#000"),.2)),d(o)):(o.hue=u(s[0]).hue,d(o)):"mayfair"===n?t===s[1]||t===s[2]?(o=u(s[0]),o.hue=(o.hue+.05)%1,t===s[2]&&(o.hue=(o.hue+.05)%1),d(o)):(o.hue=u(s[0]).hue,d(o)):"sierra"===n?t===s[1]||t===s[2]?(o=u(s[0]),o.hue=(o.hue+.95)%1,t===s[2]&&(o.hue=(o.hue+.95)%1),d(o)):(o.hue=u(s[0]).hue,d(o)):t},P=function(){_.each(t.colorPalettes.masterSettingIds,(function(t){e(".c-color-palette").find(".sm-color-palette__color."+t).css("color",h(t))}))},w=function(){_.each(t.colorPalettes.masterSettingIds,(function(t){const n=o(t)();e(".c-color-palette").find(".sm-color-palette__color."+t).css("color",n)}))},U=function(){e(this).trigger("customify:preset-change"),m(),A()},S=_.debounce(()=>{let n=e();_.each(t.colorPalettes.masterSettingIds,(function(t){if(void 0!==s[t]){const o=s[t];_.isUndefined(o.connected_fields)||_.each(o.connected_fields,(function(t){const o=t.setting_id.match(/\[(.*?)\]/);if(o){const t=o[1],s=e(".customize-control-color").filter('[id*="'+t+'"]').find(".wp-color-picker");n=n.add(s)}}))}})),n.iris({palettes:y()})},30),j=_.debounce(()=>{const n=[];let i;_.each(t.colorPalettes.masterSettingIds,(function(e){let t=s[e].connected_fields;const i=o(e)();let c=!1;_.isUndefined(t)||Array.isArray(t)||(t=Object.keys(t).map((function(e){return t[e]}))),!_.isUndefined(t)&&t.length&&(_.each(t,(function(e){const t=e.setting_id,n=o(t);if(void 0!==n){const e=n();"string"==typeof e&&e.toLowerCase()!==F(i).toLowerCase()&&(c=!0)}})),c&&n.push(e))})),i="."+n.join(", ."),e(".c-color-palette .color").removeClass("altered"),n.length&&e(".c-color-palette .color").filter(i).addClass("altered")},30),I=_.debounce(()=>{const n=[];let o;_.each(t.colorPalettes.masterSettingIds,(function(e){const t=s[e].connected_fields;_.isUndefined(t)||_.isEmpty(t)||n.push(e)})),o=_.isEmpty(n)?"*":"."+n.join(", ."),e(".sm-palette-filter .color").addClass("hidden").filter(o).removeClass("hidden"),e(".sm-color-palette__color").addClass("hidden").filter(o).removeClass("hidden"),e(".js-color-palette .palette__item").addClass("hidden").filter(o).removeClass("hidden")},30),O=()=>{j(),I(),S(),P()},D=(e,t)=>{const n=JSON.parse(JSON.stringify(e)),o=JSON.parse(JSON.stringify(e));return _.each(t,(function(e,t){if(void 0!==n[t]){let s=[];e instanceof Array&&_.each(e,(function(e){let t;_.isUndefined(o[e].connected_fields)&&(o[e].connected_fields=[]),t=Object.values(o[e].connected_fields),s=s.concat(t)})),n[t].connected_fields=Object.keys(s).map((function(e){return s[e]}))}})),_.clone(n)},z=(e,t,n,o)=>{const s=_.clone(e);if(!_.isUndefined(s[n])&&!_.isUndefined(s[t])){_.isUndefined(s[t].connected_fields)&&(s[t].connected_fields=[]),_.isUndefined(s[n].connected_fields)&&(s[n].connected_fields=[]);const e=Object.values(s[t].connected_fields),i=Object.values(s[n].connected_fields).concat(e),c=Math.round(o*i.length);let r=i.slice(0,c);const a=i.slice(c);r=Object.keys(r).map((function(e){return r[e]})),r=Object.keys(r).map((function(e){return r[e]})),s[n].connected_fields=r,s[t].connected_fields=a}return s},N=()=>{let n=JSON.parse(JSON.stringify(t.settingsClone));const i=e('[name*="sm_color_diversity"]'),c=e('[name*="sm_coloration_level"]'),r=!!i.length,a=void 0!==i.filter(":checked").data("default"),l=!r||a,d=!!c.length,u=void 0!==e('[name*="sm_coloration_level"]:checked').data("default"),f=!d||u,m=r?e('[name*="sm_color_diversity"]:checked').val():o("sm_color_diversity")();if(!l||!f){const t=e("#_customize-input-sm_dark_color_primary_slider_control").val()/100,o=e("#_customize-input-sm_dark_color_secondary_slider_control").val()/100,s=e("#_customize-input-sm_dark_color_tertiary_slider_control").val()/100;n=z(n,"sm_dark_primary","sm_color_primary",t),n=z(n,"sm_dark_secondary","sm_color_secondary",o),n=z(n,"sm_dark_tertiary","sm_color_tertiary",s);const i=v("color_diversity_low");n=D(n,i),"medium"===m&&(n=z(n,"sm_color_primary","sm_color_secondary",.5)),"high"===m&&(n=z(n,"sm_color_primary","sm_color_secondary",.67),n=z(n,"sm_color_secondary","sm_color_tertiary",.5))}const h=e('[name*="sm_shuffle_colors"]:checked').val();if("default"!==h){const e=v("shuffle_"+h);n=D(n,e)}if("on"===e('[name*="sm_dark_mode"]:checked').val()){const e=v("dark");n=D(n,e)}_.each(t.colorPalettes.masterSettingIds,(function(e){s[e]=n[e]}))},x=function(e){const t=[];return _.each(e,(function(e){t.push(u(e))})),t},J=function(e){const t={red:0,green:0,blue:0,alpha:0,hue:0,saturation:0,lightness:0,luma:0};for(let n=0;n<e.length;n++){const o=e[n];for(let e in t)t[e]+=o[e]}for(let n in t)t[n]/=e.length;return t},M=()=>{const n=e('[name*="sm_coloration_level"]:checked').val();if(void 0!==e('[name*="sm_coloration_level"]:checked').data("default")){const n=["sm_dark_color_primary_slider","sm_dark_color_secondary_slider","sm_dark_color_tertiary_slider"];_.each(n,(function(n){const s=t.config.settings[n];o(n).set(s.default),e("#_customize-input-"+n+"_control ").val(s.default)}))}else{const t=parseFloat(n);e("#_customize-input-sm_dark_color_primary_slider_control, #_customize-input-sm_dark_color_secondary_slider_control, #_customize-input-sm_dark_color_tertiary_slider_control").val(t)}A()},A=()=>{N(),p(),g(),O(),_.each(t.colorPalettes.masterSettingIds,(function(e){if(void 0!==o(e)){let t=s[e];const n=h(e);_.each(t.connected_fields,(function(e){if(_.isUndefined(e)||_.isUndefined(e.setting_id)||!_.isString(e.setting_id))return;const t=o(e.setting_id);_.isUndefined(t)||t.set(n)}));const i=o(e+"_final");_.isUndefined(i)||(_.isUndefined(t.connected_fields)||_.isEmpty(t.connected_fields)?i.set(""):i.set(n))}}))},E=t=>{const n=!!e(".c-color-palette .color.altered").length;let o=!0;return n&&(o=confirm("One or more fields connected to the color palette have been modified. By changing the palette variation you will lose changes to any color made prior to this action.")),!(n&&!o)&&("function"==typeof t&&t(),!0)},L=()=>{const n=e(".c-color-palette__control"),s=(()=>{const e=o("sm_color_palette_variation");if(_.isUndefined(e))return"light";const n=e();return t.colorPalettes.variations.hasOwnProperty(n)?n:"light"})();n.removeClass("active"),n.filter(".variation-"+s).addClass("active"),e(document).on("click",".js-color-palette input",(function(e){E(U.bind(this))||e.preventDefault()})),e('[for*="sm_palette_filter"], [for*="sm_coloration_level"], [for*="sm_color_diversity"], [for*="sm_shuffle_colors"], [for*="sm_dark_mode"]').on("click",(function(e){E()||e.preventDefault()})),e('[name*="sm_coloration_level"]').on("change",M),e('[name*="sm_color_diversity"]').on("change",A),e('[name*="sm_shuffle_colors"]').on("change",A),e('[name*="sm_dark_mode"]').on("change",A),e('[name*="sm_palette_filter"]').on("change",()=>{m(),A()}),B()},B=function(){e(".sm-tabs").each((function(t,n){const o=e(n),s=o.closest(".control-section"),i=o.children(".sm-tabs__item"),c=i.map((t,n)=>"sm-view-"+e(n).data("target")).toArray().join(" ");function r(e){const t=e.data("target");i.removeClass("sm-tabs__item--active"),e.addClass("sm-tabs__item--active"),s.removeClass(c).addClass("sm-view-"+t)}o.on("click",".sm-tabs__item",(function(t){t.preventDefault(),r(e(this))})),r(i.first())}))},Q=_.debounce(()=>{e(".sm-palette-filter").each((function(){e(this).find("input").each((function(t,n){const s=e(n),i=s.next("label"),c=s.val();i.find(".sm-color-palette__color").each((function(t,n){const s=e(n),i=s.data("setting"),r=o(i)();s.css("color",F(r,c))}))}))}))},30);function W(e,t){const n=o(e)(),s=o(t)();o(e).set(s),o(t).set(n)}return o.bind("ready",(function(){s=o.settings.settings,c||(_.each(t.colorPalettes.masterSettingIds,(function(e){i[e]=""})),void 0===t.settingsClone&&(t.settingsClone=e.extend(!0,{},s)),void 0===t.colorPalettes.connectedFieldsCallbacks&&(t.colorPalettes.connectedFieldsCallbacks={}),c=!0),(()=>{const t=e(".c-color-palette"),n=t.find(".c-color-palette__fields").find("input");if(!t.length)return;const s=t.find(".sm-color-palette__color");s.each((c,r)=>{const a=e(r),l=a.data("setting"),d=n.filter("."+l),_=o(l);if(a.data("target",d),a.hasClass("js-no-picker"))return;d.iris({change:(e,n)=>{const o=n.color.toString();a.css("color",F(o)),i[l]=F(o),_.set(o),"external"!==e.originalEvent.type&&t.find(".sm-color-palette__color."+l).removeClass("altered"),S()}}),a.find(".iris-picker").on("click",(function(e){e.stopPropagation(),e.preventDefault()}));const u=()=>{s.not(a).each((function(t,n){e(n).data("target").not(d).hide()})),d.show().focus()};a.on("click",e=>{e.stopPropagation(),e.preventDefault(),d.is(":visible")?(d.iris("hide"),d.hide(),s.removeClass("active inactive")):a.is(".altered")?E(u):u()}),d.on("click",e=>{e.stopPropagation(),e.preventDefault()}),d.on("focus",n=>{s.not(a).addClass("inactive").removeClass("active"),a.addClass("active").removeClass("inactive"),s.not(a).each((function(t,n){e(n).data("target").iris("hide")}));const o=d.next(".iris-picker"),i=t.find(".c-color-palette__colors").outerWidth(),c=s.filter(":visible"),r=c.index(a);o.css("left",(i-200)*r/(c.length-1)),w(),d.iris("show")}),d.on("focusout",e=>{P()})}),e("body").on("click",(function(){s.removeClass("active inactive"),s.each((function(t,n){const o=e(n).data("target");e(n).hasClass("js-no-picker")||o.iris("hide"),o.hide()}))}))})(),N(),m(),p(),g(),O(),Q(),function(){const t=e(document);t.on("click",'[data-action="sm_swap_colors"]',(function(e){e.preventDefault(),W("sm_color_primary","sm_color_secondary")})),t.on("click",'[data-action="sm_swap_dark_light"]',(function(e){e.preventDefault(),W("sm_dark_primary","sm_light_primary"),W("sm_dark_secondary","sm_light_secondary"),W("sm_dark_tertiary","sm_light_tertiary")})),t.on("click",'[data-action="sm_swap_colors_dark"]',(function(e){e.preventDefault(),W("sm_color_primary","sm_dark_primary"),W("sm_color_secondary","sm_dark_secondary"),W("sm_color_tertiary","sm_dark_tertiary")})),t.on("click",'[data-action="sm_swap_secondary_colors_dark"]',(function(e){e.preventDefault(),W("sm_color_secondary","sm_dark_secondary")}))}(),L()})),{}}())}(jQuery,customify,wp);
|
js/customizer/font-fields.js
CHANGED
@@ -17,12 +17,10 @@ window.customify = window.customify || parent.customify || {};
|
|
17 |
valueHolderSelector = '.customify_font_values',
|
18 |
fontFamilySelector = '.customify_font_family',
|
19 |
fontVariantSelector = '.customify_font_weight',
|
20 |
-
fontSubsetsSelector = '.customify_font_subsets',
|
21 |
fontHeadTitleSelector = '.font-options__head .font-options__font-title'
|
22 |
|
23 |
let familyPlaceholderText ,
|
24 |
-
variantAutoText
|
25 |
-
subsetPlaceholderText
|
26 |
|
27 |
const api = wp.customize
|
28 |
|
@@ -34,7 +32,6 @@ window.customify = window.customify || parent.customify || {};
|
|
34 |
const init = function () {
|
35 |
familyPlaceholderText = customify.l10n.fonts.familyPlaceholderText
|
36 |
variantAutoText = customify.l10n.fonts.variantAutoText
|
37 |
-
subsetPlaceholderText = customify.l10n.fonts.subsetPlaceholderText
|
38 |
|
39 |
const $fontFamilyFields = $(fontFamilySelector)
|
40 |
|
@@ -76,9 +73,6 @@ window.customify = window.customify || parent.customify || {};
|
|
76 |
// Update the variant subfield with the new options given by the selected font family.
|
77 |
updateVariantField(newFontDetails, wrapper)
|
78 |
|
79 |
-
// Update the subset subfield with the new options given by the selected font family.
|
80 |
-
updateSubsetField(newFontDetails, wrapper, setting)
|
81 |
-
|
82 |
if (typeof who !== 'undefined' && who === 'customify') {
|
83 |
// The change was triggered programmatically by Customify.
|
84 |
// No need to self-update the value.
|
@@ -107,9 +101,6 @@ window.customify = window.customify || parent.customify || {};
|
|
107 |
// Initialize the select2 field for the font variant
|
108 |
initSubfield($(fontVariantSelector), true)
|
109 |
|
110 |
-
// Initialize the select2 field for the font subsets
|
111 |
-
initSubfield($(fontSubsetsSelector), true, subsetPlaceholderText)
|
112 |
-
|
113 |
// Initialize all the regular selects in the font subfields
|
114 |
initSubfield($fontFamilyFields.parents(wrapperSelector).find('select').not('select[class*=\' select2\'],select[class^=\'select2\']'), false);
|
115 |
|
@@ -182,7 +173,7 @@ window.customify = window.customify || parent.customify || {};
|
|
182 |
const fontTitleElement = wrapper.find(fontHeadTitleSelector)
|
183 |
|
184 |
let fontFamilyDisplay = newFontDetails.family
|
185 |
-
if (typeof newFontDetails.family_display
|
186 |
fontFamilyDisplay = newFontDetails.family_display
|
187 |
}
|
188 |
|
@@ -251,79 +242,6 @@ window.customify = window.customify || parent.customify || {};
|
|
251 |
fontVariantInput.data('disabled', false)
|
252 |
}
|
253 |
|
254 |
-
/**
|
255 |
-
* This function updates the data in font subset selector from the given <option> element
|
256 |
-
* @param newFontDetails
|
257 |
-
* @param wrapper
|
258 |
-
* @param setting
|
259 |
-
*/
|
260 |
-
const updateSubsetField = function (newFontDetails, wrapper, setting) {
|
261 |
-
const subsets = typeof newFontDetails.subsets !== 'undefined' ? newFontDetails.subsets : [],
|
262 |
-
fontSubsetsInput = wrapper.find(fontSubsetsSelector),
|
263 |
-
newSubsets = []
|
264 |
-
|
265 |
-
// We clear everything about this subfield.
|
266 |
-
fontSubsetsInput.val(null).empty()
|
267 |
-
if (fontSubsetsInput.hasClass("select2-hidden-accessible")) {
|
268 |
-
fontSubsetsInput.select2('destroy')
|
269 |
-
}
|
270 |
-
|
271 |
-
// Mark this input as not touched by the user.
|
272 |
-
fontSubsetsInput.data('touched', false)
|
273 |
-
|
274 |
-
if (typeof subsets === 'undefined' || Object.keys(subsets).length < 2) {
|
275 |
-
fontSubsetsInput.parent().hide()
|
276 |
-
fontSubsetsInput.parent().prev('label').hide()
|
277 |
-
// Mark this input as disabled.
|
278 |
-
fontSubsetsInput.data('disabled', true)
|
279 |
-
return
|
280 |
-
}
|
281 |
-
|
282 |
-
// Attempt to keep (some of) the previously selected subsets, depending on what the new font supports.
|
283 |
-
const currentFontValue = setting()
|
284 |
-
let selectedSubsets = []
|
285 |
-
if (!_.isUndefined(currentFontValue.selected_subsets) && !_.isEmpty(currentFontValue.selected_subsets)) {
|
286 |
-
selectedSubsets = currentFontValue.selected_subsets
|
287 |
-
// Make sure it is an array
|
288 |
-
if (!Array.isArray(selectedSubsets)) {
|
289 |
-
selectedSubsets = Object.keys(selectedSubsets).map(function (key) {
|
290 |
-
return selectedSubsets[key]
|
291 |
-
})
|
292 |
-
}
|
293 |
-
}
|
294 |
-
|
295 |
-
// we need to turn the data array into a specific form like [{id:"id", text:"Text"}]
|
296 |
-
$.each(subsets, function (index, subset) {
|
297 |
-
// We want to skip the 'latin' subset since that is loaded by default.
|
298 |
-
if ('latin' === subset) {
|
299 |
-
return
|
300 |
-
}
|
301 |
-
|
302 |
-
const newSubset = {
|
303 |
-
'id': subset,
|
304 |
-
'text': subset
|
305 |
-
}
|
306 |
-
|
307 |
-
if (selectedSubsets.indexOf(subset) !== -1) {
|
308 |
-
newSubset.selected = true
|
309 |
-
}
|
310 |
-
|
311 |
-
newSubsets.push(newSubset)
|
312 |
-
})
|
313 |
-
|
314 |
-
// Only reinitialize the select2.
|
315 |
-
// No need to rebind on change or on input since those are still bound to the original HTML element.
|
316 |
-
fontSubsetsInput.select2({
|
317 |
-
data: newSubsets,
|
318 |
-
placeholder: subsetPlaceholderText
|
319 |
-
})
|
320 |
-
|
321 |
-
fontSubsetsInput.parent().show()
|
322 |
-
fontSubsetsInput.parent().prev('label').show()
|
323 |
-
// Mark this input as enabled.
|
324 |
-
fontSubsetsInput.data('disabled', false)
|
325 |
-
}
|
326 |
-
|
327 |
/**
|
328 |
* Gather the value for our entire font field and save it in the setting.
|
329 |
*/
|
@@ -387,7 +305,7 @@ window.customify = window.customify || parent.customify || {};
|
|
387 |
delete newFontData['variants']
|
388 |
delete newFontData['subsets']
|
389 |
|
390 |
-
// We need to make sure that we don't "use" any variants
|
391 |
// Get the new font details
|
392 |
const newFontDetails = getFontDetails(newFontData['font_family'])
|
393 |
// Check the font variant
|
@@ -403,14 +321,6 @@ window.customify = window.customify || parent.customify || {};
|
|
403 |
// The new font has no variants. Nor should the value.
|
404 |
delete newFontData['font_variant']
|
405 |
}
|
406 |
-
// Check the subsets
|
407 |
-
if (typeof newFontData['selected_subsets'] !== 'undefined' && typeof newFontDetails.subsets !== 'undefined' && Object.keys(newFontDetails.subsets).length > 0) {
|
408 |
-
// We will use the intersection between the font's subsets and the selected subsets.
|
409 |
-
newFontData['selected_subsets'] = _.intersection(newFontData['selected_subsets'],newFontDetails.subsets)
|
410 |
-
} else {
|
411 |
-
// The new font has no subsets. Nor should the value.
|
412 |
-
delete newFontData['selected_subsets']
|
413 |
-
}
|
414 |
|
415 |
// Update the Customizer setting value.
|
416 |
setting.set(newFontData)
|
17 |
valueHolderSelector = '.customify_font_values',
|
18 |
fontFamilySelector = '.customify_font_family',
|
19 |
fontVariantSelector = '.customify_font_weight',
|
|
|
20 |
fontHeadTitleSelector = '.font-options__head .font-options__font-title'
|
21 |
|
22 |
let familyPlaceholderText ,
|
23 |
+
variantAutoText // This is for the empty value.
|
|
|
24 |
|
25 |
const api = wp.customize
|
26 |
|
32 |
const init = function () {
|
33 |
familyPlaceholderText = customify.l10n.fonts.familyPlaceholderText
|
34 |
variantAutoText = customify.l10n.fonts.variantAutoText
|
|
|
35 |
|
36 |
const $fontFamilyFields = $(fontFamilySelector)
|
37 |
|
73 |
// Update the variant subfield with the new options given by the selected font family.
|
74 |
updateVariantField(newFontDetails, wrapper)
|
75 |
|
|
|
|
|
|
|
76 |
if (typeof who !== 'undefined' && who === 'customify') {
|
77 |
// The change was triggered programmatically by Customify.
|
78 |
// No need to self-update the value.
|
101 |
// Initialize the select2 field for the font variant
|
102 |
initSubfield($(fontVariantSelector), true)
|
103 |
|
|
|
|
|
|
|
104 |
// Initialize all the regular selects in the font subfields
|
105 |
initSubfield($fontFamilyFields.parents(wrapperSelector).find('select').not('select[class*=\' select2\'],select[class^=\'select2\']'), false);
|
106 |
|
173 |
const fontTitleElement = wrapper.find(fontHeadTitleSelector)
|
174 |
|
175 |
let fontFamilyDisplay = newFontDetails.family
|
176 |
+
if (typeof newFontDetails.family_display === 'string' && newFontDetails.family_display.length ) {
|
177 |
fontFamilyDisplay = newFontDetails.family_display
|
178 |
}
|
179 |
|
242 |
fontVariantInput.data('disabled', false)
|
243 |
}
|
244 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
/**
|
246 |
* Gather the value for our entire font field and save it in the setting.
|
247 |
*/
|
305 |
delete newFontData['variants']
|
306 |
delete newFontData['subsets']
|
307 |
|
308 |
+
// We need to make sure that we don't "use" any variants not supported by the new font (values passed over from the old value).
|
309 |
// Get the new font details
|
310 |
const newFontDetails = getFontDetails(newFontData['font_family'])
|
311 |
// Check the font variant
|
321 |
// The new font has no variants. Nor should the value.
|
322 |
delete newFontData['font_variant']
|
323 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
324 |
|
325 |
// Update the Customizer setting value.
|
326 |
setting.set(newFontData)
|
js/customizer/font-fields.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
window.customify=window.customify||parent.customify||{},function(t,e,n){void 0===e.fontFields&&(e.fontFields={}),_.extend(e.fontFields,function(){const
|
1 |
+
window.customify=window.customify||parent.customify||{},function(t,e,n){void 0===e.fontFields&&(e.fontFields={}),_.extend(e.fontFields,function(){const i=".font-options__wrapper";let o,a;const s=n.customize,l={},c={},u=function(e,n=!1,o=""){if(e.length&&(t(e).data("touched",!1),t(e).on("input change",(function(e,n){if(void 0!==n&&"customify"===n);else{const n=t(e.target).closest(i),o=t(n.children(".customify_font_values")).data("customize-setting-link");t(e.target).data("touched",!0),v(n,o)}})),!0===n)){const n={};_.isEmpty(o)||(n.placeholder=o),t(e).select2(n)}},f=function(){const e=t("#customize-controls .js-font-option-toggle");e.on("click",(function(){const n=t(this);!0===n.prop("checked")&&e.not(n).prop("checked",!1)})),t("#customize-controls .customize-panel-back, #customize-controls .customize-section-back").on("click",(function(){e.prop("checked",!1)}))},d=function(e,n){const i=n.find(".font-options__head .font-options__font-title");let o=e.family;"string"==typeof e.family_display&&e.family_display.length&&(o=e.family_display),t(i).html(o)},r=function(e,n){const i=void 0!==e.variants?e.variants:[],o=n.find(".customify_font_weight"),s=o.val()?o.val():"",l=[];if(o.val(null).empty(),o.hasClass("select2-hidden-accessible")&&o.select2("destroy"),o.data("touched",!1),void 0===i||Object.keys(i).length<2)return o.parent().hide(),o.parent().prev("label").hide(),void o.data("disabled",!0);l.push({id:"",text:a}),t.each(i,(function(t,e){let n={id:e,text:e};s==e&&(n.selected=!0),l.push(n)})),o.select2({data:l}),o.parent().show(),o.parent().prev("label").show(),o.data("disabled",!1)},v=function(e,n){if(!0===l[n])return;if(!0===c[n])return;l[n]=!0;const i=e.find(".font-options__options-list").find("[data-value_entry]"),o=s(n),a=o(),u=_.isEmpty(a)?{}:t.extend(!0,{},a);i.each((function(e,n){const i=t(n),o=i.data("value_entry");let a=i.val();if(!_.isUndefined(o)&&!i.data("disabled")&&(i.data("touched")||_.isUndefined(u[o]))){if("font_family"===o){const e=t(n.options[n.selectedIndex]).data("src");e?u.src=e:delete u.src}_.isUndefined(a)||_.isNull(a)||""===a?delete u[o]:(_.includes(["letter_spacing","line_height","font_size"],o)&&(a=p(a,n,!1)),u[o]=a)}})),delete u.variants,delete u.subsets;const f=y(u.font_family);void 0!==u.font_variant&&void 0!==f.variants&&Object.keys(f.variants).length>0?(u.font_variant=String(u.font_variant),_.includes(f.variants,u.font_variant)||delete u.font_variant):delete u.font_variant,o.set(u),l[n]=!1},m=function(n,i,o){if(!0===c[o])return;c[o]=!0;t(n).find(".font-options__options-list").find("[data-value_entry]").each((function(n,o){const a=t(o),s=a.data("value_entry");if(void 0!==s&&""!==s&&void 0!==i[s]){if(_.includes(["letter_spacing","line_height","font_size"],s)){const t=p(i[s],o);""!==t.unit&&(a.data("value_unit",t.unit),_.isEmpty(a.attr("unit"))&&a.attr("unit",t.unit));const n=16,l=a.attr("unit").trim().toLowerCase(),c=a.data("value_unit").trim().toLowerCase();l!=c&&(_.includes(["em","rem"],c)&&"px"===l?t.value=g(t.value*n,e.fonts.floatPrecision):_.includes(["em","rem"],l)&&"px"===c&&(t.value=g(t.value/n,e.fonts.floatPrecision))),a.attr("min")&&a.attr("min")>t.value&&a.attr("min",t.value),a.attr("max")&&a.attr("max")<t.value&&a.attr("max",t.value),a.val(t.value)}else a.val(i[s]);a.data("touched",!1),a.trigger("change",["customify"])}})),c[o]=!1},p=function(e,n=!1,i=!0){const o={value:!1,unit:!1};if(_.includes(["","false",!1],e))return o;if(isNaN(e)){if(void 0!==e.value)o.value=e.value,void 0!==e.unit&&(o.unit=e.unit);else if(void 0!==e[0])o.value=e[0],void 0!==e[1]&&(o.unit=e[1]);else if("string"==typeof e){const t=e.match(/^([\d.\-+]+)(.+)/i);null!==t&&void 0!==t[1]?(o.value=t[1],_.isEmpty(t[2])||(o.unit=t[2])):o.value=e}}else o.value=e;if(!1!==n&&(!1===o.unit||_.isEmpty(o.unit))){let e="";const a=t(n);i?_.isEmpty(a.data("value_unit"))?_.isEmpty(a.attr("unit"))||(e=a.attr("unit")):e=a.data("value_unit"):_.isEmpty(a.attr("unit"))?_.isEmpty(a.data("value_unit"))||(e=a.data("value_unit")):e=a.attr("unit"),o.unit=e}return isNaN(o.value)||(o.value=parseFloat(o.value)),o},h=function(t){let n="system_font";return void 0!==e.fonts.cloud_fonts[t]?n="cloud_font":void 0!==e.fonts.theme_fonts[t]?n="theme_font":void 0!==e.fonts.google_fonts[t]&&(n="google_font"),n},y=function(t,n=!1){switch(!1===n&&(n=h(t)),n){case"theme_font":return e.fonts.theme_fonts[t];case"cloud_font":return e.fonts.cloud_fonts[t];case"google_font":return e.fonts.google_fonts[t];case"system_font":if(void 0!==e.fonts.system_fonts[t])return e.fonts.system_fonts[t]}return!1},g=function(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n};return{init:function(){o=e.l10n.fonts.familyPlaceholderText,a=e.l10n.fonts.variantAutoText;const n=t(".customify_font_family");void 0!==s.settings.google_fonts_opts&&n.each((function(e,n){const i=t(n).find(".google-fonts-opts-placeholder").first();if(i){i.replaceWith(s.settings.google_fonts_opts);const e=t(n).data("active_font_family");void 0!==e&&t(n).val(e)}})),n.select2({placeholder:o}),n.on("change",(function(e,n){const o=e.target.value,a=t(e.target).closest(i),l=t(a.children(".customify_font_values")).data("customize-setting-link"),c=(s(l),y(o));d(c,a),r(c,a),void 0!==n&&"customify"===n||(t(e.target).data("touched",!0),v(a,l))})),n.each((function(e,n){const o=t(n).closest(i),a=t(o.children(".customify_font_values")).data("customize-setting-link");s(a).bind((function(t,e){l[this.id]||m(o,t,this.id)}))})),u(t(".customify_font_weight"),!0),u(n.parents(i).find("select").not("select[class*=' select2'],select[class^='select2']"),!1),u(n.parents(i).find("input[type=range]"),!1),f()},selfUpdateValue:v,standardizeNumericalValue:p,determineFontType:h,getFontDetails:y,convertFontVariantToFVD:function(t){let e,n="n";switch(-1!==(t=String(t)).indexOf("italic")?(n="i",t=t.replace("italic","")):-1!==t.indexOf("oblique")&&(n="o",t=t.replace("oblique","")),t){case"100":e="1";break;case"200":e="2";break;case"300":e="3";break;case"500":e="5";break;case"600":e="6";break;case"700":case"bold":e="7";break;case"800":e="8";break;case"900":e="9";break;default:e="4"}return n+e},round:g}}())}(jQuery,customify,wp);
|
js/customizer/font-palettes.js
CHANGED
@@ -34,7 +34,6 @@ window.customify = window.customify || parent.customify || {};
|
|
34 |
/*
|
35 |
* Create the value of the font field and set in the setting.
|
36 |
*/
|
37 |
-
|
38 |
if (_.isUndefined(connectedFieldData) || _.isUndefined(connectedFieldData.setting_id) || !_.isString(connectedFieldData.setting_id) || _.isUndefined(parentSettingData.fonts_logic)) {
|
39 |
return
|
40 |
}
|
@@ -70,7 +69,7 @@ window.customify = window.customify || parent.customify || {};
|
|
70 |
|
71 |
// The font family is straight forward as it comes directly from the parent field font logic configuration.
|
72 |
if (typeof fontsLogic.font_family !== 'undefined') {
|
73 |
-
newFontData['font_family'] =
|
74 |
}
|
75 |
|
76 |
if (_.isEmpty(newFontData['font_family'])) {
|
@@ -212,15 +211,15 @@ window.customify = window.customify || parent.customify || {};
|
|
212 |
// when new info arrives, the setting callbacks will be fired (.set() doesn't do anything if the new value is the same as the old).
|
213 |
// Also some entries will be used to set the master font subfields (mainly font family).
|
214 |
// This value is not used in any other way!
|
215 |
-
setting.set(config)
|
216 |
}
|
217 |
|
218 |
const handlePalettes = () => {
|
219 |
// We need to do this here to be sure the data is available.
|
220 |
apiSettings = api.settings.settings
|
221 |
|
222 |
-
initializePalettes()
|
223 |
-
reloadConnectedFields()
|
224 |
|
225 |
// Handle the palette change logic.
|
226 |
$('.js-font-palette input[name="sm_font_palette"]').on('change', onPaletteChange)
|
34 |
/*
|
35 |
* Create the value of the font field and set in the setting.
|
36 |
*/
|
|
|
37 |
if (_.isUndefined(connectedFieldData) || _.isUndefined(connectedFieldData.setting_id) || !_.isString(connectedFieldData.setting_id) || _.isUndefined(parentSettingData.fonts_logic)) {
|
38 |
return
|
39 |
}
|
69 |
|
70 |
// The font family is straight forward as it comes directly from the parent field font logic configuration.
|
71 |
if (typeof fontsLogic.font_family !== 'undefined') {
|
72 |
+
newFontData['font_family'] = newValue.font_family
|
73 |
}
|
74 |
|
75 |
if (_.isEmpty(newFontData['font_family'])) {
|
211 |
// when new info arrives, the setting callbacks will be fired (.set() doesn't do anything if the new value is the same as the old).
|
212 |
// Also some entries will be used to set the master font subfields (mainly font family).
|
213 |
// This value is not used in any other way!
|
214 |
+
setting.set( config );
|
215 |
}
|
216 |
|
217 |
const handlePalettes = () => {
|
218 |
// We need to do this here to be sure the data is available.
|
219 |
apiSettings = api.settings.settings
|
220 |
|
221 |
+
initializePalettes();
|
222 |
+
reloadConnectedFields();
|
223 |
|
224 |
// Handle the palette change logic.
|
225 |
$('.js-font-palette input[name="sm_font_palette"]').on('change', onPaletteChange)
|
js/customizer/font-palettes.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
window.customify=window.customify||parent.customify||{},function(t,e,n,i){void 0===e.fontPalettes&&(e.fontPalettes={}),_.extend(e.fontPalettes,function(){const i=n.customize;let s;const o=function(){_.each(e.fontPalettes.masterSettingIds,(function(t){if(void 0!==s[t]){const n=s[t],o=i(t);void 0!==n.connected_fields&&(e.fontPalettes.connectedFieldsCallbacks[t]=function(t,n){return function(n,s){_.each(t.connected_fields,(function(
|
1 |
+
window.customify=window.customify||parent.customify||{},function(t,e,n,i){void 0===e.fontPalettes&&(e.fontPalettes={}),_.extend(e.fontPalettes,function(){const i=n.customize;let s;const o=function(){_.each(e.fontPalettes.masterSettingIds,(function(t){if(void 0!==s[t]){const n=s[t],o=i(t);void 0!==n.connected_fields&&(e.fontPalettes.connectedFieldsCallbacks[t]=function(t,n){return function(n,s){_.each(t.connected_fields,(function(s){if(_.isUndefined(s)||_.isUndefined(s.setting_id)||!_.isString(s.setting_id)||_.isUndefined(t.fonts_logic))return;const o=i(s.setting_id);if(_.isUndefined(o))return;const l={},f=t.fonts_logic;if(void 0!==f.reset){const t=s.setting_id,n=e.config.settings[t].default;_.isUndefined(o)||_.isEmpty(n)||(l.font_family=n.font_family,l.font_size=n.font_size,l.line_height=n.line_height,l.letter_spacing=n.letter_spacing,l.text_transform=n.text_transform,l.font_variant=n.font_variant)}if(void 0!==f.font_family&&(l.font_family=n.font_family),!_.isEmpty(l.font_family)){if(void 0!==s.font_size&&!1!==s.font_size){if(l.font_size=e.fontFields.standardizeNumericalValue(s.font_size),!isNaN(l.font_size.value)){let t=1;void 0!==f.font_size_multiplier&&(t=parseFloat(f.font_size_multiplier),t<=0&&(t=1)),l.font_size.value=c(parseFloat(l.font_size.value)*t,e.fonts.floatPrecision)}if(void 0!==f.font_styles_intervals&&_.isArray(f.font_styles_intervals)&&f.font_styles_intervals.length>0){let t=0;for(;t<f.font_styles_intervals.length-1&&void 0!==f.font_styles_intervals[t].end&&f.font_styles_intervals[t].end<=s.font_size.value;)t++;if(_.isEmpty(f.font_styles_intervals[t].font_variant)||(l.font_variant=f.font_styles_intervals[t].font_variant),_.isEmpty(f.font_styles_intervals[t].letter_spacing)||(l.letter_spacing=e.fontFields.standardizeNumericalValue(f.font_styles_intervals[t].letter_spacing)),_.isEmpty(f.font_styles_intervals[t].text_transform)||(l.text_transform=f.font_styles_intervals[t].text_transform),!isNaN(l.font_size.value)){let n=1;void 0!==f.font_styles_intervals[t].font_size_multiplier&&(n=parseFloat(f.font_styles_intervals[t].font_size_multiplier),n<=0&&(n=1)),l.font_size.value=c(parseFloat(l.font_size.value)*n,e.fonts.floatPrecision)}}if(void 0!==f.font_size_to_line_height_points&&_.isArray(f.font_size_to_line_height_points)){const t=regression.logarithmic(f.font_size_to_line_height_points,{precision:e.fonts.floatPrecision}).predict(l.font_size.value)[1];l.line_height=e.fontFields.standardizeNumericalValue(t)}}o.set(l)}}))}}(n),o.bind(e.fontPalettes.connectedFieldsCallbacks[t]))}}))},l=()=>{_.each(e.fontPalettes.masterSettingIds,(function(t){if(void 0!==s[t]){const n=s[t],o=i(t);void 0!==n.connected_fields&&void 0!==e.fontPalettes.connectedFieldsCallbacks[t]&&o.unbind(e.fontPalettes.connectedFieldsCallbacks[t]),delete e.fontPalettes.connectedFieldsCallbacks[t]}})),o()},f=function(){const e=t(this).data("fonts_logic");_.isUndefined(e)||t.each(e,(function(t,e){a(t,e)})),t(this).trigger("customify:preset-change")},a=function(t,e){s[t].fonts_logic=e;const n=i(t);_.isUndefined(n)||n.set(e)},c=function(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n};return i.bind("ready",()=>{s=i.settings.settings,void 0===e.settingsClone&&(e.settingsClone=t.extend(!0,{},s)),void 0===e.fontPalettes.connectedFieldsCallbacks&&(e.fontPalettes.connectedFieldsCallbacks={}),l(),t('.js-font-palette input[name="sm_font_palette"]').on("change",f),t(".js-font-palette .customize-inside-control-row").on("click",(function(e){let n=t(e.target).siblings("input");if(n.length||(n=t(e.target).children("input")),n.length&&n.prop("checked")){const e=n.data("fonts_logic");_.isUndefined(e)||t.each(e,(function(t,e){const n=i(t);_.isUndefined(n)||(n.set({}),a(t,e))})),n.trigger("customify:preset-change")}}))}),{}}())}(jQuery,customify,wp,document);
|
js/customizer/search.js
ADDED
@@ -0,0 +1,299 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* The logic for the Customizer controls search.
|
3 |
+
*
|
4 |
+
* Based on the logic from this WordPress plugin: https://wordpress.org/plugins/customizer-search/
|
5 |
+
*/
|
6 |
+
|
7 |
+
/** @namespace customify */
|
8 |
+
window.customify = window.customify || parent.customify || {};
|
9 |
+
|
10 |
+
(function ($, customify, wp) {
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Expose the API publicly on window.customify.search
|
14 |
+
*
|
15 |
+
* @namespace customify.search
|
16 |
+
*/
|
17 |
+
if (typeof customify.search === 'undefined') {
|
18 |
+
customify.search = {}
|
19 |
+
}
|
20 |
+
|
21 |
+
_.extend(customify.search, function () {
|
22 |
+
const api = wp.customize
|
23 |
+
|
24 |
+
const searchWrapperSelector = '#accordion-section-customify-customizer-search'
|
25 |
+
const searchInputSelector = '#customify-customizer-search-input'
|
26 |
+
|
27 |
+
let customizePanelsParent = null
|
28 |
+
|
29 |
+
let fuse = null
|
30 |
+
|
31 |
+
const init = function () {
|
32 |
+
|
33 |
+
const searchableControls = _.map(api.settings.controls, function (control, controlId) {
|
34 |
+
if ( typeof controlId !== 'string') {
|
35 |
+
controlId = String(controlId)
|
36 |
+
}
|
37 |
+
// Determine if the control should be excluded from search results.
|
38 |
+
const excluded = _.find( customify.search.excludedControls, function (partial) {
|
39 |
+
return controlId.indexOf(partial) !== -1;
|
40 |
+
})
|
41 |
+
if (excluded !== undefined) {
|
42 |
+
return
|
43 |
+
}
|
44 |
+
|
45 |
+
const searchableControl = {
|
46 |
+
"label": (typeof control.label !== 'undefined' && !_.isEmpty(control.label)) ? control.label : '',
|
47 |
+
"description": (typeof control.description !== 'undefined' && !_.isEmpty(control.description)) ? control.description : '',
|
48 |
+
"panelName": '',
|
49 |
+
"sectionName": '',
|
50 |
+
"panel": null,
|
51 |
+
"section": control.section, // This is to know what section to expand when clicking on this result.
|
52 |
+
}
|
53 |
+
|
54 |
+
_.map(api.settings.sections, function (section, index) {
|
55 |
+
if (control.section === section.id) {
|
56 |
+
_.map(_wpCustomizeSettings.panels, function (panel, index) {
|
57 |
+
if ('' === section.panel) {
|
58 |
+
searchableControl.panelName = section.title
|
59 |
+
}
|
60 |
+
|
61 |
+
if (section.panel === panel.id) {
|
62 |
+
searchableControl.sectionName = section.title
|
63 |
+
searchableControl.panel = section.panel
|
64 |
+
searchableControl.panelName = panel.title
|
65 |
+
}
|
66 |
+
})
|
67 |
+
}
|
68 |
+
})
|
69 |
+
|
70 |
+
return searchableControl
|
71 |
+
}).filter(function(item){ // Make sure that we remove excluded controls entries.
|
72 |
+
return item !== undefined;
|
73 |
+
})
|
74 |
+
|
75 |
+
// Initialize the FuseJS search
|
76 |
+
const fuseOptions = {
|
77 |
+
includeScore: true,
|
78 |
+
includeMatches: true,
|
79 |
+
shouldSort: true,
|
80 |
+
minMatchCharLength: 2,
|
81 |
+
threshold: 0.3, // The fussy search threshold. Lower for closer matches (less fuzzy).
|
82 |
+
keys: [
|
83 |
+
{
|
84 |
+
name: 'label',
|
85 |
+
weight: 1
|
86 |
+
},
|
87 |
+
{
|
88 |
+
name: 'description',
|
89 |
+
weight: 0.8
|
90 |
+
},
|
91 |
+
{
|
92 |
+
name: 'panelName',
|
93 |
+
weight: 0.4
|
94 |
+
},
|
95 |
+
{
|
96 |
+
name: 'sectionName',
|
97 |
+
weight: 0.4
|
98 |
+
}
|
99 |
+
]
|
100 |
+
}
|
101 |
+
|
102 |
+
// Create a new instance of Fuse
|
103 |
+
fuse = new Fuse(searchableControls, fuseOptions)
|
104 |
+
|
105 |
+
const $customizeInfo = $('#customize-info')
|
106 |
+
|
107 |
+
customizePanelsParent = $('#customize-theme-controls')
|
108 |
+
customizePanelsParent.after('<div id="customify-search-results"></div>')
|
109 |
+
|
110 |
+
$customizeInfo.on('keyup', searchInputSelector, function (event) {
|
111 |
+
event.preventDefault()
|
112 |
+
|
113 |
+
const searchString = $(searchInputSelector).val()
|
114 |
+
|
115 |
+
// At least 3 characters required for search.
|
116 |
+
if (searchString.length > 2) {
|
117 |
+
displayResults(searchString)
|
118 |
+
} else if (searchString.length === 0) {
|
119 |
+
clearSearch()
|
120 |
+
}
|
121 |
+
})
|
122 |
+
|
123 |
+
$customizeInfo.on('click', '.clear-search', function (event) {
|
124 |
+
clearSearch()
|
125 |
+
})
|
126 |
+
|
127 |
+
$customizeInfo.on('click', '.close-search', function (event) {
|
128 |
+
toggleDisplaySearchForm()
|
129 |
+
})
|
130 |
+
|
131 |
+
$customizeInfo.on('click', '.customize-search-toggle', function (event) {
|
132 |
+
toggleDisplaySearchForm()
|
133 |
+
})
|
134 |
+
|
135 |
+
api.previewer.targetWindow.bind(showSearchButtonToggle)
|
136 |
+
|
137 |
+
// Handle showing the current search results when returning to the top pane.
|
138 |
+
api.state( 'expandedSection' ).bind(showSearchResultsWhenTopPaneVisible)
|
139 |
+
api.state( 'expandedPanel' ).bind(showSearchResultsWhenTopPaneVisible)
|
140 |
+
}
|
141 |
+
|
142 |
+
const showSearchResultsWhenTopPaneVisible = function() {
|
143 |
+
if (!api.state( 'expandedSection' ).get() && !api.state( 'expandedPanel' ).get()) {
|
144 |
+
const searchString = $(searchInputSelector).val()
|
145 |
+
if (searchString.length > 2) {
|
146 |
+
setTimeout( function() {
|
147 |
+
displayResults(searchString)
|
148 |
+
}, 400)
|
149 |
+
}
|
150 |
+
}
|
151 |
+
}
|
152 |
+
|
153 |
+
const displayResults = function (stringToSearch) {
|
154 |
+
const resultsArray = fuse.search(stringToSearch)
|
155 |
+
|
156 |
+
// Bail if no results.
|
157 |
+
if (0 === resultsArray.length) {
|
158 |
+
customizePanelsParent.removeClass('search-found')
|
159 |
+
return
|
160 |
+
}
|
161 |
+
|
162 |
+
const html = resultsArray.map(function (result, index) {
|
163 |
+
|
164 |
+
// Bail if no matches or empty label.
|
165 |
+
if (_.isEmpty(result.matches) || '' === result.item.label) {
|
166 |
+
return
|
167 |
+
}
|
168 |
+
|
169 |
+
// Make a copy for highlight.
|
170 |
+
const highlightedResult =$.extend(true, {}, result);
|
171 |
+
|
172 |
+
// Highlight everything there is to highlight.
|
173 |
+
_.each(result.matches, function(match) {
|
174 |
+
if (typeof match.indices === 'undefined' || _.isEmpty(match.indices)) {
|
175 |
+
// No highlighting to do.
|
176 |
+
return
|
177 |
+
}
|
178 |
+
|
179 |
+
// The key is like `label` or `sectionName`.
|
180 |
+
highlightedResult.item[match.key] = generateHighlightedText(match.value, match.indices)
|
181 |
+
})
|
182 |
+
|
183 |
+
// Construct the control trail with panel > section.
|
184 |
+
let controlTrail = highlightedResult.item.panelName
|
185 |
+
if ('' !== highlightedResult.item.sectionName) {
|
186 |
+
controlTrail = `${controlTrail} ▸ ${highlightedResult.item.sectionName}`
|
187 |
+
}
|
188 |
+
|
189 |
+
return `
|
190 |
+
<li id="accordion-section-${result.item.section}" class="accordion-section control-section control-section-default customizer-search-results" aria-owns="sub-accordion-section-${result.item.section}" data-section="${result.item.section}">
|
191 |
+
<h3 class="accordion-section-title" tabindex="0">
|
192 |
+
${highlightedResult.item.label}
|
193 |
+
<span class="screen-reader-text">${customify.l10n.search.resultsSectionScreenReaderText}</span>
|
194 |
+
</h3>
|
195 |
+
<span class="search-setting-path">${controlTrail}</i></span>
|
196 |
+
</li>
|
197 |
+
`
|
198 |
+
}).join('')
|
199 |
+
|
200 |
+
customizePanelsParent.addClass('search-found')
|
201 |
+
document.getElementById('customify-search-results').innerHTML = `<ul>${html}</ul>`
|
202 |
+
|
203 |
+
const searchSettings = document.querySelectorAll('#customify-search-results .accordion-section')
|
204 |
+
searchSettings.forEach(setting => setting.addEventListener('click', expandSection))
|
205 |
+
}
|
206 |
+
|
207 |
+
// Does not account for overlapping highlighted regions, if that exists at all O_o..
|
208 |
+
const generateHighlightedText = function (text, regions) {
|
209 |
+
if(!regions) {
|
210 |
+
return text;
|
211 |
+
}
|
212 |
+
|
213 |
+
const highlightedText = []
|
214 |
+
let pair = regions.shift()
|
215 |
+
// Build the formatted string
|
216 |
+
for (let i = 0; i < text.length; i++) {
|
217 |
+
const char = text.charAt(i)
|
218 |
+
if (pair && i == pair[0]) {
|
219 |
+
highlightedText.push('<span class="hl">')
|
220 |
+
}
|
221 |
+
highlightedText.push(char)
|
222 |
+
if (pair && i == pair[1]) {
|
223 |
+
highlightedText.push('</span>')
|
224 |
+
pair = regions.shift()
|
225 |
+
}
|
226 |
+
}
|
227 |
+
|
228 |
+
return highlightedText.join('')
|
229 |
+
}
|
230 |
+
|
231 |
+
/**
|
232 |
+
* Shows the message that is shown for when a header
|
233 |
+
* or footer is already set for this page.
|
234 |
+
*/
|
235 |
+
const showSearchButtonToggle = function () {
|
236 |
+
let template = wp.template('customify-search-button')
|
237 |
+
if ($('#customize-info .accordion-section-title .customize-search-toggle').length === 0) {
|
238 |
+
$('#customize-info .accordion-section-title').append(template())
|
239 |
+
}
|
240 |
+
|
241 |
+
template = wp.template('customify-search-form')
|
242 |
+
if ($('#customize-info '+searchWrapperSelector).length === 0) {
|
243 |
+
$('#customize-info .customize-panel-description').after(template())
|
244 |
+
}
|
245 |
+
}
|
246 |
+
|
247 |
+
const toggleDisplaySearchForm = function () {
|
248 |
+
const $wrapper = $(searchWrapperSelector)
|
249 |
+
|
250 |
+
if ($wrapper.hasClass('open')) {
|
251 |
+
// Close it
|
252 |
+
$wrapper.removeClass('open')
|
253 |
+
$wrapper.slideUp('fast')
|
254 |
+
|
255 |
+
// Also clear the search.
|
256 |
+
clearSearch()
|
257 |
+
} else {
|
258 |
+
// Open it
|
259 |
+
$('.customize-panel-description').removeClass('open')
|
260 |
+
$('.customize-panel-description').slideUp('fast')
|
261 |
+
|
262 |
+
$wrapper.addClass('open')
|
263 |
+
$wrapper.slideDown('fast')
|
264 |
+
|
265 |
+
$(searchInputSelector).focus()
|
266 |
+
}
|
267 |
+
}
|
268 |
+
|
269 |
+
const expandSection = function (event) {
|
270 |
+
const sectionName = this.getAttribute('data-section')
|
271 |
+
const section = api.section(sectionName)
|
272 |
+
|
273 |
+
customizePanelsParent.removeClass('search-found')
|
274 |
+
document.getElementById('customify-search-results').innerHTML = ''
|
275 |
+
$(searchInputSelector).focus()
|
276 |
+
|
277 |
+
section.expand()
|
278 |
+
}
|
279 |
+
|
280 |
+
/**
|
281 |
+
* Clear Search input and display all the options.
|
282 |
+
*/
|
283 |
+
const clearSearch = function () {
|
284 |
+
customizePanelsParent.removeClass('search-found')
|
285 |
+
document.getElementById('customify-search-results').innerHTML = ''
|
286 |
+
document.getElementById('customify-customizer-search-input').value = ''
|
287 |
+
|
288 |
+
$(searchInputSelector).focus()
|
289 |
+
}
|
290 |
+
|
291 |
+
// When the customizer is ready prepare the search logic.
|
292 |
+
api.bind('ready', init)
|
293 |
+
|
294 |
+
return {
|
295 |
+
init: init,
|
296 |
+
}
|
297 |
+
}())
|
298 |
+
|
299 |
+
})(jQuery, customify, wp)
|
js/customizer/search.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
window.customify=window.customify||parent.customify||{},function(e,t,n){void 0===t.search&&(t.search={}),_.extend(t.search,function(){const i=n.customize,s="#customify-customizer-search-input";let c=null,o=null;const a=function(){const n=_.map(i.settings.controls,(function(e,n){"string"!=typeof n&&(n=String(n));if(void 0!==_.find(t.search.excludedControls,(function(e){return-1!==n.indexOf(e)})))return;const s={label:void 0===e.label||_.isEmpty(e.label)?"":e.label,description:void 0===e.description||_.isEmpty(e.description)?"":e.description,panelName:"",sectionName:"",panel:null,section:e.section};return _.map(i.settings.sections,(function(t,n){e.section===t.id&&_.map(_wpCustomizeSettings.panels,(function(e,n){""===t.panel&&(s.panelName=t.title),t.panel===e.id&&(s.sectionName=t.title,s.panel=t.panel,s.panelName=e.title)}))})),s})).filter((function(e){return void 0!==e}));o=new Fuse(n,{includeScore:!0,includeMatches:!0,shouldSort:!0,minMatchCharLength:2,threshold:.3,keys:[{name:"label",weight:1},{name:"description",weight:.8},{name:"panelName",weight:.4},{name:"sectionName",weight:.4}]});const a=e("#customize-info");c=e("#customize-theme-controls"),c.after('<div id="customify-search-results"></div>'),a.on("keyup",s,(function(t){t.preventDefault();const n=e(s).val();n.length>2?l(n):0===n.length&&p()})),a.on("click",".clear-search",(function(e){p()})),a.on("click",".close-search",(function(e){m()})),a.on("click",".customize-search-toggle",(function(e){m()})),i.previewer.targetWindow.bind(d),i.state("expandedSection").bind(r),i.state("expandedPanel").bind(r)},r=function(){if(!i.state("expandedSection").get()&&!i.state("expandedPanel").get()){const t=e(s).val();t.length>2&&setTimeout((function(){l(t)}),400)}},l=function(n){const i=o.search(n);if(0===i.length)return void c.removeClass("search-found");const s=i.map((function(n,i){if(_.isEmpty(n.matches)||""===n.item.label)return;const s=e.extend(!0,{},n);_.each(n.matches,(function(e){void 0===e.indices||_.isEmpty(e.indices)||(s.item[e.key]=u(e.value,e.indices))}));let c=s.item.panelName;return""!==s.item.sectionName&&(c=`${c} ▸ ${s.item.sectionName}`),`\n <li id="accordion-section-${n.item.section}" class="accordion-section control-section control-section-default customizer-search-results" aria-owns="sub-accordion-section-${n.item.section}" data-section="${n.item.section}">\n <h3 class="accordion-section-title" tabindex="0">\n ${s.item.label}\n <span class="screen-reader-text">${t.l10n.search.resultsSectionScreenReaderText}</span>\n </h3>\n <span class="search-setting-path">${c}</i></span>\n </li>\n `})).join("");c.addClass("search-found"),document.getElementById("customify-search-results").innerHTML=`<ul>${s}</ul>`;document.querySelectorAll("#customify-search-results .accordion-section").forEach(e=>e.addEventListener("click",f))},u=function(e,t){if(!t)return e;const n=[];let i=t.shift();for(let s=0;s<e.length;s++){const c=e.charAt(s);i&&s==i[0]&&n.push('<span class="hl">'),n.push(c),i&&s==i[1]&&(n.push("</span>"),i=t.shift())}return n.join("")},d=function(){let t=n.template("customify-search-button");0===e("#customize-info .accordion-section-title .customize-search-toggle").length&&e("#customize-info .accordion-section-title").append(t()),t=n.template("customify-search-form"),0===e("#customize-info #accordion-section-customify-customizer-search").length&&e("#customize-info .customize-panel-description").after(t())},m=function(){const t=e("#accordion-section-customify-customizer-search");t.hasClass("open")?(t.removeClass("open"),t.slideUp("fast"),p()):(e(".customize-panel-description").removeClass("open"),e(".customize-panel-description").slideUp("fast"),t.addClass("open"),t.slideDown("fast"),e(s).focus())},f=function(t){const n=this.getAttribute("data-section"),o=i.section(n);c.removeClass("search-found"),document.getElementById("customify-search-results").innerHTML="",e(s).focus(),o.expand()},p=function(){c.removeClass("search-found"),document.getElementById("customify-search-results").innerHTML="",document.getElementById("customify-customizer-search-input").value="",e(s).focus()};return i.bind("ready",a),{init:a}}())}(jQuery,customify,wp);
|
js/customizer/style-manager.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
window.customify=window.customify||parent.customify||{},function(e,n,t,i){void 0===customify.styleManager&&(customify.styleManager={}),_.extend(customify.styleManager,function(){const n=t.customize;n.bind("ready",(function(){const t=e("#style-manager-user-feedback-modal");if(t.length){const i=t.find("form"),o=t.find(".close"),s=t.find(".first-step"),a=t.find(".second-step"),c=t.find(".thanks-step"),d=t.find(".error-step");let r=!1,f=!1,u=!1;n.bind("saved",(function(){r||!f&&!u||(e("body").addClass("feedback-modal-open modal-open"),r=!0)}));const l=n("sm_color_palette");_.isUndefined(l)||l.bind((function(e,n){e!=n&&(f=!0)}));const m=n("sm_color_palette_variation");_.isUndefined(m)||m.bind((function(e,n){e!=n&&(f=!0)}));const p=n("sm_font_palette");_.isUndefined(p)||p.bind((function(e,n){e!=n&&(u=!0)})),i.on("submit",(function(n){n.preventDefault();let t=e(n.target),i={action:"customify_style_manager_user_feedback",nonce:customify.styleManager.userFeedback.nonce,type:t.find("input[name=type]").val(),rating:t.find("input[name=rating]:checked").val(),message:t.find("textarea[name=message]").val()};e.post(customify.config.ajax_url,i,(function(e){!0===e.success?(s.hide(),a.hide(),c.show(),d.hide()):(s.hide(),a.hide(),c.hide(),d.show())}))})),i.find("input[name=rating]").on("change",(function(e){setTimeout((function(){a.show()}),300);let n=i.find("input[name=rating]:checked").val();i.find(".rating-placeholder").text(n)})),o.on("click",(function(n){n.preventDefault(),e("body").removeClass("feedback-modal-open modal-open"),setTimeout((function(){s.show(),a.hide(),c.hide(),d.hide()}),300)}))}}));const i=function(e,n){if(0===e.indexOf("#")&&(e=e.slice(1)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6!==e.length)throw new Error("Invalid HEX color.");let t=parseInt(e.slice(0,2),16),i=parseInt(e.slice(2,4),16),s=parseInt(e.slice(4,6),16);return n?.299*t+.587*i+.114*s>186?"#000000":"#FFFFFF":(t=(255-t).toString(16),i=(255-i).toString(16),s=(255-s).toString(16),"#"+o(t)+o(i)+o(s))},o=function(e,n){
|
1 |
+
window.customify=window.customify||parent.customify||{},function(e,n,t,i){void 0===customify.styleManager&&(customify.styleManager={}),_.extend(customify.styleManager,function(){const n=t.customize;n.bind("ready",(function(){const t=e("#style-manager-user-feedback-modal");if(t.length){const i=t.find("form"),o=t.find(".close"),s=t.find(".first-step"),a=t.find(".second-step"),c=t.find(".thanks-step"),d=t.find(".error-step");let r=!1,f=!1,u=!1;n.bind("saved",(function(){r||!f&&!u||(e("body").addClass("feedback-modal-open modal-open"),r=!0)}));const l=n("sm_color_palette");_.isUndefined(l)||l.bind((function(e,n){e!=n&&(f=!0)}));const m=n("sm_color_palette_variation");_.isUndefined(m)||m.bind((function(e,n){e!=n&&(f=!0)}));const p=n("sm_font_palette");_.isUndefined(p)||p.bind((function(e,n){e!=n&&(u=!0)})),i.on("submit",(function(n){n.preventDefault();let t=e(n.target),i={action:"customify_style_manager_user_feedback",nonce:customify.styleManager.userFeedback.nonce,type:t.find("input[name=type]").val(),rating:t.find("input[name=rating]:checked").val(),message:t.find("textarea[name=message]").val()};e.post(customify.config.ajax_url,i,(function(e){!0===e.success?(s.hide(),a.hide(),c.show(),d.hide()):(s.hide(),a.hide(),c.hide(),d.show())}))})),i.find("input[name=rating]").on("change",(function(e){setTimeout((function(){a.show()}),300);let n=i.find("input[name=rating]:checked").val();i.find(".rating-placeholder").text(n)})),o.on("click",(function(n){n.preventDefault(),e("body").removeClass("feedback-modal-open modal-open"),setTimeout((function(){s.show(),a.hide(),c.hide(),d.hide()}),300)}))}}));const i=function(e,n){if(0===e.indexOf("#")&&(e=e.slice(1)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6!==e.length)throw new Error("Invalid HEX color.");let t=parseInt(e.slice(0,2),16),i=parseInt(e.slice(2,4),16),s=parseInt(e.slice(4,6),16);return n?.299*t+.587*i+.114*s>186?"#000000":"#FFFFFF":(t=(255-t).toString(16),i=(255-i).toString(16),s=(255-s).toString(16),"#"+o(t)+o(i)+o(s))},o=function(e,n){n=n||2;return(new Array(n).join("0")+e).slice(-n)};return{inverseHexColor:i,inverseHexColorToBlackOrWhite:function(e){return i(e,!0)},padZero:o}}())}(jQuery,window.customify,wp,document);
|
js/customizer_preview.js
CHANGED
@@ -515,15 +515,6 @@
|
|
515 |
}
|
516 |
}
|
517 |
|
518 |
-
let subsets = typeof font.selected_subsets !== 'undefined' ? font.selected_subsets : []
|
519 |
-
if (!_.isEmpty(subsets)) {
|
520 |
-
subsets = standardizeToArray(subsets)
|
521 |
-
|
522 |
-
if (!_.isEmpty(subsets)) {
|
523 |
-
family = family + ':' + subsets.join(',')
|
524 |
-
}
|
525 |
-
}
|
526 |
-
|
527 |
if (fontsCache.indexOf(family) === -1) {
|
528 |
WebFont.load({
|
529 |
google: {families: [family]},
|
@@ -531,7 +522,7 @@
|
|
531 |
events: false,
|
532 |
})
|
533 |
|
534 |
-
// Remember we've loaded this family (with it's variants
|
535 |
fontsCache.push(family)
|
536 |
}
|
537 |
|
515 |
}
|
516 |
}
|
517 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
518 |
if (fontsCache.indexOf(family) === -1) {
|
519 |
WebFont.load({
|
520 |
google: {families: [family]},
|
522 |
events: false,
|
523 |
})
|
524 |
|
525 |
+
// Remember we've loaded this family (with it's variants) so we don't load it again.
|
526 |
fontsCache.push(family)
|
527 |
}
|
528 |
|
js/customizer_preview.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t,e,i){t(e).on("load",(function(){n()}));const n=function(){if("undefined"==typeof WebFont){let t=i.createElement("script");t.src=parent.customify.config.webfontloader_url,t.type="text/javascript";let e=i.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)}},o=[];t((function(){const n=parent.wp.customize,s=parent.customify,
|
1 |
+
!function(t,e,i){t(e).on("load",(function(){n()}));const n=function(){if("undefined"==typeof WebFont){let t=i.createElement("script");t.src=parent.customify.config.webfontloader_url,t.type="text/javascript";let e=i.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)}},o=[];t((function(){const n=parent.wp.customize,s=parent.customify,f=n.settings.settings,l=new RegExp("-","g");t.each(s.config.settings,(function(e,o){const s=void 0===o.properties_prefix?"":o.properties_prefix;if("font"===o.type)n(e,(function(e){e.bind((function(e){if(void 0===e)return;void 0!==e.font_family&&p(e,this.id);const i=t("#customify_font_output_for_"+o.html_safe_option_id);if(!i.length)return;const n=a(this.id,e);_.isEmpty(n)?i.html(""):i.html(r(this.id,n,s,e))}))}));else if(void 0!==f&&void 0!==f[e]&&void 0!==o.css&&void 0!==o.live&&!0===o.live)n(e,(function(e){e.bind((function(e){t.each(o.css,(function(i,n){const s=t(".dynamic_setting_"+o.html_safe_option_id+"_property_"+n.property.replace(l,"_")+"_"+i);if(!s.length)return;const f={};if(void 0!==n.property&&void 0!==n.selector&&(f[n.property]=n.selector),void 0!==n.callback_filter&&(f.callback=n.callback_filter),_.isEmpty(f))return;const a={properties:f,propertyValue:e,negative_value:!!n.hasOwnProperty("negative_value")&&n.negative_value};void 0!==this.unit&&(a.unit=this.unit),s.cssUpdate(a)}))}))}));else if("object"==typeof o.live&&o.live.length>0){const s=o.live.join();t.inArray(o.type,["text","textarea","ace_editor"])>-1&&n(e,(function(e){e.bind((function(e){i.createElement("div").innerHTML=e,t(s).html(e)}))}))}}));const a=function(t,e){const i={};if(void 0!==e.font_family&&!_.includes(["","false",!1],e.font_family)){if(i["font-family"]=e.font_family,-1===i["font-family"].indexOf(",")){const t=y(i["font-family"]);t.length&&(i["font-family"]+=","+t)}i["font-family"]=h(i["font-family"])}if(void 0!==e.font_variant&&!_.includes(["","false",!1],e.font_variant)){let t=e.font_variant;_.isString(t)?(-1!==t.indexOf("italic")?(i["font-style"]="italic",t=t.replace("italic","")):-1!==t.indexOf("oblique")&&(i["font-style"]="oblique",t=t.replace("oblique","")),""!==t&&("regular"!==t&&"normal"!==t||(t="400"),i["font-weight"]=t)):_.isNumeric(t)&&(i["font-weight"]=String(t))}if(void 0!==e.font_size&&!_.includes(["","false",!1],e.font_size)){let n=!1;i["font-size"]=e.font_size,isNaN(e.font_size)&&void 0!==e.font_size.value?(i["font-size"]=e.font_size.value,void 0!==e.font_size.unit&&(n=e.font_size.unit)):n=g(t,"font-size"),!1!==n&&(i["font-size"]+=n)}if(void 0!==e.letter_spacing&&!_.includes(["","false",!1],e.letter_spacing)){let n=!1;i["letter-spacing"]=e.letter_spacing,isNaN(e.letter_spacing)&&void 0!==e.letter_spacing.value?(i["letter-spacing"]=e.letter_spacing.value,void 0!==e.letter_spacing.unit&&(n=e.letter_spacing.unit)):n=g(t,"letter-spacing"),!1!==n&&(i["letter-spacing"]+=n)}if(void 0!==e.line_height&&!_.includes(["","false",!1],e.line_height)){let n=!1;i["line-height"]=e.line_height,isNaN(e.line_height)&&void 0!==e.line_height.value?(i["line-height"]=e.line_height.value,void 0!==e.line_height.unit&&(n=e.line_height.unit)):n=g(t,"line-height"),!1!==n&&(i["line-height"]+=n)}return void 0===e.text_align||_.includes(["","false",!1],e.text_align)||(i["text-align"]=e.text_align),void 0===e.text_transform||_.includes(["","false",!1],e.text_transform)||(i["text-transform"]=e.text_transform),void 0===e.text_decoration||_.includes(["","false",!1],e.text_decoration)||(i["text-decoration"]=e.text_decoration),i},r=function(i,n,o,f){const a=s.config.settings[i];let r="";if(void 0!==e&&void 0!==a.callback&&"function"==typeof e[a.callback]){const i=[];_.each(a.selector,(function(t,e){i.push(e)}));const o=t.extend(!0,{},a);return o.selector=i.join(", "),_.each(o.fields,(function(t,e){void 0!==t.unit&&(o.fields[e].unit=!1)})),_.each(n,(function(t,e){const i=e.replace(l,"_");n[i]=t})),e[a.callback](n,o)}if(void 0===a.selector||_.isEmpty(a.selector)||_.isEmpty(n))return r;const u=d(a.fields),g=[],p={};return _.each(a.selector,(function(t,e){_.isEmpty(t.properties)?g.push(e):p[e]=t})),_.isEmpty(g)||(r+="\n"+g.join(", ")+" {\n",r+=c(n,u,o),r+="}\n"),_.isEmpty(p)||_.each(p,(function(t,e){r+="\n"+e+" {\n",r+=c(n,t.properties,o),r+="}\n"})),r},c=function(e,i=!1,n=""){let o="";return t.each(e,(function(t,e){""!==e&&!1!==e&&u(t,i)&&(o+=n+t+": "+e+";\n")})),o},u=function(t,e=!1){return!_.isEmpty(t)&&(!!_.isEmpty(e)||(!!_.includes(e,t)||!(!_.has(e,t)||!e[t])))},d=function(t){const e={"font-family":!1,"font-weight":!1,"font-style":!1,"font-size":!1,"line-height":!1,"letter-spacing":!1,"text-align":!1,"text-transform":!1,"text-decoration":!1};return _.isEmpty(t)||_.each(t,(function(t,i){void 0!==e[i]&&(e[i]=!!t,"font-weight"===i&&(e["font-style"]=e[i]))})),e},g=function(t,e){return void 0===s.config.settings[t]||void 0===s.config.settings[t].fields[e]?!_.includes(["font-family","font-weight","font-style","line-height","text-align","text-transform","text-decoration"],e)&&"px":void 0!==s.config.settings[t].fields[e].unit?!_.includes(["","false",!1],s.config.settings[t].fields[e].unit)&&s.config.settings[t].fields[e].unit:void 0!==s.config.settings[t].fields[e][3]?!_.includes(["","false",!1],s.config.settings[t].fields[e][3])&&s.config.settings[t].fields[e][3]:"px"},p=function(t,e){if(void 0===t.font_family)return;const i=s.config.settings[e];let n=t.font_family;const f=s.fontFields.determineFontType(n);if("system_font"===f)return;const l=s.fontFields.getFontDetails(n,f);if("theme_font"===f||"cloud_font"===f){if(void 0===typeof l.src)return;let e=void 0===t.font_variant||void 0!==i.fields["font-weight"].loadAllVariants&&i.fields["font-weight"].loadAllVariants?void 0!==l.variants?l.variants:[]:t.font_variant;_.isEmpty(e)||(e=v(e),_.isEmpty(e)||(n=n+":"+e.map((function(t){return s.fontFields.convertFontVariantToFVD(t)})).join(","))),-1===o.indexOf(n)&&(WebFont.load({custom:{families:[n],urls:[l.src]},classes:!1,events:!1}),o.push(n))}else if("google_font"===f){let e=void 0===t.font_variant||void 0!==i.fields["font-weight"].loadAllVariants&&i.fields["font-weight"].loadAllVariants?void 0!==l.variants?l.variants:[]:t.font_variant;_.isEmpty(e)||(e=v(e),_.isEmpty(e)||(n=n+":"+e.join(","))),-1===o.indexOf(n)&&(WebFont.load({google:{families:[n]},classes:!1,events:!1}),o.push(n))}},v=function(t){return"string"==typeof t||"number"==typeof t?t=[t]:"object"==typeof t&&(t=Object.values(t)),t},y=function(t){let e="";const i=s.fontFields.getFontDetails(t);if(void 0===i.fallback_stack||_.isEmpty(i.fallback_stack)){if(void 0!==i.category&&!_.isEmpty(i.category)){const t=i.category;void 0!==s.fonts.categories[t]?e=void 0!==s.fonts.categories[t].fallback_stack?s.fonts.categories[t].fallback_stack:"":_.find(s.fonts.categories,(function(i){if(void 0!==i.aliases){if(-1!==x(i.aliases).indexOf(t))return e=void 0!==i.fallback_stack?i.fallback_stack:"",!0}return!1}))}}else e=i.fallback_stack;return e},h=function(t){let e=m(t);return e.length?(_.each(e,(function(t,i){""!==(t=(t=t.replace(new RegExp(/^\s*["'‘’“”]*\s*/),"")).replace(new RegExp(/\s*["'‘’“”]*\s*$/),""))?(-1!==t.indexOf(" ")&&(t='"'+t+'"'),e[i]=t):delete e[i]})),x(e)):""},m=function(t,e=","){return"object"==typeof t&&(t=v(t)),Array.isArray(t)?t:("string"!=typeof t&&(t=String(t)),(t=t.trim()).length?-1===t.indexOf(e)?[t]:b(e,t):[])},x=function(t,e=","){return"string"==typeof t||"number"==typeof t?String(t):("object"==typeof t&&(t=v(t)),Array.isArray(t)?E(e,t):"")},b=function(t,e,i){if(arguments.length<2||void 0===t||void 0===e)return null;if(""===t||!1===t||null===t)return!1;if("function"==typeof t||"object"==typeof t||"function"==typeof e||"object"==typeof e)return{0:""};!0===t&&(t="1");let n=(e+="").split(t+="");return void 0===i?n:(0===i&&(i=1),i>0?i>=n.length?n:n.slice(0,i-1).concat([n.slice(i-1).join(t)]):-i>=n.length?[]:(n.splice(n.length+i),n))},E=function(t,e){let i="",n="",o="";if(1===arguments.length&&(e=t,t=""),"object"==typeof e){if("[object Array]"===Object.prototype.toString.call(e))return e.join(t);for(i in e)n+=o+e[i],o=t;return n}return e}}))}(jQuery,window,document);
|
js/vendor/fuse-6.0.0/fuse.basic.js
ADDED
@@ -0,0 +1,1332 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Fuse.js v6.0.0 - Lightweight fuzzy-search (http://fusejs.io)
|
3 |
+
*
|
4 |
+
* Copyright (c) 2020 Kiro Risk (http://kiro.me)
|
5 |
+
* All Rights Reserved. Apache Software License 2.0
|
6 |
+
*
|
7 |
+
* http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
(function (global, factory) {
|
11 |
+
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
12 |
+
typeof define === 'function' && define.amd ? define(factory) :
|
13 |
+
(global = global || self, global.Fuse = factory());
|
14 |
+
}(this, (function () { 'use strict';
|
15 |
+
|
16 |
+
function _typeof(obj) {
|
17 |
+
"@babel/helpers - typeof";
|
18 |
+
|
19 |
+
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
|
20 |
+
_typeof = function (obj) {
|
21 |
+
return typeof obj;
|
22 |
+
};
|
23 |
+
} else {
|
24 |
+
_typeof = function (obj) {
|
25 |
+
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
|
26 |
+
};
|
27 |
+
}
|
28 |
+
|
29 |
+
return _typeof(obj);
|
30 |
+
}
|
31 |
+
|
32 |
+
function _classCallCheck(instance, Constructor) {
|
33 |
+
if (!(instance instanceof Constructor)) {
|
34 |
+
throw new TypeError("Cannot call a class as a function");
|
35 |
+
}
|
36 |
+
}
|
37 |
+
|
38 |
+
function _defineProperties(target, props) {
|
39 |
+
for (var i = 0; i < props.length; i++) {
|
40 |
+
var descriptor = props[i];
|
41 |
+
descriptor.enumerable = descriptor.enumerable || false;
|
42 |
+
descriptor.configurable = true;
|
43 |
+
if ("value" in descriptor) descriptor.writable = true;
|
44 |
+
Object.defineProperty(target, descriptor.key, descriptor);
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
function _createClass(Constructor, protoProps, staticProps) {
|
49 |
+
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
50 |
+
if (staticProps) _defineProperties(Constructor, staticProps);
|
51 |
+
return Constructor;
|
52 |
+
}
|
53 |
+
|
54 |
+
function _defineProperty(obj, key, value) {
|
55 |
+
if (key in obj) {
|
56 |
+
Object.defineProperty(obj, key, {
|
57 |
+
value: value,
|
58 |
+
enumerable: true,
|
59 |
+
configurable: true,
|
60 |
+
writable: true
|
61 |
+
});
|
62 |
+
} else {
|
63 |
+
obj[key] = value;
|
64 |
+
}
|
65 |
+
|
66 |
+
return obj;
|
67 |
+
}
|
68 |
+
|
69 |
+
function ownKeys(object, enumerableOnly) {
|
70 |
+
var keys = Object.keys(object);
|
71 |
+
|
72 |
+
if (Object.getOwnPropertySymbols) {
|
73 |
+
var symbols = Object.getOwnPropertySymbols(object);
|
74 |
+
if (enumerableOnly) symbols = symbols.filter(function (sym) {
|
75 |
+
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
|
76 |
+
});
|
77 |
+
keys.push.apply(keys, symbols);
|
78 |
+
}
|
79 |
+
|
80 |
+
return keys;
|
81 |
+
}
|
82 |
+
|
83 |
+
function _objectSpread2(target) {
|
84 |
+
for (var i = 1; i < arguments.length; i++) {
|
85 |
+
var source = arguments[i] != null ? arguments[i] : {};
|
86 |
+
|
87 |
+
if (i % 2) {
|
88 |
+
ownKeys(Object(source), true).forEach(function (key) {
|
89 |
+
_defineProperty(target, key, source[key]);
|
90 |
+
});
|
91 |
+
} else if (Object.getOwnPropertyDescriptors) {
|
92 |
+
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
|
93 |
+
} else {
|
94 |
+
ownKeys(Object(source)).forEach(function (key) {
|
95 |
+
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
|
96 |
+
});
|
97 |
+
}
|
98 |
+
}
|
99 |
+
|
100 |
+
return target;
|
101 |
+
}
|
102 |
+
|
103 |
+
function _toConsumableArray(arr) {
|
104 |
+
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
|
105 |
+
}
|
106 |
+
|
107 |
+
function _arrayWithoutHoles(arr) {
|
108 |
+
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
|
109 |
+
}
|
110 |
+
|
111 |
+
function _iterableToArray(iter) {
|
112 |
+
if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
|
113 |
+
}
|
114 |
+
|
115 |
+
function _unsupportedIterableToArray(o, minLen) {
|
116 |
+
if (!o) return;
|
117 |
+
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
118 |
+
var n = Object.prototype.toString.call(o).slice(8, -1);
|
119 |
+
if (n === "Object" && o.constructor) n = o.constructor.name;
|
120 |
+
if (n === "Map" || n === "Set") return Array.from(n);
|
121 |
+
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
122 |
+
}
|
123 |
+
|
124 |
+
function _arrayLikeToArray(arr, len) {
|
125 |
+
if (len == null || len > arr.length) len = arr.length;
|
126 |
+
|
127 |
+
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
|
128 |
+
|
129 |
+
return arr2;
|
130 |
+
}
|
131 |
+
|
132 |
+
function _nonIterableSpread() {
|
133 |
+
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
134 |
+
}
|
135 |
+
|
136 |
+
function isArray(value) {
|
137 |
+
return !Array.isArray ? Object.prototype.toString.call(value) === '[object Array]' : Array.isArray(value);
|
138 |
+
} // Adapted from:
|
139 |
+
// https://github.com/lodash/lodash/blob/f4ca396a796435422bd4fd41fadbd225edddf175/.internal/baseToString.js
|
140 |
+
|
141 |
+
var INFINITY = 1 / 0;
|
142 |
+
function baseToString(value) {
|
143 |
+
// Exit early for strings to avoid a performance hit in some environments.
|
144 |
+
if (typeof value == 'string') {
|
145 |
+
return value;
|
146 |
+
}
|
147 |
+
|
148 |
+
var result = value + '';
|
149 |
+
return result == '0' && 1 / value == -INFINITY ? '-0' : result;
|
150 |
+
}
|
151 |
+
function toString(value) {
|
152 |
+
return value == null ? '' : baseToString(value);
|
153 |
+
}
|
154 |
+
function isString(value) {
|
155 |
+
return typeof value === 'string';
|
156 |
+
}
|
157 |
+
function isNumber(value) {
|
158 |
+
return typeof value === 'number';
|
159 |
+
}
|
160 |
+
function isObject(value) {
|
161 |
+
return _typeof(value) === 'object';
|
162 |
+
}
|
163 |
+
function isDefined(value) {
|
164 |
+
return value !== undefined && value !== null;
|
165 |
+
}
|
166 |
+
function isBlank(value) {
|
167 |
+
return !value.trim().length;
|
168 |
+
}
|
169 |
+
|
170 |
+
var EXTENDED_SEARCH_UNAVAILABLE = 'Extended search is not available';
|
171 |
+
var LOGICAL_SEARCH_UNAVAILABLE = 'Logical search is not available';
|
172 |
+
var INCORRECT_INDEX_TYPE = "Incorrect 'index' type";
|
173 |
+
var LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY = function LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key) {
|
174 |
+
return "Invalid value for key ".concat(key);
|
175 |
+
};
|
176 |
+
var PATTERN_LENGTH_TOO_LARGE = function PATTERN_LENGTH_TOO_LARGE(max) {
|
177 |
+
return "Pattern length exceeds max of ".concat(max, ".");
|
178 |
+
};
|
179 |
+
var MISSING_KEY_PROPERTY = function MISSING_KEY_PROPERTY(name) {
|
180 |
+
return "Missing ".concat(name, " property in key");
|
181 |
+
};
|
182 |
+
var INVALID_KEY_WEIGHT_VALUE = function INVALID_KEY_WEIGHT_VALUE(key) {
|
183 |
+
return "Property 'weight' in key '".concat(key, "' must be a positive integer");
|
184 |
+
};
|
185 |
+
|
186 |
+
var hasOwn = Object.prototype.hasOwnProperty;
|
187 |
+
|
188 |
+
var KeyStore = /*#__PURE__*/function () {
|
189 |
+
function KeyStore(keys) {
|
190 |
+
var _this = this;
|
191 |
+
|
192 |
+
_classCallCheck(this, KeyStore);
|
193 |
+
|
194 |
+
this._keys = {};
|
195 |
+
this._keyNames = [];
|
196 |
+
var totalWeight = 0;
|
197 |
+
keys.forEach(function (key) {
|
198 |
+
var keyName;
|
199 |
+
var weight = 1;
|
200 |
+
|
201 |
+
if (isString(key)) {
|
202 |
+
keyName = key;
|
203 |
+
} else {
|
204 |
+
if (!hasOwn.call(key, 'name')) {
|
205 |
+
throw new Error(MISSING_KEY_PROPERTY('name'));
|
206 |
+
}
|
207 |
+
|
208 |
+
keyName = key.name;
|
209 |
+
|
210 |
+
if (hasOwn.call(key, 'weight')) {
|
211 |
+
weight = key.weight;
|
212 |
+
|
213 |
+
if (weight <= 0) {
|
214 |
+
throw new Error(INVALID_KEY_WEIGHT_VALUE(keyName));
|
215 |
+
}
|
216 |
+
}
|
217 |
+
}
|
218 |
+
|
219 |
+
_this._keyNames.push(keyName);
|
220 |
+
|
221 |
+
_this._keys[keyName] = {
|
222 |
+
weight: weight
|
223 |
+
};
|
224 |
+
totalWeight += weight;
|
225 |
+
}); // Normalize weights so that their sum is equal to 1
|
226 |
+
|
227 |
+
this._keyNames.forEach(function (key) {
|
228 |
+
_this._keys[key].weight /= totalWeight;
|
229 |
+
});
|
230 |
+
}
|
231 |
+
|
232 |
+
_createClass(KeyStore, [{
|
233 |
+
key: "get",
|
234 |
+
value: function get(key, name) {
|
235 |
+
return this._keys[key] && this._keys[key][name];
|
236 |
+
}
|
237 |
+
}, {
|
238 |
+
key: "keys",
|
239 |
+
value: function keys() {
|
240 |
+
return this._keyNames;
|
241 |
+
}
|
242 |
+
}, {
|
243 |
+
key: "toJSON",
|
244 |
+
value: function toJSON() {
|
245 |
+
return JSON.stringify(this._keys);
|
246 |
+
}
|
247 |
+
}]);
|
248 |
+
|
249 |
+
return KeyStore;
|
250 |
+
}();
|
251 |
+
|
252 |
+
function get(obj, path) {
|
253 |
+
var list = [];
|
254 |
+
var arr = false;
|
255 |
+
|
256 |
+
var deepGet = function deepGet(obj, path) {
|
257 |
+
if (!path) {
|
258 |
+
// If there's no path left, we've arrived at the object we care about.
|
259 |
+
list.push(obj);
|
260 |
+
} else {
|
261 |
+
var dotIndex = path.indexOf('.');
|
262 |
+
var key = path;
|
263 |
+
var remaining = null;
|
264 |
+
|
265 |
+
if (dotIndex !== -1) {
|
266 |
+
key = path.slice(0, dotIndex);
|
267 |
+
remaining = path.slice(dotIndex + 1);
|
268 |
+
}
|
269 |
+
|
270 |
+
var value = obj[key];
|
271 |
+
|
272 |
+
if (!isDefined(value)) {
|
273 |
+
return;
|
274 |
+
}
|
275 |
+
|
276 |
+
if (!remaining && (isString(value) || isNumber(value))) {
|
277 |
+
list.push(toString(value));
|
278 |
+
} else if (isArray(value)) {
|
279 |
+
arr = true; // Search each item in the array.
|
280 |
+
|
281 |
+
for (var i = 0, len = value.length; i < len; i += 1) {
|
282 |
+
deepGet(value[i], remaining);
|
283 |
+
}
|
284 |
+
} else if (remaining) {
|
285 |
+
// An object. Recurse further.
|
286 |
+
deepGet(value, remaining);
|
287 |
+
}
|
288 |
+
}
|
289 |
+
};
|
290 |
+
|
291 |
+
deepGet(obj, path);
|
292 |
+
return arr ? list : list[0];
|
293 |
+
}
|
294 |
+
|
295 |
+
var MatchOptions = {
|
296 |
+
// Whether the matches should be included in the result set. When true, each record in the result
|
297 |
+
// set will include the indices of the matched characters.
|
298 |
+
// These can consequently be used for highlighting purposes.
|
299 |
+
includeMatches: false,
|
300 |
+
// When true, the matching function will continue to the end of a search pattern even if
|
301 |
+
// a perfect match has already been located in the string.
|
302 |
+
findAllMatches: false,
|
303 |
+
// Minimum number of characters that must be matched before a result is considered a match
|
304 |
+
minMatchCharLength: 1
|
305 |
+
};
|
306 |
+
var BasicOptions = {
|
307 |
+
// When true, the algorithm continues searching to the end of the input even if a perfect
|
308 |
+
// match is found before the end of the same input.
|
309 |
+
isCaseSensitive: false,
|
310 |
+
// When true, the matching function will continue to the end of a search pattern even if
|
311 |
+
includeScore: false,
|
312 |
+
// List of properties that will be searched. This also supports nested properties.
|
313 |
+
keys: [],
|
314 |
+
// Whether to sort the result list, by score
|
315 |
+
shouldSort: true,
|
316 |
+
// Default sort function: sort by ascending score, ascending index
|
317 |
+
sortFn: function sortFn(a, b) {
|
318 |
+
return a.score === b.score ? a.idx < b.idx ? -1 : 1 : a.score < b.score ? -1 : 1;
|
319 |
+
}
|
320 |
+
};
|
321 |
+
var FuzzyOptions = {
|
322 |
+
// Approximately where in the text is the pattern expected to be found?
|
323 |
+
location: 0,
|
324 |
+
// At what point does the match algorithm give up. A threshold of '0.0' requires a perfect match
|
325 |
+
// (of both letters and location), a threshold of '1.0' would match anything.
|
326 |
+
threshold: 0.6,
|
327 |
+
// Determines how close the match must be to the fuzzy location (specified above).
|
328 |
+
// An exact letter match which is 'distance' characters away from the fuzzy location
|
329 |
+
// would score as a complete mismatch. A distance of '0' requires the match be at
|
330 |
+
// the exact location specified, a threshold of '1000' would require a perfect match
|
331 |
+
// to be within 800 characters of the fuzzy location to be found using a 0.8 threshold.
|
332 |
+
distance: 100
|
333 |
+
};
|
334 |
+
var AdvancedOptions = {
|
335 |
+
// When true, it enables the use of unix-like search commands
|
336 |
+
useExtendedSearch: false,
|
337 |
+
// The get function to use when fetching an object's properties.
|
338 |
+
// The default will search nested paths *ie foo.bar.baz*
|
339 |
+
getFn: get
|
340 |
+
};
|
341 |
+
var Config = _objectSpread2({}, BasicOptions, {}, MatchOptions, {}, FuzzyOptions, {}, AdvancedOptions);
|
342 |
+
|
343 |
+
var SPACE = /[^ ]+/g; // Field-length norm: the shorter the field, the higher the weight.
|
344 |
+
// Set to 3 decimals to reduce index size.
|
345 |
+
|
346 |
+
function norm() {
|
347 |
+
var mantissa = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 3;
|
348 |
+
var cache = new Map();
|
349 |
+
return {
|
350 |
+
get: function get(value) {
|
351 |
+
var numTokens = value.match(SPACE).length;
|
352 |
+
|
353 |
+
if (cache.has(numTokens)) {
|
354 |
+
return cache.get(numTokens);
|
355 |
+
}
|
356 |
+
|
357 |
+
var n = parseFloat((1 / Math.sqrt(numTokens)).toFixed(mantissa));
|
358 |
+
cache.set(numTokens, n);
|
359 |
+
return n;
|
360 |
+
},
|
361 |
+
clear: function clear() {
|
362 |
+
cache.clear();
|
363 |
+
}
|
364 |
+
};
|
365 |
+
}
|
366 |
+
|
367 |
+
var FuseIndex = /*#__PURE__*/function () {
|
368 |
+
function FuseIndex() {
|
369 |
+
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
370 |
+
_ref$getFn = _ref.getFn,
|
371 |
+
getFn = _ref$getFn === void 0 ? Config.getFn : _ref$getFn;
|
372 |
+
|
373 |
+
_classCallCheck(this, FuseIndex);
|
374 |
+
|
375 |
+
this.norm = norm(3);
|
376 |
+
this.getFn = getFn;
|
377 |
+
this.isCreated = false;
|
378 |
+
this.setRecords();
|
379 |
+
}
|
380 |
+
|
381 |
+
_createClass(FuseIndex, [{
|
382 |
+
key: "setCollection",
|
383 |
+
value: function setCollection() {
|
384 |
+
var docs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
385 |
+
this.docs = docs;
|
386 |
+
}
|
387 |
+
}, {
|
388 |
+
key: "setRecords",
|
389 |
+
value: function setRecords() {
|
390 |
+
var records = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
391 |
+
this.records = records;
|
392 |
+
}
|
393 |
+
}, {
|
394 |
+
key: "setKeys",
|
395 |
+
value: function setKeys() {
|
396 |
+
var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
397 |
+
this.keys = keys;
|
398 |
+
}
|
399 |
+
}, {
|
400 |
+
key: "create",
|
401 |
+
value: function create() {
|
402 |
+
var _this = this;
|
403 |
+
|
404 |
+
if (this.isCreated || !this.docs.length) {
|
405 |
+
return;
|
406 |
+
}
|
407 |
+
|
408 |
+
this.isCreated = true; // List is Array<String>
|
409 |
+
|
410 |
+
if (isString(this.docs[0])) {
|
411 |
+
this.docs.forEach(function (doc, docIndex) {
|
412 |
+
_this._addString(doc, docIndex);
|
413 |
+
});
|
414 |
+
} else {
|
415 |
+
// List is Array<Object>
|
416 |
+
this.docs.forEach(function (doc, docIndex) {
|
417 |
+
_this._addObject(doc, docIndex);
|
418 |
+
});
|
419 |
+
}
|
420 |
+
|
421 |
+
this.norm.clear();
|
422 |
+
} // Adds a doc to the end of the index
|
423 |
+
|
424 |
+
}, {
|
425 |
+
key: "add",
|
426 |
+
value: function add(doc) {
|
427 |
+
var idx = this.size();
|
428 |
+
|
429 |
+
if (isString(doc)) {
|
430 |
+
this._addString(doc, idx);
|
431 |
+
} else {
|
432 |
+
this._addObject(doc, idx);
|
433 |
+
}
|
434 |
+
} // Removes the doc at the specified index of the index
|
435 |
+
|
436 |
+
}, {
|
437 |
+
key: "removeAt",
|
438 |
+
value: function removeAt(idx) {
|
439 |
+
this.records.splice(idx, 1); // Change ref index of every subsquent doc
|
440 |
+
|
441 |
+
for (var i = idx, len = this.size(); i < len; i += 1) {
|
442 |
+
this.records[i].i -= 1;
|
443 |
+
}
|
444 |
+
}
|
445 |
+
}, {
|
446 |
+
key: "size",
|
447 |
+
value: function size() {
|
448 |
+
return this.records.length;
|
449 |
+
}
|
450 |
+
}, {
|
451 |
+
key: "_addString",
|
452 |
+
value: function _addString(doc, docIndex) {
|
453 |
+
if (!isDefined(doc) || isBlank(doc)) {
|
454 |
+
return;
|
455 |
+
}
|
456 |
+
|
457 |
+
var record = {
|
458 |
+
v: doc,
|
459 |
+
i: docIndex,
|
460 |
+
n: this.norm.get(doc)
|
461 |
+
};
|
462 |
+
this.records.push(record);
|
463 |
+
}
|
464 |
+
}, {
|
465 |
+
key: "_addObject",
|
466 |
+
value: function _addObject(doc, docIndex) {
|
467 |
+
var _this2 = this;
|
468 |
+
|
469 |
+
var record = {
|
470 |
+
i: docIndex,
|
471 |
+
$: {}
|
472 |
+
}; // Iterate over every key (i.e, path), and fetch the value at that key
|
473 |
+
|
474 |
+
this.keys.forEach(function (key, keyIndex) {
|
475 |
+
var value = _this2.getFn(doc, key);
|
476 |
+
|
477 |
+
if (!isDefined(value)) {
|
478 |
+
return;
|
479 |
+
}
|
480 |
+
|
481 |
+
if (isArray(value)) {
|
482 |
+
(function () {
|
483 |
+
var subRecords = [];
|
484 |
+
var stack = [{
|
485 |
+
nestedArrIndex: -1,
|
486 |
+
value: value
|
487 |
+
}];
|
488 |
+
|
489 |
+
while (stack.length) {
|
490 |
+
var _stack$pop = stack.pop(),
|
491 |
+
nestedArrIndex = _stack$pop.nestedArrIndex,
|
492 |
+
_value = _stack$pop.value;
|
493 |
+
|
494 |
+
if (!isDefined(_value)) {
|
495 |
+
continue;
|
496 |
+
}
|
497 |
+
|
498 |
+
if (isString(_value) && !isBlank(_value)) {
|
499 |
+
var subRecord = {
|
500 |
+
v: _value,
|
501 |
+
i: nestedArrIndex,
|
502 |
+
n: _this2.norm.get(_value)
|
503 |
+
};
|
504 |
+
subRecords.push(subRecord);
|
505 |
+
} else if (isArray(_value)) {
|
506 |
+
_value.forEach(function (item, k) {
|
507 |
+
stack.push({
|
508 |
+
nestedArrIndex: k,
|
509 |
+
value: item
|
510 |
+
});
|
511 |
+
});
|
512 |
+
}
|
513 |
+
}
|
514 |
+
|
515 |
+
record.$[keyIndex] = subRecords;
|
516 |
+
})();
|
517 |
+
} else if (!isBlank(value)) {
|
518 |
+
var subRecord = {
|
519 |
+
v: value,
|
520 |
+
n: _this2.norm.get(value)
|
521 |
+
};
|
522 |
+
record.$[keyIndex] = subRecord;
|
523 |
+
}
|
524 |
+
});
|
525 |
+
this.records.push(record);
|
526 |
+
}
|
527 |
+
}, {
|
528 |
+
key: "toJSON",
|
529 |
+
value: function toJSON() {
|
530 |
+
return {
|
531 |
+
keys: this.keys,
|
532 |
+
records: this.records
|
533 |
+
};
|
534 |
+
}
|
535 |
+
}]);
|
536 |
+
|
537 |
+
return FuseIndex;
|
538 |
+
}();
|
539 |
+
function createIndex(keys, docs) {
|
540 |
+
var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
541 |
+
_ref2$getFn = _ref2.getFn,
|
542 |
+
getFn = _ref2$getFn === void 0 ? Config.getFn : _ref2$getFn;
|
543 |
+
|
544 |
+
var myIndex = new FuseIndex({
|
545 |
+
getFn: getFn
|
546 |
+
});
|
547 |
+
myIndex.setKeys(keys);
|
548 |
+
myIndex.setCollection(docs);
|
549 |
+
myIndex.create();
|
550 |
+
return myIndex;
|
551 |
+
}
|
552 |
+
function parseIndex(data) {
|
553 |
+
var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
554 |
+
_ref3$getFn = _ref3.getFn,
|
555 |
+
getFn = _ref3$getFn === void 0 ? Config.getFn : _ref3$getFn;
|
556 |
+
|
557 |
+
var keys = data.keys,
|
558 |
+
records = data.records;
|
559 |
+
var myIndex = new FuseIndex({
|
560 |
+
getFn: getFn
|
561 |
+
});
|
562 |
+
myIndex.setKeys(keys);
|
563 |
+
myIndex.setRecords(records);
|
564 |
+
return myIndex;
|
565 |
+
}
|
566 |
+
|
567 |
+
function transformMatches(result, data) {
|
568 |
+
var matches = result.matches;
|
569 |
+
data.matches = [];
|
570 |
+
|
571 |
+
if (!isDefined(matches)) {
|
572 |
+
return;
|
573 |
+
}
|
574 |
+
|
575 |
+
matches.forEach(function (match) {
|
576 |
+
if (!isDefined(match.indices) || !match.indices.length) {
|
577 |
+
return;
|
578 |
+
}
|
579 |
+
|
580 |
+
var indices = match.indices,
|
581 |
+
value = match.value;
|
582 |
+
var obj = {
|
583 |
+
indices: indices,
|
584 |
+
value: value
|
585 |
+
};
|
586 |
+
|
587 |
+
if (match.key) {
|
588 |
+
obj.key = match.key;
|
589 |
+
}
|
590 |
+
|
591 |
+
if (match.idx > -1) {
|
592 |
+
obj.refIndex = match.idx;
|
593 |
+
}
|
594 |
+
|
595 |
+
data.matches.push(obj);
|
596 |
+
});
|
597 |
+
}
|
598 |
+
|
599 |
+
function transformScore(result, data) {
|
600 |
+
data.score = result.score;
|
601 |
+
}
|
602 |
+
|
603 |
+
function computeScore(pattern) {
|
604 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
605 |
+
_ref$errors = _ref.errors,
|
606 |
+
errors = _ref$errors === void 0 ? 0 : _ref$errors,
|
607 |
+
_ref$currentLocation = _ref.currentLocation,
|
608 |
+
currentLocation = _ref$currentLocation === void 0 ? 0 : _ref$currentLocation,
|
609 |
+
_ref$expectedLocation = _ref.expectedLocation,
|
610 |
+
expectedLocation = _ref$expectedLocation === void 0 ? 0 : _ref$expectedLocation,
|
611 |
+
_ref$distance = _ref.distance,
|
612 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance;
|
613 |
+
|
614 |
+
var accuracy = errors / pattern.length;
|
615 |
+
var proximity = Math.abs(expectedLocation - currentLocation);
|
616 |
+
|
617 |
+
if (!distance) {
|
618 |
+
// Dodge divide by zero error.
|
619 |
+
return proximity ? 1.0 : accuracy;
|
620 |
+
}
|
621 |
+
|
622 |
+
return accuracy + proximity / distance;
|
623 |
+
}
|
624 |
+
|
625 |
+
function convertMaskToIndices() {
|
626 |
+
var matchmask = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
627 |
+
var minMatchCharLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Config.minMatchCharLength;
|
628 |
+
var indices = [];
|
629 |
+
var start = -1;
|
630 |
+
var end = -1;
|
631 |
+
var i = 0;
|
632 |
+
|
633 |
+
for (var len = matchmask.length; i < len; i += 1) {
|
634 |
+
var match = matchmask[i];
|
635 |
+
|
636 |
+
if (match && start === -1) {
|
637 |
+
start = i;
|
638 |
+
} else if (!match && start !== -1) {
|
639 |
+
end = i - 1;
|
640 |
+
|
641 |
+
if (end - start + 1 >= minMatchCharLength) {
|
642 |
+
indices.push([start, end]);
|
643 |
+
}
|
644 |
+
|
645 |
+
start = -1;
|
646 |
+
}
|
647 |
+
} // (i-1 - start) + 1 => i - start
|
648 |
+
|
649 |
+
|
650 |
+
if (matchmask[i - 1] && i - start >= minMatchCharLength) {
|
651 |
+
indices.push([start, i - 1]);
|
652 |
+
}
|
653 |
+
|
654 |
+
return indices;
|
655 |
+
}
|
656 |
+
|
657 |
+
// Machine word size
|
658 |
+
var MAX_BITS = 32;
|
659 |
+
|
660 |
+
function search(text, pattern, patternAlphabet) {
|
661 |
+
var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},
|
662 |
+
_ref$location = _ref.location,
|
663 |
+
location = _ref$location === void 0 ? Config.location : _ref$location,
|
664 |
+
_ref$distance = _ref.distance,
|
665 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance,
|
666 |
+
_ref$threshold = _ref.threshold,
|
667 |
+
threshold = _ref$threshold === void 0 ? Config.threshold : _ref$threshold,
|
668 |
+
_ref$findAllMatches = _ref.findAllMatches,
|
669 |
+
findAllMatches = _ref$findAllMatches === void 0 ? Config.findAllMatches : _ref$findAllMatches,
|
670 |
+
_ref$minMatchCharLeng = _ref.minMatchCharLength,
|
671 |
+
minMatchCharLength = _ref$minMatchCharLeng === void 0 ? Config.minMatchCharLength : _ref$minMatchCharLeng,
|
672 |
+
_ref$includeMatches = _ref.includeMatches,
|
673 |
+
includeMatches = _ref$includeMatches === void 0 ? Config.includeMatches : _ref$includeMatches;
|
674 |
+
|
675 |
+
if (pattern.length > MAX_BITS) {
|
676 |
+
throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));
|
677 |
+
}
|
678 |
+
|
679 |
+
var patternLen = pattern.length; // Set starting location at beginning text and initialize the alphabet.
|
680 |
+
|
681 |
+
var textLen = text.length; // Handle the case when location > text.length
|
682 |
+
|
683 |
+
var expectedLocation = Math.max(0, Math.min(location, textLen)); // Highest score beyond which we give up.
|
684 |
+
|
685 |
+
var currentThreshold = threshold; // Is there a nearby exact match? (speedup)
|
686 |
+
|
687 |
+
var bestLocation = expectedLocation; // A mask of the matches, used for building the indices
|
688 |
+
|
689 |
+
var matchMask = [];
|
690 |
+
|
691 |
+
if (includeMatches) {
|
692 |
+
for (var i = 0; i < textLen; i += 1) {
|
693 |
+
matchMask[i] = 0;
|
694 |
+
}
|
695 |
+
}
|
696 |
+
|
697 |
+
var index; // Get all exact matches, here for speed up
|
698 |
+
|
699 |
+
while ((index = text.indexOf(pattern, bestLocation)) > -1) {
|
700 |
+
var score = computeScore(pattern, {
|
701 |
+
currentLocation: index,
|
702 |
+
expectedLocation: expectedLocation,
|
703 |
+
distance: distance
|
704 |
+
});
|
705 |
+
currentThreshold = Math.min(score, currentThreshold);
|
706 |
+
bestLocation = index + patternLen;
|
707 |
+
|
708 |
+
if (includeMatches) {
|
709 |
+
var _i = 0;
|
710 |
+
|
711 |
+
while (_i < patternLen) {
|
712 |
+
matchMask[index + _i] = 1;
|
713 |
+
_i += 1;
|
714 |
+
}
|
715 |
+
}
|
716 |
+
} // Reset the best location
|
717 |
+
|
718 |
+
|
719 |
+
bestLocation = -1;
|
720 |
+
var lastBitArr = [];
|
721 |
+
var finalScore = 1;
|
722 |
+
var binMax = patternLen + textLen;
|
723 |
+
var mask = 1 << (patternLen <= MAX_BITS - 1 ? patternLen - 1 : MAX_BITS - 2);
|
724 |
+
|
725 |
+
for (var _i2 = 0; _i2 < patternLen; _i2 += 1) {
|
726 |
+
// Scan for the best match; each iteration allows for one more error.
|
727 |
+
// Run a binary search to determine how far from the match location we can stray
|
728 |
+
// at this error level.
|
729 |
+
var binMin = 0;
|
730 |
+
var binMid = binMax;
|
731 |
+
|
732 |
+
while (binMin < binMid) {
|
733 |
+
var _score2 = computeScore(pattern, {
|
734 |
+
errors: _i2,
|
735 |
+
currentLocation: expectedLocation + binMid,
|
736 |
+
expectedLocation: expectedLocation,
|
737 |
+
distance: distance
|
738 |
+
});
|
739 |
+
|
740 |
+
if (_score2 <= currentThreshold) {
|
741 |
+
binMin = binMid;
|
742 |
+
} else {
|
743 |
+
binMax = binMid;
|
744 |
+
}
|
745 |
+
|
746 |
+
binMid = Math.floor((binMax - binMin) / 2 + binMin);
|
747 |
+
} // Use the result from this iteration as the maximum for the next.
|
748 |
+
|
749 |
+
|
750 |
+
binMax = binMid;
|
751 |
+
var start = Math.max(1, expectedLocation - binMid + 1);
|
752 |
+
var finish = findAllMatches ? textLen : Math.min(expectedLocation + binMid, textLen) + patternLen; // Initialize the bit array
|
753 |
+
|
754 |
+
var bitArr = Array(finish + 2);
|
755 |
+
bitArr[finish + 1] = (1 << _i2) - 1;
|
756 |
+
|
757 |
+
for (var j = finish; j >= start; j -= 1) {
|
758 |
+
var currentLocation = j - 1;
|
759 |
+
var charMatch = patternAlphabet[text.charAt(currentLocation)];
|
760 |
+
|
761 |
+
if (charMatch && includeMatches) {
|
762 |
+
matchMask[currentLocation] = 1;
|
763 |
+
} // First pass: exact match
|
764 |
+
|
765 |
+
|
766 |
+
bitArr[j] = (bitArr[j + 1] << 1 | 1) & charMatch; // Subsequent passes: fuzzy match
|
767 |
+
|
768 |
+
if (_i2 !== 0) {
|
769 |
+
bitArr[j] |= (lastBitArr[j + 1] | lastBitArr[j]) << 1 | 1 | lastBitArr[j + 1];
|
770 |
+
}
|
771 |
+
|
772 |
+
if (bitArr[j] & mask) {
|
773 |
+
finalScore = computeScore(pattern, {
|
774 |
+
errors: _i2,
|
775 |
+
currentLocation: currentLocation,
|
776 |
+
expectedLocation: expectedLocation,
|
777 |
+
distance: distance
|
778 |
+
}); // This match will almost certainly be better than any existing match.
|
779 |
+
// But check anyway.
|
780 |
+
|
781 |
+
if (finalScore <= currentThreshold) {
|
782 |
+
// Indeed it is
|
783 |
+
currentThreshold = finalScore;
|
784 |
+
bestLocation = currentLocation; // Already passed `loc`, downhill from here on in.
|
785 |
+
|
786 |
+
if (bestLocation <= expectedLocation) {
|
787 |
+
break;
|
788 |
+
} // When passing `bestLocation`, don't exceed our current distance from `expectedLocation`.
|
789 |
+
|
790 |
+
|
791 |
+
start = Math.max(1, 2 * expectedLocation - bestLocation);
|
792 |
+
}
|
793 |
+
}
|
794 |
+
} // No hope for a (better) match at greater error levels.
|
795 |
+
|
796 |
+
|
797 |
+
var _score = computeScore(pattern, {
|
798 |
+
errors: _i2 + 1,
|
799 |
+
currentLocation: expectedLocation,
|
800 |
+
expectedLocation: expectedLocation,
|
801 |
+
distance: distance
|
802 |
+
});
|
803 |
+
|
804 |
+
if (_score > currentThreshold) {
|
805 |
+
break;
|
806 |
+
}
|
807 |
+
|
808 |
+
lastBitArr = bitArr;
|
809 |
+
}
|
810 |
+
|
811 |
+
var result = {
|
812 |
+
isMatch: bestLocation >= 0,
|
813 |
+
// Count exact matches (those with a score of 0) to be "almost" exact
|
814 |
+
score: Math.max(0.001, finalScore)
|
815 |
+
};
|
816 |
+
|
817 |
+
if (includeMatches) {
|
818 |
+
result.indices = convertMaskToIndices(matchMask, minMatchCharLength);
|
819 |
+
}
|
820 |
+
|
821 |
+
return result;
|
822 |
+
}
|
823 |
+
|
824 |
+
function createPatternAlphabet(pattern) {
|
825 |
+
var mask = {};
|
826 |
+
var len = pattern.length;
|
827 |
+
|
828 |
+
for (var i = 0; i < len; i += 1) {
|
829 |
+
mask[pattern.charAt(i)] = 0;
|
830 |
+
}
|
831 |
+
|
832 |
+
for (var _i = 0; _i < len; _i += 1) {
|
833 |
+
mask[pattern.charAt(_i)] |= 1 << len - _i - 1;
|
834 |
+
}
|
835 |
+
|
836 |
+
return mask;
|
837 |
+
}
|
838 |
+
|
839 |
+
var BitapSearch = /*#__PURE__*/function () {
|
840 |
+
function BitapSearch(pattern) {
|
841 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
842 |
+
_ref$location = _ref.location,
|
843 |
+
location = _ref$location === void 0 ? Config.location : _ref$location,
|
844 |
+
_ref$threshold = _ref.threshold,
|
845 |
+
threshold = _ref$threshold === void 0 ? Config.threshold : _ref$threshold,
|
846 |
+
_ref$distance = _ref.distance,
|
847 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance,
|
848 |
+
_ref$includeMatches = _ref.includeMatches,
|
849 |
+
includeMatches = _ref$includeMatches === void 0 ? Config.includeMatches : _ref$includeMatches,
|
850 |
+
_ref$findAllMatches = _ref.findAllMatches,
|
851 |
+
findAllMatches = _ref$findAllMatches === void 0 ? Config.findAllMatches : _ref$findAllMatches,
|
852 |
+
_ref$minMatchCharLeng = _ref.minMatchCharLength,
|
853 |
+
minMatchCharLength = _ref$minMatchCharLeng === void 0 ? Config.minMatchCharLength : _ref$minMatchCharLeng,
|
854 |
+
_ref$isCaseSensitive = _ref.isCaseSensitive,
|
855 |
+
isCaseSensitive = _ref$isCaseSensitive === void 0 ? Config.isCaseSensitive : _ref$isCaseSensitive;
|
856 |
+
|
857 |
+
_classCallCheck(this, BitapSearch);
|
858 |
+
|
859 |
+
this.options = {
|
860 |
+
location: location,
|
861 |
+
threshold: threshold,
|
862 |
+
distance: distance,
|
863 |
+
includeMatches: includeMatches,
|
864 |
+
findAllMatches: findAllMatches,
|
865 |
+
minMatchCharLength: minMatchCharLength,
|
866 |
+
isCaseSensitive: isCaseSensitive
|
867 |
+
};
|
868 |
+
this.pattern = isCaseSensitive ? pattern : pattern.toLowerCase();
|
869 |
+
this.chunks = [];
|
870 |
+
var index = 0;
|
871 |
+
|
872 |
+
while (index < this.pattern.length) {
|
873 |
+
var _pattern = this.pattern.substring(index, index + MAX_BITS);
|
874 |
+
|
875 |
+
this.chunks.push({
|
876 |
+
pattern: _pattern,
|
877 |
+
alphabet: createPatternAlphabet(_pattern)
|
878 |
+
});
|
879 |
+
index += MAX_BITS;
|
880 |
+
}
|
881 |
+
}
|
882 |
+
|
883 |
+
_createClass(BitapSearch, [{
|
884 |
+
key: "searchIn",
|
885 |
+
value: function searchIn(text) {
|
886 |
+
var _this$options = this.options,
|
887 |
+
isCaseSensitive = _this$options.isCaseSensitive,
|
888 |
+
includeMatches = _this$options.includeMatches;
|
889 |
+
|
890 |
+
if (!isCaseSensitive) {
|
891 |
+
text = text.toLowerCase();
|
892 |
+
} // Exact match
|
893 |
+
|
894 |
+
|
895 |
+
if (this.pattern === text) {
|
896 |
+
var _result = {
|
897 |
+
isMatch: true,
|
898 |
+
score: 0
|
899 |
+
};
|
900 |
+
|
901 |
+
if (includeMatches) {
|
902 |
+
_result.indices = [[0, text.length - 1]];
|
903 |
+
}
|
904 |
+
|
905 |
+
return _result;
|
906 |
+
} // Otherwise, use Bitap algorithm
|
907 |
+
|
908 |
+
|
909 |
+
var _this$options2 = this.options,
|
910 |
+
location = _this$options2.location,
|
911 |
+
distance = _this$options2.distance,
|
912 |
+
threshold = _this$options2.threshold,
|
913 |
+
findAllMatches = _this$options2.findAllMatches,
|
914 |
+
minMatchCharLength = _this$options2.minMatchCharLength;
|
915 |
+
var allIndices = [];
|
916 |
+
var totalScore = 0;
|
917 |
+
var hasMatches = false;
|
918 |
+
this.chunks.forEach(function (_ref2, i) {
|
919 |
+
var pattern = _ref2.pattern,
|
920 |
+
alphabet = _ref2.alphabet;
|
921 |
+
|
922 |
+
var _search = search(text, pattern, alphabet, {
|
923 |
+
location: location + MAX_BITS * i,
|
924 |
+
distance: distance,
|
925 |
+
threshold: threshold,
|
926 |
+
findAllMatches: findAllMatches,
|
927 |
+
minMatchCharLength: minMatchCharLength,
|
928 |
+
includeMatches: includeMatches
|
929 |
+
}),
|
930 |
+
isMatch = _search.isMatch,
|
931 |
+
score = _search.score,
|
932 |
+
indices = _search.indices;
|
933 |
+
|
934 |
+
if (isMatch) {
|
935 |
+
hasMatches = true;
|
936 |
+
}
|
937 |
+
|
938 |
+
totalScore += score;
|
939 |
+
|
940 |
+
if (isMatch && indices) {
|
941 |
+
allIndices = [].concat(_toConsumableArray(allIndices), _toConsumableArray(indices));
|
942 |
+
}
|
943 |
+
});
|
944 |
+
var result = {
|
945 |
+
isMatch: hasMatches,
|
946 |
+
score: hasMatches ? totalScore / this.chunks.length : 1
|
947 |
+
};
|
948 |
+
|
949 |
+
if (hasMatches && includeMatches) {
|
950 |
+
result.indices = allIndices;
|
951 |
+
}
|
952 |
+
|
953 |
+
return result;
|
954 |
+
}
|
955 |
+
}]);
|
956 |
+
|
957 |
+
return BitapSearch;
|
958 |
+
}();
|
959 |
+
|
960 |
+
var registeredSearchers = [];
|
961 |
+
function createSearcher(pattern, options) {
|
962 |
+
for (var i = 0, len = registeredSearchers.length; i < len; i += 1) {
|
963 |
+
var searcherClass = registeredSearchers[i];
|
964 |
+
|
965 |
+
if (searcherClass.condition(pattern, options)) {
|
966 |
+
return new searcherClass(pattern, options);
|
967 |
+
}
|
968 |
+
}
|
969 |
+
|
970 |
+
return new BitapSearch(pattern, options);
|
971 |
+
}
|
972 |
+
|
973 |
+
var LogicalOperator = {
|
974 |
+
AND: '$and',
|
975 |
+
OR: '$or'
|
976 |
+
};
|
977 |
+
|
978 |
+
var isExpression = function isExpression(query) {
|
979 |
+
return !!(query[LogicalOperator.AND] || query[LogicalOperator.OR]);
|
980 |
+
};
|
981 |
+
|
982 |
+
var isLeaf = function isLeaf(query) {
|
983 |
+
return !isArray(query) && isObject(query) && !isExpression(query);
|
984 |
+
};
|
985 |
+
|
986 |
+
var convertToExplicit = function convertToExplicit(query) {
|
987 |
+
return _defineProperty({}, LogicalOperator.AND, Object.keys(query).map(function (key) {
|
988 |
+
return _defineProperty({}, key, query[key]);
|
989 |
+
}));
|
990 |
+
}; // When `auto` is `true`, the parse function will infer and initialize and add
|
991 |
+
// the appropriate `Searcher` instance
|
992 |
+
|
993 |
+
|
994 |
+
function parse(query, options) {
|
995 |
+
var _ref3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
996 |
+
_ref3$auto = _ref3.auto,
|
997 |
+
auto = _ref3$auto === void 0 ? true : _ref3$auto;
|
998 |
+
|
999 |
+
var next = function next(query) {
|
1000 |
+
var keys = Object.keys(query);
|
1001 |
+
|
1002 |
+
if (keys.length > 1 && !isExpression(query)) {
|
1003 |
+
return next(convertToExplicit(query));
|
1004 |
+
}
|
1005 |
+
|
1006 |
+
var key = keys[0];
|
1007 |
+
|
1008 |
+
if (isLeaf(query)) {
|
1009 |
+
var pattern = query[key];
|
1010 |
+
|
1011 |
+
if (!isString(pattern)) {
|
1012 |
+
throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key));
|
1013 |
+
}
|
1014 |
+
|
1015 |
+
var obj = {
|
1016 |
+
key: key,
|
1017 |
+
pattern: pattern
|
1018 |
+
};
|
1019 |
+
|
1020 |
+
if (auto) {
|
1021 |
+
obj.searcher = createSearcher(pattern, options);
|
1022 |
+
}
|
1023 |
+
|
1024 |
+
return obj;
|
1025 |
+
}
|
1026 |
+
|
1027 |
+
var node = {
|
1028 |
+
children: [],
|
1029 |
+
operator: key
|
1030 |
+
};
|
1031 |
+
keys.forEach(function (key) {
|
1032 |
+
var value = query[key];
|
1033 |
+
|
1034 |
+
if (isArray(value)) {
|
1035 |
+
value.forEach(function (item) {
|
1036 |
+
node.children.push(next(item));
|
1037 |
+
});
|
1038 |
+
}
|
1039 |
+
});
|
1040 |
+
return node;
|
1041 |
+
};
|
1042 |
+
|
1043 |
+
if (!isExpression(query)) {
|
1044 |
+
query = convertToExplicit(query);
|
1045 |
+
}
|
1046 |
+
|
1047 |
+
return next(query);
|
1048 |
+
}
|
1049 |
+
|
1050 |
+
var Fuse = /*#__PURE__*/function () {
|
1051 |
+
function Fuse(docs) {
|
1052 |
+
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
1053 |
+
var index = arguments.length > 2 ? arguments[2] : undefined;
|
1054 |
+
|
1055 |
+
_classCallCheck(this, Fuse);
|
1056 |
+
|
1057 |
+
this.options = _objectSpread2({}, Config, {}, options);
|
1058 |
+
|
1059 |
+
if (this.options.useExtendedSearch && !false) {
|
1060 |
+
throw new Error(EXTENDED_SEARCH_UNAVAILABLE);
|
1061 |
+
}
|
1062 |
+
|
1063 |
+
this._keyStore = new KeyStore(this.options.keys);
|
1064 |
+
this.setCollection(docs, index);
|
1065 |
+
}
|
1066 |
+
|
1067 |
+
_createClass(Fuse, [{
|
1068 |
+
key: "setCollection",
|
1069 |
+
value: function setCollection(docs, index) {
|
1070 |
+
this._docs = docs;
|
1071 |
+
|
1072 |
+
if (index && !(index instanceof FuseIndex)) {
|
1073 |
+
throw new Error(INCORRECT_INDEX_TYPE);
|
1074 |
+
}
|
1075 |
+
|
1076 |
+
this._myIndex = index || createIndex(this._keyStore.keys(), this._docs, {
|
1077 |
+
getFn: this.options.getFn
|
1078 |
+
});
|
1079 |
+
}
|
1080 |
+
}, {
|
1081 |
+
key: "add",
|
1082 |
+
value: function add(doc) {
|
1083 |
+
if (!isDefined(doc)) {
|
1084 |
+
return;
|
1085 |
+
}
|
1086 |
+
|
1087 |
+
this._docs.push(doc);
|
1088 |
+
|
1089 |
+
this._myIndex.add(doc);
|
1090 |
+
}
|
1091 |
+
}, {
|
1092 |
+
key: "removeAt",
|
1093 |
+
value: function removeAt(idx) {
|
1094 |
+
this._docs.splice(idx, 1);
|
1095 |
+
|
1096 |
+
this._myIndex.removeAt(idx);
|
1097 |
+
}
|
1098 |
+
}, {
|
1099 |
+
key: "getIndex",
|
1100 |
+
value: function getIndex() {
|
1101 |
+
return this._myIndex;
|
1102 |
+
}
|
1103 |
+
}, {
|
1104 |
+
key: "search",
|
1105 |
+
value: function search(query) {
|
1106 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
1107 |
+
_ref$limit = _ref.limit,
|
1108 |
+
limit = _ref$limit === void 0 ? -1 : _ref$limit;
|
1109 |
+
|
1110 |
+
var _this$options = this.options,
|
1111 |
+
includeMatches = _this$options.includeMatches,
|
1112 |
+
includeScore = _this$options.includeScore,
|
1113 |
+
shouldSort = _this$options.shouldSort,
|
1114 |
+
sortFn = _this$options.sortFn;
|
1115 |
+
var results = isString(query) ? isString(this._docs[0]) ? this._searchStringList(query) : this._searchObjectList(query) : this._searchLogical(query);
|
1116 |
+
computeScore$1(results, this._keyStore);
|
1117 |
+
|
1118 |
+
if (shouldSort) {
|
1119 |
+
results.sort(sortFn);
|
1120 |
+
}
|
1121 |
+
|
1122 |
+
if (isNumber(limit) && limit > -1) {
|
1123 |
+
results = results.slice(0, limit);
|
1124 |
+
}
|
1125 |
+
|
1126 |
+
return format(results, this._docs, {
|
1127 |
+
includeMatches: includeMatches,
|
1128 |
+
includeScore: includeScore
|
1129 |
+
});
|
1130 |
+
}
|
1131 |
+
}, {
|
1132 |
+
key: "_searchStringList",
|
1133 |
+
value: function _searchStringList(query) {
|
1134 |
+
var searcher = createSearcher(query, this.options);
|
1135 |
+
var records = this._myIndex.records;
|
1136 |
+
var results = []; // Iterate over every string in the index
|
1137 |
+
|
1138 |
+
records.forEach(function (_ref2) {
|
1139 |
+
var text = _ref2.v,
|
1140 |
+
idx = _ref2.i,
|
1141 |
+
norm = _ref2.n;
|
1142 |
+
|
1143 |
+
if (!isDefined(text)) {
|
1144 |
+
return;
|
1145 |
+
}
|
1146 |
+
|
1147 |
+
var _searcher$searchIn = searcher.searchIn(text),
|
1148 |
+
isMatch = _searcher$searchIn.isMatch,
|
1149 |
+
score = _searcher$searchIn.score,
|
1150 |
+
indices = _searcher$searchIn.indices;
|
1151 |
+
|
1152 |
+
if (isMatch) {
|
1153 |
+
results.push({
|
1154 |
+
item: text,
|
1155 |
+
idx: idx,
|
1156 |
+
matches: [{
|
1157 |
+
score: score,
|
1158 |
+
value: text,
|
1159 |
+
norm: norm,
|
1160 |
+
indices: indices
|
1161 |
+
}]
|
1162 |
+
});
|
1163 |
+
}
|
1164 |
+
});
|
1165 |
+
return results;
|
1166 |
+
}
|
1167 |
+
}, {
|
1168 |
+
key: "_searchLogical",
|
1169 |
+
value: function _searchLogical(query) {
|
1170 |
+
|
1171 |
+
{
|
1172 |
+
throw new Error(LOGICAL_SEARCH_UNAVAILABLE);
|
1173 |
+
}
|
1174 |
+
}
|
1175 |
+
}, {
|
1176 |
+
key: "_searchObjectList",
|
1177 |
+
value: function _searchObjectList(query) {
|
1178 |
+
var _this2 = this;
|
1179 |
+
|
1180 |
+
var searcher = createSearcher(query, this.options);
|
1181 |
+
var _this$_myIndex2 = this._myIndex,
|
1182 |
+
keys = _this$_myIndex2.keys,
|
1183 |
+
records = _this$_myIndex2.records;
|
1184 |
+
var results = []; // List is Array<Object>
|
1185 |
+
|
1186 |
+
records.forEach(function (_ref5) {
|
1187 |
+
var item = _ref5.$,
|
1188 |
+
idx = _ref5.i;
|
1189 |
+
|
1190 |
+
if (!isDefined(item)) {
|
1191 |
+
return;
|
1192 |
+
}
|
1193 |
+
|
1194 |
+
var matches = []; // Iterate over every key (i.e, path), and fetch the value at that key
|
1195 |
+
|
1196 |
+
keys.forEach(function (key, keyIndex) {
|
1197 |
+
matches.push.apply(matches, _toConsumableArray(_this2._findMatches({
|
1198 |
+
key: key,
|
1199 |
+
value: item[keyIndex],
|
1200 |
+
searcher: searcher
|
1201 |
+
})));
|
1202 |
+
});
|
1203 |
+
|
1204 |
+
if (matches.length) {
|
1205 |
+
results.push({
|
1206 |
+
idx: idx,
|
1207 |
+
item: item,
|
1208 |
+
matches: matches
|
1209 |
+
});
|
1210 |
+
}
|
1211 |
+
});
|
1212 |
+
return results;
|
1213 |
+
}
|
1214 |
+
}, {
|
1215 |
+
key: "_findMatches",
|
1216 |
+
value: function _findMatches(_ref6) {
|
1217 |
+
var key = _ref6.key,
|
1218 |
+
value = _ref6.value,
|
1219 |
+
searcher = _ref6.searcher;
|
1220 |
+
|
1221 |
+
if (!isDefined(value)) {
|
1222 |
+
return [];
|
1223 |
+
}
|
1224 |
+
|
1225 |
+
var matches = [];
|
1226 |
+
|
1227 |
+
if (isArray(value)) {
|
1228 |
+
value.forEach(function (_ref7) {
|
1229 |
+
var text = _ref7.v,
|
1230 |
+
idx = _ref7.i,
|
1231 |
+
norm = _ref7.n;
|
1232 |
+
|
1233 |
+
if (!isDefined(text)) {
|
1234 |
+
return;
|
1235 |
+
}
|
1236 |
+
|
1237 |
+
var _searcher$searchIn2 = searcher.searchIn(text),
|
1238 |
+
isMatch = _searcher$searchIn2.isMatch,
|
1239 |
+
score = _searcher$searchIn2.score,
|
1240 |
+
indices = _searcher$searchIn2.indices;
|
1241 |
+
|
1242 |
+
if (isMatch) {
|
1243 |
+
matches.push({
|
1244 |
+
score: score,
|
1245 |
+
key: key,
|
1246 |
+
value: text,
|
1247 |
+
idx: idx,
|
1248 |
+
norm: norm,
|
1249 |
+
indices: indices
|
1250 |
+
});
|
1251 |
+
}
|
1252 |
+
});
|
1253 |
+
} else {
|
1254 |
+
var text = value.v,
|
1255 |
+
norm = value.n;
|
1256 |
+
|
1257 |
+
var _searcher$searchIn3 = searcher.searchIn(text),
|
1258 |
+
isMatch = _searcher$searchIn3.isMatch,
|
1259 |
+
score = _searcher$searchIn3.score,
|
1260 |
+
indices = _searcher$searchIn3.indices;
|
1261 |
+
|
1262 |
+
if (isMatch) {
|
1263 |
+
matches.push({
|
1264 |
+
score: score,
|
1265 |
+
key: key,
|
1266 |
+
value: text,
|
1267 |
+
norm: norm,
|
1268 |
+
indices: indices
|
1269 |
+
});
|
1270 |
+
}
|
1271 |
+
}
|
1272 |
+
|
1273 |
+
return matches;
|
1274 |
+
}
|
1275 |
+
}]);
|
1276 |
+
|
1277 |
+
return Fuse;
|
1278 |
+
}(); // Practical scoring function
|
1279 |
+
|
1280 |
+
function computeScore$1(results, keyStore) {
|
1281 |
+
results.forEach(function (result) {
|
1282 |
+
var totalScore = 1;
|
1283 |
+
result.matches.forEach(function (_ref8) {
|
1284 |
+
var key = _ref8.key,
|
1285 |
+
norm = _ref8.norm,
|
1286 |
+
score = _ref8.score;
|
1287 |
+
var weight = keyStore.get(key, 'weight');
|
1288 |
+
totalScore *= Math.pow(score === 0 && weight ? Number.EPSILON : score, (weight || 1) * norm);
|
1289 |
+
});
|
1290 |
+
result.score = totalScore;
|
1291 |
+
});
|
1292 |
+
}
|
1293 |
+
|
1294 |
+
function format(results, docs) {
|
1295 |
+
var _ref9 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
1296 |
+
_ref9$includeMatches = _ref9.includeMatches,
|
1297 |
+
includeMatches = _ref9$includeMatches === void 0 ? Config.includeMatches : _ref9$includeMatches,
|
1298 |
+
_ref9$includeScore = _ref9.includeScore,
|
1299 |
+
includeScore = _ref9$includeScore === void 0 ? Config.includeScore : _ref9$includeScore;
|
1300 |
+
|
1301 |
+
var transformers = [];
|
1302 |
+
if (includeMatches) transformers.push(transformMatches);
|
1303 |
+
if (includeScore) transformers.push(transformScore);
|
1304 |
+
return results.map(function (result) {
|
1305 |
+
var idx = result.idx;
|
1306 |
+
var data = {
|
1307 |
+
item: docs[idx],
|
1308 |
+
refIndex: idx
|
1309 |
+
};
|
1310 |
+
|
1311 |
+
if (transformers.length) {
|
1312 |
+
transformers.forEach(function (transformer) {
|
1313 |
+
transformer(result, data);
|
1314 |
+
});
|
1315 |
+
}
|
1316 |
+
|
1317 |
+
return data;
|
1318 |
+
});
|
1319 |
+
}
|
1320 |
+
|
1321 |
+
Fuse.version = '6.0.0';
|
1322 |
+
Fuse.createIndex = createIndex;
|
1323 |
+
Fuse.parseIndex = parseIndex;
|
1324 |
+
Fuse.config = Config;
|
1325 |
+
|
1326 |
+
{
|
1327 |
+
Fuse.parseQuery = parse;
|
1328 |
+
}
|
1329 |
+
|
1330 |
+
return Fuse;
|
1331 |
+
|
1332 |
+
})));
|
js/vendor/fuse-6.0.0/fuse.basic.min.js
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Fuse.js v6.0.0 - Lightweight fuzzy-search (http://fusejs.io)
|
3 |
+
*
|
4 |
+
* Copyright (c) 2020 Kiro Risk (http://kiro.me)
|
5 |
+
* All Rights Reserved. Apache Software License 2.0
|
6 |
+
*
|
7 |
+
* http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
*/
|
9 |
+
var e,t;e=this,t=function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function n(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}function h(e){return"string"==typeof e}function u(e){return"number"==typeof e}function d(e){return null!=e}function f(e){return!e.trim().length}var l=function(e){return"Pattern length exceeds max of ".concat(e,".")},v=Object.prototype.hasOwnProperty,y=function(){function t(n){var r=this;e(this,t),this._keys={},this._keyNames=[];var i=0;n.forEach((function(e){var t,n=1;if(h(e))t=e;else{if(!v.call(e,"name"))throw new Error("Missing ".concat("name"," property in key"));if(t=e.name,v.call(e,"weight")&&(n=e.weight)<=0)throw new Error(function(e){return"Property 'weight' in key '".concat(e,"' must be a positive integer")}(t))}r._keyNames.push(t),r._keys[t]={weight:n},i+=n})),this._keyNames.forEach((function(e){r._keys[e].weight/=i}))}return n(t,[{key:"get",value:function(e,t){return this._keys[e]&&this._keys[e][t]}},{key:"keys",value:function(){return this._keyNames}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),t}(),g=o({},{isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:function(e,t){return e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1}},{},{includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},{},{location:0,threshold:.6,distance:100},{},{useExtendedSearch:!1,getFn:function(e,t){var n=[],r=!1;return function e(t,i){if(i){var o=i.indexOf("."),s=i,a=null;-1!==o&&(s=i.slice(0,o),a=i.slice(o+1));var f=t[s];if(!d(f))return;if(a||!h(f)&&!u(f))if(c(f)){r=!0;for(var l=0,v=f.length;l<v;l+=1)e(f[l],a)}else a&&e(f,a);else n.push(function(e){return null==e?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(f))}else n.push(t)}(e,t),r?n:n[0]}}),p=/[^ ]+/g;function m(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=new Map;return{get:function(n){var r=n.match(p).length;if(t.has(r))return t.get(r);var i=parseFloat((1/Math.sqrt(r)).toFixed(e));return t.set(r,i),i},clear:function(){t.clear()}}}var k=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.getFn,i=void 0===r?g.getFn:r;e(this,t),this.norm=m(3),this.getFn=i,this.isCreated=!1,this.setRecords()}return n(t,[{key:"setCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=e}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,h(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();h(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}},{key:"size",value:function(){return this.records.length}},{key:"_addString",value:function(e,t){if(d(e)&&!f(e)){var n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}}},{key:"_addObject",value:function(e,t){var n=this,r={i:t,$:{}};this.keys.forEach((function(t,i){var o=n.getFn(e,t);if(d(o))if(c(o))!function(){for(var e=[],t=[{nestedArrIndex:-1,value:o}];t.length;){var s=t.pop(),a=s.nestedArrIndex,u=s.value;if(d(u))if(h(u)&&!f(u)){var l={v:u,i:a,n:n.norm.get(u)};e.push(l)}else c(u)&&u.forEach((function(e,n){t.push({nestedArrIndex:n,value:e})}))}r.$[i]=e}();else if(!f(o)){var s={v:o,n:n.norm.get(o)};r.$[i]=s}})),this.records.push(r)}},{key:"toJSON",value:function(){return{keys:this.keys,records:this.records}}}]),t}();function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?g.getFn:r,o=new k({getFn:i});return o.setKeys(e),o.setCollection(t),o.create(),o}function M(e,t){var n=e.matches;t.matches=[],d(n)&&n.forEach((function(e){if(d(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function x(e,t){t.score=e.score}function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,s=t.expectedLocation,a=void 0===s?0:s,c=t.distance,h=void 0===c?g.distance:c,u=r/e.length,d=Math.abs(a-o);return h?u+d/h:d?1:u}function _(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.minMatchCharLength,n=[],r=-1,i=-1,o=0,s=e.length;o<s;o+=1){var a=e[o];a&&-1===r?r=o:a||-1===r||((i=o-1)-r+1>=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}function O(e){for(var t={},n=e.length,r=0;r<n;r+=1)t[e.charAt(r)]=0;for(var i=0;i<n;i+=1)t[e.charAt(i)]|=1<<n-i-1;return t}var S=function(){function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.location,o=void 0===i?g.location:i,s=r.threshold,a=void 0===s?g.threshold:s,c=r.distance,h=void 0===c?g.distance:c,u=r.includeMatches,d=void 0===u?g.includeMatches:u,f=r.findAllMatches,l=void 0===f?g.findAllMatches:f,v=r.minMatchCharLength,y=void 0===v?g.minMatchCharLength:v,p=r.isCaseSensitive,m=void 0===p?g.isCaseSensitive:p;e(this,t),this.options={location:o,threshold:a,distance:h,includeMatches:d,findAllMatches:l,minMatchCharLength:y,isCaseSensitive:m},this.pattern=m?n:n.toLowerCase(),this.chunks=[];for(var k=0;k<this.pattern.length;){var b=this.pattern.substring(k,k+32);this.chunks.push({pattern:b,alphabet:O(b)}),k+=32}}return n(t,[{key:"searchIn",value:function(e){var t=this.options,n=t.isCaseSensitive,r=t.includeMatches;if(n||(e=e.toLowerCase()),this.pattern===e){var i={isMatch:!0,score:0};return r&&(i.indices=[[0,e.length-1]]),i}var o=this.options,a=o.location,c=o.distance,h=o.threshold,u=o.findAllMatches,d=o.minMatchCharLength,f=[],v=0,y=!1;this.chunks.forEach((function(t,n){var i=t.pattern,o=t.alphabet,p=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?g.location:i,s=r.distance,a=void 0===s?g.distance:s,c=r.threshold,h=void 0===c?g.threshold:c,u=r.findAllMatches,d=void 0===u?g.findAllMatches:u,f=r.minMatchCharLength,v=void 0===f?g.minMatchCharLength:f,y=r.includeMatches,p=void 0===y?g.includeMatches:y;if(t.length>32)throw new Error(l(32));var m,k=t.length,b=e.length,M=Math.max(0,Math.min(o,b)),x=h,O=M,S=[];if(p)for(var A=0;A<b;A+=1)S[A]=0;for(;(m=e.indexOf(t,O))>-1;){var E=w(t,{currentLocation:m,expectedLocation:M,distance:a});if(x=Math.min(E,x),O=m+k,p)for(var L=0;L<k;)S[m+L]=1,L+=1}O=-1;for(var j=[],C=1,I=k+b,F=1<<(k<=31?k-1:30),P=0;P<k;P+=1){for(var N=0,$=I;N<$;){var D=w(t,{errors:P,currentLocation:M+$,expectedLocation:M,distance:a});D<=x?N=$:I=$,$=Math.floor((I-N)/2+N)}I=$;var z=Math.max(1,M-$+1),J=d?b:Math.min(M+$,b)+k,K=Array(J+2);K[J+1]=(1<<P)-1;for(var R=J;R>=z;R-=1){var T=R-1,q=n[e.charAt(T)];if(q&&p&&(S[T]=1),K[R]=(K[R+1]<<1|1)&q,0!==P&&(K[R]|=(j[R+1]|j[R])<<1|1|j[R+1]),K[R]&F&&(C=w(t,{errors:P,currentLocation:T,expectedLocation:M,distance:a}))<=x){if(x=C,(O=T)<=M)break;z=Math.max(1,2*M-O)}}var U=w(t,{errors:P+1,currentLocation:M,expectedLocation:M,distance:a});if(U>x)break;j=K}var B={isMatch:O>=0,score:Math.max(.001,C)};return p&&(B.indices=_(S,v)),B}(e,i,o,{location:a+32*n,distance:c,threshold:h,findAllMatches:u,minMatchCharLength:d,includeMatches:r}),m=p.isMatch,k=p.score,b=p.indices;m&&(y=!0),v+=k,m&&b&&(f=[].concat(s(f),s(b)))}));var p={isMatch:y,score:y?v/this.chunks.length:1};return y&&r&&(p.indices=f),p}}]),t}(),A=[];function E(e,t){for(var n=0,r=A.length;n<r;n+=1){var i=A[n];if(i.condition(e,t))return new i(e,t)}return new S(e,t)}var L=function(){function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;if(e(this,t),this.options=o({},g,{},r),this.options.useExtendedSearch)throw new Error("Extended search is not available");this._keyStore=new y(this.options.keys),this.setCollection(n,i)}return n(t,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof k))throw new Error("Incorrect 'index' type");this._myIndex=t||b(this._keyStore.keys(),this._docs,{getFn:this.options.getFn})}},{key:"add",value:function(e){d(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"removeAt",value:function(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}},{key:"getIndex",value:function(){return this._myIndex}},{key:"search",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,s=i.includeScore,a=i.shouldSort,c=i.sortFn,d=h(e)?h(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return j(d,this._keyStore),a&&d.sort(c),u(r)&&r>-1&&(d=d.slice(0,r)),C(d,this._docs,{includeMatches:o,includeScore:s})}},{key:"_searchStringList",value:function(e){var t=E(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(d(n)){var s=t.searchIn(n),a=s.isMatch,c=s.score,h=s.indices;a&&r.push({item:n,idx:i,matches:[{score:c,value:n,norm:o,indices:h}]})}})),r}},{key:"_searchLogical",value:function(e){throw new Error("Logical search is not available")}},{key:"_searchObjectList",value:function(e){var t=this,n=E(e,this.options),r=this._myIndex,i=r.keys,o=r.records,a=[];return o.forEach((function(e){var r=e.$,o=e.i;if(d(r)){var c=[];i.forEach((function(e,i){c.push.apply(c,s(t._findMatches({key:e,value:r[i],searcher:n})))})),c.length&&a.push({idx:o,item:r,matches:c})}})),a}},{key:"_findMatches",value:function(e){var t=e.key,n=e.value,r=e.searcher;if(!d(n))return[];var i=[];if(c(n))n.forEach((function(e){var n=e.v,o=e.i,s=e.n;if(d(n)){var a=r.searchIn(n),c=a.isMatch,h=a.score,u=a.indices;c&&i.push({score:h,key:t,value:n,idx:o,norm:s,indices:u})}}));else{var o=n.v,s=n.n,a=r.searchIn(o),h=a.isMatch,u=a.score,f=a.indices;h&&i.push({score:u,key:t,value:o,norm:s,indices:f})}return i}}]),t}();function j(e,t){e.forEach((function(e){var n=1;e.matches.forEach((function(e){var r=e.key,i=e.norm,o=e.score,s=t.get(r,"weight");n*=Math.pow(0===o&&s?Number.EPSILON:o,(s||1)*i)})),e.score=n}))}function C(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?g.includeMatches:r,o=n.includeScore,s=void 0===o?g.includeScore:o,a=[];return i&&a.push(M),s&&a.push(x),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}return L.version="6.0.0",L.createIndex=b,L.parseIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?g.getFn:n,i=e.keys,o=e.records,s=new k({getFn:r});return s.setKeys(i),s.setRecords(o),s},L.config=g,L},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Fuse=t();
|
js/vendor/fuse-6.0.0/fuse.js
ADDED
@@ -0,0 +1,2046 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Fuse.js v6.0.0 - Lightweight fuzzy-search (http://fusejs.io)
|
3 |
+
*
|
4 |
+
* Copyright (c) 2020 Kiro Risk (http://kiro.me)
|
5 |
+
* All Rights Reserved. Apache Software License 2.0
|
6 |
+
*
|
7 |
+
* http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
*/
|
9 |
+
|
10 |
+
(function (global, factory) {
|
11 |
+
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
12 |
+
typeof define === 'function' && define.amd ? define(factory) :
|
13 |
+
(global = global || self, global.Fuse = factory());
|
14 |
+
}(this, (function () { 'use strict';
|
15 |
+
|
16 |
+
function _typeof(obj) {
|
17 |
+
"@babel/helpers - typeof";
|
18 |
+
|
19 |
+
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
|
20 |
+
_typeof = function (obj) {
|
21 |
+
return typeof obj;
|
22 |
+
};
|
23 |
+
} else {
|
24 |
+
_typeof = function (obj) {
|
25 |
+
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
|
26 |
+
};
|
27 |
+
}
|
28 |
+
|
29 |
+
return _typeof(obj);
|
30 |
+
}
|
31 |
+
|
32 |
+
function _classCallCheck(instance, Constructor) {
|
33 |
+
if (!(instance instanceof Constructor)) {
|
34 |
+
throw new TypeError("Cannot call a class as a function");
|
35 |
+
}
|
36 |
+
}
|
37 |
+
|
38 |
+
function _defineProperties(target, props) {
|
39 |
+
for (var i = 0; i < props.length; i++) {
|
40 |
+
var descriptor = props[i];
|
41 |
+
descriptor.enumerable = descriptor.enumerable || false;
|
42 |
+
descriptor.configurable = true;
|
43 |
+
if ("value" in descriptor) descriptor.writable = true;
|
44 |
+
Object.defineProperty(target, descriptor.key, descriptor);
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
function _createClass(Constructor, protoProps, staticProps) {
|
49 |
+
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
50 |
+
if (staticProps) _defineProperties(Constructor, staticProps);
|
51 |
+
return Constructor;
|
52 |
+
}
|
53 |
+
|
54 |
+
function _defineProperty(obj, key, value) {
|
55 |
+
if (key in obj) {
|
56 |
+
Object.defineProperty(obj, key, {
|
57 |
+
value: value,
|
58 |
+
enumerable: true,
|
59 |
+
configurable: true,
|
60 |
+
writable: true
|
61 |
+
});
|
62 |
+
} else {
|
63 |
+
obj[key] = value;
|
64 |
+
}
|
65 |
+
|
66 |
+
return obj;
|
67 |
+
}
|
68 |
+
|
69 |
+
function ownKeys(object, enumerableOnly) {
|
70 |
+
var keys = Object.keys(object);
|
71 |
+
|
72 |
+
if (Object.getOwnPropertySymbols) {
|
73 |
+
var symbols = Object.getOwnPropertySymbols(object);
|
74 |
+
if (enumerableOnly) symbols = symbols.filter(function (sym) {
|
75 |
+
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
|
76 |
+
});
|
77 |
+
keys.push.apply(keys, symbols);
|
78 |
+
}
|
79 |
+
|
80 |
+
return keys;
|
81 |
+
}
|
82 |
+
|
83 |
+
function _objectSpread2(target) {
|
84 |
+
for (var i = 1; i < arguments.length; i++) {
|
85 |
+
var source = arguments[i] != null ? arguments[i] : {};
|
86 |
+
|
87 |
+
if (i % 2) {
|
88 |
+
ownKeys(Object(source), true).forEach(function (key) {
|
89 |
+
_defineProperty(target, key, source[key]);
|
90 |
+
});
|
91 |
+
} else if (Object.getOwnPropertyDescriptors) {
|
92 |
+
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
|
93 |
+
} else {
|
94 |
+
ownKeys(Object(source)).forEach(function (key) {
|
95 |
+
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
|
96 |
+
});
|
97 |
+
}
|
98 |
+
}
|
99 |
+
|
100 |
+
return target;
|
101 |
+
}
|
102 |
+
|
103 |
+
function _inherits(subClass, superClass) {
|
104 |
+
if (typeof superClass !== "function" && superClass !== null) {
|
105 |
+
throw new TypeError("Super expression must either be null or a function");
|
106 |
+
}
|
107 |
+
|
108 |
+
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
109 |
+
constructor: {
|
110 |
+
value: subClass,
|
111 |
+
writable: true,
|
112 |
+
configurable: true
|
113 |
+
}
|
114 |
+
});
|
115 |
+
if (superClass) _setPrototypeOf(subClass, superClass);
|
116 |
+
}
|
117 |
+
|
118 |
+
function _getPrototypeOf(o) {
|
119 |
+
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
|
120 |
+
return o.__proto__ || Object.getPrototypeOf(o);
|
121 |
+
};
|
122 |
+
return _getPrototypeOf(o);
|
123 |
+
}
|
124 |
+
|
125 |
+
function _setPrototypeOf(o, p) {
|
126 |
+
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
|
127 |
+
o.__proto__ = p;
|
128 |
+
return o;
|
129 |
+
};
|
130 |
+
|
131 |
+
return _setPrototypeOf(o, p);
|
132 |
+
}
|
133 |
+
|
134 |
+
function _isNativeReflectConstruct() {
|
135 |
+
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
|
136 |
+
if (Reflect.construct.sham) return false;
|
137 |
+
if (typeof Proxy === "function") return true;
|
138 |
+
|
139 |
+
try {
|
140 |
+
Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
|
141 |
+
return true;
|
142 |
+
} catch (e) {
|
143 |
+
return false;
|
144 |
+
}
|
145 |
+
}
|
146 |
+
|
147 |
+
function _assertThisInitialized(self) {
|
148 |
+
if (self === void 0) {
|
149 |
+
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
150 |
+
}
|
151 |
+
|
152 |
+
return self;
|
153 |
+
}
|
154 |
+
|
155 |
+
function _possibleConstructorReturn(self, call) {
|
156 |
+
if (call && (typeof call === "object" || typeof call === "function")) {
|
157 |
+
return call;
|
158 |
+
}
|
159 |
+
|
160 |
+
return _assertThisInitialized(self);
|
161 |
+
}
|
162 |
+
|
163 |
+
function _createSuper(Derived) {
|
164 |
+
return function () {
|
165 |
+
var Super = _getPrototypeOf(Derived),
|
166 |
+
result;
|
167 |
+
|
168 |
+
if (_isNativeReflectConstruct()) {
|
169 |
+
var NewTarget = _getPrototypeOf(this).constructor;
|
170 |
+
|
171 |
+
result = Reflect.construct(Super, arguments, NewTarget);
|
172 |
+
} else {
|
173 |
+
result = Super.apply(this, arguments);
|
174 |
+
}
|
175 |
+
|
176 |
+
return _possibleConstructorReturn(this, result);
|
177 |
+
};
|
178 |
+
}
|
179 |
+
|
180 |
+
function _toConsumableArray(arr) {
|
181 |
+
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
|
182 |
+
}
|
183 |
+
|
184 |
+
function _arrayWithoutHoles(arr) {
|
185 |
+
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
|
186 |
+
}
|
187 |
+
|
188 |
+
function _iterableToArray(iter) {
|
189 |
+
if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
|
190 |
+
}
|
191 |
+
|
192 |
+
function _unsupportedIterableToArray(o, minLen) {
|
193 |
+
if (!o) return;
|
194 |
+
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
195 |
+
var n = Object.prototype.toString.call(o).slice(8, -1);
|
196 |
+
if (n === "Object" && o.constructor) n = o.constructor.name;
|
197 |
+
if (n === "Map" || n === "Set") return Array.from(n);
|
198 |
+
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
199 |
+
}
|
200 |
+
|
201 |
+
function _arrayLikeToArray(arr, len) {
|
202 |
+
if (len == null || len > arr.length) len = arr.length;
|
203 |
+
|
204 |
+
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
|
205 |
+
|
206 |
+
return arr2;
|
207 |
+
}
|
208 |
+
|
209 |
+
function _nonIterableSpread() {
|
210 |
+
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
211 |
+
}
|
212 |
+
|
213 |
+
function isArray(value) {
|
214 |
+
return !Array.isArray ? Object.prototype.toString.call(value) === '[object Array]' : Array.isArray(value);
|
215 |
+
} // Adapted from:
|
216 |
+
// https://github.com/lodash/lodash/blob/f4ca396a796435422bd4fd41fadbd225edddf175/.internal/baseToString.js
|
217 |
+
|
218 |
+
var INFINITY = 1 / 0;
|
219 |
+
function baseToString(value) {
|
220 |
+
// Exit early for strings to avoid a performance hit in some environments.
|
221 |
+
if (typeof value == 'string') {
|
222 |
+
return value;
|
223 |
+
}
|
224 |
+
|
225 |
+
var result = value + '';
|
226 |
+
return result == '0' && 1 / value == -INFINITY ? '-0' : result;
|
227 |
+
}
|
228 |
+
function toString(value) {
|
229 |
+
return value == null ? '' : baseToString(value);
|
230 |
+
}
|
231 |
+
function isString(value) {
|
232 |
+
return typeof value === 'string';
|
233 |
+
}
|
234 |
+
function isNumber(value) {
|
235 |
+
return typeof value === 'number';
|
236 |
+
}
|
237 |
+
function isObject(value) {
|
238 |
+
return _typeof(value) === 'object';
|
239 |
+
}
|
240 |
+
function isDefined(value) {
|
241 |
+
return value !== undefined && value !== null;
|
242 |
+
}
|
243 |
+
function isBlank(value) {
|
244 |
+
return !value.trim().length;
|
245 |
+
}
|
246 |
+
|
247 |
+
var EXTENDED_SEARCH_UNAVAILABLE = 'Extended search is not available';
|
248 |
+
var INCORRECT_INDEX_TYPE = "Incorrect 'index' type";
|
249 |
+
var LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY = function LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key) {
|
250 |
+
return "Invalid value for key ".concat(key);
|
251 |
+
};
|
252 |
+
var PATTERN_LENGTH_TOO_LARGE = function PATTERN_LENGTH_TOO_LARGE(max) {
|
253 |
+
return "Pattern length exceeds max of ".concat(max, ".");
|
254 |
+
};
|
255 |
+
var MISSING_KEY_PROPERTY = function MISSING_KEY_PROPERTY(name) {
|
256 |
+
return "Missing ".concat(name, " property in key");
|
257 |
+
};
|
258 |
+
var INVALID_KEY_WEIGHT_VALUE = function INVALID_KEY_WEIGHT_VALUE(key) {
|
259 |
+
return "Property 'weight' in key '".concat(key, "' must be a positive integer");
|
260 |
+
};
|
261 |
+
|
262 |
+
var hasOwn = Object.prototype.hasOwnProperty;
|
263 |
+
|
264 |
+
var KeyStore = /*#__PURE__*/function () {
|
265 |
+
function KeyStore(keys) {
|
266 |
+
var _this = this;
|
267 |
+
|
268 |
+
_classCallCheck(this, KeyStore);
|
269 |
+
|
270 |
+
this._keys = {};
|
271 |
+
this._keyNames = [];
|
272 |
+
var totalWeight = 0;
|
273 |
+
keys.forEach(function (key) {
|
274 |
+
var keyName;
|
275 |
+
var weight = 1;
|
276 |
+
|
277 |
+
if (isString(key)) {
|
278 |
+
keyName = key;
|
279 |
+
} else {
|
280 |
+
if (!hasOwn.call(key, 'name')) {
|
281 |
+
throw new Error(MISSING_KEY_PROPERTY('name'));
|
282 |
+
}
|
283 |
+
|
284 |
+
keyName = key.name;
|
285 |
+
|
286 |
+
if (hasOwn.call(key, 'weight')) {
|
287 |
+
weight = key.weight;
|
288 |
+
|
289 |
+
if (weight <= 0) {
|
290 |
+
throw new Error(INVALID_KEY_WEIGHT_VALUE(keyName));
|
291 |
+
}
|
292 |
+
}
|
293 |
+
}
|
294 |
+
|
295 |
+
_this._keyNames.push(keyName);
|
296 |
+
|
297 |
+
_this._keys[keyName] = {
|
298 |
+
weight: weight
|
299 |
+
};
|
300 |
+
totalWeight += weight;
|
301 |
+
}); // Normalize weights so that their sum is equal to 1
|
302 |
+
|
303 |
+
this._keyNames.forEach(function (key) {
|
304 |
+
_this._keys[key].weight /= totalWeight;
|
305 |
+
});
|
306 |
+
}
|
307 |
+
|
308 |
+
_createClass(KeyStore, [{
|
309 |
+
key: "get",
|
310 |
+
value: function get(key, name) {
|
311 |
+
return this._keys[key] && this._keys[key][name];
|
312 |
+
}
|
313 |
+
}, {
|
314 |
+
key: "keys",
|
315 |
+
value: function keys() {
|
316 |
+
return this._keyNames;
|
317 |
+
}
|
318 |
+
}, {
|
319 |
+
key: "toJSON",
|
320 |
+
value: function toJSON() {
|
321 |
+
return JSON.stringify(this._keys);
|
322 |
+
}
|
323 |
+
}]);
|
324 |
+
|
325 |
+
return KeyStore;
|
326 |
+
}();
|
327 |
+
|
328 |
+
function get(obj, path) {
|
329 |
+
var list = [];
|
330 |
+
var arr = false;
|
331 |
+
|
332 |
+
var deepGet = function deepGet(obj, path) {
|
333 |
+
if (!path) {
|
334 |
+
// If there's no path left, we've arrived at the object we care about.
|
335 |
+
list.push(obj);
|
336 |
+
} else {
|
337 |
+
var dotIndex = path.indexOf('.');
|
338 |
+
var key = path;
|
339 |
+
var remaining = null;
|
340 |
+
|
341 |
+
if (dotIndex !== -1) {
|
342 |
+
key = path.slice(0, dotIndex);
|
343 |
+
remaining = path.slice(dotIndex + 1);
|
344 |
+
}
|
345 |
+
|
346 |
+
var value = obj[key];
|
347 |
+
|
348 |
+
if (!isDefined(value)) {
|
349 |
+
return;
|
350 |
+
}
|
351 |
+
|
352 |
+
if (!remaining && (isString(value) || isNumber(value))) {
|
353 |
+
list.push(toString(value));
|
354 |
+
} else if (isArray(value)) {
|
355 |
+
arr = true; // Search each item in the array.
|
356 |
+
|
357 |
+
for (var i = 0, len = value.length; i < len; i += 1) {
|
358 |
+
deepGet(value[i], remaining);
|
359 |
+
}
|
360 |
+
} else if (remaining) {
|
361 |
+
// An object. Recurse further.
|
362 |
+
deepGet(value, remaining);
|
363 |
+
}
|
364 |
+
}
|
365 |
+
};
|
366 |
+
|
367 |
+
deepGet(obj, path);
|
368 |
+
return arr ? list : list[0];
|
369 |
+
}
|
370 |
+
|
371 |
+
var MatchOptions = {
|
372 |
+
// Whether the matches should be included in the result set. When true, each record in the result
|
373 |
+
// set will include the indices of the matched characters.
|
374 |
+
// These can consequently be used for highlighting purposes.
|
375 |
+
includeMatches: false,
|
376 |
+
// When true, the matching function will continue to the end of a search pattern even if
|
377 |
+
// a perfect match has already been located in the string.
|
378 |
+
findAllMatches: false,
|
379 |
+
// Minimum number of characters that must be matched before a result is considered a match
|
380 |
+
minMatchCharLength: 1
|
381 |
+
};
|
382 |
+
var BasicOptions = {
|
383 |
+
// When true, the algorithm continues searching to the end of the input even if a perfect
|
384 |
+
// match is found before the end of the same input.
|
385 |
+
isCaseSensitive: false,
|
386 |
+
// When true, the matching function will continue to the end of a search pattern even if
|
387 |
+
includeScore: false,
|
388 |
+
// List of properties that will be searched. This also supports nested properties.
|
389 |
+
keys: [],
|
390 |
+
// Whether to sort the result list, by score
|
391 |
+
shouldSort: true,
|
392 |
+
// Default sort function: sort by ascending score, ascending index
|
393 |
+
sortFn: function sortFn(a, b) {
|
394 |
+
return a.score === b.score ? a.idx < b.idx ? -1 : 1 : a.score < b.score ? -1 : 1;
|
395 |
+
}
|
396 |
+
};
|
397 |
+
var FuzzyOptions = {
|
398 |
+
// Approximately where in the text is the pattern expected to be found?
|
399 |
+
location: 0,
|
400 |
+
// At what point does the match algorithm give up. A threshold of '0.0' requires a perfect match
|
401 |
+
// (of both letters and location), a threshold of '1.0' would match anything.
|
402 |
+
threshold: 0.6,
|
403 |
+
// Determines how close the match must be to the fuzzy location (specified above).
|
404 |
+
// An exact letter match which is 'distance' characters away from the fuzzy location
|
405 |
+
// would score as a complete mismatch. A distance of '0' requires the match be at
|
406 |
+
// the exact location specified, a threshold of '1000' would require a perfect match
|
407 |
+
// to be within 800 characters of the fuzzy location to be found using a 0.8 threshold.
|
408 |
+
distance: 100
|
409 |
+
};
|
410 |
+
var AdvancedOptions = {
|
411 |
+
// When true, it enables the use of unix-like search commands
|
412 |
+
useExtendedSearch: false,
|
413 |
+
// The get function to use when fetching an object's properties.
|
414 |
+
// The default will search nested paths *ie foo.bar.baz*
|
415 |
+
getFn: get
|
416 |
+
};
|
417 |
+
var Config = _objectSpread2({}, BasicOptions, {}, MatchOptions, {}, FuzzyOptions, {}, AdvancedOptions);
|
418 |
+
|
419 |
+
var SPACE = /[^ ]+/g; // Field-length norm: the shorter the field, the higher the weight.
|
420 |
+
// Set to 3 decimals to reduce index size.
|
421 |
+
|
422 |
+
function norm() {
|
423 |
+
var mantissa = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 3;
|
424 |
+
var cache = new Map();
|
425 |
+
return {
|
426 |
+
get: function get(value) {
|
427 |
+
var numTokens = value.match(SPACE).length;
|
428 |
+
|
429 |
+
if (cache.has(numTokens)) {
|
430 |
+
return cache.get(numTokens);
|
431 |
+
}
|
432 |
+
|
433 |
+
var n = parseFloat((1 / Math.sqrt(numTokens)).toFixed(mantissa));
|
434 |
+
cache.set(numTokens, n);
|
435 |
+
return n;
|
436 |
+
},
|
437 |
+
clear: function clear() {
|
438 |
+
cache.clear();
|
439 |
+
}
|
440 |
+
};
|
441 |
+
}
|
442 |
+
|
443 |
+
var FuseIndex = /*#__PURE__*/function () {
|
444 |
+
function FuseIndex() {
|
445 |
+
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
446 |
+
_ref$getFn = _ref.getFn,
|
447 |
+
getFn = _ref$getFn === void 0 ? Config.getFn : _ref$getFn;
|
448 |
+
|
449 |
+
_classCallCheck(this, FuseIndex);
|
450 |
+
|
451 |
+
this.norm = norm(3);
|
452 |
+
this.getFn = getFn;
|
453 |
+
this.isCreated = false;
|
454 |
+
this.setRecords();
|
455 |
+
}
|
456 |
+
|
457 |
+
_createClass(FuseIndex, [{
|
458 |
+
key: "setCollection",
|
459 |
+
value: function setCollection() {
|
460 |
+
var docs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
461 |
+
this.docs = docs;
|
462 |
+
}
|
463 |
+
}, {
|
464 |
+
key: "setRecords",
|
465 |
+
value: function setRecords() {
|
466 |
+
var records = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
467 |
+
this.records = records;
|
468 |
+
}
|
469 |
+
}, {
|
470 |
+
key: "setKeys",
|
471 |
+
value: function setKeys() {
|
472 |
+
var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
473 |
+
this.keys = keys;
|
474 |
+
}
|
475 |
+
}, {
|
476 |
+
key: "create",
|
477 |
+
value: function create() {
|
478 |
+
var _this = this;
|
479 |
+
|
480 |
+
if (this.isCreated || !this.docs.length) {
|
481 |
+
return;
|
482 |
+
}
|
483 |
+
|
484 |
+
this.isCreated = true; // List is Array<String>
|
485 |
+
|
486 |
+
if (isString(this.docs[0])) {
|
487 |
+
this.docs.forEach(function (doc, docIndex) {
|
488 |
+
_this._addString(doc, docIndex);
|
489 |
+
});
|
490 |
+
} else {
|
491 |
+
// List is Array<Object>
|
492 |
+
this.docs.forEach(function (doc, docIndex) {
|
493 |
+
_this._addObject(doc, docIndex);
|
494 |
+
});
|
495 |
+
}
|
496 |
+
|
497 |
+
this.norm.clear();
|
498 |
+
} // Adds a doc to the end of the index
|
499 |
+
|
500 |
+
}, {
|
501 |
+
key: "add",
|
502 |
+
value: function add(doc) {
|
503 |
+
var idx = this.size();
|
504 |
+
|
505 |
+
if (isString(doc)) {
|
506 |
+
this._addString(doc, idx);
|
507 |
+
} else {
|
508 |
+
this._addObject(doc, idx);
|
509 |
+
}
|
510 |
+
} // Removes the doc at the specified index of the index
|
511 |
+
|
512 |
+
}, {
|
513 |
+
key: "removeAt",
|
514 |
+
value: function removeAt(idx) {
|
515 |
+
this.records.splice(idx, 1); // Change ref index of every subsquent doc
|
516 |
+
|
517 |
+
for (var i = idx, len = this.size(); i < len; i += 1) {
|
518 |
+
this.records[i].i -= 1;
|
519 |
+
}
|
520 |
+
}
|
521 |
+
}, {
|
522 |
+
key: "size",
|
523 |
+
value: function size() {
|
524 |
+
return this.records.length;
|
525 |
+
}
|
526 |
+
}, {
|
527 |
+
key: "_addString",
|
528 |
+
value: function _addString(doc, docIndex) {
|
529 |
+
if (!isDefined(doc) || isBlank(doc)) {
|
530 |
+
return;
|
531 |
+
}
|
532 |
+
|
533 |
+
var record = {
|
534 |
+
v: doc,
|
535 |
+
i: docIndex,
|
536 |
+
n: this.norm.get(doc)
|
537 |
+
};
|
538 |
+
this.records.push(record);
|
539 |
+
}
|
540 |
+
}, {
|
541 |
+
key: "_addObject",
|
542 |
+
value: function _addObject(doc, docIndex) {
|
543 |
+
var _this2 = this;
|
544 |
+
|
545 |
+
var record = {
|
546 |
+
i: docIndex,
|
547 |
+
$: {}
|
548 |
+
}; // Iterate over every key (i.e, path), and fetch the value at that key
|
549 |
+
|
550 |
+
this.keys.forEach(function (key, keyIndex) {
|
551 |
+
var value = _this2.getFn(doc, key);
|
552 |
+
|
553 |
+
if (!isDefined(value)) {
|
554 |
+
return;
|
555 |
+
}
|
556 |
+
|
557 |
+
if (isArray(value)) {
|
558 |
+
(function () {
|
559 |
+
var subRecords = [];
|
560 |
+
var stack = [{
|
561 |
+
nestedArrIndex: -1,
|
562 |
+
value: value
|
563 |
+
}];
|
564 |
+
|
565 |
+
while (stack.length) {
|
566 |
+
var _stack$pop = stack.pop(),
|
567 |
+
nestedArrIndex = _stack$pop.nestedArrIndex,
|
568 |
+
_value = _stack$pop.value;
|
569 |
+
|
570 |
+
if (!isDefined(_value)) {
|
571 |
+
continue;
|
572 |
+
}
|
573 |
+
|
574 |
+
if (isString(_value) && !isBlank(_value)) {
|
575 |
+
var subRecord = {
|
576 |
+
v: _value,
|
577 |
+
i: nestedArrIndex,
|
578 |
+
n: _this2.norm.get(_value)
|
579 |
+
};
|
580 |
+
subRecords.push(subRecord);
|
581 |
+
} else if (isArray(_value)) {
|
582 |
+
_value.forEach(function (item, k) {
|
583 |
+
stack.push({
|
584 |
+
nestedArrIndex: k,
|
585 |
+
value: item
|
586 |
+
});
|
587 |
+
});
|
588 |
+
}
|
589 |
+
}
|
590 |
+
|
591 |
+
record.$[keyIndex] = subRecords;
|
592 |
+
})();
|
593 |
+
} else if (!isBlank(value)) {
|
594 |
+
var subRecord = {
|
595 |
+
v: value,
|
596 |
+
n: _this2.norm.get(value)
|
597 |
+
};
|
598 |
+
record.$[keyIndex] = subRecord;
|
599 |
+
}
|
600 |
+
});
|
601 |
+
this.records.push(record);
|
602 |
+
}
|
603 |
+
}, {
|
604 |
+
key: "toJSON",
|
605 |
+
value: function toJSON() {
|
606 |
+
return {
|
607 |
+
keys: this.keys,
|
608 |
+
records: this.records
|
609 |
+
};
|
610 |
+
}
|
611 |
+
}]);
|
612 |
+
|
613 |
+
return FuseIndex;
|
614 |
+
}();
|
615 |
+
function createIndex(keys, docs) {
|
616 |
+
var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
617 |
+
_ref2$getFn = _ref2.getFn,
|
618 |
+
getFn = _ref2$getFn === void 0 ? Config.getFn : _ref2$getFn;
|
619 |
+
|
620 |
+
var myIndex = new FuseIndex({
|
621 |
+
getFn: getFn
|
622 |
+
});
|
623 |
+
myIndex.setKeys(keys);
|
624 |
+
myIndex.setCollection(docs);
|
625 |
+
myIndex.create();
|
626 |
+
return myIndex;
|
627 |
+
}
|
628 |
+
function parseIndex(data) {
|
629 |
+
var _ref3 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
630 |
+
_ref3$getFn = _ref3.getFn,
|
631 |
+
getFn = _ref3$getFn === void 0 ? Config.getFn : _ref3$getFn;
|
632 |
+
|
633 |
+
var keys = data.keys,
|
634 |
+
records = data.records;
|
635 |
+
var myIndex = new FuseIndex({
|
636 |
+
getFn: getFn
|
637 |
+
});
|
638 |
+
myIndex.setKeys(keys);
|
639 |
+
myIndex.setRecords(records);
|
640 |
+
return myIndex;
|
641 |
+
}
|
642 |
+
|
643 |
+
function transformMatches(result, data) {
|
644 |
+
var matches = result.matches;
|
645 |
+
data.matches = [];
|
646 |
+
|
647 |
+
if (!isDefined(matches)) {
|
648 |
+
return;
|
649 |
+
}
|
650 |
+
|
651 |
+
matches.forEach(function (match) {
|
652 |
+
if (!isDefined(match.indices) || !match.indices.length) {
|
653 |
+
return;
|
654 |
+
}
|
655 |
+
|
656 |
+
var indices = match.indices,
|
657 |
+
value = match.value;
|
658 |
+
var obj = {
|
659 |
+
indices: indices,
|
660 |
+
value: value
|
661 |
+
};
|
662 |
+
|
663 |
+
if (match.key) {
|
664 |
+
obj.key = match.key;
|
665 |
+
}
|
666 |
+
|
667 |
+
if (match.idx > -1) {
|
668 |
+
obj.refIndex = match.idx;
|
669 |
+
}
|
670 |
+
|
671 |
+
data.matches.push(obj);
|
672 |
+
});
|
673 |
+
}
|
674 |
+
|
675 |
+
function transformScore(result, data) {
|
676 |
+
data.score = result.score;
|
677 |
+
}
|
678 |
+
|
679 |
+
function computeScore(pattern) {
|
680 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
681 |
+
_ref$errors = _ref.errors,
|
682 |
+
errors = _ref$errors === void 0 ? 0 : _ref$errors,
|
683 |
+
_ref$currentLocation = _ref.currentLocation,
|
684 |
+
currentLocation = _ref$currentLocation === void 0 ? 0 : _ref$currentLocation,
|
685 |
+
_ref$expectedLocation = _ref.expectedLocation,
|
686 |
+
expectedLocation = _ref$expectedLocation === void 0 ? 0 : _ref$expectedLocation,
|
687 |
+
_ref$distance = _ref.distance,
|
688 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance;
|
689 |
+
|
690 |
+
var accuracy = errors / pattern.length;
|
691 |
+
var proximity = Math.abs(expectedLocation - currentLocation);
|
692 |
+
|
693 |
+
if (!distance) {
|
694 |
+
// Dodge divide by zero error.
|
695 |
+
return proximity ? 1.0 : accuracy;
|
696 |
+
}
|
697 |
+
|
698 |
+
return accuracy + proximity / distance;
|
699 |
+
}
|
700 |
+
|
701 |
+
function convertMaskToIndices() {
|
702 |
+
var matchmask = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
703 |
+
var minMatchCharLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Config.minMatchCharLength;
|
704 |
+
var indices = [];
|
705 |
+
var start = -1;
|
706 |
+
var end = -1;
|
707 |
+
var i = 0;
|
708 |
+
|
709 |
+
for (var len = matchmask.length; i < len; i += 1) {
|
710 |
+
var match = matchmask[i];
|
711 |
+
|
712 |
+
if (match && start === -1) {
|
713 |
+
start = i;
|
714 |
+
} else if (!match && start !== -1) {
|
715 |
+
end = i - 1;
|
716 |
+
|
717 |
+
if (end - start + 1 >= minMatchCharLength) {
|
718 |
+
indices.push([start, end]);
|
719 |
+
}
|
720 |
+
|
721 |
+
start = -1;
|
722 |
+
}
|
723 |
+
} // (i-1 - start) + 1 => i - start
|
724 |
+
|
725 |
+
|
726 |
+
if (matchmask[i - 1] && i - start >= minMatchCharLength) {
|
727 |
+
indices.push([start, i - 1]);
|
728 |
+
}
|
729 |
+
|
730 |
+
return indices;
|
731 |
+
}
|
732 |
+
|
733 |
+
// Machine word size
|
734 |
+
var MAX_BITS = 32;
|
735 |
+
|
736 |
+
function search(text, pattern, patternAlphabet) {
|
737 |
+
var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},
|
738 |
+
_ref$location = _ref.location,
|
739 |
+
location = _ref$location === void 0 ? Config.location : _ref$location,
|
740 |
+
_ref$distance = _ref.distance,
|
741 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance,
|
742 |
+
_ref$threshold = _ref.threshold,
|
743 |
+
threshold = _ref$threshold === void 0 ? Config.threshold : _ref$threshold,
|
744 |
+
_ref$findAllMatches = _ref.findAllMatches,
|
745 |
+
findAllMatches = _ref$findAllMatches === void 0 ? Config.findAllMatches : _ref$findAllMatches,
|
746 |
+
_ref$minMatchCharLeng = _ref.minMatchCharLength,
|
747 |
+
minMatchCharLength = _ref$minMatchCharLeng === void 0 ? Config.minMatchCharLength : _ref$minMatchCharLeng,
|
748 |
+
_ref$includeMatches = _ref.includeMatches,
|
749 |
+
includeMatches = _ref$includeMatches === void 0 ? Config.includeMatches : _ref$includeMatches;
|
750 |
+
|
751 |
+
if (pattern.length > MAX_BITS) {
|
752 |
+
throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));
|
753 |
+
}
|
754 |
+
|
755 |
+
var patternLen = pattern.length; // Set starting location at beginning text and initialize the alphabet.
|
756 |
+
|
757 |
+
var textLen = text.length; // Handle the case when location > text.length
|
758 |
+
|
759 |
+
var expectedLocation = Math.max(0, Math.min(location, textLen)); // Highest score beyond which we give up.
|
760 |
+
|
761 |
+
var currentThreshold = threshold; // Is there a nearby exact match? (speedup)
|
762 |
+
|
763 |
+
var bestLocation = expectedLocation; // A mask of the matches, used for building the indices
|
764 |
+
|
765 |
+
var matchMask = [];
|
766 |
+
|
767 |
+
if (includeMatches) {
|
768 |
+
for (var i = 0; i < textLen; i += 1) {
|
769 |
+
matchMask[i] = 0;
|
770 |
+
}
|
771 |
+
}
|
772 |
+
|
773 |
+
var index; // Get all exact matches, here for speed up
|
774 |
+
|
775 |
+
while ((index = text.indexOf(pattern, bestLocation)) > -1) {
|
776 |
+
var score = computeScore(pattern, {
|
777 |
+
currentLocation: index,
|
778 |
+
expectedLocation: expectedLocation,
|
779 |
+
distance: distance
|
780 |
+
});
|
781 |
+
currentThreshold = Math.min(score, currentThreshold);
|
782 |
+
bestLocation = index + patternLen;
|
783 |
+
|
784 |
+
if (includeMatches) {
|
785 |
+
var _i = 0;
|
786 |
+
|
787 |
+
while (_i < patternLen) {
|
788 |
+
matchMask[index + _i] = 1;
|
789 |
+
_i += 1;
|
790 |
+
}
|
791 |
+
}
|
792 |
+
} // Reset the best location
|
793 |
+
|
794 |
+
|
795 |
+
bestLocation = -1;
|
796 |
+
var lastBitArr = [];
|
797 |
+
var finalScore = 1;
|
798 |
+
var binMax = patternLen + textLen;
|
799 |
+
var mask = 1 << (patternLen <= MAX_BITS - 1 ? patternLen - 1 : MAX_BITS - 2);
|
800 |
+
|
801 |
+
for (var _i2 = 0; _i2 < patternLen; _i2 += 1) {
|
802 |
+
// Scan for the best match; each iteration allows for one more error.
|
803 |
+
// Run a binary search to determine how far from the match location we can stray
|
804 |
+
// at this error level.
|
805 |
+
var binMin = 0;
|
806 |
+
var binMid = binMax;
|
807 |
+
|
808 |
+
while (binMin < binMid) {
|
809 |
+
var _score2 = computeScore(pattern, {
|
810 |
+
errors: _i2,
|
811 |
+
currentLocation: expectedLocation + binMid,
|
812 |
+
expectedLocation: expectedLocation,
|
813 |
+
distance: distance
|
814 |
+
});
|
815 |
+
|
816 |
+
if (_score2 <= currentThreshold) {
|
817 |
+
binMin = binMid;
|
818 |
+
} else {
|
819 |
+
binMax = binMid;
|
820 |
+
}
|
821 |
+
|
822 |
+
binMid = Math.floor((binMax - binMin) / 2 + binMin);
|
823 |
+
} // Use the result from this iteration as the maximum for the next.
|
824 |
+
|
825 |
+
|
826 |
+
binMax = binMid;
|
827 |
+
var start = Math.max(1, expectedLocation - binMid + 1);
|
828 |
+
var finish = findAllMatches ? textLen : Math.min(expectedLocation + binMid, textLen) + patternLen; // Initialize the bit array
|
829 |
+
|
830 |
+
var bitArr = Array(finish + 2);
|
831 |
+
bitArr[finish + 1] = (1 << _i2) - 1;
|
832 |
+
|
833 |
+
for (var j = finish; j >= start; j -= 1) {
|
834 |
+
var currentLocation = j - 1;
|
835 |
+
var charMatch = patternAlphabet[text.charAt(currentLocation)];
|
836 |
+
|
837 |
+
if (charMatch && includeMatches) {
|
838 |
+
matchMask[currentLocation] = 1;
|
839 |
+
} // First pass: exact match
|
840 |
+
|
841 |
+
|
842 |
+
bitArr[j] = (bitArr[j + 1] << 1 | 1) & charMatch; // Subsequent passes: fuzzy match
|
843 |
+
|
844 |
+
if (_i2 !== 0) {
|
845 |
+
bitArr[j] |= (lastBitArr[j + 1] | lastBitArr[j]) << 1 | 1 | lastBitArr[j + 1];
|
846 |
+
}
|
847 |
+
|
848 |
+
if (bitArr[j] & mask) {
|
849 |
+
finalScore = computeScore(pattern, {
|
850 |
+
errors: _i2,
|
851 |
+
currentLocation: currentLocation,
|
852 |
+
expectedLocation: expectedLocation,
|
853 |
+
distance: distance
|
854 |
+
}); // This match will almost certainly be better than any existing match.
|
855 |
+
// But check anyway.
|
856 |
+
|
857 |
+
if (finalScore <= currentThreshold) {
|
858 |
+
// Indeed it is
|
859 |
+
currentThreshold = finalScore;
|
860 |
+
bestLocation = currentLocation; // Already passed `loc`, downhill from here on in.
|
861 |
+
|
862 |
+
if (bestLocation <= expectedLocation) {
|
863 |
+
break;
|
864 |
+
} // When passing `bestLocation`, don't exceed our current distance from `expectedLocation`.
|
865 |
+
|
866 |
+
|
867 |
+
start = Math.max(1, 2 * expectedLocation - bestLocation);
|
868 |
+
}
|
869 |
+
}
|
870 |
+
} // No hope for a (better) match at greater error levels.
|
871 |
+
|
872 |
+
|
873 |
+
var _score = computeScore(pattern, {
|
874 |
+
errors: _i2 + 1,
|
875 |
+
currentLocation: expectedLocation,
|
876 |
+
expectedLocation: expectedLocation,
|
877 |
+
distance: distance
|
878 |
+
});
|
879 |
+
|
880 |
+
if (_score > currentThreshold) {
|
881 |
+
break;
|
882 |
+
}
|
883 |
+
|
884 |
+
lastBitArr = bitArr;
|
885 |
+
}
|
886 |
+
|
887 |
+
var result = {
|
888 |
+
isMatch: bestLocation >= 0,
|
889 |
+
// Count exact matches (those with a score of 0) to be "almost" exact
|
890 |
+
score: Math.max(0.001, finalScore)
|
891 |
+
};
|
892 |
+
|
893 |
+
if (includeMatches) {
|
894 |
+
result.indices = convertMaskToIndices(matchMask, minMatchCharLength);
|
895 |
+
}
|
896 |
+
|
897 |
+
return result;
|
898 |
+
}
|
899 |
+
|
900 |
+
function createPatternAlphabet(pattern) {
|
901 |
+
var mask = {};
|
902 |
+
var len = pattern.length;
|
903 |
+
|
904 |
+
for (var i = 0; i < len; i += 1) {
|
905 |
+
mask[pattern.charAt(i)] = 0;
|
906 |
+
}
|
907 |
+
|
908 |
+
for (var _i = 0; _i < len; _i += 1) {
|
909 |
+
mask[pattern.charAt(_i)] |= 1 << len - _i - 1;
|
910 |
+
}
|
911 |
+
|
912 |
+
return mask;
|
913 |
+
}
|
914 |
+
|
915 |
+
var BitapSearch = /*#__PURE__*/function () {
|
916 |
+
function BitapSearch(pattern) {
|
917 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
918 |
+
_ref$location = _ref.location,
|
919 |
+
location = _ref$location === void 0 ? Config.location : _ref$location,
|
920 |
+
_ref$threshold = _ref.threshold,
|
921 |
+
threshold = _ref$threshold === void 0 ? Config.threshold : _ref$threshold,
|
922 |
+
_ref$distance = _ref.distance,
|
923 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance,
|
924 |
+
_ref$includeMatches = _ref.includeMatches,
|
925 |
+
includeMatches = _ref$includeMatches === void 0 ? Config.includeMatches : _ref$includeMatches,
|
926 |
+
_ref$findAllMatches = _ref.findAllMatches,
|
927 |
+
findAllMatches = _ref$findAllMatches === void 0 ? Config.findAllMatches : _ref$findAllMatches,
|
928 |
+
_ref$minMatchCharLeng = _ref.minMatchCharLength,
|
929 |
+
minMatchCharLength = _ref$minMatchCharLeng === void 0 ? Config.minMatchCharLength : _ref$minMatchCharLeng,
|
930 |
+
_ref$isCaseSensitive = _ref.isCaseSensitive,
|
931 |
+
isCaseSensitive = _ref$isCaseSensitive === void 0 ? Config.isCaseSensitive : _ref$isCaseSensitive;
|
932 |
+
|
933 |
+
_classCallCheck(this, BitapSearch);
|
934 |
+
|
935 |
+
this.options = {
|
936 |
+
location: location,
|
937 |
+
threshold: threshold,
|
938 |
+
distance: distance,
|
939 |
+
includeMatches: includeMatches,
|
940 |
+
findAllMatches: findAllMatches,
|
941 |
+
minMatchCharLength: minMatchCharLength,
|
942 |
+
isCaseSensitive: isCaseSensitive
|
943 |
+
};
|
944 |
+
this.pattern = isCaseSensitive ? pattern : pattern.toLowerCase();
|
945 |
+
this.chunks = [];
|
946 |
+
var index = 0;
|
947 |
+
|
948 |
+
while (index < this.pattern.length) {
|
949 |
+
var _pattern = this.pattern.substring(index, index + MAX_BITS);
|
950 |
+
|
951 |
+
this.chunks.push({
|
952 |
+
pattern: _pattern,
|
953 |
+
alphabet: createPatternAlphabet(_pattern)
|
954 |
+
});
|
955 |
+
index += MAX_BITS;
|
956 |
+
}
|
957 |
+
}
|
958 |
+
|
959 |
+
_createClass(BitapSearch, [{
|
960 |
+
key: "searchIn",
|
961 |
+
value: function searchIn(text) {
|
962 |
+
var _this$options = this.options,
|
963 |
+
isCaseSensitive = _this$options.isCaseSensitive,
|
964 |
+
includeMatches = _this$options.includeMatches;
|
965 |
+
|
966 |
+
if (!isCaseSensitive) {
|
967 |
+
text = text.toLowerCase();
|
968 |
+
} // Exact match
|
969 |
+
|
970 |
+
|
971 |
+
if (this.pattern === text) {
|
972 |
+
var _result = {
|
973 |
+
isMatch: true,
|
974 |
+
score: 0
|
975 |
+
};
|
976 |
+
|
977 |
+
if (includeMatches) {
|
978 |
+
_result.indices = [[0, text.length - 1]];
|
979 |
+
}
|
980 |
+
|
981 |
+
return _result;
|
982 |
+
} // Otherwise, use Bitap algorithm
|
983 |
+
|
984 |
+
|
985 |
+
var _this$options2 = this.options,
|
986 |
+
location = _this$options2.location,
|
987 |
+
distance = _this$options2.distance,
|
988 |
+
threshold = _this$options2.threshold,
|
989 |
+
findAllMatches = _this$options2.findAllMatches,
|
990 |
+
minMatchCharLength = _this$options2.minMatchCharLength;
|
991 |
+
var allIndices = [];
|
992 |
+
var totalScore = 0;
|
993 |
+
var hasMatches = false;
|
994 |
+
this.chunks.forEach(function (_ref2, i) {
|
995 |
+
var pattern = _ref2.pattern,
|
996 |
+
alphabet = _ref2.alphabet;
|
997 |
+
|
998 |
+
var _search = search(text, pattern, alphabet, {
|
999 |
+
location: location + MAX_BITS * i,
|
1000 |
+
distance: distance,
|
1001 |
+
threshold: threshold,
|
1002 |
+
findAllMatches: findAllMatches,
|
1003 |
+
minMatchCharLength: minMatchCharLength,
|
1004 |
+
includeMatches: includeMatches
|
1005 |
+
}),
|
1006 |
+
isMatch = _search.isMatch,
|
1007 |
+
score = _search.score,
|
1008 |
+
indices = _search.indices;
|
1009 |
+
|
1010 |
+
if (isMatch) {
|
1011 |
+
hasMatches = true;
|
1012 |
+
}
|
1013 |
+
|
1014 |
+
totalScore += score;
|
1015 |
+
|
1016 |
+
if (isMatch && indices) {
|
1017 |
+
allIndices = [].concat(_toConsumableArray(allIndices), _toConsumableArray(indices));
|
1018 |
+
}
|
1019 |
+
});
|
1020 |
+
var result = {
|
1021 |
+
isMatch: hasMatches,
|
1022 |
+
score: hasMatches ? totalScore / this.chunks.length : 1
|
1023 |
+
};
|
1024 |
+
|
1025 |
+
if (hasMatches && includeMatches) {
|
1026 |
+
result.indices = allIndices;
|
1027 |
+
}
|
1028 |
+
|
1029 |
+
return result;
|
1030 |
+
}
|
1031 |
+
}]);
|
1032 |
+
|
1033 |
+
return BitapSearch;
|
1034 |
+
}();
|
1035 |
+
|
1036 |
+
var BaseMatch = /*#__PURE__*/function () {
|
1037 |
+
function BaseMatch(pattern) {
|
1038 |
+
_classCallCheck(this, BaseMatch);
|
1039 |
+
|
1040 |
+
this.pattern = pattern;
|
1041 |
+
}
|
1042 |
+
|
1043 |
+
_createClass(BaseMatch, [{
|
1044 |
+
key: "search",
|
1045 |
+
value: function search()
|
1046 |
+
/*text*/
|
1047 |
+
{}
|
1048 |
+
}], [{
|
1049 |
+
key: "isMultiMatch",
|
1050 |
+
value: function isMultiMatch(pattern) {
|
1051 |
+
return getMatch(pattern, this.multiRegex);
|
1052 |
+
}
|
1053 |
+
}, {
|
1054 |
+
key: "isSingleMatch",
|
1055 |
+
value: function isSingleMatch(pattern) {
|
1056 |
+
return getMatch(pattern, this.singleRegex);
|
1057 |
+
}
|
1058 |
+
}]);
|
1059 |
+
|
1060 |
+
return BaseMatch;
|
1061 |
+
}();
|
1062 |
+
|
1063 |
+
function getMatch(pattern, exp) {
|
1064 |
+
var matches = pattern.match(exp);
|
1065 |
+
return matches ? matches[1] : null;
|
1066 |
+
}
|
1067 |
+
|
1068 |
+
var ExactMatch = /*#__PURE__*/function (_BaseMatch) {
|
1069 |
+
_inherits(ExactMatch, _BaseMatch);
|
1070 |
+
|
1071 |
+
var _super = _createSuper(ExactMatch);
|
1072 |
+
|
1073 |
+
function ExactMatch(pattern) {
|
1074 |
+
_classCallCheck(this, ExactMatch);
|
1075 |
+
|
1076 |
+
return _super.call(this, pattern);
|
1077 |
+
}
|
1078 |
+
|
1079 |
+
_createClass(ExactMatch, [{
|
1080 |
+
key: "search",
|
1081 |
+
value: function search(text) {
|
1082 |
+
var location = 0;
|
1083 |
+
var index;
|
1084 |
+
var indices = [];
|
1085 |
+
var patternLen = this.pattern.length; // Get all exact matches
|
1086 |
+
|
1087 |
+
while ((index = text.indexOf(this.pattern, location)) > -1) {
|
1088 |
+
location = index + patternLen;
|
1089 |
+
indices.push([index, location - 1]);
|
1090 |
+
}
|
1091 |
+
|
1092 |
+
var isMatch = !!indices.length;
|
1093 |
+
return {
|
1094 |
+
isMatch: isMatch,
|
1095 |
+
score: isMatch ? 1 : 0,
|
1096 |
+
indices: indices
|
1097 |
+
};
|
1098 |
+
}
|
1099 |
+
}], [{
|
1100 |
+
key: "type",
|
1101 |
+
get: function get() {
|
1102 |
+
return 'exact';
|
1103 |
+
}
|
1104 |
+
}, {
|
1105 |
+
key: "multiRegex",
|
1106 |
+
get: function get() {
|
1107 |
+
return /^'"(.*)"$/;
|
1108 |
+
}
|
1109 |
+
}, {
|
1110 |
+
key: "singleRegex",
|
1111 |
+
get: function get() {
|
1112 |
+
return /^'(.*)$/;
|
1113 |
+
}
|
1114 |
+
}]);
|
1115 |
+
|
1116 |
+
return ExactMatch;
|
1117 |
+
}(BaseMatch);
|
1118 |
+
|
1119 |
+
var InverseExactMatch = /*#__PURE__*/function (_BaseMatch) {
|
1120 |
+
_inherits(InverseExactMatch, _BaseMatch);
|
1121 |
+
|
1122 |
+
var _super = _createSuper(InverseExactMatch);
|
1123 |
+
|
1124 |
+
function InverseExactMatch(pattern) {
|
1125 |
+
_classCallCheck(this, InverseExactMatch);
|
1126 |
+
|
1127 |
+
return _super.call(this, pattern);
|
1128 |
+
}
|
1129 |
+
|
1130 |
+
_createClass(InverseExactMatch, [{
|
1131 |
+
key: "search",
|
1132 |
+
value: function search(text) {
|
1133 |
+
var index = text.indexOf(this.pattern);
|
1134 |
+
var isMatch = index === -1;
|
1135 |
+
return {
|
1136 |
+
isMatch: isMatch,
|
1137 |
+
score: isMatch ? 0 : 1,
|
1138 |
+
indices: [0, text.length - 1]
|
1139 |
+
};
|
1140 |
+
}
|
1141 |
+
}], [{
|
1142 |
+
key: "type",
|
1143 |
+
get: function get() {
|
1144 |
+
return 'inverse-exact';
|
1145 |
+
}
|
1146 |
+
}, {
|
1147 |
+
key: "multiRegex",
|
1148 |
+
get: function get() {
|
1149 |
+
return /^!"(.*)"$/;
|
1150 |
+
}
|
1151 |
+
}, {
|
1152 |
+
key: "singleRegex",
|
1153 |
+
get: function get() {
|
1154 |
+
return /^!(.*)$/;
|
1155 |
+
}
|
1156 |
+
}]);
|
1157 |
+
|
1158 |
+
return InverseExactMatch;
|
1159 |
+
}(BaseMatch);
|
1160 |
+
|
1161 |
+
var PrefixExactMatch = /*#__PURE__*/function (_BaseMatch) {
|
1162 |
+
_inherits(PrefixExactMatch, _BaseMatch);
|
1163 |
+
|
1164 |
+
var _super = _createSuper(PrefixExactMatch);
|
1165 |
+
|
1166 |
+
function PrefixExactMatch(pattern) {
|
1167 |
+
_classCallCheck(this, PrefixExactMatch);
|
1168 |
+
|
1169 |
+
return _super.call(this, pattern);
|
1170 |
+
}
|
1171 |
+
|
1172 |
+
_createClass(PrefixExactMatch, [{
|
1173 |
+
key: "search",
|
1174 |
+
value: function search(text) {
|
1175 |
+
var isMatch = text.startsWith(this.pattern);
|
1176 |
+
return {
|
1177 |
+
isMatch: isMatch,
|
1178 |
+
score: isMatch ? 0 : 1,
|
1179 |
+
indices: [0, this.pattern.length - 1]
|
1180 |
+
};
|
1181 |
+
}
|
1182 |
+
}], [{
|
1183 |
+
key: "type",
|
1184 |
+
get: function get() {
|
1185 |
+
return 'prefix-exact';
|
1186 |
+
}
|
1187 |
+
}, {
|
1188 |
+
key: "multiRegex",
|
1189 |
+
get: function get() {
|
1190 |
+
return /^\^"(.*)"$/;
|
1191 |
+
}
|
1192 |
+
}, {
|
1193 |
+
key: "singleRegex",
|
1194 |
+
get: function get() {
|
1195 |
+
return /^\^(.*)$/;
|
1196 |
+
}
|
1197 |
+
}]);
|
1198 |
+
|
1199 |
+
return PrefixExactMatch;
|
1200 |
+
}(BaseMatch);
|
1201 |
+
|
1202 |
+
var InversePrefixExactMatch = /*#__PURE__*/function (_BaseMatch) {
|
1203 |
+
_inherits(InversePrefixExactMatch, _BaseMatch);
|
1204 |
+
|
1205 |
+
var _super = _createSuper(InversePrefixExactMatch);
|
1206 |
+
|
1207 |
+
function InversePrefixExactMatch(pattern) {
|
1208 |
+
_classCallCheck(this, InversePrefixExactMatch);
|
1209 |
+
|
1210 |
+
return _super.call(this, pattern);
|
1211 |
+
}
|
1212 |
+
|
1213 |
+
_createClass(InversePrefixExactMatch, [{
|
1214 |
+
key: "search",
|
1215 |
+
value: function search(text) {
|
1216 |
+
var isMatch = !text.startsWith(this.pattern);
|
1217 |
+
return {
|
1218 |
+
isMatch: isMatch,
|
1219 |
+
score: isMatch ? 0 : 1,
|
1220 |
+
indices: [0, text.length - 1]
|
1221 |
+
};
|
1222 |
+
}
|
1223 |
+
}], [{
|
1224 |
+
key: "type",
|
1225 |
+
get: function get() {
|
1226 |
+
return 'inverse-prefix-exact';
|
1227 |
+
}
|
1228 |
+
}, {
|
1229 |
+
key: "multiRegex",
|
1230 |
+
get: function get() {
|
1231 |
+
return /^!\^"(.*)"$/;
|
1232 |
+
}
|
1233 |
+
}, {
|
1234 |
+
key: "singleRegex",
|
1235 |
+
get: function get() {
|
1236 |
+
return /^!\^(.*)$/;
|
1237 |
+
}
|
1238 |
+
}]);
|
1239 |
+
|
1240 |
+
return InversePrefixExactMatch;
|
1241 |
+
}(BaseMatch);
|
1242 |
+
|
1243 |
+
var SuffixExactMatch = /*#__PURE__*/function (_BaseMatch) {
|
1244 |
+
_inherits(SuffixExactMatch, _BaseMatch);
|
1245 |
+
|
1246 |
+
var _super = _createSuper(SuffixExactMatch);
|
1247 |
+
|
1248 |
+
function SuffixExactMatch(pattern) {
|
1249 |
+
_classCallCheck(this, SuffixExactMatch);
|
1250 |
+
|
1251 |
+
return _super.call(this, pattern);
|
1252 |
+
}
|
1253 |
+
|
1254 |
+
_createClass(SuffixExactMatch, [{
|
1255 |
+
key: "search",
|
1256 |
+
value: function search(text) {
|
1257 |
+
var isMatch = text.endsWith(this.pattern);
|
1258 |
+
return {
|
1259 |
+
isMatch: isMatch,
|
1260 |
+
score: isMatch ? 0 : 1,
|
1261 |
+
indices: [text.length - this.pattern.length, text.length - 1]
|
1262 |
+
};
|
1263 |
+
}
|
1264 |
+
}], [{
|
1265 |
+
key: "type",
|
1266 |
+
get: function get() {
|
1267 |
+
return 'suffix-exact';
|
1268 |
+
}
|
1269 |
+
}, {
|
1270 |
+
key: "multiRegex",
|
1271 |
+
get: function get() {
|
1272 |
+
return /^"(.*)"\$$/;
|
1273 |
+
}
|
1274 |
+
}, {
|
1275 |
+
key: "singleRegex",
|
1276 |
+
get: function get() {
|
1277 |
+
return /^(.*)\$$/;
|
1278 |
+
}
|
1279 |
+
}]);
|
1280 |
+
|
1281 |
+
return SuffixExactMatch;
|
1282 |
+
}(BaseMatch);
|
1283 |
+
|
1284 |
+
var InverseSuffixExactMatch = /*#__PURE__*/function (_BaseMatch) {
|
1285 |
+
_inherits(InverseSuffixExactMatch, _BaseMatch);
|
1286 |
+
|
1287 |
+
var _super = _createSuper(InverseSuffixExactMatch);
|
1288 |
+
|
1289 |
+
function InverseSuffixExactMatch(pattern) {
|
1290 |
+
_classCallCheck(this, InverseSuffixExactMatch);
|
1291 |
+
|
1292 |
+
return _super.call(this, pattern);
|
1293 |
+
}
|
1294 |
+
|
1295 |
+
_createClass(InverseSuffixExactMatch, [{
|
1296 |
+
key: "search",
|
1297 |
+
value: function search(text) {
|
1298 |
+
var isMatch = !text.endsWith(this.pattern);
|
1299 |
+
return {
|
1300 |
+
isMatch: isMatch,
|
1301 |
+
score: isMatch ? 0 : 1,
|
1302 |
+
indices: [0, text.length - 1]
|
1303 |
+
};
|
1304 |
+
}
|
1305 |
+
}], [{
|
1306 |
+
key: "type",
|
1307 |
+
get: function get() {
|
1308 |
+
return 'inverse-suffix-exact';
|
1309 |
+
}
|
1310 |
+
}, {
|
1311 |
+
key: "multiRegex",
|
1312 |
+
get: function get() {
|
1313 |
+
return /^!"(.*)"\$$/;
|
1314 |
+
}
|
1315 |
+
}, {
|
1316 |
+
key: "singleRegex",
|
1317 |
+
get: function get() {
|
1318 |
+
return /^!(.*)\$$/;
|
1319 |
+
}
|
1320 |
+
}]);
|
1321 |
+
|
1322 |
+
return InverseSuffixExactMatch;
|
1323 |
+
}(BaseMatch);
|
1324 |
+
|
1325 |
+
var FuzzyMatch = /*#__PURE__*/function (_BaseMatch) {
|
1326 |
+
_inherits(FuzzyMatch, _BaseMatch);
|
1327 |
+
|
1328 |
+
var _super = _createSuper(FuzzyMatch);
|
1329 |
+
|
1330 |
+
function FuzzyMatch(pattern) {
|
1331 |
+
var _this;
|
1332 |
+
|
1333 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
1334 |
+
_ref$location = _ref.location,
|
1335 |
+
location = _ref$location === void 0 ? Config.location : _ref$location,
|
1336 |
+
_ref$threshold = _ref.threshold,
|
1337 |
+
threshold = _ref$threshold === void 0 ? Config.threshold : _ref$threshold,
|
1338 |
+
_ref$distance = _ref.distance,
|
1339 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance,
|
1340 |
+
_ref$includeMatches = _ref.includeMatches,
|
1341 |
+
includeMatches = _ref$includeMatches === void 0 ? Config.includeMatches : _ref$includeMatches,
|
1342 |
+
_ref$findAllMatches = _ref.findAllMatches,
|
1343 |
+
findAllMatches = _ref$findAllMatches === void 0 ? Config.findAllMatches : _ref$findAllMatches,
|
1344 |
+
_ref$minMatchCharLeng = _ref.minMatchCharLength,
|
1345 |
+
minMatchCharLength = _ref$minMatchCharLeng === void 0 ? Config.minMatchCharLength : _ref$minMatchCharLeng,
|
1346 |
+
_ref$isCaseSensitive = _ref.isCaseSensitive,
|
1347 |
+
isCaseSensitive = _ref$isCaseSensitive === void 0 ? Config.isCaseSensitive : _ref$isCaseSensitive;
|
1348 |
+
|
1349 |
+
_classCallCheck(this, FuzzyMatch);
|
1350 |
+
|
1351 |
+
_this = _super.call(this, pattern);
|
1352 |
+
_this._bitapSearch = new BitapSearch(pattern, {
|
1353 |
+
location: location,
|
1354 |
+
threshold: threshold,
|
1355 |
+
distance: distance,
|
1356 |
+
includeMatches: includeMatches,
|
1357 |
+
findAllMatches: findAllMatches,
|
1358 |
+
minMatchCharLength: minMatchCharLength,
|
1359 |
+
isCaseSensitive: isCaseSensitive
|
1360 |
+
});
|
1361 |
+
return _this;
|
1362 |
+
}
|
1363 |
+
|
1364 |
+
_createClass(FuzzyMatch, [{
|
1365 |
+
key: "search",
|
1366 |
+
value: function search(text) {
|
1367 |
+
return this._bitapSearch.searchIn(text);
|
1368 |
+
}
|
1369 |
+
}], [{
|
1370 |
+
key: "type",
|
1371 |
+
get: function get() {
|
1372 |
+
return 'fuzzy';
|
1373 |
+
}
|
1374 |
+
}, {
|
1375 |
+
key: "multiRegex",
|
1376 |
+
get: function get() {
|
1377 |
+
return /^"(.*)"$/;
|
1378 |
+
}
|
1379 |
+
}, {
|
1380 |
+
key: "singleRegex",
|
1381 |
+
get: function get() {
|
1382 |
+
return /^(.*)$/;
|
1383 |
+
}
|
1384 |
+
}]);
|
1385 |
+
|
1386 |
+
return FuzzyMatch;
|
1387 |
+
}(BaseMatch);
|
1388 |
+
|
1389 |
+
var searchers = [ExactMatch, PrefixExactMatch, InversePrefixExactMatch, InverseSuffixExactMatch, SuffixExactMatch, InverseExactMatch, FuzzyMatch];
|
1390 |
+
var searchersLen = searchers.length; // Regex to split by spaces, but keep anything in quotes together
|
1391 |
+
|
1392 |
+
var SPACE_RE = / +(?=([^\"]*\"[^\"]*\")*[^\"]*$)/;
|
1393 |
+
var OR_TOKEN = '|'; // Return a 2D array representation of the query, for simpler parsing.
|
1394 |
+
// Example:
|
1395 |
+
// "^core go$ | rb$ | py$ xy$" => [["^core", "go$"], ["rb$"], ["py$", "xy$"]]
|
1396 |
+
|
1397 |
+
function parseQuery(pattern) {
|
1398 |
+
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
1399 |
+
return pattern.split(OR_TOKEN).map(function (item) {
|
1400 |
+
var query = item.trim().split(SPACE_RE).filter(function (item) {
|
1401 |
+
return item && !!item.trim();
|
1402 |
+
});
|
1403 |
+
var results = [];
|
1404 |
+
|
1405 |
+
for (var i = 0, len = query.length; i < len; i += 1) {
|
1406 |
+
var queryItem = query[i]; // 1. Handle multiple query match (i.e, once that are quoted, like `"hello world"`)
|
1407 |
+
|
1408 |
+
var found = false;
|
1409 |
+
var idx = -1;
|
1410 |
+
|
1411 |
+
while (!found && ++idx < searchersLen) {
|
1412 |
+
var searcher = searchers[idx];
|
1413 |
+
var token = searcher.isMultiMatch(queryItem);
|
1414 |
+
|
1415 |
+
if (token) {
|
1416 |
+
results.push(new searcher(token, options));
|
1417 |
+
found = true;
|
1418 |
+
}
|
1419 |
+
}
|
1420 |
+
|
1421 |
+
if (found) {
|
1422 |
+
continue;
|
1423 |
+
} // 2. Handle single query matches (i.e, once that are *not* quoted)
|
1424 |
+
|
1425 |
+
|
1426 |
+
idx = -1;
|
1427 |
+
|
1428 |
+
while (++idx < searchersLen) {
|
1429 |
+
var _searcher = searchers[idx];
|
1430 |
+
|
1431 |
+
var _token = _searcher.isSingleMatch(queryItem);
|
1432 |
+
|
1433 |
+
if (_token) {
|
1434 |
+
results.push(new _searcher(_token, options));
|
1435 |
+
break;
|
1436 |
+
}
|
1437 |
+
}
|
1438 |
+
}
|
1439 |
+
|
1440 |
+
return results;
|
1441 |
+
});
|
1442 |
+
}
|
1443 |
+
|
1444 |
+
// to a singl match
|
1445 |
+
|
1446 |
+
var MultiMatchSet = new Set([FuzzyMatch.type, ExactMatch.type]);
|
1447 |
+
/**
|
1448 |
+
* Command-like searching
|
1449 |
+
* ======================
|
1450 |
+
*
|
1451 |
+
* Given multiple search terms delimited by spaces.e.g. `^jscript .python$ ruby !java`,
|
1452 |
+
* search in a given text.
|
1453 |
+
*
|
1454 |
+
* Search syntax:
|
1455 |
+
*
|
1456 |
+
* | Token | Match type | Description |
|
1457 |
+
* | ----------- | -------------------------- | -------------------------------------- |
|
1458 |
+
* | `jscript` | fuzzy-match | Items that match `jscript` |
|
1459 |
+
* | `'python` | exact-match | Items that include `python` |
|
1460 |
+
* | `!ruby` | inverse-exact-match | Items that do not include `ruby` |
|
1461 |
+
* | `^java` | prefix-exact-match | Items that start with `java` |
|
1462 |
+
* | `!^earlang` | inverse-prefix-exact-match | Items that do not start with `earlang` |
|
1463 |
+
* | `.js$` | suffix-exact-match | Items that end with `.js` |
|
1464 |
+
* | `!.go$` | inverse-suffix-exact-match | Items that do not end with `.go` |
|
1465 |
+
*
|
1466 |
+
* A single pipe character acts as an OR operator. For example, the following
|
1467 |
+
* query matches entries that start with `core` and end with either`go`, `rb`,
|
1468 |
+
* or`py`.
|
1469 |
+
*
|
1470 |
+
* ```
|
1471 |
+
* ^core go$ | rb$ | py$
|
1472 |
+
* ```
|
1473 |
+
*/
|
1474 |
+
|
1475 |
+
var ExtendedSearch = /*#__PURE__*/function () {
|
1476 |
+
function ExtendedSearch(pattern) {
|
1477 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
1478 |
+
_ref$isCaseSensitive = _ref.isCaseSensitive,
|
1479 |
+
isCaseSensitive = _ref$isCaseSensitive === void 0 ? Config.isCaseSensitive : _ref$isCaseSensitive,
|
1480 |
+
_ref$includeMatches = _ref.includeMatches,
|
1481 |
+
includeMatches = _ref$includeMatches === void 0 ? Config.includeMatches : _ref$includeMatches,
|
1482 |
+
_ref$minMatchCharLeng = _ref.minMatchCharLength,
|
1483 |
+
minMatchCharLength = _ref$minMatchCharLeng === void 0 ? Config.minMatchCharLength : _ref$minMatchCharLeng,
|
1484 |
+
_ref$findAllMatches = _ref.findAllMatches,
|
1485 |
+
findAllMatches = _ref$findAllMatches === void 0 ? Config.findAllMatches : _ref$findAllMatches,
|
1486 |
+
_ref$location = _ref.location,
|
1487 |
+
location = _ref$location === void 0 ? Config.location : _ref$location,
|
1488 |
+
_ref$threshold = _ref.threshold,
|
1489 |
+
threshold = _ref$threshold === void 0 ? Config.threshold : _ref$threshold,
|
1490 |
+
_ref$distance = _ref.distance,
|
1491 |
+
distance = _ref$distance === void 0 ? Config.distance : _ref$distance;
|
1492 |
+
|
1493 |
+
_classCallCheck(this, ExtendedSearch);
|
1494 |
+
|
1495 |
+
this.query = null;
|
1496 |
+
this.options = {
|
1497 |
+
isCaseSensitive: isCaseSensitive,
|
1498 |
+
includeMatches: includeMatches,
|
1499 |
+
minMatchCharLength: minMatchCharLength,
|
1500 |
+
findAllMatches: findAllMatches,
|
1501 |
+
location: location,
|
1502 |
+
threshold: threshold,
|
1503 |
+
distance: distance
|
1504 |
+
};
|
1505 |
+
this.pattern = isCaseSensitive ? pattern : pattern.toLowerCase();
|
1506 |
+
this.query = parseQuery(this.pattern, this.options);
|
1507 |
+
}
|
1508 |
+
|
1509 |
+
_createClass(ExtendedSearch, [{
|
1510 |
+
key: "searchIn",
|
1511 |
+
value: function searchIn(text) {
|
1512 |
+
var query = this.query;
|
1513 |
+
|
1514 |
+
if (!query) {
|
1515 |
+
return {
|
1516 |
+
isMatch: false,
|
1517 |
+
score: 1
|
1518 |
+
};
|
1519 |
+
}
|
1520 |
+
|
1521 |
+
var _this$options = this.options,
|
1522 |
+
includeMatches = _this$options.includeMatches,
|
1523 |
+
isCaseSensitive = _this$options.isCaseSensitive;
|
1524 |
+
text = isCaseSensitive ? text : text.toLowerCase();
|
1525 |
+
var numMatches = 0;
|
1526 |
+
var allIndices = [];
|
1527 |
+
var totalScore = 0; // ORs
|
1528 |
+
|
1529 |
+
for (var i = 0, qLen = query.length; i < qLen; i += 1) {
|
1530 |
+
var searchers = query[i]; // Reset indices
|
1531 |
+
|
1532 |
+
allIndices.length = 0;
|
1533 |
+
numMatches = 0; // ANDs
|
1534 |
+
|
1535 |
+
for (var j = 0, pLen = searchers.length; j < pLen; j += 1) {
|
1536 |
+
var searcher = searchers[j];
|
1537 |
+
|
1538 |
+
var _searcher$search = searcher.search(text),
|
1539 |
+
isMatch = _searcher$search.isMatch,
|
1540 |
+
indices = _searcher$search.indices,
|
1541 |
+
score = _searcher$search.score;
|
1542 |
+
|
1543 |
+
if (isMatch) {
|
1544 |
+
numMatches += 1;
|
1545 |
+
totalScore += score;
|
1546 |
+
|
1547 |
+
if (includeMatches) {
|
1548 |
+
var type = searcher.constructor.type;
|
1549 |
+
|
1550 |
+
if (MultiMatchSet.has(type)) {
|
1551 |
+
allIndices = [].concat(_toConsumableArray(allIndices), _toConsumableArray(indices));
|
1552 |
+
} else {
|
1553 |
+
allIndices.push(indices);
|
1554 |
+
}
|
1555 |
+
}
|
1556 |
+
} else {
|
1557 |
+
totalScore = 0;
|
1558 |
+
numMatches = 0;
|
1559 |
+
allIndices.length = 0;
|
1560 |
+
break;
|
1561 |
+
}
|
1562 |
+
} // OR condition, so if TRUE, return
|
1563 |
+
|
1564 |
+
|
1565 |
+
if (numMatches) {
|
1566 |
+
var result = {
|
1567 |
+
isMatch: true,
|
1568 |
+
score: totalScore / numMatches
|
1569 |
+
};
|
1570 |
+
|
1571 |
+
if (includeMatches) {
|
1572 |
+
result.indices = allIndices;
|
1573 |
+
}
|
1574 |
+
|
1575 |
+
return result;
|
1576 |
+
}
|
1577 |
+
} // Nothing was matched
|
1578 |
+
|
1579 |
+
|
1580 |
+
return {
|
1581 |
+
isMatch: false,
|
1582 |
+
score: 1
|
1583 |
+
};
|
1584 |
+
}
|
1585 |
+
}], [{
|
1586 |
+
key: "condition",
|
1587 |
+
value: function condition(_, options) {
|
1588 |
+
return options.useExtendedSearch;
|
1589 |
+
}
|
1590 |
+
}]);
|
1591 |
+
|
1592 |
+
return ExtendedSearch;
|
1593 |
+
}();
|
1594 |
+
|
1595 |
+
var registeredSearchers = [];
|
1596 |
+
function register() {
|
1597 |
+
registeredSearchers.push.apply(registeredSearchers, arguments);
|
1598 |
+
}
|
1599 |
+
function createSearcher(pattern, options) {
|
1600 |
+
for (var i = 0, len = registeredSearchers.length; i < len; i += 1) {
|
1601 |
+
var searcherClass = registeredSearchers[i];
|
1602 |
+
|
1603 |
+
if (searcherClass.condition(pattern, options)) {
|
1604 |
+
return new searcherClass(pattern, options);
|
1605 |
+
}
|
1606 |
+
}
|
1607 |
+
|
1608 |
+
return new BitapSearch(pattern, options);
|
1609 |
+
}
|
1610 |
+
|
1611 |
+
var LogicalOperator = {
|
1612 |
+
AND: '$and',
|
1613 |
+
OR: '$or'
|
1614 |
+
};
|
1615 |
+
|
1616 |
+
var isExpression = function isExpression(query) {
|
1617 |
+
return !!(query[LogicalOperator.AND] || query[LogicalOperator.OR]);
|
1618 |
+
};
|
1619 |
+
|
1620 |
+
var isLeaf = function isLeaf(query) {
|
1621 |
+
return !isArray(query) && isObject(query) && !isExpression(query);
|
1622 |
+
};
|
1623 |
+
|
1624 |
+
var convertToExplicit = function convertToExplicit(query) {
|
1625 |
+
return _defineProperty({}, LogicalOperator.AND, Object.keys(query).map(function (key) {
|
1626 |
+
return _defineProperty({}, key, query[key]);
|
1627 |
+
}));
|
1628 |
+
}; // When `auto` is `true`, the parse function will infer and initialize and add
|
1629 |
+
// the appropriate `Searcher` instance
|
1630 |
+
|
1631 |
+
|
1632 |
+
function parse(query, options) {
|
1633 |
+
var _ref3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
1634 |
+
_ref3$auto = _ref3.auto,
|
1635 |
+
auto = _ref3$auto === void 0 ? true : _ref3$auto;
|
1636 |
+
|
1637 |
+
var next = function next(query) {
|
1638 |
+
var keys = Object.keys(query);
|
1639 |
+
|
1640 |
+
if (keys.length > 1 && !isExpression(query)) {
|
1641 |
+
return next(convertToExplicit(query));
|
1642 |
+
}
|
1643 |
+
|
1644 |
+
var key = keys[0];
|
1645 |
+
|
1646 |
+
if (isLeaf(query)) {
|
1647 |
+
var pattern = query[key];
|
1648 |
+
|
1649 |
+
if (!isString(pattern)) {
|
1650 |
+
throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key));
|
1651 |
+
}
|
1652 |
+
|
1653 |
+
var obj = {
|
1654 |
+
key: key,
|
1655 |
+
pattern: pattern
|
1656 |
+
};
|
1657 |
+
|
1658 |
+
if (auto) {
|
1659 |
+
obj.searcher = createSearcher(pattern, options);
|
1660 |
+
}
|
1661 |
+
|
1662 |
+
return obj;
|
1663 |
+
}
|
1664 |
+
|
1665 |
+
var node = {
|
1666 |
+
children: [],
|
1667 |
+
operator: key
|
1668 |
+
};
|
1669 |
+
keys.forEach(function (key) {
|
1670 |
+
var value = query[key];
|
1671 |
+
|
1672 |
+
if (isArray(value)) {
|
1673 |
+
value.forEach(function (item) {
|
1674 |
+
node.children.push(next(item));
|
1675 |
+
});
|
1676 |
+
}
|
1677 |
+
});
|
1678 |
+
return node;
|
1679 |
+
};
|
1680 |
+
|
1681 |
+
if (!isExpression(query)) {
|
1682 |
+
query = convertToExplicit(query);
|
1683 |
+
}
|
1684 |
+
|
1685 |
+
return next(query);
|
1686 |
+
}
|
1687 |
+
|
1688 |
+
var Fuse = /*#__PURE__*/function () {
|
1689 |
+
function Fuse(docs) {
|
1690 |
+
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
1691 |
+
var index = arguments.length > 2 ? arguments[2] : undefined;
|
1692 |
+
|
1693 |
+
_classCallCheck(this, Fuse);
|
1694 |
+
|
1695 |
+
this.options = _objectSpread2({}, Config, {}, options);
|
1696 |
+
|
1697 |
+
if (this.options.useExtendedSearch && !true) {
|
1698 |
+
throw new Error(EXTENDED_SEARCH_UNAVAILABLE);
|
1699 |
+
}
|
1700 |
+
|
1701 |
+
this._keyStore = new KeyStore(this.options.keys);
|
1702 |
+
this.setCollection(docs, index);
|
1703 |
+
}
|
1704 |
+
|
1705 |
+
_createClass(Fuse, [{
|
1706 |
+
key: "setCollection",
|
1707 |
+
value: function setCollection(docs, index) {
|
1708 |
+
this._docs = docs;
|
1709 |
+
|
1710 |
+
if (index && !(index instanceof FuseIndex)) {
|
1711 |
+
throw new Error(INCORRECT_INDEX_TYPE);
|
1712 |
+
}
|
1713 |
+
|
1714 |
+
this._myIndex = index || createIndex(this._keyStore.keys(), this._docs, {
|
1715 |
+
getFn: this.options.getFn
|
1716 |
+
});
|
1717 |
+
}
|
1718 |
+
}, {
|
1719 |
+
key: "add",
|
1720 |
+
value: function add(doc) {
|
1721 |
+
if (!isDefined(doc)) {
|
1722 |
+
return;
|
1723 |
+
}
|
1724 |
+
|
1725 |
+
this._docs.push(doc);
|
1726 |
+
|
1727 |
+
this._myIndex.add(doc);
|
1728 |
+
}
|
1729 |
+
}, {
|
1730 |
+
key: "removeAt",
|
1731 |
+
value: function removeAt(idx) {
|
1732 |
+
this._docs.splice(idx, 1);
|
1733 |
+
|
1734 |
+
this._myIndex.removeAt(idx);
|
1735 |
+
}
|
1736 |
+
}, {
|
1737 |
+
key: "getIndex",
|
1738 |
+
value: function getIndex() {
|
1739 |
+
return this._myIndex;
|
1740 |
+
}
|
1741 |
+
}, {
|
1742 |
+
key: "search",
|
1743 |
+
value: function search(query) {
|
1744 |
+
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
1745 |
+
_ref$limit = _ref.limit,
|
1746 |
+
limit = _ref$limit === void 0 ? -1 : _ref$limit;
|
1747 |
+
|
1748 |
+
var _this$options = this.options,
|
1749 |
+
includeMatches = _this$options.includeMatches,
|
1750 |
+
includeScore = _this$options.includeScore,
|
1751 |
+
shouldSort = _this$options.shouldSort,
|
1752 |
+
sortFn = _this$options.sortFn;
|
1753 |
+
var results = isString(query) ? isString(this._docs[0]) ? this._searchStringList(query) : this._searchObjectList(query) : this._searchLogical(query);
|
1754 |
+
computeScore$1(results, this._keyStore);
|
1755 |
+
|
1756 |
+
if (shouldSort) {
|
1757 |
+
results.sort(sortFn);
|
1758 |
+
}
|
1759 |
+
|
1760 |
+
if (isNumber(limit) && limit > -1) {
|
1761 |
+
results = results.slice(0, limit);
|
1762 |
+
}
|
1763 |
+
|
1764 |
+
return format(results, this._docs, {
|
1765 |
+
includeMatches: includeMatches,
|
1766 |
+
includeScore: includeScore
|
1767 |
+
});
|
1768 |
+
}
|
1769 |
+
}, {
|
1770 |
+
key: "_searchStringList",
|
1771 |
+
value: function _searchStringList(query) {
|
1772 |
+
var searcher = createSearcher(query, this.options);
|
1773 |
+
var records = this._myIndex.records;
|
1774 |
+
var results = []; // Iterate over every string in the index
|
1775 |
+
|
1776 |
+
records.forEach(function (_ref2) {
|
1777 |
+
var text = _ref2.v,
|
1778 |
+
idx = _ref2.i,
|
1779 |
+
norm = _ref2.n;
|
1780 |
+
|
1781 |
+
if (!isDefined(text)) {
|
1782 |
+
return;
|
1783 |
+
}
|
1784 |
+
|
1785 |
+
var _searcher$searchIn = searcher.searchIn(text),
|
1786 |
+
isMatch = _searcher$searchIn.isMatch,
|
1787 |
+
score = _searcher$searchIn.score,
|
1788 |
+
indices = _searcher$searchIn.indices;
|
1789 |
+
|
1790 |
+
if (isMatch) {
|
1791 |
+
results.push({
|
1792 |
+
item: text,
|
1793 |
+
idx: idx,
|
1794 |
+
matches: [{
|
1795 |
+
score: score,
|
1796 |
+
value: text,
|
1797 |
+
norm: norm,
|
1798 |
+
indices: indices
|
1799 |
+
}]
|
1800 |
+
});
|
1801 |
+
}
|
1802 |
+
});
|
1803 |
+
return results;
|
1804 |
+
}
|
1805 |
+
}, {
|
1806 |
+
key: "_searchLogical",
|
1807 |
+
value: function _searchLogical(query) {
|
1808 |
+
var _this = this;
|
1809 |
+
|
1810 |
+
var expression = parse(query, this.options);
|
1811 |
+
var _this$_myIndex = this._myIndex,
|
1812 |
+
keys = _this$_myIndex.keys,
|
1813 |
+
records = _this$_myIndex.records;
|
1814 |
+
var resultMap = {};
|
1815 |
+
var results = [];
|
1816 |
+
|
1817 |
+
var evaluateExpression = function evaluateExpression(node, item, idx) {
|
1818 |
+
if (node.children) {
|
1819 |
+
var operator = node.operator;
|
1820 |
+
var res = [];
|
1821 |
+
|
1822 |
+
for (var k = 0; k < node.children.length; k += 1) {
|
1823 |
+
var child = node.children[k];
|
1824 |
+
var matches = evaluateExpression(child, item, idx);
|
1825 |
+
|
1826 |
+
if (matches && matches.length) {
|
1827 |
+
res.push({
|
1828 |
+
idx: idx,
|
1829 |
+
item: item,
|
1830 |
+
matches: matches
|
1831 |
+
});
|
1832 |
+
|
1833 |
+
if (operator === LogicalOperator.OR) {
|
1834 |
+
// Short-circuit
|
1835 |
+
break;
|
1836 |
+
}
|
1837 |
+
} else if (operator === LogicalOperator.AND) {
|
1838 |
+
res.length = 0; // Short-circuit
|
1839 |
+
|
1840 |
+
break;
|
1841 |
+
}
|
1842 |
+
}
|
1843 |
+
|
1844 |
+
if (res.length) {
|
1845 |
+
// Dedupe when adding
|
1846 |
+
if (!resultMap[idx]) {
|
1847 |
+
resultMap[idx] = {
|
1848 |
+
idx: idx,
|
1849 |
+
item: item,
|
1850 |
+
matches: []
|
1851 |
+
};
|
1852 |
+
results.push(resultMap[idx]);
|
1853 |
+
}
|
1854 |
+
|
1855 |
+
res.forEach(function (_ref3) {
|
1856 |
+
var _resultMap$idx$matche;
|
1857 |
+
|
1858 |
+
var matches = _ref3.matches;
|
1859 |
+
|
1860 |
+
(_resultMap$idx$matche = resultMap[idx].matches).push.apply(_resultMap$idx$matche, _toConsumableArray(matches));
|
1861 |
+
});
|
1862 |
+
}
|
1863 |
+
} else {
|
1864 |
+
var key = node.key,
|
1865 |
+
searcher = node.searcher;
|
1866 |
+
var value = item[keys.indexOf(key)];
|
1867 |
+
return _this._findMatches({
|
1868 |
+
key: key,
|
1869 |
+
value: value,
|
1870 |
+
searcher: searcher
|
1871 |
+
});
|
1872 |
+
}
|
1873 |
+
};
|
1874 |
+
|
1875 |
+
records.forEach(function (_ref4) {
|
1876 |
+
var item = _ref4.$,
|
1877 |
+
idx = _ref4.i;
|
1878 |
+
|
1879 |
+
if (isDefined(item)) {
|
1880 |
+
evaluateExpression(expression, item, idx);
|
1881 |
+
}
|
1882 |
+
});
|
1883 |
+
return results;
|
1884 |
+
}
|
1885 |
+
}, {
|
1886 |
+
key: "_searchObjectList",
|
1887 |
+
value: function _searchObjectList(query) {
|
1888 |
+
var _this2 = this;
|
1889 |
+
|
1890 |
+
var searcher = createSearcher(query, this.options);
|
1891 |
+
var _this$_myIndex2 = this._myIndex,
|
1892 |
+
keys = _this$_myIndex2.keys,
|
1893 |
+
records = _this$_myIndex2.records;
|
1894 |
+
var results = []; // List is Array<Object>
|
1895 |
+
|
1896 |
+
records.forEach(function (_ref5) {
|
1897 |
+
var item = _ref5.$,
|
1898 |
+
idx = _ref5.i;
|
1899 |
+
|
1900 |
+
if (!isDefined(item)) {
|
1901 |
+
return;
|
1902 |
+
}
|
1903 |
+
|
1904 |
+
var matches = []; // Iterate over every key (i.e, path), and fetch the value at that key
|
1905 |
+
|
1906 |
+
keys.forEach(function (key, keyIndex) {
|
1907 |
+
matches.push.apply(matches, _toConsumableArray(_this2._findMatches({
|
1908 |
+
key: key,
|
1909 |
+
value: item[keyIndex],
|
1910 |
+
searcher: searcher
|
1911 |
+
})));
|
1912 |
+
});
|
1913 |
+
|
1914 |
+
if (matches.length) {
|
1915 |
+
results.push({
|
1916 |
+
idx: idx,
|
1917 |
+
item: item,
|
1918 |
+
matches: matches
|
1919 |
+
});
|
1920 |
+
}
|
1921 |
+
});
|
1922 |
+
return results;
|
1923 |
+
}
|
1924 |
+
}, {
|
1925 |
+
key: "_findMatches",
|
1926 |
+
value: function _findMatches(_ref6) {
|
1927 |
+
var key = _ref6.key,
|
1928 |
+
value = _ref6.value,
|
1929 |
+
searcher = _ref6.searcher;
|
1930 |
+
|
1931 |
+
if (!isDefined(value)) {
|
1932 |
+
return [];
|
1933 |
+
}
|
1934 |
+
|
1935 |
+
var matches = [];
|
1936 |
+
|
1937 |
+
if (isArray(value)) {
|
1938 |
+
value.forEach(function (_ref7) {
|
1939 |
+
var text = _ref7.v,
|
1940 |
+
idx = _ref7.i,
|
1941 |
+
norm = _ref7.n;
|
1942 |
+
|
1943 |
+
if (!isDefined(text)) {
|
1944 |
+
return;
|
1945 |
+
}
|
1946 |
+
|
1947 |
+
var _searcher$searchIn2 = searcher.searchIn(text),
|
1948 |
+
isMatch = _searcher$searchIn2.isMatch,
|
1949 |
+
score = _searcher$searchIn2.score,
|
1950 |
+
indices = _searcher$searchIn2.indices;
|
1951 |
+
|
1952 |
+
if (isMatch) {
|
1953 |
+
matches.push({
|
1954 |
+
score: score,
|
1955 |
+
key: key,
|
1956 |
+
value: text,
|
1957 |
+
idx: idx,
|
1958 |
+
norm: norm,
|
1959 |
+
indices: indices
|
1960 |
+
});
|
1961 |
+
}
|
1962 |
+
});
|
1963 |
+
} else {
|
1964 |
+
var text = value.v,
|
1965 |
+
norm = value.n;
|
1966 |
+
|
1967 |
+
var _searcher$searchIn3 = searcher.searchIn(text),
|
1968 |
+
isMatch = _searcher$searchIn3.isMatch,
|
1969 |
+
score = _searcher$searchIn3.score,
|
1970 |
+
indices = _searcher$searchIn3.indices;
|
1971 |
+
|
1972 |
+
if (isMatch) {
|
1973 |
+
matches.push({
|
1974 |
+
score: score,
|
1975 |
+
key: key,
|
1976 |
+
value: text,
|
1977 |
+
norm: norm,
|
1978 |
+
indices: indices
|
1979 |
+
});
|
1980 |
+
}
|
1981 |
+
}
|
1982 |
+
|
1983 |
+
return matches;
|
1984 |
+
}
|
1985 |
+
}]);
|
1986 |
+
|
1987 |
+
return Fuse;
|
1988 |
+
}(); // Practical scoring function
|
1989 |
+
|
1990 |
+
function computeScore$1(results, keyStore) {
|
1991 |
+
results.forEach(function (result) {
|
1992 |
+
var totalScore = 1;
|
1993 |
+
result.matches.forEach(function (_ref8) {
|
1994 |
+
var key = _ref8.key,
|
1995 |
+
norm = _ref8.norm,
|
1996 |
+
score = _ref8.score;
|
1997 |
+
var weight = keyStore.get(key, 'weight');
|
1998 |
+
totalScore *= Math.pow(score === 0 && weight ? Number.EPSILON : score, (weight || 1) * norm);
|
1999 |
+
});
|
2000 |
+
result.score = totalScore;
|
2001 |
+
});
|
2002 |
+
}
|
2003 |
+
|
2004 |
+
function format(results, docs) {
|
2005 |
+
var _ref9 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
2006 |
+
_ref9$includeMatches = _ref9.includeMatches,
|
2007 |
+
includeMatches = _ref9$includeMatches === void 0 ? Config.includeMatches : _ref9$includeMatches,
|
2008 |
+
_ref9$includeScore = _ref9.includeScore,
|
2009 |
+
includeScore = _ref9$includeScore === void 0 ? Config.includeScore : _ref9$includeScore;
|
2010 |
+
|
2011 |
+
var transformers = [];
|
2012 |
+
if (includeMatches) transformers.push(transformMatches);
|
2013 |
+
if (includeScore) transformers.push(transformScore);
|
2014 |
+
return results.map(function (result) {
|
2015 |
+
var idx = result.idx;
|
2016 |
+
var data = {
|
2017 |
+
item: docs[idx],
|
2018 |
+
refIndex: idx
|
2019 |
+
};
|
2020 |
+
|
2021 |
+
if (transformers.length) {
|
2022 |
+
transformers.forEach(function (transformer) {
|
2023 |
+
transformer(result, data);
|
2024 |
+
});
|
2025 |
+
}
|
2026 |
+
|
2027 |
+
return data;
|
2028 |
+
});
|
2029 |
+
}
|
2030 |
+
|
2031 |
+
Fuse.version = '6.0.0';
|
2032 |
+
Fuse.createIndex = createIndex;
|
2033 |
+
Fuse.parseIndex = parseIndex;
|
2034 |
+
Fuse.config = Config;
|
2035 |
+
|
2036 |
+
{
|
2037 |
+
Fuse.parseQuery = parse;
|
2038 |
+
}
|
2039 |
+
|
2040 |
+
{
|
2041 |
+
register(ExtendedSearch);
|
2042 |
+
}
|
2043 |
+
|
2044 |
+
return Fuse;
|
2045 |
+
|
2046 |
+
})));
|
js/vendor/fuse-6.0.0/fuse.min.js
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Fuse.js v6.0.0 - Lightweight fuzzy-search (http://fusejs.io)
|
3 |
+
*
|
4 |
+
* Copyright (c) 2020 Kiro Risk (http://kiro.me)
|
5 |
+
* All Rights Reserved. Apache Software License 2.0
|
6 |
+
*
|
7 |
+
* http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
*/
|
9 |
+
var e,t;e=this,t=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function r(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function f(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e){return function(){var t,n=a(e);if(h()){var r=a(this).constructor;t=Reflect.construct(n,arguments,r)}else t=n.apply(this,arguments);return f(this,t)}}function d(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function y(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}function g(e){return"string"==typeof e}function p(e){return"number"==typeof e}function m(e){return null!=e}function k(e){return!e.trim().length}var M=function(e){return"Invalid value for key ".concat(e)},b=function(e){return"Pattern length exceeds max of ".concat(e,".")},x=Object.prototype.hasOwnProperty,S=function(){function e(n){var r=this;t(this,e),this._keys={},this._keyNames=[];var i=0;n.forEach((function(e){var t,n=1;if(g(e))t=e;else{if(!x.call(e,"name"))throw new Error("Missing ".concat("name"," property in key"));if(t=e.name,x.call(e,"weight")&&(n=e.weight)<=0)throw new Error(function(e){return"Property 'weight' in key '".concat(e,"' must be a positive integer")}(t))}r._keyNames.push(t),r._keys[t]={weight:n},i+=n})),this._keyNames.forEach((function(e){r._keys[e].weight/=i}))}return r(e,[{key:"get",value:function(e,t){return this._keys[e]&&this._keys[e][t]}},{key:"keys",value:function(){return this._keyNames}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),e}(),_=c({},{isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:function(e,t){return e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1}},{},{includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},{},{location:0,threshold:.6,distance:100},{},{useExtendedSearch:!1,getFn:function(e,t){var n=[],r=!1;return function e(t,i){if(i){var o=i.indexOf("."),c=i,s=null;-1!==o&&(c=i.slice(0,o),s=i.slice(o+1));var a=t[c];if(!m(a))return;if(s||!g(a)&&!p(a))if(y(a)){r=!0;for(var u=0,h=a.length;u<h;u+=1)e(a[u],s)}else s&&e(a,s);else n.push(function(e){return null==e?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(a))}else n.push(t)}(e,t),r?n:n[0]}}),w=/[^ ]+/g;function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=new Map;return{get:function(n){var r=n.match(w).length;if(t.has(r))return t.get(r);var i=parseFloat((1/Math.sqrt(r)).toFixed(e));return t.set(r,i),i},clear:function(){t.clear()}}}var C=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.getFn,i=void 0===r?_.getFn:r;t(this,e),this.norm=O(3),this.getFn=i,this.isCreated=!1,this.setRecords()}return r(e,[{key:"setCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=e}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}},{key:"size",value:function(){return this.records.length}},{key:"_addString",value:function(e,t){if(m(e)&&!k(e)){var n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}}},{key:"_addObject",value:function(e,t){var n=this,r={i:t,$:{}};this.keys.forEach((function(t,i){var o=n.getFn(e,t);if(m(o))if(y(o))!function(){for(var e=[],t=[{nestedArrIndex:-1,value:o}];t.length;){var c=t.pop(),s=c.nestedArrIndex,a=c.value;if(m(a))if(g(a)&&!k(a)){var u={v:a,i:s,n:n.norm.get(a)};e.push(u)}else y(a)&&a.forEach((function(e,n){t.push({nestedArrIndex:n,value:e})}))}r.$[i]=e}();else if(!k(o)){var c={v:o,n:n.norm.get(o)};r.$[i]=c}})),this.records.push(r)}},{key:"toJSON",value:function(){return{keys:this.keys,records:this.records}}}]),e}();function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?_.getFn:r,o=new C({getFn:i});return o.setKeys(e),o.setCollection(t),o.create(),o}function L(e,t){var n=e.matches;t.matches=[],m(n)&&n.forEach((function(e){if(m(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function j(e,t){t.score=e.score}function E(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,s=void 0===c?0:c,a=t.distance,u=void 0===a?_.distance:a,h=r/e.length,f=Math.abs(s-o);return u?h+f/u:f?1:h}function I(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o<c;o+=1){var s=e[o];s&&-1===r?r=o:s||-1===r||((i=o-1)-r+1>=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}function $(e){for(var t={},n=e.length,r=0;r<n;r+=1)t[e.charAt(r)]=0;for(var i=0;i<n;i+=1)t[e.charAt(i)]|=1<<n-i-1;return t}var R=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.location,o=void 0===i?_.location:i,c=r.threshold,s=void 0===c?_.threshold:c,a=r.distance,u=void 0===a?_.distance:a,h=r.includeMatches,f=void 0===h?_.includeMatches:h,l=r.findAllMatches,d=void 0===l?_.findAllMatches:l,v=r.minMatchCharLength,y=void 0===v?_.minMatchCharLength:v,g=r.isCaseSensitive,p=void 0===g?_.isCaseSensitive:g;t(this,e),this.options={location:o,threshold:s,distance:u,includeMatches:f,findAllMatches:d,minMatchCharLength:y,isCaseSensitive:p},this.pattern=p?n:n.toLowerCase(),this.chunks=[];for(var m=0;m<this.pattern.length;){var k=this.pattern.substring(m,m+32);this.chunks.push({pattern:k,alphabet:$(k)}),m+=32}}return r(e,[{key:"searchIn",value:function(e){var t=this.options,n=t.isCaseSensitive,r=t.includeMatches;if(n||(e=e.toLowerCase()),this.pattern===e){var i={isMatch:!0,score:0};return r&&(i.indices=[[0,e.length-1]]),i}var o=this.options,c=o.location,s=o.distance,a=o.threshold,u=o.findAllMatches,h=o.minMatchCharLength,f=[],l=0,v=!1;this.chunks.forEach((function(t,n){var i=t.pattern,o=t.alphabet,y=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?_.location:i,c=r.distance,s=void 0===c?_.distance:c,a=r.threshold,u=void 0===a?_.threshold:a,h=r.findAllMatches,f=void 0===h?_.findAllMatches:h,l=r.minMatchCharLength,d=void 0===l?_.minMatchCharLength:l,v=r.includeMatches,y=void 0===v?_.includeMatches:v;if(t.length>32)throw new Error(b(32));var g,p=t.length,m=e.length,k=Math.max(0,Math.min(o,m)),M=u,x=k,S=[];if(y)for(var w=0;w<m;w+=1)S[w]=0;for(;(g=e.indexOf(t,x))>-1;){var O=E(t,{currentLocation:g,expectedLocation:k,distance:s});if(M=Math.min(O,M),x=g+p,y)for(var C=0;C<p;)S[g+C]=1,C+=1}x=-1;for(var A=[],L=1,j=p+m,$=1<<(p<=31?p-1:30),R=0;R<p;R+=1){for(var P=0,F=j;P<F;){var N=E(t,{errors:R,currentLocation:k+F,expectedLocation:k,distance:s});N<=M?P=F:j=F,F=Math.floor((j-P)/2+P)}j=F;var D=Math.max(1,k-F+1),z=f?m:Math.min(k+F,m)+p,q=Array(z+2);q[z+1]=(1<<R)-1;for(var W=z;W>=D;W-=1){var J=W-1,K=n[e.charAt(J)];if(K&&y&&(S[J]=1),q[W]=(q[W+1]<<1|1)&K,0!==R&&(q[W]|=(A[W+1]|A[W])<<1|1|A[W+1]),q[W]&$&&(L=E(t,{errors:R,currentLocation:J,expectedLocation:k,distance:s}))<=M){if(M=L,(x=J)<=k)break;D=Math.max(1,2*k-x)}}var T=E(t,{errors:R+1,currentLocation:k,expectedLocation:k,distance:s});if(T>M)break;A=q}var U={isMatch:x>=0,score:Math.max(.001,L)};return y&&(U.indices=I(S,d)),U}(e,i,o,{location:c+32*n,distance:s,threshold:a,findAllMatches:u,minMatchCharLength:h,includeMatches:r}),g=y.isMatch,p=y.score,m=y.indices;g&&(v=!0),l+=p,g&&m&&(f=[].concat(d(f),d(m)))}));var y={isMatch:v,score:v?l/this.chunks.length:1};return v&&r&&(y.indices=f),y}}]),e}(),P=function(){function e(n){t(this,e),this.pattern=n}return r(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return F(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return F(e,this.singleRegex)}}]),e}();function F(e,t){var n=e.match(t);return n?n[1]:null}var N=function(e){s(i,e);var n=l(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?1:0,indices:r}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),i}(P),D=function(e){s(i,e);var n=l(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),i}(P),z=function(e){s(i,e);var n=l(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),i}(P),q=function(e){s(i,e);var n=l(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),i}(P),W=function(e){s(i,e);var n=l(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),i}(P),J=function(e){s(i,e);var n=l(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),i}(P),K=function(e){s(i,e);var n=l(i);function i(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,s=void 0===c?_.location:c,a=o.threshold,u=void 0===a?_.threshold:a,h=o.distance,f=void 0===h?_.distance:h,l=o.includeMatches,d=void 0===l?_.includeMatches:l,v=o.findAllMatches,y=void 0===v?_.findAllMatches:v,g=o.minMatchCharLength,p=void 0===g?_.minMatchCharLength:g,m=o.isCaseSensitive,k=void 0===m?_.isCaseSensitive:m;return t(this,i),(r=n.call(this,e))._bitapSearch=new R(e,{location:s,threshold:u,distance:f,includeMatches:d,findAllMatches:y,minMatchCharLength:p,isCaseSensitive:k}),r}return r(i,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),i}(P),T=[N,z,q,J,W,D,K],U=T.length,B=/ +(?=([^\"]*\"[^\"]*\")*[^\"]*$)/;function G(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(B).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i<o;i+=1){for(var c=n[i],s=!1,a=-1;!s&&++a<U;){var u=T[a],h=u.isMultiMatch(c);h&&(r.push(new u(h,t)),s=!0)}if(!s)for(a=-1;++a<U;){var f=T[a],l=f.isSingleMatch(c);if(l){r.push(new f(l,t));break}}}return r}))}var H=new Set([K.type,N.type]),Q=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.isCaseSensitive,o=void 0===i?_.isCaseSensitive:i,c=r.includeMatches,s=void 0===c?_.includeMatches:c,a=r.minMatchCharLength,u=void 0===a?_.minMatchCharLength:a,h=r.findAllMatches,f=void 0===h?_.findAllMatches:h,l=r.location,d=void 0===l?_.location:l,v=r.threshold,y=void 0===v?_.threshold:v,g=r.distance,p=void 0===g?_.distance:g;t(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:s,minMatchCharLength:u,findAllMatches:f,location:d,threshold:y,distance:p},this.pattern=o?n:n.toLowerCase(),this.query=G(this.pattern,this.options)}return r(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,s=0,a=t.length;s<a;s+=1){var u=t[s];o.length=0,i=0;for(var h=0,f=u.length;h<f;h+=1){var l=u[h],v=l.search(e),y=v.isMatch,g=v.indices,p=v.score;if(!y){c=0,i=0,o.length=0;break}if(i+=1,c+=p,r){var m=l.constructor.type;H.has(m)?o=[].concat(d(o),d(g)):o.push(g)}}if(i){var k={isMatch:!0,score:c/i};return r&&(k.indices=o),k}}return{isMatch:!1,score:1}}}],[{key:"condition",value:function(e,t){return t.useExtendedSearch}}]),e}(),V=[];function X(e,t){for(var n=0,r=V.length;n<r;n+=1){var i=V[n];if(i.condition(e,t))return new i(e,t)}return new R(e,t)}var Y="$and",Z="$or",ee=function(e){return!(!e[Y]&&!e[Z])},te=function(t){return!y(t)&&"object"===e(t)&&!ee(t)},ne=function(e){return i({},Y,Object.keys(e).map((function(t){return i({},t,e[t])})))},re=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;t(this,e),this.options=c({},_,{},r),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,i)}return r(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof C))throw new Error("Incorrect 'index' type");this._myIndex=t||A(this._keyStore.keys(),this._docs,{getFn:this.options.getFn})}},{key:"add",value:function(e){m(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"removeAt",value:function(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}},{key:"getIndex",value:function(){return this._myIndex}},{key:"search",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,s=i.shouldSort,a=i.sortFn,u=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return ie(u,this._keyStore),s&&u.sort(a),p(r)&&r>-1&&(u=u.slice(0,r)),oe(u,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=X(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(m(n)){var c=t.searchIn(n),s=c.isMatch,a=c.score,u=c.indices;s&&r.push({item:n,idx:i,matches:[{score:a,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.auto,i=void 0===r||r,o=function e(n){var r=Object.keys(n);if(r.length>1&&!ee(n))return e(ne(n));var o=r[0];if(te(n)){var c=n[o];if(!g(c))throw new Error(M(o));var s={key:o,pattern:c};return i&&(s.searcher=X(c,t)),s}var a={children:[],operator:o};return r.forEach((function(t){var r=n[t];y(r)&&r.forEach((function(t){a.children.push(e(t))}))})),a};return ee(e)||(e=ne(e)),o(e)}(e,this.options),r=this._myIndex,i=r.keys,o=r.records,c={},s=[];return o.forEach((function(e){var r=e.$,o=e.i;m(r)&&function e(n,r,o){if(!n.children){var a=n.key,u=n.searcher,h=r[i.indexOf(a)];return t._findMatches({key:a,value:h,searcher:u})}for(var f=n.operator,l=[],v=0;v<n.children.length;v+=1){var y=e(n.children[v],r,o);if(y&&y.length){if(l.push({idx:o,item:r,matches:y}),f===Z)break}else if(f===Y){l.length=0;break}}l.length&&(c[o]||(c[o]={idx:o,item:r,matches:[]},s.push(c[o])),l.forEach((function(e){var t,n=e.matches;(t=c[o].matches).push.apply(t,d(n))})))}(n,r,o)})),s}},{key:"_searchObjectList",value:function(e){var t=this,n=X(e,this.options),r=this._myIndex,i=r.keys,o=r.records,c=[];return o.forEach((function(e){var r=e.$,o=e.i;if(m(r)){var s=[];i.forEach((function(e,i){s.push.apply(s,d(t._findMatches({key:e,value:r[i],searcher:n})))})),s.length&&c.push({idx:o,item:r,matches:s})}})),c}},{key:"_findMatches",value:function(e){var t=e.key,n=e.value,r=e.searcher;if(!m(n))return[];var i=[];if(y(n))n.forEach((function(e){var n=e.v,o=e.i,c=e.n;if(m(n)){var s=r.searchIn(n),a=s.isMatch,u=s.score,h=s.indices;a&&i.push({score:u,key:t,value:n,idx:o,norm:c,indices:h})}}));else{var o=n.v,c=n.n,s=r.searchIn(o),a=s.isMatch,u=s.score,h=s.indices;a&&i.push({score:u,key:t,value:o,norm:c,indices:h})}return i}}]),e}();function ie(e,t){e.forEach((function(e){var n=1;e.matches.forEach((function(e){var r=e.key,i=e.norm,o=e.score,c=t.get(r,"weight");n*=Math.pow(0===o&&c?Number.EPSILON:o,(c||1)*i)})),e.score=n}))}function oe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?_.includeMatches:r,o=n.includeScore,c=void 0===o?_.includeScore:o,s=[];return i&&s.push(L),c&&s.push(j),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return s.length&&s.forEach((function(t){t(e,r)})),r}))}return re.version="6.0.0",re.createIndex=A,re.parseIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?_.getFn:n,i=e.keys,o=e.records,c=new C({getFn:r});return c.setKeys(i),c.setRecords(o),c},re.config=_,function(){V.push.apply(V,arguments)}(Q),re},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Fuse=t();
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: pixelgrade, vlad.olaru, babbardel, razvanonofrei, gorby31
|
3 |
Tags: design, customizer, fonts, colors, gutenberg, font palettes, color palettes
|
4 |
Requires at least: 4.9.14
|
5 |
-
Tested up to: 5.4.
|
6 |
-
Stable tag: 2.
|
7 |
Requires PHP: 5.4.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
@@ -24,10 +24,21 @@ This plugin is **primarily intended** to be used together with [Pixelgrade theme
|
|
24 |
* [CSSOM.js](https://github.com/NV/CSSOM) JavaScript library - License: MIT
|
25 |
* [Ace Editor](https://ace.c9.io/) JavaScript editor - License: BSD
|
26 |
* [jQuery React](https://github.com/natedavisolds/jquery-react) JavaScript jQuery plugin - License: MIT
|
27 |
-
*
|
|
|
|
|
28 |
|
29 |
== Changelog ==
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
= 2.8.0 =
|
32 |
* **Improvement:** **Better font palettes logic** for even more accurate site typography
|
33 |
* **Improvement:** All fonts now have **fallback font stacks** added for the font family CSS property
|
@@ -38,7 +49,7 @@ This plugin is **primarily intended** to be used together with [Pixelgrade theme
|
|
38 |
* Convert inconsistent font variants to standard values (regular, normal, bold)
|
39 |
* Handle both numerical and string font variant values
|
40 |
* Fix missing fonts loaded class and JavaScript event when no web fonts used
|
41 |
-
* Fix backward compatibility with
|
42 |
|
43 |
= 2.7.3 =
|
44 |
* Fixes for some edge situations when fonts would not apply on the frontend, after some time. Mainly related to cache issues.
|
2 |
Contributors: pixelgrade, vlad.olaru, babbardel, razvanonofrei, gorby31
|
3 |
Tags: design, customizer, fonts, colors, gutenberg, font palettes, color palettes
|
4 |
Requires at least: 4.9.14
|
5 |
+
Tested up to: 5.4.2
|
6 |
+
Stable tag: 2.9.0
|
7 |
Requires PHP: 5.4.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
24 |
* [CSSOM.js](https://github.com/NV/CSSOM) JavaScript library - License: MIT
|
25 |
* [Ace Editor](https://ace.c9.io/) JavaScript editor - License: BSD
|
26 |
* [jQuery React](https://github.com/natedavisolds/jquery-react) JavaScript jQuery plugin - License: MIT
|
27 |
+
* [Web Font Loader](https://github.com/typekit/webfontloader) JavaScript library - License: Apache 2.0
|
28 |
+
* [Fuse.js](http://fusejs.io) Lightweight fuzzy-search JavaScript library - License: Apache 2.0
|
29 |
+
* Default [image](https://unsplash.com/photos/OgM4RKdr2kY) for Style Manager Color Palette control - License: [Unsplash](https://unsplash.com/license)
|
30 |
|
31 |
== Changelog ==
|
32 |
|
33 |
+
= 2.9.0 =
|
34 |
+
* **Feature:** Introduces the ability to easily **search through all Customizer settings, menus, and widgets**
|
35 |
+
* **Feature:** Introduces the ability to migrate parent theme customization options when switching to a child theme; this way you don't lose your existing customizations
|
36 |
+
* **Improvement:** Switches to using **modern browser capabilities for fonts loading** on the frontend of your site; this should lead to better web performance and user experience, and save CO2
|
37 |
+
* **Improvement:** Use the swap font-display technique for better performance and PageSpeed score
|
38 |
+
* Updates the Google Fonts list
|
39 |
+
* Switches to using the Google Fonts CSS API V2 instead of the previous V1
|
40 |
+
* Removes the font subsets control since it is no longer needed; the needed (and available) subsets will be loaded automatically by the browser
|
41 |
+
|
42 |
= 2.8.0 =
|
43 |
* **Improvement:** **Better font palettes logic** for even more accurate site typography
|
44 |
* **Improvement:** All fonts now have **fallback font stacks** added for the font family CSS property
|
49 |
* Convert inconsistent font variants to standard values (regular, normal, bold)
|
50 |
* Handle both numerical and string font variant values
|
51 |
* Fix missing fonts loaded class and JavaScript event when no web fonts used
|
52 |
+
* Fix backward compatibility with WordPress 4.9.14
|
53 |
|
54 |
= 2.7.3 =
|
55 |
* Fixes for some edge situations when fonts would not apply on the frontend, after some time. Mainly related to cache issues.
|