Customify – A Theme Customizer Booster - Version 2.9.0

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 Icon 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 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.8.0
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.1
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.8.0' );
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()->enqueue_frontend_scripts();
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
- 'sm_spacing_bottom' => array(
474
  'type' => 'html',
475
  'html' => '',
476
- 'setting_id' => 'sm_spacing_bottom',
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 it is 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'] ) ) {
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
- // 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,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
- 'sm_current_font_palette' => array(
593
- 'type' => 'html',
594
- 'html' =>
595
- '<div class="font-palette-container">' . "\n" .
596
- '<span class="customize-control-title">Current Font Palette:</span>' . "\n" .
597
- '<span class="description customize-control-description">Choose a font palette to start with. Adjust its style using the variation buttons below.</span>' . "\n" .
598
- '<div class="c-font-palette">' . "\n" .
599
- $current_palette .
600
- '<div class="c-font-palette__overlay">' . "\n" .
601
- '<div class="c-font-palette__label">' .
602
- '<div class="c-font-palette__name">' . 'Original Style' . '</div>' .
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, 'enqueue_frontend_scripts' ) );
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
- public function enqueue_frontend_scripts() {
1028
- $script = $this->get_fonts_dynamic_script();
1029
- if ( ! empty( $script ) ) {
 
 
 
 
1030
  wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader' );
1031
- wp_add_inline_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader', $script );
 
 
 
 
 
 
 
1032
  } else {
1033
- // If we are in the Customizer preview, we still need the Web Font Loader.
1034
- if ( is_customize_preview() ) {
1035
- wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader' );
1036
- }
1037
-
1038
- // If there are no webfonts to load, add a script to the footer, on window loaded,
1039
- // to trigger the font loaded event and add the class to the html element.
1040
- // This way the behavior is consistent.
1041
- add_action( 'wp_footer', function() { ?>
1042
- <script>
1043
- window.addEventListener('load', function() {
1044
- // Trigger the 'wf-active' event, just like Web Font Loader would do.
1045
- window.dispatchEvent(new Event('wf-active'));
1046
- // Add the 'wf-active' class on the html element, just like Web Font Loader would do.
1047
- document.getElementsByTagName('html')[0].classList.add('wf-active');
1048
- });
1049
- </script>
1050
- <?php
1051
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1052
  }
1053
  }
1054
 
1055
- function get_fonts_dynamic_script() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- // Remove the protocol
1139
- $own_origin = preg_replace( '#((http|https|ftp|ftps)?\:?)#i', '', $own_origin );
1140
-
1141
- $external_origins = [];
1142
- foreach ( $args['custom_srcs'] as $src ) {
1143
- $origin = self::extractOriginFromUrl( $src );
1144
- if ( ! empty( $origin ) && false === strpos( $origin, $own_origin ) ) {
1145
- $external_origins[] = $origin;
 
 
1146
  }
1147
- }
1148
 
1149
- $external_origins = array_unique( $external_origins );
1150
- if ( ! empty( $external_origins ) ) {
1151
- foreach ( $external_origins as $external_origin ) {
1152
- echo '<link href="' . esc_url( $external_origin ) . '" rel="preconnect" crossorigin>';
 
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
- 'sm_spacing_bottom',
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
+ &nbsp;<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
- $(document).on('click', '.sm-tabs__item', function (e) {
914
- e.preventDefault()
915
 
916
- const $section = $('#sub-accordion-section-sm_color_palettes_section')
917
- const $tabs = $('.sm-tabs__item')
918
- const $active = $(this)
919
- const target = $active.data('target')
 
 
 
 
 
920
 
921
- $tabs.removeClass('sm-tabs__item--active')
922
- $active.addClass('sm-tabs__item--active')
923
- $section.removeClass('sm-view-palettes sm-view-filters sm-view-customize').addClass('sm-view-' + target)
924
- })
 
 
 
 
 
 
 
 
 
 
 
925
 
926
- $('.sm-tabs__item').first().trigger('click')
 
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, // This is for the empty value.
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 !== 'undefined') {
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 or subsets not supported by the new font (values passed over from the old value).
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 s=".font-options__wrapper";let i,o,a;const l=n.customize,c={},u={},d=function(e,n=!1,i=""){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(s),i=t(n.children(".customify_font_values")).data("customize-setting-link");t(e.target).data("touched",!0),h(n,i)}})),!0===n)){const n={};_.isEmpty(i)||(n.placeholder=i),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)}))},r=function(e,n){const s=n.find(".font-options__head .font-options__font-title");let i=e.family;void 0!==e.family_display&&(i=e.family_display),t(s).html(i)},v=function(e,n){const s=void 0!==e.variants?e.variants:[],i=n.find(".customify_font_weight"),a=i.val()?i.val():"",l=[];if(i.val(null).empty(),i.hasClass("select2-hidden-accessible")&&i.select2("destroy"),i.data("touched",!1),void 0===s||Object.keys(s).length<2)return i.parent().hide(),i.parent().prev("label").hide(),void i.data("disabled",!0);l.push({id:"",text:o}),t.each(s,(function(t,e){let n={id:e,text:e};a==e&&(n.selected=!0),l.push(n)})),i.select2({data:l}),i.parent().show(),i.parent().prev("label").show(),i.data("disabled",!1)},p=function(e,n,s){const i=void 0!==e.subsets?e.subsets:[],o=n.find(".customify_font_subsets"),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);const c=s();let u=[];_.isUndefined(c.selected_subsets)||_.isEmpty(c.selected_subsets)||(u=c.selected_subsets,Array.isArray(u)||(u=Object.keys(u).map((function(t){return u[t]})))),t.each(i,(function(t,e){if("latin"===e)return;const n={id:e,text:e};-1!==u.indexOf(e)&&(n.selected=!0),l.push(n)})),o.select2({data:l,placeholder:a}),o.parent().show(),o.parent().prev("label").show(),o.data("disabled",!1)},h=function(e,n){if(!0===c[n])return;if(!0===u[n])return;c[n]=!0;const s=e.find(".font-options__options-list").find("[data-value_entry]"),i=l(n),o=i(),a=_.isEmpty(o)?{}:t.extend(!0,{},o);s.each((function(e,n){const s=t(n),i=s.data("value_entry");let o=s.val();if(!_.isUndefined(i)&&!s.data("disabled")&&(s.data("touched")||_.isUndefined(a[i]))){if("font_family"===i){const e=t(n.options[n.selectedIndex]).data("src");e?a.src=e:delete a.src}_.isUndefined(o)||_.isNull(o)||""===o?delete a[i]:(_.includes(["letter_spacing","line_height","font_size"],i)&&(o=y(o,n,!1)),a[i]=o)}})),delete a.variants,delete a.subsets;const d=b(a.font_family);void 0!==a.font_variant&&void 0!==d.variants&&Object.keys(d.variants).length>0?(a.font_variant=String(a.font_variant),_.includes(d.variants,a.font_variant)||delete a.font_variant):delete a.font_variant,void 0!==a.selected_subsets&&void 0!==d.subsets&&Object.keys(d.subsets).length>0?a.selected_subsets=_.intersection(a.selected_subsets,d.subsets):delete a.selected_subsets,i.set(a),c[n]=!1},m=function(n,s,i){if(!0===u[i])return;u[i]=!0,t(n).find(".font-options__options-list").find("[data-value_entry]").each((function(n,i){const o=t(i),a=o.data("value_entry");if(void 0!==a&&""!==a&&void 0!==s[a]){if(_.includes(["letter_spacing","line_height","font_size"],a)){const t=y(s[a],i);""!==t.unit&&(o.data("value_unit",t.unit),_.isEmpty(o.attr("unit"))&&o.attr("unit",t.unit));const n=16,l=o.attr("unit").trim().toLowerCase(),c=o.data("value_unit").trim().toLowerCase();l!=c&&(_.includes(["em","rem"],c)&&"px"===l?t.value=k(t.value*n,e.fonts.floatPrecision):_.includes(["em","rem"],l)&&"px"===c&&(t.value=k(t.value/n,e.fonts.floatPrecision))),o.attr("min")&&o.attr("min")>t.value&&o.attr("min",t.value),o.attr("max")&&o.attr("max")<t.value&&o.attr("max",t.value),o.val(t.value)}else o.val(s[a]);o.data("touched",!1),o.trigger("change",["customify"])}})),u[i]=!1},y=function(e,n=!1,s=!0){const i={value:!1,unit:!1};if(_.includes(["","false",!1],e))return i;if(isNaN(e)){if(void 0!==e.value)i.value=e.value,void 0!==e.unit&&(i.unit=e.unit);else if(void 0!==e[0])i.value=e[0],void 0!==e[1]&&(i.unit=e[1]);else if("string"==typeof e){const t=e.match(/^([\d.\-+]+)(.+)/i);null!==t&&void 0!==t[1]?(i.value=t[1],_.isEmpty(t[2])||(i.unit=t[2])):i.value=e}}else i.value=e;if(!1!==n&&(!1===i.unit||_.isEmpty(i.unit))){let e="";const o=t(n);s?_.isEmpty(o.data("value_unit"))?_.isEmpty(o.attr("unit"))||(e=o.attr("unit")):e=o.data("value_unit"):_.isEmpty(o.attr("unit"))?_.isEmpty(o.data("value_unit"))||(e=o.data("value_unit")):e=o.attr("unit"),i.unit=e}return isNaN(i.value)||(i.value=parseFloat(i.value)),i},g=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},b=function(t,n=!1){switch(!1===n&&(n=g(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},k=function(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n};return{init:function(){i=e.l10n.fonts.familyPlaceholderText,o=e.l10n.fonts.variantAutoText,a=e.l10n.fonts.subsetPlaceholderText;const n=t(".customify_font_family");void 0!==l.settings.google_fonts_opts&&n.each((function(e,n){const s=t(n).find(".google-fonts-opts-placeholder").first();if(s){s.replaceWith(l.settings.google_fonts_opts);const e=t(n).data("active_font_family");void 0!==e&&t(n).val(e)}})),n.select2({placeholder:i}),n.on("change",(function(e,n){const i=e.target.value,o=t(e.target).closest(s),a=t(o.children(".customify_font_values")).data("customize-setting-link"),c=l(a),u=b(i);r(u,o),v(u,o),p(u,o,c),void 0!==n&&"customify"===n||(t(e.target).data("touched",!0),h(o,a))})),n.each((function(e,n){const i=t(n).closest(s),o=t(i.children(".customify_font_values")).data("customize-setting-link");l(o).bind((function(t,e){c[this.id]||m(i,t,this.id)}))})),d(t(".customify_font_weight"),!0),d(t(".customify_font_subsets"),!0,a),d(n.parents(s).find("select").not("select[class*=' select2'],select[class^='select2']"),!1),d(n.parents(s).find("input[type=range]"),!1),f()},selfUpdateValue:h,standardizeNumericalValue:y,determineFontType:g,getFontDetails:b,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:k}}())}(jQuery,customify,wp);
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'] = fontsLogic.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(n){if(_.isUndefined(n)||_.isUndefined(n.setting_id)||!_.isString(n.setting_id)||_.isUndefined(t.fonts_logic))return;const s=i(n.setting_id);if(_.isUndefined(s))return;const o={},l=t.fonts_logic;if(void 0!==l.reset){const t=n.setting_id,i=e.config.settings[t].default;_.isUndefined(s)||_.isEmpty(i)||(o.font_family=i.font_family,o.font_size=i.font_size,o.line_height=i.line_height,o.letter_spacing=i.letter_spacing,o.text_transform=i.text_transform,o.font_variant=i.font_variant)}if(void 0!==l.font_family&&(o.font_family=l.font_family),!_.isEmpty(o.font_family)){if(void 0!==n.font_size&&!1!==n.font_size){if(o.font_size=e.fontFields.standardizeNumericalValue(n.font_size),!isNaN(o.font_size.value)){let t=1;void 0!==l.font_size_multiplier&&(t=parseFloat(l.font_size_multiplier),t<=0&&(t=1)),o.font_size.value=c(parseFloat(o.font_size.value)*t,e.fonts.floatPrecision)}if(void 0!==l.font_styles_intervals&&_.isArray(l.font_styles_intervals)&&l.font_styles_intervals.length>0){let t=0;for(;t<l.font_styles_intervals.length-1&&void 0!==l.font_styles_intervals[t].end&&l.font_styles_intervals[t].end<=n.font_size.value;)t++;if(_.isEmpty(l.font_styles_intervals[t].font_variant)||(o.font_variant=l.font_styles_intervals[t].font_variant),_.isEmpty(l.font_styles_intervals[t].letter_spacing)||(o.letter_spacing=e.fontFields.standardizeNumericalValue(l.font_styles_intervals[t].letter_spacing)),_.isEmpty(l.font_styles_intervals[t].text_transform)||(o.text_transform=l.font_styles_intervals[t].text_transform),!isNaN(o.font_size.value)){let n=1;void 0!==l.font_styles_intervals[t].font_size_multiplier&&(n=parseFloat(l.font_styles_intervals[t].font_size_multiplier),n<=0&&(n=1)),o.font_size.value=c(parseFloat(o.font_size.value)*n,e.fonts.floatPrecision)}}if(void 0!==l.font_size_to_line_height_points&&_.isArray(l.font_size_to_line_height_points)){const t=regression.logarithmic(l.font_size_to_line_height_points,{precision:e.fonts.floatPrecision}).predict(o.font_size.value)[1];o.line_height=e.fontFields.standardizeNumericalValue(t)}}s.set(o)}}))}}(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);
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){return n=n||2,(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);
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 and subsets) so we don't load it again.
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,l=n.settings.settings,f=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(c(this.id,n,s,e))}))}));else if(void 0!==l&&void 0!==l[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(f,"_")+"_"+i);if(!s.length)return;const l={};if(void 0!==n.property&&void 0!==n.selector&&(l[n.property]=n.selector),void 0!==n.callback_filter&&(l.callback=n.callback_filter),_.isEmpty(l))return;const a={properties:l,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},c=function(i,n,o,l){const a=s.config.settings[i];let c="";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(f,"_");n[i]=t})),e[a.callback](n,o)}if(void 0===a.selector||_.isEmpty(a.selector)||_.isEmpty(n))return c;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)||(c+="\n"+g.join(", ")+" {\n",c+=r(n,u,o),c+="}\n"),_.isEmpty(p)||_.each(p,(function(t,e){c+="\n"+e+" {\n",c+=r(n,t.properties,o),c+="}\n"})),c},r=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 l=s.fontFields.determineFontType(n);if("system_font"===l)return;const f=s.fontFields.getFontDetails(n,l);if("theme_font"===l||"cloud_font"===l){if(void 0===typeof f.src)return;let e=void 0===t.font_variant||void 0!==i.fields["font-weight"].loadAllVariants&&i.fields["font-weight"].loadAllVariants?void 0!==f.variants?f.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:[f.src]},classes:!1,events:!1}),o.push(n))}else if("google_font"===l){let e=void 0===t.font_variant||void 0!==i.fields["font-weight"].loadAllVariants&&i.fields["font-weight"].loadAllVariants?void 0!==f.variants?f.variants:[]:t.font_variant;_.isEmpty(e)||(e=v(e),_.isEmpty(e)||(n=n+":"+e.join(",")));let s=void 0!==t.selected_subsets?t.selected_subsets:[];_.isEmpty(s)||(s=v(s),_.isEmpty(s)||(n=n+":"+s.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!==b(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]})),b(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]:x(e,t):[])},b=function(t,e=","){return"string"==typeof t||"number"==typeof t?String(t):("object"==typeof t&&(t=v(t)),Array.isArray(t)?E(e,t):"")},x=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);
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.1
6
- Stable tag: 2.7.3
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
- * Default [image](https://unsplash.com/photos/OgM4RKdr2kY) for Style Manager Color Palette control - License: (Unsplash)[https://unsplash.com/license]
 
 
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 WordPres 4.9.14
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.