Customify – A Theme Customizer Booster - Version 2.8.0

Version Description

  • Improvement: Better font palettes logic for even more accurate site typography
  • Improvement: All fonts now have fallback font stacks added for the font family CSS property
  • Improvement: Made it much easier to use system fonts instead or beside web fonts
  • Improvement: Allow font palettes to provide font stacks instead of a single font family
  • Fix inconsistencies between fonts behavior in the Customizer preview and site frontend
  • Properly sanitize font family names before using them in CSS
  • Convert inconsistent font variants to standard values (regular, normal, bold)
  • Handle both numerical and string font variant values
  • Fix missing fonts loaded class and JavaScript event when no web fonts used
  • Fix backward compatibility with WordPres 4.9.14
Download this release

Release Info

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

Code changes from version 2.7.3 to 2.8.0

Files changed (40) hide show
  1. css/customizer-rtl.css +1 -1
  2. css/customizer.css +1 -1
  3. customify.php +3 -3
  4. features/class-Customify_Importer.php +0 -617
  5. features/customizer/index.php +0 -2
  6. features/index.php +0 -2
  7. includes/class-customify-block-editor.php +3 -2
  8. includes/class-customify-classic-editor.php +6 -4
  9. includes/class-customify-cloud-fonts.php +153 -12
  10. includes/class-customify-customizer.php +3 -3
  11. includes/class-customify-font-palettes.php +48 -1
  12. includes/class-customify-fonts-global.php +436 -142
  13. includes/class-customify-settings.php +9 -9
  14. includes/class-pixcustomify.php +1 -1
  15. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Ace_Editor_Control.php +0 -0
  16. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Background_Control.php +0 -0
  17. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Button_Control.php +0 -0
  18. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_CSS_Editor_Control.php +0 -0
  19. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Color_Control.php +0 -0
  20. {features/customizer → includes/customizer-controls}/class-Pix_Customize_Control.php +0 -0
  21. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Font_Control.php +0 -0
  22. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_HTML_Control.php +0 -0
  23. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Preset_Control.php +0 -0
  24. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Radio_HTML_Control.php +0 -0
  25. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Radio_Image_Control.php +0 -0
  26. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_palette_filter_control.php +0 -0
  27. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_radio_control.php +0 -0
  28. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_switch_control.php +0 -0
  29. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Select2_Control.php +0 -0
  30. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Text_Control.php +0 -0
  31. {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Textarea_Control.php +0 -0
  32. {features/customizer/controls → includes/customizer-controls}/index.php +0 -0
  33. js/customizer/font-fields.js +16 -8
  34. js/customizer/font-fields.min.js +1 -1
  35. js/customizer/font-palettes.js +50 -3
  36. js/customizer/font-palettes.min.js +1 -1
  37. js/customizer_preview.js +262 -28
  38. js/customizer_preview.min.js +1 -1
  39. languages/customify.pot +134 -202
  40. readme.txt +16 -4
css/customizer-rtl.css CHANGED
@@ -1 +1 @@
1
- .wp-full-overlay-sidebar *,.wp-full-overlay-sidebar :after,.wp-full-overlay-sidebar :before{-webkit-box-sizing:border-box;box-sizing:border-box}.iris-picker,.iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#customize-save-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:6px}.customize-controls-close{width:45px;height:45px;padding:0;border-top:0;color:#98c6dd;background:#fff;border-color:#dfe8ef}.customize-controls-close:focus,.customize-controls-close:hover{background:#f7fbff}.customize-controls-close:before{top:0}#customize-controls #customize-theme-controls .customize-info,#customize-controls #customize-theme-controls .customize-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#customize-controls #customize-theme-controls .customize-info>.customize-control-notifications-container,#customize-controls #customize-theme-controls .customize-section-title>.customize-control-notifications-container{-ms-flex-preferred-size:100%;flex-basis:100%}#customize-controls #customize-theme-controls .customize-info>.accordion-section-title,#customize-controls #customize-theme-controls .customize-section-title>h3{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;color:#2a3b44}#customize-controls #customize-theme-controls .customize-panel-back,#customize-controls #customize-theme-controls .customize-section-back{position:relative;width:45px;height:auto;padding:0;color:#98c6dd;border-color:#dfe8ef;border-right:0}#customize-controls #customize-theme-controls .customize-panel-back:focus,#customize-controls #customize-theme-controls .customize-panel-back:hover,#customize-controls #customize-theme-controls .customize-section-back:focus,#customize-controls #customize-theme-controls .customize-section-back:hover{background:#f7fbff}#customize-controls #customize-theme-controls .customize-panel-back:before,#customize-controls #customize-theme-controls .customize-section-back:before{position:absolute;top:50%;right:50%;-webkit-transform:translate(40%,-50%);transform:translate(40%,-50%);line-height:1}.customize-controls-preview-toggle{background-color:#fff;border-color:#dfe8ef}.in-sub-panel .wp-full-overlay-sidebar .wp-full-overlay-header{padding-right:45px}.wp-full-overlay-sidebar .wp-full-overlay-header{height:46px}.wp-full-overlay-footer .devices button{float:right;border-radius:0}#customize-controls .customize-section-title h3,#customize-controls h3.customize-section-title{padding:10px 20px 11px 20px;color:#416b7e;background:#fff}#customize-controls .accordion-section-title{font-size:14px;line-height:21px;padding:10px 20px 11px 40px;color:#416b7e;background:#fff}#customize-controls h3.accordion-section-title{font-weight:400}#customize-theme-controls .accordion-section>.accordion-section-title{border:0 solid #dfe8ef}#customize-theme-controls .accordion-section:last-of-type>.accordion-section-title{border-bottom:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title{border-top:1px solid #dfe8ef}#customize-theme-controls .accordion-section:not(.panel-meta):hover>.accordion-section-title,#customize-theme-controls .accordion-section:not(.panel-meta)>.accordion-section-title:focus{background:#f7fbff}#customize-controls .customize-section-title>.customize-control-notifications-container,#customize-controls .panel-meta>.customize-control-notifications-container{border-color:#dfe8ef}#customize-controls #customize-theme-controls .accordion-section[id*=accordion-section-pro__section]>.accordion-section-title,#customize-controls #customize-theme-controls .accordion-section[id*=theme_options_panel]>.accordion-section-title{border-bottom-width:1px;margin-bottom:10px}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title,#customize-controls #accordion-section-title_tagline .accordion-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-controls #accordion-section-title_tagline .accordion-section-title:before{font-family:dashicons;font-size:17px;-webkit-font-smoothing:antialiased}#customize-controls #accordion-panel-style_manager_panel .accordion-section-title:before,#customize-controls #accordion-panel-theme_options_panel .accordion-section-title:before,#customize-controls #accordion-section-title_tagline .accordion-section-title:before{color:#b8daeb;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#customize-controls #accordion-section-title_tagline>.accordion-section-title:before{content:"\f110";color:#85c4ea}#customize-controls #accordion-section-title_tagline>.accordion-section-title img{display:none!important}#customize-controls #accordion-panel-style_manager_panel>.accordion-section-title:before{content:"\f155";font-size:18px;color:#f8bc30}#customize-controls #accordion-panel-theme_options_panel>.accordion-section-title:before{content:"\f538"}.customize-control{margin-bottom:0}.customize-control+.customize-control{margin-top:20px}.control-section:not(.control-section-themes) .customize-control{width:100%;min-height:0;padding:0}.customize-control input[type=color],.customize-control input[type=date],.customize-control input[type=datetime-local],.customize-control input[type=datetime],.customize-control input[type=email],.customize-control input[type=month],.customize-control input[type=number],.customize-control input[type=password],.customize-control input[type=search],.customize-control input[type=tel],.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker),.customize-control input[type=time],.customize-control input[type=url],.customize-control input[type=week]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.customize-control input[type=color]:focus,.customize-control input[type=date]:focus,.customize-control input[type=datetime-local]:focus,.customize-control input[type=datetime]:focus,.customize-control input[type=email]:focus,.customize-control input[type=month]:focus,.customize-control input[type=number]:focus,.customize-control input[type=password]:focus,.customize-control input[type=search]:focus,.customize-control input[type=tel]:focus,.customize-control input[type=text]:not(#_customize-input-wpcom_custom_css_content_width_control):not(.wp-color-picker):focus,.customize-control input[type=time]:focus,.customize-control input[type=url]:focus,.customize-control input[type=week]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0}.customize-control textarea:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select,.customize-control.customize-control-select select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;max-width:100%;-moz-appearance:none;-webkit-appearance:none}.customize-control select:focus,.customize-control.customize-control-select select:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.customize-control select:not([multiple]),.customize-control.customize-control-select select:not([multiple]){padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px}.customize-control select::-ms-expand,.customize-control.customize-control-select select::-ms-expand{display:none}.customize-control input[type=range]{position:relative;height:22px;overflow:hidden;outline:0;background:100% 0;-webkit-appearance:none;-moz-appearange:none}.customize-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-moz-range-track{width:100%;height:6px;background:#b8daeb;border-radius:999em}.customize-control input[type=range]::-webkit-slider-thumb{position:relative;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:-webkit-grab;cursor:grab;-webkit-appearance:none}.customize-control input[type=range]::-moz-range-thumb{position:relative;z-index:3;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid #dfe8ef;border-radius:4px;background:#fff;cursor:move;cursor:grab;-moz-appearance:none}.customize-control input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing}.customize-control input[type=range]:active::-moz-range-thumb{cursor:grabbing}.customize-control-checkbox .customize-inside-control-row,.customize-control-radio .customize-inside-control-row{margin-right:0}.customize-control-checkbox input[type=checkbox],.customize-control-radio input[type=radio]{display:none}.customize-control-checkbox input[type=checkbox]+label,.customize-control-radio input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.customize-control-checkbox input[type=checkbox]+label:before,.customize-control-radio input[type=radio]+label:before{content:"";display:block;width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;margin-left:10px;border:2px solid #dfe8ef;background:#fff center no-repeat}.customize-control-checkbox input[type=checkbox]:focus+label:before,.customize-control-radio input[type=radio]:focus+label:before{border-color:#48a9d7}.customize-control-checkbox input[type=checkbox]:checked+label:before,.customize-control-radio input[type=radio]:checked+label:before{border-color:#48a9d7;background-color:#48a9d7;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImNoZWNrIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjUgOSAxMiAyIDEwIDAgNSA1IDIgMiAtMS43NTkzMjk4M2UtMTUgNCI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=)}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5),.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row{width:calc(50% - 10px);float:right}.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-checkbox:not(#customize-control-jetpack_css_mode_control)>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after,.customize-control-radio>.customize-inside-control-row :first-child:nth-last-child(n+5):after,.customize-control-radio>:first-child:nth-last-child(n+5)~.customize-inside-control-row:after{content:" ";display:table;clear:both}.customize-control-checkbox input[type=checkbox]+label:before{border-radius:4px}.customize-control-radio input[type=radio]+label:before{border-radius:50%}.customize-control-radio#customize-control-changeset_status .customize-inside-control-row{margin-top:0;text-indent:0}#customize-theme-controls .customize-control-title{margin-bottom:10px}#customize-theme-controls li.customize-control-title{margin-bottom:0}#customize-theme-controls li.customize-control-title+.customize-control-checkbox,#customize-theme-controls li.customize-control-title+.customize-control-radio{margin-top:0}#customize-theme-controls .customize-control-description{margin-bottom:10px;font-style:normal;opacity:.75;clear:both}#customize-theme-controls .customize-control-textarea .customize-control-description{margin-top:initial}#customize-theme-controls .control-section.open{border-bottom:0;min-height:100%}[data-balloon]{position:relative}[data-balloon]::before{opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);font-size:12px;padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[data-balloon]::after{background:no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');background-size:100% auto;width:18px;height:6px;opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out;transition:all .18s ease-out;content:'';position:absolute;z-index:10}[data-balloon]:hover::after,[data-balloon]:hover::before{opacity:1;pointer-events:auto}[data-balloon][data-balloon-pos=up]::before{bottom:100%;right:50%;margin-bottom:11px;-webkit-transform:translate3d(50%,10px,0);transform:translate3d(50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]::after{bottom:100%;right:50%;margin-bottom:5px;-webkit-transform:translate3d(50%,10px,0);transform:translate3d(50%,10px,0);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:hover::before{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=up]:hover::after{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=down]::before{right:50%;margin-top:11px;top:100%;-webkit-transform:translate3d(50%,-10px,0);transform:translate3d(50%,-10px,0)}[data-balloon][data-balloon-pos=down]::after{background:no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(180 18 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');background-size:100% auto;width:18px;height:6px;right:50%;margin-top:5px;top:100%;-webkit-transform:translate3d(50%,-10px,0);transform:translate3d(50%,-10px,0)}[data-balloon][data-balloon-pos=down]:hover::before{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=down]:hover::after{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}[data-balloon][data-balloon-pos=left]::before{margin-left:11px;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=left]::after{background:no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');background-size:100% auto;width:6px;height:18px;margin-left:5px;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=left]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]::before{right:100%;margin-right:11px;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=right]::after{background:no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(90 6 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');background-size:100% auto;width:6px;height:18px;right:100%;margin-right:5px;top:50%;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::before{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-pos=right]:hover::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}[data-balloon][data-balloon-length=small]::before{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]::before{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]::before{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]::before{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]::before{white-space:normal;width:100%}body.modal-open{overflow:hidden}body.feedback-modal-open #style-manager-user-feedback-modal .modal{overflow-x:hidden;overflow-y:auto;visibility:visible;opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}#style-manager-user-feedback-modal{height:100%}#style-manager-user-feedback-modal .modal{position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;left:0;bottom:0;right:0;z-index:1050;opacity:0;visibility:hidden;overflow:hidden;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translate(0,-10%);transform:translate(0,-10%);font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:16px;line-height:1.7}#style-manager-user-feedback-modal .modal-dialog{position:relative;width:auto;margin:10px;text-align:right}#style-manager-user-feedback-modal .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:none;border-radius:4px;-webkit-box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);box-shadow:0 4px 4px 0 rgba(42,54,52,.1),0 8px 8px 0 rgba(42,54,52,.1),0 16px 16px 0 rgba(42,54,52,.1),0 16px 32px 0 rgba(42,54,52,.1),0 32px 64px 0 rgba(42,54,52,.1),0 64px 128px 0 rgba(42,54,52,.1);outline:0}#style-manager-user-feedback-modal .modal-content p{color:#000}#style-manager-user-feedback-modal .modal-content p a{font-weight:500;color:#9660c6;border-bottom:1px solid #9660c6}#style-manager-user-feedback-modal .modal-content>form{margin-bottom:20px}#style-manager-user-feedback-modal .modal-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;background-color:#000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.feedback-modal-open #style-manager-user-feedback-modal .modal-backdrop{opacity:.8;visibility:visible}#style-manager-user-feedback-modal .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px 48px 10px 48px}#style-manager-user-feedback-modal .modal-header .close.button{top:-10px}#style-manager-user-feedback-modal .modal-header .close.icon{opacity:.5}#style-manager-user-feedback-modal .modal-header .close:hover{opacity:1}#style-manager-user-feedback-modal .modal-title{margin-bottom:10px;line-height:1.5}#style-manager-user-feedback-modal .modal-title.modal-title--small{font-weight:500}#style-manager-user-feedback-modal .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:30px 30px 0 30px}#style-manager-user-feedback-modal .modal-body.full{padding:0}#style-manager-user-feedback-modal .modal-body.full .box{padding-top:0;padding-bottom:0;margin-top:0}#style-manager-user-feedback-modal .modal-body.full+.modal-footer.full .box{padding-top:18px}#style-manager-user-feedback-modal .modal-footer{padding:30px;text-align:center}#style-manager-user-feedback-modal .modal-footer .box .button:last-child{margin-bottom:0}#style-manager-user-feedback-modal .modal-footer.full{padding:0}#style-manager-user-feedback-modal .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}#style-manager-user-feedback-modal .modal-state{display:none}#style-manager-user-feedback-modal .modal-state:checked+.modal{opacity:1;visibility:visible}#style-manager-user-feedback-modal .modal-state:checked+.modal .modal__inner{top:0}@media (min-width:576px){#style-manager-user-feedback-modal .modal-dialog{max-width:655px;margin:30px auto}#style-manager-user-feedback-modal .modal-sm{max-width:300px}}@media (min-width:576px){#style-manager-user-feedback-modal .modal-lg{max-width:800px}}#style-manager-user-feedback .modal-body .box{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:20px 0;padding:16px 52px;border-radius:4px}#style-manager-user-feedback .modal-body .box>*{width:100%}#style-manager-user-feedback .modal-body p{font-size:16px;margin-bottom:20px}#style-manager-user-feedback .modal-body textarea{width:100%;margin:0;padding:11px 18px;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-family:'Galano Grotesque Alt',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:26px;color:#473850}#style-manager-user-feedback .modal-title{margin-top:0;margin-bottom:34px;font-family:'Galano Classic',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:600;font-size:28px;line-height:1.4;text-align:center}#style-manager-user-feedback .button{text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(0,0,.58,1);transition-timing-function:cubic-bezier(0,0,.58,1);-webkit-transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:background,background-color,color,-webkit-transform,-webkit-box-shadow;transition-property:transform,background,background-color,color,box-shadow;transition-property:transform,background,background-color,color,box-shadow,-webkit-transform,-webkit-box-shadow;display:inline-block;padding:15px 50px;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:23px;font-weight:600;text-align:center;background-color:#9660c6;color:#fff;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;height:auto;width:100%;margin-top:20px}#style-manager-user-feedback .button:hover{background-color:#9660c6;color:#fff;-webkit-transform:scale(1.05) translateY(-3px);transform:scale(1.05) translateY(-3px);-webkit-box-shadow:0 10px 20px -10px rgba(0,0,0,.7);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}#style-manager-user-feedback .second-step{margin-top:18px}#style-manager-user-feedback .error-step,#style-manager-user-feedback .thanks-step{text-align:center}#style-manager-user-feedback .error-step .modal-title,#style-manager-user-feedback .thanks-step .modal-title{margin-bottom:0}#style-manager-user-feedback .error-step p:last-child,#style-manager-user-feedback .thanks-step p:last-child{margin-bottom:10px}.scorecard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;color:#9660c6;font-family:"Galano Classic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;text-align:center}.scorecard>label{font-size:20px}.scorecard>label span{display:block;width:46px;border:2px solid #9660c6;line-height:46px;border-radius:100%;background:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}.scorecard>label input[type=radio]{display:none}.scorecard>label input[type=radio]:checked~span,.scorecard>label span:hover{background:#9660c6;color:#fff}.select2-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-right:8px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-left:8px;padding-right:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:right}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;right:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{right:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;right:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;left:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:right}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{right:1px;left:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:left;font-weight:700;margin-top:5px;margin-left:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-left:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:left}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-right:5px;margin-left:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-right-radius:0;border-top-left-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:100% 0;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-right:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-right:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-right:-1em;padding-right:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-2em;padding-right:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-3em;padding-right:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-4em;padding-right:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-5em;padding-right:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dfe8ef;border-radius:4px;outline:0;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#fff),to(#eee));background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:700;margin-left:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-right:1px solid #dfe8ef;border-top-left-radius:4px;border-bottom-left-radius:4px;height:26px;position:absolute;top:1px;left:1px;width:20px;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#eee),to(#ccc));background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:right}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-left:1px solid #dfe8ef;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;right:1px;left:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #48a9d7}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:100% 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-right-radius:0;border-top-left-radius:0;background-image:-webkit-gradient(linear,right top,right bottom,from(#fff),color-stop(50%,#eee));background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,right top,right bottom,color-stop(50%,#eee),to(#fff));background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dfe8ef;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #48a9d7}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dfe8ef;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-left:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:left;margin-right:5px;margin-left:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #48a9d7}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dfe8ef;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#48a9d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#48a9d7}.select2-container{color:#416b7e;z-index:999999}.select2-container .select2-search--dropdown{padding:6px}.select2-container .select2-search--dropdown .select2-search__field[class]{height:40px;padding:10px 8px}.select2-container input::-webkit-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input::-moz-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-container input:-ms-input-placeholder{font-size:14px;color:#999;opacity:1;line-height:1.5}.select2-search .select2-search__field[class]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;height:44px}.select2-search .select2-search__field[class]:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.select2-results__option{padding-right:14px;padding-left:14px}#customize-theme-controls .select2-container{width:100%!important}#customize-theme-controls .select2-container.select2-container--focus .select2-selection--multiple{border-color:#48a9d7}#customize-theme-controls .select2-selection--single{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px}#customize-theme-controls .select2-selection--single:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding:8px 8px 2px}#customize-theme-controls .select2-selection--multiple:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}#customize-theme-controls .select2-selection__rendered{color:inherit;padding-right:0;padding-left:0}#customize-theme-controls .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0}#customize-theme-controls .select2-selection__choice{padding:2px 7px 1px;margin-left:6px;margin-top:0}#customize-theme-controls .select2-search__field{min-width:100%;height:29px;margin-top:0;border-width:0}#customize-theme-controls .select2-search--inline .select2-search__field{height:27px;padding:7px 0;min-height:auto}#customize-theme-controls .select2-selection--single:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}#customize-theme-controls .select2-container--open .select2-selection--single{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjkiIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtLTEtMWg1ODJ2NDAyaC01ODJ6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTEzLjQ4MTIgMCAxLjUxODggMS41MTQtNy41IDcuNDg2LTcuNS03LjQ4NiAxLjUxODgtMS41MTQgNS45ODEyIDUuOTY3MnoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxNSA5KSIvPjwvc3ZnPg==);color:#fff;background-position:left 17px top 16px}#customize-theme-controls .select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}#customize-theme-controls .select2-selection__arrow{display:none}.select2-results__group[class]{padding:8px 14px;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background:#f7fbff}.select2-results__group[class]+.select2-results__options{margin-top:6px}.select2-results__option{margin-bottom:0}.select2-results__option+.select2-results__option{margin-top:6px}.select2-results__option[aria-selected=true]{color:inherit!important;background:100% 0!important;opacity:.3;pointer-events:none}@-webkit-keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}25%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}37.5%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}50%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}62.5%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}75%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}}@keyframes shake{0%,100%,87.5%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}12.5%{-webkit-transform:translate3d(-1%,0,0);transform:translate3d(-1%,0,0)}25%{-webkit-transform:translate3d(2%,0,0);transform:translate3d(2%,0,0)}37.5%{-webkit-transform:translate3d(-3%,0,0);transform:translate3d(-3%,0,0)}50%{-webkit-transform:translate3d(3%,0,0);transform:translate3d(3%,0,0)}62.5%{-webkit-transform:translate3d(-2%,0,0);transform:translate3d(-2%,0,0)}75%{-webkit-transform:translate3d(1%,0,0);transform:translate3d(1%,0,0)}}.input-error{border-color:#9e362f!important}.input-shake{-webkit-animation:shake .5s both;animation:shake .5s both}@media (print),(prefers-reduced-motion:reduce){.input-shake{-webkit-animation:none;animation:none}}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.button-controls:after{content:" ";display:table;clear:both}.wp-core-ui .button-primary,.wp-core-ui .button-secondary,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result){width:auto;padding-right:15px;padding-left:15px;border:0;border-radius:4px;font-weight:400;text-shadow:none;color:#f7fbff;background:#aed2e5;-webkit-box-shadow:0 2px 0 0 #8dbed7;box-shadow:0 2px 0 0 #8dbed7}.wp-core-ui .button-primary:hover,.wp-core-ui .button-secondary:hover,.wp-core-ui .button:not(.theme-details):not(.collapse-sidebar):not(.wp-color-result):hover{color:#fff;text-shadow:none;background:#98c6dd;-webkit-box-shadow:0 2px 0 0 #74a7c2;box-shadow:0 2px 0 0 #74a7c2}.wp-core-ui #customize-header-actions .button-primary{background:#73c5ee;-webkit-box-shadow:0 2px 0 0 #57abd5;box-shadow:0 2px 0 0 #57abd5}.wp-core-ui #customize-header-actions .button-primary:hover{background:#58b0dd;-webkit-box-shadow:0 2px 0 0 #3f8aaf;box-shadow:0 2px 0 0 #3f8aaf}.wp-core-ui #customize-header-actions .button-primary.has-next-sibling{border-left:1px solid #57abd5}.wp-core-ui #customize-header-actions .button-primary:disabled{color:#fff!important;background:#aed2e5!important;opacity:.7;-webkit-box-shadow:0 2px 0 0 #8db5ca!important;box-shadow:0 2px 0 0 #8db5ca!important}.wp-core-ui #customize-header-actions .button-primary:disabled.has-next-sibling{border-left:none}.wp-core-ui #customize-controls .customize-control-reset{padding-top:20px;padding-bottom:20px}.wp-core-ui #customize-controls .control-panel>.customize-control-reset{border-top:1px solid #dfe8ef;padding-right:20px;padding-left:20px}.wp-core-ui #customize-controls [class].customize-control-reset .button,.wp-core-ui #customize-controls [id=customize-control-reset_customify] .button{width:100%;padding:10px 20px;display:block;margin-bottom:2px}#accordion-section-live_css_edit_section .customize-section-title{margin-top:-13px;border-bottom:1px solid #dfe8ef}#accordion-section-live_css_edit_section #css_editor{top:70px;border-top:10px solid #fff;overflow:visible}#accordion-section-live_css_edit_section #css_editor:before{content:"";width:48px;height:10px;display:block;background:#dfe8ef;top:-10px;position:absolute;z-index:10000000;right:0}#accordion-section-live_css_edit_section .ace_scroller{padding-right:10px}.wp-full-overlay.editor_opened{margin-right:500px}.wp-full-overlay.editor_opened #customize-controls{width:500px}.wp-full-overlay.editor_opened.collapsed #customize-controls{width:300px}#customify_import_demo_data_button{width:70%;text-align:center;padding:10px;display:inline-block;height:auto;margin:0 15% 10% 15%}.import_step_note{margin:5px;width:100%;display:inline-block}.import_step_note:before{content:"\1F449"}.import_step_note.success:before{content:"\1F44D"}.import_step_note.failed:before{content:"\274C"}.customize-control-media .current,.customize-control-site_icon .current,li#customize-control-site_logo .current{margin-bottom:10px;min-height:44px;background:#f7fbff;border:2px solid #dfe8ef;border-radius:4px}.customize-control-media .current .container,.customize-control-media .current span,.customize-control-site_icon .current .container,.customize-control-site_icon .current span,li#customize-control-site_logo .current .container,li#customize-control-site_logo .current span{border:none}.customize-control-media .current span,.customize-control-media .inner,.customize-control-site_icon .current span,.customize-control-site_icon .inner,li#customize-control-site_logo .current span,li#customize-control-site_logo .inner{font-size:13px;color:#98c6dd}.customize-control-media .inner,.customize-control-site_icon .inner,li#customize-control-site_logo .inner{line-height:1.4}.customize-control-media .thumbnail-image,.customize-control-site_icon .thumbnail-image,li#customize-control-site_logo .thumbnail-image{padding:14px;text-align:center}.customize-control-media .thumbnail-image img,.customize-control-site_icon .thumbnail-image img,li#customize-control-site_logo .thumbnail-image img{width:auto}.customize-control-media .actions,.customize-control-site_icon .actions,li#customize-control-site_logo .actions{margin-bottom:0}.section-navigation-wrapper{position:relative;height:43px;margin:-15px -12px 0 -12px;margin-left:-20px;margin-right:-20px}.section-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border-top:1px solid #dfe8ef}.section-navigation a{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;padding:12px 0;color:#2a3b44;background-color:#fff;text-align:center;text-decoration:none;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.section-navigation a:not(:last-child){border-left:1px solid #dfe8ef}.section-navigation a:focus{position:relative}#customize-controls .customize-info.is-sticky.is-sticky,#customize-controls .customize-section-title.is-sticky.is-sticky{top:40px}#customize-controls .customize-info.is-in-view.is-in-view,#customize-controls .customize-section-title.is-in-view.is-in-view{-webkit-box-shadow:none;box-shadow:none}#customize-controls .customize-section-description-container.section-meta.has-nav{margin-bottom:0}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section{margin-top:-20px}#customize-controls .customize-section-description-container.section-meta.has-nav+.screen-reader-text+.customize-control-html .separator.section:before{border-top:0}#customize-theme-controls .separator.label{display:block;font-size:14px;line-height:24px;font-weight:500}#customize-theme-controls .separator.large{margin-top:10px;font-size:16px;color:#2a3b44}#customize-theme-controls .separator.section:before,#customize-theme-controls .separator.sub-section:before{content:"";position:absolute;top:0;bottom:0;right:-20px;left:-20px;z-index:-1;border-width:1px 0;border-style:solid;border-color:#dfe8ef;background-color:#fff}#customize-theme-controls .separator.section+.customize-control-description,#customize-theme-controls .separator.sub-section+.customize-control-description{margin-top:20px}#customize-theme-controls .separator.section{position:relative;padding:14px 0;margin-bottom:0;background:100% 0;border:none}#customize-theme-controls .separator.section:before{border-width:1px 0}#customize-theme-controls .separator.sub-section{position:relative;padding:12px 0}#customize-theme-controls .separator.sub-section:before{border-width:1px 0;background-color:#fff}#customize-theme-controls .widget-content .accordion-container{margin-right:-10px;margin-left:-10px;margin-top:20px;margin-bottom:10px}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content{position:relative;right:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;-webkit-transition:all .4s ease;transition:all .4s ease;color:#416b7e}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:first-child{margin-top:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-content p:last-child{margin-bottom:0}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title{color:#2a3b44}#customize-theme-controls .widget-content .accordion-container .accordion-section .accordion-section-title:after{content:"\f142";-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}#customize-theme-controls .widget-content .accordion-container .accordion-section.open{border-bottom:none}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-content{max-height:100%;padding-top:17px;padding-bottom:17px}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title{border-bottom:1px solid}#customize-theme-controls .widget-content .accordion-container .accordion-section.open .accordion-section-title:after{-webkit-transform:rotate(0);transform:rotate(0)}#customize-theme-controls .widget-content .accordion-container label.customize-control-title{cursor:default}.widget .widget-content>p input[type=checkbox],.widget .widget-content>p input[type=radio]{margin-bottom:3px;margin-top:3px}.widget .widget-content small{margin-top:5px;display:block}#available-widgets [class*=categories-image-grid] .widget .widget-title:before,#available-widgets [class*=featured-posts] .widget .widget-title:before,#available-widgets [class*=pixelgrade] .widget .widget-title:before{content:"\f538";color:#9660c6}#available-widgets [class*=pixelgrade-featured-posts-slideshow] .widget .widget-title:before{content:"\f233"}#available-widgets [class*=pixelgrade-featured-posts-carousel] .widget .widget-title:before{content:"\f169"}#available-widgets [class*=featured-posts-grid] .widget .widget-title:before{content:"\f180"}#available-widgets [class*=featured-posts-list] .widget .widget-title:before{content:"\f164"}#available-widgets [class*=categories-image-grid] .widget .widget-title:before{content:"\f163"}#available-widgets [class*=pixelgrade-promo-box] .widget .widget-title:before{content:"\f488"}.wp-customizer .widget-conditional .condition-control:after{content:" ";display:table;clear:both}.wp-customizer .widget-conditional .selection{padding-left:50px;padding-right:28px;padding-bottom:19px;margin-right:0;margin-left:0;margin-bottom:10px;border-bottom:1px solid #dfe8ef}.wp-customizer .widget-conditional .condition:last-child .selection{border:0}.wp-customizer .widget-conditional select{max-width:100%;width:170px}.wp-customizer .widget-conditional .condition-top select{width:130px}.customize-control-color{display:block}.customize-control-color .customize-control-title{float:right}.customize-control-color .wp-picker-container{position:relative;float:left;top:-3px}.customize-control-color .wp-picker-container .wp-picker-holder{position:relative}.customize-control-color .wp-picker-container .wp-color-result,.customize-control-color .wp-picker-container .wp-color-result.button{top:0;height:30px;width:40px;margin:0;padding:0;border-radius:4px;background:#2ecc71;border:2px solid #b8daeb;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .wp-color-result.button.wp-picker-open,.customize-control-color .wp-picker-container .wp-color-result.wp-picker-open{border-color:#48a9d7}.customize-control-color .wp-picker-container .wp-color-result .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button .wp-color-result-text,.customize-control-color .wp-picker-container .wp-color-result.button:after,.customize-control-color .wp-picker-container .wp-color-result:after{display:none}.customize-control-color .wp-picker-container .iris-picker{position:absolute;top:42px;left:0;z-index:1000;width:275px!important;border-radius:0 0 3px 3px;border:1px solid #dfe8ef;border-top:none;background:#fff;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1)}.customize-control-color .wp-picker-container .iris-picker .iris-square{width:215px!important;height:173px!important;margin-left:0}.customize-control-color .wp-picker-container .iris-picker .iris-strip{float:left;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .iris-picker .iris-strip .ui-slider-handle{border-color:#aaa!important;opacity:1;-webkit-box-shadow:none;box-shadow:none}.customize-control-color .wp-picker-container .iris-picker .iris-palette{width:24px!important;height:24px!important;border-radius:50px;-webkit-box-shadow:rgba(0,0,0,.4) 0 1px 1px inset;box-shadow:rgba(0,0,0,.4) 0 1px 1px inset}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{position:absolute;top:35px;left:0;z-index:1000;width:277px;padding:9px 12px;border:1px solid #dfe8ef;border-bottom:none;border-radius:3px 3px 0 0;-webkit-box-shadow:0 7px 8px 0 rgba(0,0,0,.1);box-shadow:0 7px 8px 0 rgba(0,0,0,.1);background:#fff}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after,.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{content:"";position:absolute;bottom:100%;left:12px;width:0;height:0;border:9px solid transparent}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:before{z-index:100;border-bottom-color:#b8daeb;border-width:10px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap:after{z-index:101;border-bottom-color:#fff;margin-left:1px}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.wp-color-picker{float:right;width:100px;font-size:13px;text-align:right;margin:0;padding:0 12px;height:auto;font-family:Courier,monospace}.customize-control-color .wp-picker-container .wp-picker-open+.wp-picker-input-wrap input.button{float:left;padding:2px 12px;height:30px}.customize-control-custom_background .hide{display:none}.customize-control-custom_background .upload_button_div{margin:10px 0}.customize-control-custom_background .upload_button_div>*{margin-left:10px}.customize-control-custom_background .preview_screenshot{text-align:center;margin:10px 0}.customize-control-custom_background .preview_screenshot img{border:2px solid #ccc}.font-options__wrapper{position:relative}.font-options__wrapper:after{content:"";position:absolute;top:90%;right:0;left:0;z-index:0;display:block;height:30px}.customize-control-font:last-child{margin-bottom:150px}.font-options__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 14px;margin:0;border:2px solid #dfe8ef;border-radius:4px;background:#fff;color:#416b7e;font-size:14px;font-weight:500;line-height:1.5;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;outline:0;padding-left:44px;height:44px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzk4QzZERSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:left 16px top 16px;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none}.font-options__head:focus{border-color:#48a9d7;-webkit-box-shadow:none;box-shadow:none}.font-options__head:hover{border-color:#48a9d7;background-color:#85c4ea;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9ImFycm93IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctc2hhcGUiIHBvaW50cz0iMTMuNDgxMiAwIDE1IDEuNTE0IDcuNSA5IDAgMS41MTQgMS41MTg4IDAgNy41IDUuOTY3MiI+PC9wb2x5Z29uPgogICAgPC9nPgo8L3N2Zz4=);color:#fff}.font-options__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-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}
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__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-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}
customify.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Customify
4
  * Plugin URI: https://wordpress.org/plugins/customify/
5
  * Description: A Theme Customizer Booster to easily and consistently customize Fonts, Colors, and other options for your site.
6
- * Version: 2.7.3
7
  * Author: Pixelgrade
8
  * Author URI: https://pixelgrade.com
9
  * Author Email: contact@pixelgrade.com
@@ -11,7 +11,7 @@
11
  * License: GPL-2.0+
12
  * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
13
  * Domain Path: /languages/
14
- * Requires at least: 4.9.9
15
  * Tested up to: 5.4.1
16
  * Requires PHP: 5.4.0
17
  */
@@ -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.7.3' );
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.8.0
7
  * Author: Pixelgrade
8
  * Author URI: https://pixelgrade.com
9
  * Author Email: contact@pixelgrade.com
11
  * License: GPL-2.0+
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
  */
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.
features/class-Customify_Importer.php DELETED
@@ -1,617 +0,0 @@
1
- <?php
2
-
3
- final class Customify_Importer_Controller {
4
-
5
- protected $customify;
6
- protected static $steps = array();
7
-
8
- function init() {
9
- add_action( 'rest_api_init', array( $this, 'register_routes' ) );
10
- }
11
-
12
- /**
13
- * Register the oEmbed REST API route.
14
- *
15
- * @since 4.4.0
16
- */
17
- public function register_routes() {
18
-
19
- register_rest_route( 'customify/1.0', 'import', array(
20
- array(
21
- 'methods' => WP_REST_Server::CREATABLE,
22
- 'callback' => array( $this, 'import_step' ),
23
- 'args' => array(
24
- 'action' => array(
25
- 'required' => true,
26
- 'sanitize_callback' => 'esc_url_raw',
27
- ),
28
- 'option_key' => array(
29
- 'required' => true,
30
- 'sanitize_callback' => 'esc_url_raw',
31
- ),
32
- 'step_id' => array(
33
- 'required' => true,
34
- ),
35
- ),
36
- ),
37
- ) );
38
- }
39
-
40
- /**
41
- * Callback for the API endpoint.
42
- *
43
- * Returns the JSON object for the post.
44
- *
45
- * @since 4.4.0
46
- *
47
- * @param WP_REST_Request $request Full data about the request.
48
- *
49
- */
50
- public function import_step( $request ) {
51
- if ( ! isset( $_POST['option_key'] ) ) {
52
- wp_send_json_error( esc_html__( 'Missing option key', 'customify' ) );
53
- }
54
-
55
- $option_key = $_POST['option_key'];
56
- if ( ! isset( $_POST['step_id'] ) ) {
57
- wp_send_json_error( esc_html__( 'Missing step id', 'customify' ) );
58
- }
59
-
60
- $step_id = $_POST['step_id'];
61
- $import_step = $this->get_customify_field_data( $option_key, $step_id );
62
-
63
- if ( isset( $_POST['step_type'] ) && ! empty( $_POST['step_type'] ) && in_array( $_POST['step_type'], array(
64
- 'wp_option',
65
- 'recall',
66
- 'remote'
67
- ) )
68
- ) {
69
- $import_step['type'] = $_POST['step_type'];
70
- }
71
-
72
- switch ( $import_step['type'] ) {
73
-
74
- case 'wp_option' : {
75
- $value = $import_step['value'];
76
-
77
- if ( isset( $import_step['base64_encoded'] ) && $import_step['base64_encoded'] ) {
78
- $value = base64_decode( $value );
79
- $value = json_decode( $value, true );
80
- if ( empty( $value ) ) {
81
- wp_send_json_error( esc_html__( 'Wrong value, I cannot decode', 'customify' ) );
82
- }
83
- }
84
-
85
- // first check if the value actually changes
86
- $current_value = get_option( $step_id );
87
- if ( $current_value === $value ) {
88
- wp_send_json_success( esc_html__( 'This option is already here', 'customify' ) );
89
- }
90
-
91
- $updated = update_option( $step_id, $value );
92
-
93
- if ( ! $updated ) {
94
- wp_send_json_error( esc_html__( 'I can\'t import this!', 'customify' ) );
95
- } else {
96
- wp_send_json_success( 'awesome' );
97
- }
98
-
99
- break;
100
- }
101
-
102
- case 'widgets' : {
103
-
104
- if ( isset( $import_step['base64_encoded'] ) && $import_step['base64_encoded'] ) {
105
- $decoded = base64_decode( $import_step['value'] );
106
- $decoded = json_decode( $decoded, true );
107
- if ( empty( $decoded ) ) {
108
- wp_send_json_error( esc_html__( 'Wrong value, I cannot decode', 'customify' ) );
109
- }
110
-
111
- $updated = $this->import_widget_data( $decoded );
112
- } else {
113
- $updated = $this->import_widget_data( $import_step['value'] );
114
- }
115
-
116
- if ( ! $updated ) {
117
- wp_send_json_error( esc_html__( 'I can\'t import this!', 'customify' ) );
118
- } else {
119
- wp_send_json_success( 'awesome' );
120
- }
121
-
122
- break;
123
- }
124
-
125
- case 'xml' : {
126
- if ( ! isset( $import_step['file'] ) || ! file_exists( $import_step['file'] ) ) {
127
- wp_send_json_error( esc_html__( 'No file', 'customify' ) );
128
- }
129
- break;
130
- }
131
-
132
- case 'remote' : {
133
- if ( ! isset( $import_step['discover_url'] ) ) {
134
- wp_send_json_error( esc_html__( 'No url', 'customify' ) );
135
- }
136
- $data = wp_remote_get( $import_step['discover_url'] );
137
- $data = wp_remote_retrieve_body( $data );
138
-
139
- $data = json_decode( $data, true );
140
-
141
- if ( $data['success'] && ! empty( $data['data'] ) ) {
142
- $data = $data['data'];
143
- } else {
144
- wp_send_json_error( 'i don\'t evan kno\'' );
145
- }
146
-
147
- $this->process_remote_data( $data );
148
- break;
149
- }
150
-
151
- case 'recall' : {
152
-
153
- if ( ! isset( $_POST['recall_type'] ) ) {
154
- wp_send_json( array(
155
- 'success' => false,
156
- 'code' => 'no_type',
157
- 'message' => esc_html__( 'No recall type', 'customify' )
158
- ) );
159
- }
160
-
161
- if ( ! isset( $_POST['recall_data'] ) ) {
162
- wp_send_json( array(
163
- 'success' => false,
164
- 'code' => 'no_data',
165
- 'message' => esc_html__( 'No recall data', 'customify' )
166
- ) );
167
- }
168
-
169
- switch ( $_POST['recall_type'] ) {
170
-
171
- case 'post_type' : {
172
- wp_send_json( $_POST );
173
- $this->import_post_types( $_POST['recall_type'], $_POST['recall_data'] );
174
- break;
175
- }
176
-
177
- case 'taxonomy' : {
178
- $this->import_taxonomies( $_POST['recall_type'], $_POST['recall_data'] );
179
- break;
180
- }
181
-
182
- case 'wp_option' : {
183
- $wp_options = $_POST['recall_data'];
184
- $already_imported = false;
185
-
186
- if ( ! empty( $wp_options ) ) {
187
-
188
- foreach ( $wp_options as $value ) {
189
- // first check if the value actually changes
190
- $current_value = get_option( $step_id );
191
- if ( $current_value === $value ) {
192
- $already_imported = true;
193
- continue;
194
- }
195
-
196
- update_option( $step_id, $value );
197
- }
198
- }
199
-
200
- if ( $already_imported ) {
201
- wp_send_json( array(
202
- 'success' => false,
203
- 'code' => 'already_imported',
204
- 'message' => esc_html__( 'This is already imported', 'customify' )
205
- ) );
206
- }
207
- wp_send_json( array(
208
- 'success' => true,
209
- 'code' => 'imported',
210
- 'message' => esc_html__( 'Done', 'customify' )
211
- ) );
212
- break;
213
- }
214
-
215
- default : {
216
- wp_send_json( array(
217
- 'success' => false,
218
- 'code' => 'wrong_recall_type',
219
- 'message' => esc_html__( 'wrong recall type', 'customify' )
220
- ) );
221
- break;
222
- }
223
- }
224
-
225
- wp_send_json( array(
226
- 'success' => false,
227
- 'code' => 'what',
228
- 'message' => esc_html__( 'I dont think i should be here', 'customify' )
229
- ) );
230
- break;
231
- }
232
-
233
- default : {
234
- wp_send_json( array(
235
- 'success' => false,
236
- 'code' => 'wrong_type',
237
- 'message' => esc_html__( 'Wrong import type', 'customify' )
238
- ) );
239
- break;
240
- }
241
- }
242
-
243
- // look for this step
244
- return 'you should be here';
245
- }
246
-
247
- protected function import_post_types( $post_type, $data ) {
248
- wp_send_json( $post_type );
249
- $result = array();
250
- if ( is_array( $data ) && isset( $data['results'] ) && ! empty( $data['results'] ) ) {
251
- $result[ $post_type ] = array();
252
- $post_exists = false;
253
- if ( post_type_exists( $post_type ) && is_array( $data['results'] ) && ! empty( $data['results'] ) ) {
254
-
255
- foreach ( $data['results'] as $id => $post_args ) {
256
-
257
- $post_exists = get_page_by_title( $post_args['post_title'] );
258
-
259
- if ( $post_exists ) {
260
- continue;
261
- }
262
-
263
- $args = array_intersect_key( (array) $post_args
264
- , array(
265
- 'post_author' => 0,
266
- 'post_date' => 0,
267
- 'post_date_gmt' => 0,
268
- 'post_content' => 0,
269
- 'post_content_filtered' => 0,
270
- 'post_title' => 0,
271
- 'post_excerpt' => 0,
272
- 'post_status' => 'published',
273
- 'post_type' => 'post',
274
- 'ping_status' => 'closed',
275
- 'post_password' => '',
276
- 'post_name' => '',
277
- 'to_ping' => '',
278
- 'pinged' => '',
279
- 'post_modified' => 0,
280
- 'post_modified_gmt' => 0,
281
- 'post_parent' => 0,
282
- 'menu_order' => '',
283
- 'post_mime_type' => '',
284
- ) );
285
-
286
- /**
287
- * ID
288
- * comment_count
289
- * comment_status
290
- * filter
291
- * guid */
292
-
293
- /**
294
- * @TODO Still needed
295
- * 'guid'
296
- * (string) Global Unique ID for referencing the post. Default empty.
297
- * 'tax_input'
298
- * (array) Array of taxonomy terms keyed by their taxonomy name. Default empty.
299
- * 'meta_input'
300
- *
301
- * All metadata
302
- */
303
-
304
- $result[ $post_type ][ $id ] = wp_insert_post( $args );
305
- }
306
-
307
-
308
- wp_send_json($data);
309
-
310
- if ( ! empty( $post_exists ) ) {
311
- wp_send_json( array(
312
- 'success' => false,
313
- 'code' => 'exists',
314
- 'message' => esc_html__( 'They are already here', 'customify' )
315
- ) );
316
- } elseif ( empty( $result[ $post_type ] ) ) {
317
- wp_send_json( array(
318
- 'success' => false,
319
- 'code' => 'empty',
320
- 'message' => esc_html__( 'Nothing to import', 'customify' )
321
- ) );
322
- }
323
- }
324
- }
325
- }
326
-
327
- protected function import_taxonomies( $tax, $data ) {
328
- $result = array();
329
-
330
- if ( is_array( $data ) && isset( $data['results'] ) && ! empty( $data['results'] ) ) {
331
-
332
- $result[ $tax ] = array();
333
- $term_exists = false;
334
-
335
- if ( taxonomy_exists( $tax ) && is_array( $data['results'] ) && ! empty( $data['results'] ) ) {
336
- foreach ( $data['results'] as $id => $term_args ) {
337
-
338
- $term_exists = term_exists( $term_args['name'], $tax );
339
- if ( $term_exists !== 0 && $term_exists !== null ) {
340
- continue;
341
- }
342
-
343
- $args = array_intersect_key( (array) $term_args
344
- , array(
345
- 'description' => '',
346
- 'parent' => 0,
347
- 'slug' => '',
348
- ) );
349
-
350
- $result[ $tax ][ $id ] = wp_insert_term( $term_args['name'], $tax, $args );
351
- }
352
- }
353
-
354
- wp_send_json( $result[ $tax ] );
355
-
356
- if ( ! empty( $term_exists ) ) {
357
- wp_send_json( array(
358
- 'success' => false,
359
- 'code' => 'exists',
360
- 'message' => esc_html__( 'They are already here', 'customify' )
361
- ) );
362
- } elseif ( empty( $result[ $tax ] ) ) {
363
- wp_send_json( array(
364
- 'success' => false,
365
- 'code' => 'empty',
366
- 'message' => esc_html__( 'Nothing to import', 'customify' )
367
- ) );
368
- }
369
- }
370
-
371
-
372
- wp_send_json( $result );
373
- }
374
-
375
- protected function process_remote_data( $data ) {
376
-
377
- if ( isset( $data['wp_options'] ) && ! empty( $data['wp_options'] ) ) {
378
- $this->add_step( 'wp_options', 'wp_option', $data['wp_options'] );
379
- }
380
-
381
- if ( isset( $data['widgets'] ) && ! empty( $data['widgets'] ) ) {
382
- $this->add_step( 'widgets', 'widgets', $data['widgets'] );
383
- }
384
-
385
- // select what you can get from the export
386
- if ( isset( $data['taxonomies'] ) && ! empty( $data['taxonomies'] ) ) {
387
-
388
- foreach ( $data['taxonomies'] as $tax => $term_args ) {
389
-
390
- if ( ! taxonomy_exists( $tax ) ) {
391
- unset( $data['taxonomies'][ $tax ] );
392
- continue;
393
- }
394
-
395
- $term_exists = false;
396
-
397
- if ( ! isset( $term_args['results'] ) || empty( $term_args['results'] ) ) {
398
- $this->add_step( $tax, 'taxonomy', array( 'error' => 'empty' ) );
399
- continue;
400
- }
401
-
402
- foreach ( $term_args['results'] as $term_id => $term ) {
403
- $term_exists = term_exists( $term['name'], $tax );
404
- if ( $term_exists !== 0 && $term_exists !== null ) {
405
- unset( $data['taxonomies'][ $tax ]['results'][ $term_id ] );
406
- }
407
- }
408
-
409
- // now if after the check if this is still empty .. .sry for ya
410
- if ( empty( $data['taxonomies'][ $tax ] ) && ! empty( $term_exists ) ) {
411
- $data['taxonomies'][ $tax ] = 'already_imported';
412
- }
413
-
414
- $this->add_step( $tax, 'taxonomy', $data['taxonomies'][ $tax ] );
415
- }
416
- }
417
-
418
- if ( isset( $data['post_types'] ) && ! empty( $data['post_types'] ) ) {
419
- foreach ( $data['post_types'] as $post_type => $post_type_args ) {
420
-
421
- if ( ! post_type_exists( $post_type ) || empty( $post_type_args['results'] ) ) {
422
- continue;
423
- }
424
-
425
- $post_exists = false;
426
-
427
- if ( ! isset( $post_type_args['results'] ) || empty( $post_type_args['results'] ) ) {
428
- $this->add_step( $post_type, 'post_type', array( 'error' => 'empty' ) );
429
- continue;
430
- }
431
-
432
- foreach ( $post_type_args['results'] as $post_id => $post ) {
433
- $post_exists = get_page_by_title( $post['post_title'], OBJECT, $post_type );
434
- if ( ! empty( $post_exists ) ) {
435
- unset( $data['post_types'][ $post_type ]['results'][ $post_id ] );
436
- }
437
- }
438
-
439
- // if still empty good by
440
- if ( empty( $data['post_types'][ $post_type ] ) && ! empty( $post_exists ) ) {
441
- $data['post_types'][ $post_type ] = 'already_imported';
442
- }
443
-
444
- $this->add_step( $post_type, 'post_type', $data['post_types'][ $post_type ] );
445
- }
446
-
447
- unset( $data['post_types'] );
448
- }
449
-
450
- wp_send_json_success( $this->get_steps() );
451
-
452
- return $data;
453
- }
454
-
455
- protected function add_step( $id, $type, $data ) {
456
- self::$steps[] = array(
457
- 'id' => $id,
458
- 'type' => $type,
459
- 'data' => $data
460
- );
461
- }
462
-
463
- protected function get_steps( ) {
464
- return self::$steps;
465
- }
466
-
467
- protected function get_customify_field_data( $option_key, $step_id ) {
468
-
469
- $options = PixCustomifyPlugin()->get_options_configs();
470
-
471
- if ( ! isset( $options[ $option_key ] ) ) {
472
- wp_send_json_error( 'nonexistent key' );
473
- }
474
-
475
- if ( ! isset( $options[ $option_key ]['imports'] ) ) {
476
- wp_send_json_error( 'where is imports????' );
477
- }
478
-
479
- $imports = $options[ $option_key ]['imports'];
480
-
481
- if ( isset( $imports[ $step_id ] ) ) {
482
- return $imports[ $step_id ];
483
- }
484
-
485
- return false;
486
- }
487
-
488
-
489
- /**
490
- * Parse JSON import file and load data - pass to import
491
- */
492
- function import_widget_data( $json_data ) {
493
-
494
- if ( empty( $json_data ) ) {
495
- return false;
496
- }
497
-
498
- //first let's remove all the widgets in the sidebars to avoid a big mess
499
- $sidebars_widgets = wp_get_sidebars_widgets();
500
- foreach ( $sidebars_widgets as $sidebarID => $widgets ) {
501
- if ( $sidebarID != 'wp_inactive_widgets' ) {
502
- $sidebars_widgets[ $sidebarID ] = array();
503
- }
504
- }
505
- wp_set_sidebars_widgets( $sidebars_widgets );
506
-
507
- $sidebar_data = $json_data[0];
508
- $widget_data = $json_data[1];
509
-
510
- foreach ( $sidebar_data as $title => $sidebar ) {
511
- $count = count( $sidebar );
512
- for ( $i = 0; $i < $count; $i ++ ) {
513
- $widget = array();
514
- $widget['type'] = trim( substr( $sidebar[ $i ], 0, strrpos( $sidebar[ $i ], '-' ) ) );
515
- $widget['type-index'] = trim( substr( $sidebar[ $i ], strrpos( $sidebar[ $i ], '-' ) + 1 ) );
516
- if ( ! isset( $widget_data[ $widget['type'] ][ $widget['type-index'] ] ) ) {
517
- unset( $sidebar_data[ $title ][ $i ] );
518
- }
519
- }
520
- $sidebar_data[ $title ] = array_values( $sidebar_data[ $title ] );
521
- }
522
-
523
- $sidebar_data = array( array_filter( $sidebar_data ), $widget_data );
524
-
525
- if ( ! self::parse_import_data( $sidebar_data ) ) {
526
- return false;
527
- }
528
-
529
- return true;
530
- }
531
-
532
- /**
533
- * Import widgets
534
- */
535
- public static function parse_import_data( $import_array ) {
536
- $sidebars_data = $import_array[0];
537
- $widget_data = $import_array[1];
538
-
539
- $current_sidebars = get_option( 'sidebars_widgets' );
540
- $new_widgets = array();
541
-
542
- foreach ( $sidebars_data as $import_sidebar => $import_widgets ) :
543
- $current_sidebars[ $import_sidebar ] = array();
544
- foreach ( $import_widgets as $import_widget ) :
545
-
546
- //if the sidebar exists
547
- //if ( isset( $current_sidebars[$import_sidebar] ) ) :
548
- $title = trim( substr( $import_widget, 0, strrpos( $import_widget, '-' ) ) );
549
- $index = trim( substr( $import_widget, strrpos( $import_widget, '-' ) + 1 ) );
550
- $current_widget_data = get_option( 'widget_' . $title );
551
- $new_widget_name = self::get_new_widget_name( $title, $index );
552
- $new_index = trim( substr( $new_widget_name, strrpos( $new_widget_name, '-' ) + 1 ) );
553
-
554
- if ( ! empty( $new_widgets[ $title ] ) && is_array( $new_widgets[ $title ] ) ) {
555
- while ( array_key_exists( $new_index, $new_widgets[ $title ] ) ) {
556
- $new_index ++;
557
- }
558
- }
559
- $current_sidebars[ $import_sidebar ][] = $title . '-' . $new_index;
560
- if ( array_key_exists( $title, $new_widgets ) ) {
561
- $new_widgets[ $title ][ $new_index ] = $widget_data[ $title ][ $index ];
562
- if ( ! empty( $new_widgets[ $title ]['_multiwidget'] ) ) {
563
- $multiwidget = $new_widgets[ $title ]['_multiwidget'];
564
- unset( $new_widgets[ $title ]['_multiwidget'] );
565
- $new_widgets[ $title ]['_multiwidget'] = $multiwidget;
566
- } else {
567
- $new_widgets[ $title ]['_multiwidget'] = null;
568
- }
569
- } else {
570
- $current_widget_data[ $new_index ] = $widget_data[ $title ][ $index ];
571
- if ( ! empty( $current_widget_data['_multiwidget'] ) ) {
572
- $current_multiwidget = $current_widget_data['_multiwidget'];
573
- $new_multiwidget = $widget_data[ $title ]['_multiwidget'];
574
- $multiwidget = ( $current_multiwidget != $new_multiwidget ) ? $current_multiwidget : 1;
575
- unset( $current_widget_data['_multiwidget'] );
576
- $current_widget_data['_multiwidget'] = $multiwidget;
577
- } else {
578
- $current_widget_data['_multiwidget'] = null;
579
- }
580
- $new_widgets[ $title ] = $current_widget_data;
581
- }
582
-
583
- //endif;
584
- endforeach;
585
- endforeach;
586
-
587
- if ( isset( $new_widgets ) && isset( $current_sidebars ) ) {
588
- update_option( 'sidebars_widgets', $current_sidebars );
589
-
590
- foreach ( $new_widgets as $title => $content ) {
591
- update_option( 'widget_' . $title, $content );
592
- }
593
-
594
- return true;
595
- }
596
-
597
- return false;
598
- }
599
-
600
- public static function get_new_widget_name( $widget_name, $widget_index ) {
601
- $current_sidebars = get_option( 'sidebars_widgets' );
602
- $all_widget_array = array();
603
- foreach ( $current_sidebars as $sidebar => $widgets ) {
604
- if ( ! empty( $widgets ) && is_array( $widgets ) && $sidebar != 'wp_inactive_widgets' ) {
605
- foreach ( $widgets as $widget ) {
606
- $all_widget_array[] = $widget;
607
- }
608
- }
609
- }
610
- while ( in_array( $widget_name . '-' . $widget_index, $all_widget_array ) ) {
611
- $widget_index ++;
612
- }
613
- $new_widget_name = $widget_name . '-' . $widget_index;
614
-
615
- return $new_widget_name;
616
- }
617
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
features/customizer/index.php DELETED
@@ -1,2 +0,0 @@
1
- <?php
2
- // Silence is golden
 
 
features/index.php DELETED
@@ -1,2 +0,0 @@
1
- <?php
2
- // Silence is golden
 
 
includes/class-customify-block-editor.php CHANGED
@@ -145,7 +145,8 @@ if ( ! class_exists( 'Customify_Block_Editor' ) ) {
145
  }
146
 
147
  // Determine if the block editor is being used in the WP admin.
148
- if ( is_admin() && get_current_screen()->is_block_editor() ) {
 
149
  $gutenberg = true;
150
  }
151
 
@@ -237,7 +238,7 @@ if ( ! class_exists( 'Customify_Block_Editor' ) ) {
237
 
238
  add_filter( 'customify_font_css_selector', array( $this, 'gutenbergify_font_css_selectors' ), 10, 2 );
239
  Customify_Fonts_Global::instance()->enqueue_frontend_scripts();
240
- wp_add_inline_style( $enqueue_parent_handle, Customify_Fonts_Global::instance()->get_fonts_dynamic_style() );
241
  remove_filter( 'customify_font_css_selector', array( $this, 'gutenbergify_font_css_selectors' ), 10 );
242
 
243
  add_filter( 'customify_css_selector', array( $this, 'gutenbergify_css_selectors' ), 10, 2 );
145
  }
146
 
147
  // Determine if the block editor is being used in the WP admin.
148
+ $current_screen = get_current_screen();
149
+ if ( is_admin() && method_exists( $current_screen, 'is_block_editor' ) && get_current_screen()->is_block_editor() ) {
150
  $gutenberg = true;
151
  }
152
 
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
 
244
  add_filter( 'customify_css_selector', array( $this, 'gutenbergify_css_selectors' ), 10, 2 );
includes/class-customify-classic-editor.php CHANGED
@@ -58,11 +58,13 @@ if ( ! class_exists( 'Customify_Classic_Editor' ) ) {
58
  * Add our customizer styling edits into the wp_editor
59
  */
60
  function script_to_add_customizer_settings_into_wp_editor() {
 
61
  // Bail if setting unchecked, if using the block editor,
62
  // or we are not on an admin page that might have editors (something related to posts, at the moment).
63
  if ( ! PixCustomifyPlugin()->settings->get_plugin_setting( 'enable_editor_style', true )
64
- || get_current_screen()->is_block_editor()
65
- || ! in_array( get_current_screen()->base, ['post'] ) ) {
 
66
  return;
67
  }
68
 
@@ -79,7 +81,7 @@ if ( ! class_exists( 'Customify_Classic_Editor' ) ) {
79
  ob_start();
80
 
81
  PixCustomify_Customizer::instance()->output_dynamic_style();
82
- Customify_Fonts_Global::instance()->output_fonts_dynamic_style();
83
 
84
  $custom_output = ob_get_clean();
85
 
@@ -151,7 +153,7 @@ if ( ! class_exists( 'Customify_Classic_Editor' ) ) {
151
  return '';
152
  }
153
 
154
- $args = Customify_Fonts_Global::instance()->get_font_families_details_for_webfontloader();
155
 
156
  if ( empty ( $args['custom_families'] ) && empty ( $args['google_families'] ) ) {
157
  return '';
58
  * Add our customizer styling edits into the wp_editor
59
  */
60
  function script_to_add_customizer_settings_into_wp_editor() {
61
+ $current_screen = get_current_screen();
62
  // Bail if setting unchecked, if using the block editor,
63
  // or we are not on an admin page that might have editors (something related to posts, at the moment).
64
  if ( ! PixCustomifyPlugin()->settings->get_plugin_setting( 'enable_editor_style', true )
65
+ || ! in_array( $current_screen->base, ['post'] )
66
+ || ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() )
67
+ ) {
68
  return;
69
  }
70
 
81
  ob_start();
82
 
83
  PixCustomify_Customizer::instance()->output_dynamic_style();
84
+ Customify_Fonts_Global::instance()->outputFontsDynamicStyle();
85
 
86
  $custom_output = ob_get_clean();
87
 
153
  return '';
154
  }
155
 
156
+ $args = Customify_Fonts_Global::instance()->getFontFamiliesDetailsForWebfontloader();
157
 
158
  if ( empty ( $args['custom_families'] ) && empty ( $args['google_families'] ) ) {
159
  return '';
includes/class-customify-cloud-fonts.php CHANGED
@@ -56,23 +56,66 @@ class Customify_Cloud_Fonts {
56
  /*
57
  * Add the cloud fonts to the Font Selector
58
  */
59
- add_filter( 'customify_cloud_fonts', array( $this, 'add_fonts_to_font_selector' ), 10, 1 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
61
 
62
- public function add_fonts_to_font_selector( $fonts ) {
63
  if ( empty( $fonts ) ) {
64
- $fonts = array();
65
  }
66
 
67
  if ( ! $this->is_supported() ) {
68
  return $fonts;
69
  }
70
 
71
- $fonts = array_merge( $fonts, $this->get_fonts() );
72
 
73
  return $fonts;
74
  }
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  /**
77
  * Preprocess the cloud fonts configuration.
78
  *
@@ -91,7 +134,7 @@ class Customify_Cloud_Fonts {
91
 
92
  $new_config = array();
93
  foreach ( $config as $font_id => $font_config ) {
94
- if ( empty( $font_config['font_family'] ) || empty( $font_config['stylesheet'] ) ) {
95
  continue;
96
  }
97
 
@@ -119,8 +162,11 @@ class Customify_Cloud_Fonts {
119
  // We need to convert the received data structure to the one expected by Customify.
120
  return array(
121
  'family' => $font_config['font_family'],
122
- 'src' => $font_config['stylesheet'],
123
- 'variants' => empty( $font_config['variants'] ) ? array() : $font_config['variants'],
 
 
 
124
  );
125
  }
126
 
@@ -133,14 +179,14 @@ class Customify_Cloud_Fonts {
133
  *
134
  * @return array
135
  */
136
- public function get_fonts( $skip_cache = false ) {
137
  // Make sure that the Design Assets class is loaded.
138
  require_once 'lib/class-customify-design-assets.php';
139
 
140
  // Get the design assets data.
141
  $design_assets = Customify_Design_Assets::instance()->get( $skip_cache );
142
  if ( false === $design_assets || empty( $design_assets['cloud_fonts'] ) ) {
143
- $config = $this->get_default_config();
144
  } else {
145
  $config = $design_assets['cloud_fonts'];
146
  }
@@ -148,6 +194,87 @@ class Customify_Cloud_Fonts {
148
  return apply_filters( 'customify_get_cloud_fonts', $config );
149
  }
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  /**
152
  * Get the default (hard-coded) cloud fonts configuration.
153
  *
@@ -157,13 +284,27 @@ class Customify_Cloud_Fonts {
157
  *
158
  * @return array
159
  */
160
- protected function get_default_config() {
161
- $default_config = array(
162
- );
163
 
164
  return apply_filters( 'customify_style_manager_default_cloud_fonts', $default_config );
165
  }
166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  /**
168
  * Determine if Cloud Fonts are supported.
169
  *
56
  /*
57
  * Add the cloud fonts to the Font Selector
58
  */
59
+ add_filter( 'customify_cloud_fonts', array( $this, 'add_cloud_fonts_to_font_selector' ), 10, 1 );
60
+
61
+ /*
62
+ * Handle the cloud fonts preprocessing.
63
+ */
64
+ add_filter( 'customify_get_cloud_system_fonts', array( $this, 'preprocess_config' ), 5, 1 );
65
+
66
+ /*
67
+ * Add the cloud system fonts to the Font Selector
68
+ */
69
+ add_filter( 'customify_system_fonts', array( $this, 'add_cloud_system_fonts_to_font_selector' ), 10, 1 );
70
+
71
+ /*
72
+ * Add the cloud font categories to the list.
73
+ */
74
+ add_filter( 'customify_font_categories', array( $this, 'add_cloud_font_categories' ), 10, 1 );
75
  }
76
 
77
+ public function add_cloud_fonts_to_font_selector( $fonts ) {
78
  if ( empty( $fonts ) ) {
79
+ $fonts = [];
80
  }
81
 
82
  if ( ! $this->is_supported() ) {
83
  return $fonts;
84
  }
85
 
86
+ $fonts = array_merge( $fonts, $this->get_cloud_fonts() );
87
 
88
  return $fonts;
89
  }
90
 
91
+ public function add_cloud_system_fonts_to_font_selector( $fonts ) {
92
+ if ( empty( $fonts ) ) {
93
+ $fonts = [];
94
+ }
95
+
96
+ if ( ! $this->is_supported() ) {
97
+ return array_merge( $fonts, $this->get_default_system_fonts() );
98
+ }
99
+
100
+ $fonts = array_merge( $fonts, $this->get_system_fonts() );
101
+
102
+ return $fonts;
103
+ }
104
+
105
+ public function add_cloud_font_categories( $categories ) {
106
+ if ( empty( $categories ) ) {
107
+ $categories = [];
108
+ }
109
+
110
+ if ( ! $this->is_supported() ) {
111
+ return $categories;
112
+ }
113
+
114
+ $categories = array_merge( $categories, $this->get_categories() );
115
+
116
+ return $categories;
117
+ }
118
+
119
  /**
120
  * Preprocess the cloud fonts configuration.
121
  *
134
 
135
  $new_config = array();
136
  foreach ( $config as $font_id => $font_config ) {
137
+ if ( empty( $font_config['font_family'] ) ) {
138
  continue;
139
  }
140
 
162
  // We need to convert the received data structure to the one expected by Customify.
163
  return array(
164
  'family' => $font_config['font_family'],
165
+ 'family_display' => empty( $font_config['font_family_display'] ) ? '' : $font_config['font_family_display'],
166
+ 'src' => empty( $font_config['stylesheet'] ) ? false : $font_config['stylesheet'],
167
+ 'variants' => empty( $font_config['variants'] ) ? [] : $font_config['variants'],
168
+ 'category' => empty( $font_config['category'] ) ? '' : $font_config['category'],
169
+ 'fallback_stack' => empty( $font_config['fallback_stack'] ) ? '' : $font_config['fallback_stack'],
170
  );
171
  }
172
 
179
  *
180
  * @return array
181
  */
182
+ public function get_cloud_fonts( $skip_cache = false ) {
183
  // Make sure that the Design Assets class is loaded.
184
  require_once 'lib/class-customify-design-assets.php';
185
 
186
  // Get the design assets data.
187
  $design_assets = Customify_Design_Assets::instance()->get( $skip_cache );
188
  if ( false === $design_assets || empty( $design_assets['cloud_fonts'] ) ) {
189
+ $config = $this->get_default_cloud_fonts();
190
  } else {
191
  $config = $design_assets['cloud_fonts'];
192
  }
194
  return apply_filters( 'customify_get_cloud_fonts', $config );
195
  }
196
 
197
+ /**
198
+ * Get the cloud standard fonts configuration.
199
+ *
200
+ * @since 2.8.0
201
+ *
202
+ * @param bool $skip_cache Optional. Whether to use the cached config or fetch a new one.
203
+ *
204
+ * @return array
205
+ */
206
+ public function get_system_fonts( $skip_cache = false ) {
207
+ // Make sure that the Design Assets class is loaded.
208
+ require_once 'lib/class-customify-design-assets.php';
209
+
210
+ // Get the design assets data.
211
+ $design_assets = Customify_Design_Assets::instance()->get( $skip_cache );
212
+ if ( false === $design_assets || empty( $design_assets['system_fonts'] ) ) {
213
+ $config = $this->get_default_system_fonts();
214
+ } else {
215
+ $config = $design_assets['system_fonts'];
216
+ }
217
+
218
+ return apply_filters( 'customify_get_cloud_system_fonts', $config );
219
+ }
220
+
221
+ /**
222
+ * Get the font categories configuration.
223
+ *
224
+ * @since 2.8.0
225
+ *
226
+ * @param bool $skip_cache Optional. Whether to use the cached config or fetch a new one.
227
+ *
228
+ * @return array
229
+ */
230
+ public function get_categories( $skip_cache = false ) {
231
+ // Make sure that the Design Assets class is loaded.
232
+ require_once 'lib/class-customify-design-assets.php';
233
+
234
+ // Get the design assets data.
235
+ $design_assets = Customify_Design_Assets::instance()->get( $skip_cache );
236
+ if ( false === $design_assets || empty( $design_assets['font_categories'] ) ) {
237
+ $categories = $this->get_default_categories();
238
+ } else {
239
+ $categories = $design_assets['font_categories'];
240
+ }
241
+
242
+ return apply_filters( 'customify_get_cloud_font_categories', $categories );
243
+ }
244
+
245
+ /**
246
+ * Get the default (hard-coded) standard fonts configuration.
247
+ *
248
+ * This is only a fallback config in case we can't communicate with the cloud, the first time.
249
+ *
250
+ * @since 2.8.0
251
+ *
252
+ * @return array
253
+ */
254
+ protected function get_default_system_fonts() {
255
+ $default_system_fonts = array(
256
+ "Arial, Helvetica, sans-serif" => "Arial, Helvetica, sans-serif",
257
+ "'Arial Black', Gadget, sans-serif" => "'Arial Black', Gadget, sans-serif",
258
+ "'Bookman Old Style', serif" => "'Bookman Old Style', serif",
259
+ "'Comic Sans MS', cursive" => "'Comic Sans MS', cursive",
260
+ "Courier, monospace" => "Courier, monospace",
261
+ "Garamond, serif" => "Garamond, serif",
262
+ "Georgia, serif" => "Georgia, serif",
263
+ "Impact, Charcoal, sans-serif" => "Impact, Charcoal, sans-serif",
264
+ "'Lucida Console', Monaco, monospace" => "'Lucida Console', Monaco, monospace",
265
+ "'Lucida Sans Unicode', 'Lucida Grande', sans-serif" => "'Lucida Sans Unicode', 'Lucida Grande', sans-serif",
266
+ "'MS Sans Serif', Geneva, sans-serif" => "'MS Sans Serif', Geneva, sans-serif",
267
+ "'MS Serif', 'New York', sans-serif" => "'MS Serif', 'New York', sans-serif",
268
+ "'Palatino Linotype', 'Book Antiqua', Palatino, serif" => "'Palatino Linotype', 'Book Antiqua', Palatino, serif",
269
+ "Tahoma, Geneva, sans-serif" => "Tahoma, Geneva, sans-serif",
270
+ "'Times New Roman', Times,serif" => "'Times New Roman', Times, serif",
271
+ "'Trebuchet MS', Helvetica, sans-serif" => "'Trebuchet MS', Helvetica, sans-serif",
272
+ "Verdana, Geneva, sans-serif" => "Verdana, Geneva, sans-serif",
273
+ );
274
+
275
+ return apply_filters( 'customify_style_manager_default_system_fonts', $default_system_fonts );
276
+ }
277
+
278
  /**
279
  * Get the default (hard-coded) cloud fonts configuration.
280
  *
284
  *
285
  * @return array
286
  */
287
+ protected function get_default_cloud_fonts() {
288
+ $default_config = [];
 
289
 
290
  return apply_filters( 'customify_style_manager_default_cloud_fonts', $default_config );
291
  }
292
 
293
+ /**
294
+ * Get the default (hard-coded) font categories configuration.
295
+ *
296
+ * This is only a fallback config in case we can't communicate with the cloud, the first time.
297
+ *
298
+ * @since 2.8.0
299
+ *
300
+ * @return array
301
+ */
302
+ protected function get_default_categories() {
303
+ $default_categories = [];
304
+
305
+ return apply_filters( 'customify_style_manager_default_cloud_font_categories', $default_categories );
306
+ }
307
+
308
  /**
309
  * Determine if Cloud Fonts are supported.
310
  *
includes/class-customify-customizer.php CHANGED
@@ -540,10 +540,10 @@ if ( ! class_exists( 'PixCustomify_Customizer' ) ) :
540
  protected function load_customizer_controls() {
541
 
542
  // First require the base customizer extend class.
543
- require_once( PixCustomifyPlugin()->get_base_path() . 'features/customizer/class-Pix_Customize_Control.php' );
544
 
545
  // Now load all the controls' files.
546
- $path = apply_filters( 'customify_customizer_controls_path', PixCustomifyPlugin()->get_base_path() . 'features/customizer/controls/' );
547
  pixcustomify::require_all( $path );
548
 
549
  do_action( 'customify_loaded_customizer_controls' );
@@ -867,7 +867,7 @@ if ( ! class_exists( 'PixCustomify_Customizer' ) ) :
867
  $wp_customize->add_control( $setting_id . '_control', $control_args );
868
  }
869
 
870
- // If we arrive here this means we have a custom field control (with a corresponding class in features/customizer/controls).
871
  switch ( $field_config['type'] ) {
872
 
873
  case 'text':
540
  protected function load_customizer_controls() {
541
 
542
  // First require the base customizer extend class.
543
+ require_once( trailingslashit( PixCustomifyPlugin()->get_base_path() ) . 'includes/customizer-controls/class-Pix_Customize_Control.php' );
544
 
545
  // Now load all the controls' files.
546
+ $path = apply_filters( 'customify_customizer_controls_path', trailingslashit( PixCustomifyPlugin()->get_base_path() ) . 'includes/customizer-controls/' );
547
  pixcustomify::require_all( $path );
548
 
549
  do_action( 'customify_loaded_customizer_controls' );
867
  $wp_customize->add_control( $setting_id . '_control', $control_args );
868
  }
869
 
870
+ // If we arrive here this means we have a custom field control (with a corresponding class in includes/customizer-controls).
871
  switch ( $field_config['type'] ) {
872
 
873
  case 'text':
includes/class-customify-font-palettes.php CHANGED
@@ -186,6 +186,22 @@ class Customify_Font_Palettes {
186
  continue;
187
  }
188
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
  // Process the font_styles_intervals and make sure that they are in the right order and not overlapping.
190
  if ( ! empty( $font_logic['font_styles_intervals'] ) && is_array( $font_logic['font_styles_intervals'] ) ) {
191
  // Initialize the list with the first one found.
@@ -288,14 +304,45 @@ class Customify_Font_Palettes {
288
 
289
  // Finally, go through each font style and standardize it.
290
  foreach( $font_styles_intervals as $key => $value ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  if ( isset( $value['letter_spacing'] ) ) {
292
  // We have some special values for letter-spacing that need to taken care of.
293
  if ( 'normal' === $value['letter_spacing'] ) {
294
  $value['letter_spacing'] = 0;
295
  }
296
-
297
  $font_styles_intervals[ $key ]['letter_spacing'] = Customify_Fonts_Global::standardizeNumericalValue( $value['letter_spacing'] );
298
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
  }
300
 
301
  $fonts_logic_config[ $font_setting_id ]['font_styles_intervals'] = $font_styles_intervals;
186
  continue;
187
  }
188
 
189
+ // We don't need font types as we will determine them dynamically.
190
+ unset( $fonts_logic_config[ $font_setting_id ]['type'] );
191
+ unset( $fonts_logic_config[ $font_setting_id ]['font_type'] );
192
+
193
+ // If we have been given a `font_size_multiplier` value, make sure it is a float.
194
+ if ( isset( $fonts_logic_config[ $font_setting_id ]['font_size_multiplier'] ) ) {
195
+ $fonts_logic_config[ $font_setting_id ]['font_size_multiplier'] = (float) $fonts_logic_config[ $font_setting_id ]['font_size_multiplier'];
196
+ if ( $fonts_logic_config[ $font_setting_id ]['font_size_multiplier'] <= 0 ) {
197
+ // We reject negative or 0 values.
198
+ $fonts_logic_config[ $font_setting_id ]['font_size_multiplier'] = 1.0;
199
+ }
200
+ } else {
201
+ // By default we use 1.
202
+ $fonts_logic_config[ $font_setting_id ]['font_size_multiplier'] = 1.0;
203
+ }
204
+
205
  // Process the font_styles_intervals and make sure that they are in the right order and not overlapping.
206
  if ( ! empty( $font_logic['font_styles_intervals'] ) && is_array( $font_logic['font_styles_intervals'] ) ) {
207
  // Initialize the list with the first one found.
304
 
305
  // Finally, go through each font style and standardize it.
306
  foreach( $font_styles_intervals as $key => $value ) {
307
+
308
+ // Since there is not font value "font_weight", but "font_variant", treat it as such.
309
+ // Font weight is only a CSS value.
310
+ // Font variant "splits" into font-weight and (maybe) "font-style".
311
+ if ( isset( $value['font_weight'] ) && ! isset( $value['font_variant'] ) ) {
312
+ $font_styles_intervals[ $key ]['font_variant'] = $value['font_weight'];
313
+ unset( $font_styles_intervals[ $key ]['font_weight'] );
314
+ }
315
+
316
+ // Standardize the font variant.
317
+ if ( isset( $font_styles_intervals[ $key ]['font_variant'] ) ) {
318
+ $font_styles_intervals[ $key ]['font_variant'] = Customify_Fonts_Global::standardizeFontVariant( $font_styles_intervals[ $key ]['font_variant'] );
319
+ }
320
+
321
  if ( isset( $value['letter_spacing'] ) ) {
322
  // We have some special values for letter-spacing that need to taken care of.
323
  if ( 'normal' === $value['letter_spacing'] ) {
324
  $value['letter_spacing'] = 0;
325
  }
 
326
  $font_styles_intervals[ $key ]['letter_spacing'] = Customify_Fonts_Global::standardizeNumericalValue( $value['letter_spacing'] );
327
  }
328
+
329
+ // If we have been given a `font_size_multiplier` value, make sure it is a positive float.
330
+ if ( isset( $font_styles_intervals[ $key ]['font_size_multiplier'] ) ) {
331
+ $font_styles_intervals[ $key ]['font_size_multiplier'] = (float) $font_styles_intervals[ $key ]['font_size_multiplier'];
332
+ if ( $font_styles_intervals[ $key ]['font_size_multiplier'] <= 0 ) {
333
+ // We reject negative or 0 values.
334
+ $font_styles_intervals[ $key ]['font_size_multiplier'] = 1.0;
335
+ }
336
+ } else {
337
+ // By default we use 1, meaning no effect.
338
+ $font_styles_intervals[ $key ]['font_size_multiplier'] = 1.0;
339
+ }
340
+
341
+ // We really don't want font_size or line_height in here,
342
+ // since line_height is determined through the curve that matches it to a font_size;
343
+ // and also font_size is the main driving force behind the font palettes logic; so it is absurd to have it here.
344
+ unset( $font_styles_intervals[ $key ]['font_size'] );
345
+ unset( $font_styles_intervals[ $key ]['line_height'] );
346
  }
347
 
348
  $fonts_logic_config[ $font_setting_id ]['font_styles_intervals'] = $font_styles_intervals;
includes/class-customify-fonts-global.php CHANGED
@@ -10,32 +10,39 @@ class Customify_Fonts_Global {
10
  protected static $_instance = null;
11
 
12
  /**
13
- * The standard fonts list.
14
- * @since 2.7.0
15
  * @var array
16
  */
17
- protected $std_fonts = array();
18
 
19
  /**
20
  * The Google fonts list.
21
  * @since 2.7.0
22
  * @var array
23
  */
24
- protected $google_fonts = array();
25
 
26
  /**
27
  * The theme defined fonts list.
28
  * @since 2.7.0
29
  * @var array
30
  */
31
- protected $theme_fonts = array();
32
 
33
  /**
34
  * The cloud fonts list.
35
  * @since 2.7.0
36
  * @var array
37
  */
38
- protected $cloud_fonts = array();
 
 
 
 
 
 
 
39
 
40
  /**
41
  * The precision to use when dealing with float values.
@@ -77,65 +84,75 @@ class Customify_Fonts_Global {
77
  */
78
  public function init() {
79
 
 
 
 
 
 
 
80
  /*
81
  * Gather all fonts, by type.
82
  */
83
 
84
  if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_cloud_fonts', 1 ) ) {
85
- $this->cloud_fonts = apply_filters( 'customify_cloud_fonts', array() );
86
  // Add the fonts to selects of the Customizer controls.
87
- add_action( 'customify_font_family_select_options', array( $this, 'output_cloud_fonts_select_options_group' ), 20, 2 );
 
 
 
 
 
88
  }
89
 
90
- $this->theme_fonts = apply_filters( 'customify_theme_fonts', array() );
91
  // Add the fonts to selects of the Customizer controls.
92
- add_action( 'customify_font_family_select_options', array( $this, 'output_theme_fonts_select_options_group' ), 30, 2 );
93
-
94
- if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_standard_fonts', 1 ) ) {
95
- $this->std_fonts = apply_filters( 'customify_standard_fonts_list', array(
96
- "Arial, Helvetica, sans-serif" => "Arial, Helvetica, sans-serif",
97
- "'Arial Black', Gadget, sans-serif" => "'Arial Black', Gadget, sans-serif",
98
- "'Bookman Old Style', serif" => "'Bookman Old Style', serif",
99
- "'Comic Sans MS', cursive" => "'Comic Sans MS', cursive",
100
- "Courier, monospace" => "Courier, monospace",
101
- "Garamond, serif" => "Garamond, serif",
102
- "Georgia, serif" => "Georgia, serif",
103
- "Impact, Charcoal, sans-serif" => "Impact, Charcoal, sans-serif",
104
- "'Lucida Console', Monaco, monospace" => "'Lucida Console', Monaco, monospace",
105
- "'Lucida Sans Unicode', 'Lucida Grande', sans-serif" => "'Lucida Sans Unicode', 'Lucida Grande', sans-serif",
106
- "'MS Sans Serif', Geneva, sans-serif" => "'MS Sans Serif', Geneva, sans-serif",
107
- "'MS Serif', 'New York', sans-serif" => "'MS Serif', 'New York', sans-serif",
108
- "'Palatino Linotype', 'Book Antiqua', Palatino, serif" => "'Palatino Linotype', 'Book Antiqua', Palatino, serif",
109
- "Tahoma, Geneva, sans-serif" => "Tahoma, Geneva, sans-serif",
110
- "'Times New Roman', Times,serif" => "'Times New Roman', Times, serif",
111
- "'Trebuchet MS', Helvetica, sans-serif" => "'Trebuchet MS', Helvetica, sans-serif",
112
- "Verdana, Geneva, sans-serif" => "Verdana, Geneva, sans-serif",
113
- ) );
114
 
115
- // Add the fonts to selects of the Customizer controls.
116
- add_action( 'customify_font_family_select_options', array( $this, 'output_standard_fonts_select_options_group' ), 40, 2 );
 
 
 
 
 
 
 
 
117
  }
118
 
119
  if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_google_fonts', 1 ) ) {
120
- $this->maybe_load_google_fonts();
121
-
122
- // Add the fonts to selects of the Customizer controls.
123
- // For Google fonts we will first output just an empty option group, and the rest of the options in a JS variable.
124
- // This way we don't hammer the DOM too much.
125
- add_action( 'customify_font_family_select_options', array( $this, 'output_google_fonts_select_options_group' ), 50, 2 );
126
- add_action( 'customize_controls_print_footer_scripts', array( $this, 'customize_pane_settings_google_fonts_options' ), 10000 );
 
 
 
 
 
 
 
127
  }
128
 
129
  /*
130
  * Output the frontend fonts specific scripts and styles.
131
  */
132
  $load_location = PixCustomifyPlugin()->settings->get_plugin_setting( 'style_resources_location', 'wp_head' );
133
- // Add a preconnect links as early as possible for faster external fonts loading.
134
  add_action('wp_head', array( $this, 'add_preconnect_links' ), 0);
135
  wp_register_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader',
136
- plugins_url( 'js/vendor/webfontloader-1-6-28.min.js', PixCustomifyPlugin()->get_file() ), array(), null, ( 'wp_head' === $load_location ) ? false : true );
137
  add_action('wp_enqueue_scripts', array( $this, 'enqueue_frontend_scripts' ) );
138
- add_action( $load_location, array( $this, 'output_fonts_dynamic_style' ), 100 );
139
 
140
  // Add data to be passed to JS.
141
  add_filter( 'customify_localized_js_settings', array( $this, 'add_to_localized_data' ), 10, 1 );
@@ -169,12 +186,13 @@ class Customify_Fonts_Global {
169
  // Now there is no going back :)
170
  $item['type'] = 'font';
171
 
172
- // If $item['load_all_weights'] is truthy then that means we don't need a font-weight subfield.
 
173
  if ( ! empty( $item['load_all_weights'] ) ) {
174
  if ( empty( $item['fields'] ) ) {
175
- $item['fields'] = array();
176
  }
177
- $item['fields']['font-weight'] = false;
178
  unset( $item['load_all_weights'] );
179
  }
180
 
@@ -189,7 +207,7 @@ class Customify_Fonts_Global {
189
  if ( isset( $item['type'] ) && 'font' === $item['type'] ) {
190
  // Standardize the subfields config.
191
  if ( empty( $item['fields'] ) ) {
192
- $item['fields'] = array();
193
  }
194
 
195
  // Some legacy configs specify a couple of fields outside the `fields` entry. We must cleanup.
@@ -213,7 +231,7 @@ class Customify_Fonts_Global {
213
 
214
  $subfieldsConfig = apply_filters( 'customify_default_font_subfields_config', array(
215
  'font-family' => true,
216
- 'font-weight' => true, // This is actually the font-variant (weight and maybe style)
217
  'subsets' => true,
218
  'font-size' => false,
219
  'line-height' => false,
@@ -287,20 +305,20 @@ class Customify_Fonts_Global {
287
  return $valid_values[ $subfield ];
288
  }
289
 
290
- return array();
291
  }
292
 
293
- public function get_std_fonts() {
294
- if ( empty( $this->std_fonts ) ) {
295
- return array();
296
  }
297
 
298
- return $this->std_fonts;
299
  }
300
 
301
  public function get_google_fonts() {
302
  if ( empty( $this->google_fonts ) ) {
303
- return array();
304
  }
305
 
306
  return $this->google_fonts;
@@ -308,7 +326,7 @@ class Customify_Fonts_Global {
308
 
309
  public function get_theme_fonts() {
310
  if ( empty( $this->theme_fonts ) ) {
311
- return array();
312
  }
313
 
314
  return $this->theme_fonts;
@@ -316,12 +334,20 @@ class Customify_Fonts_Global {
316
 
317
  public function get_cloud_fonts() {
318
  if ( empty( $this->cloud_fonts ) ) {
319
- return array();
320
  }
321
 
322
  return $this->cloud_fonts;
323
  }
324
 
 
 
 
 
 
 
 
 
325
  public function getFontDetails( $font_family, $font_type = false ) {
326
  if ( empty( $font_type ) ) {
327
  // We will determine the font type based on font family.
@@ -338,9 +364,9 @@ class Customify_Fonts_Global {
338
  case 'google_font':
339
  return $this->google_fonts[ $font_family ];
340
  break;
341
- case 'std_font':
342
- if ( isset( $this->std_fonts[ $font_family ] ) ) {
343
- return $this->std_fonts[ $font_family ];
344
  }
345
  break;
346
  default:
@@ -389,21 +415,24 @@ class Customify_Fonts_Global {
389
  do_action( 'customify_font_family_after_theme_fonts_options', $active_font_family, $current_value );
390
  }
391
 
392
- function output_standard_fonts_select_options_group( $active_font_family, $current_value ) {
393
  // Allow others to add options here
394
- do_action( 'customify_font_family_before_standard_fonts_options', $active_font_family, $current_value );
395
 
396
- if ( ! empty( $this->std_fonts ) ) {
397
 
398
- echo '<optgroup label="' . esc_attr__( 'Standard fonts', 'customify' ) . '">';
399
- foreach ( $this->get_std_fonts() as $font_family ) {
400
- Pix_Customize_Font_Control::output_font_family_option( $font_family, $active_font_family );
 
 
 
401
  }
402
  echo "</optgroup>";
403
  }
404
 
405
  // Allow others to add options here
406
- do_action( 'customify_font_family_after_standard_fonts_options', $active_font_family, $current_value );
407
  }
408
 
409
  function output_google_fonts_select_options_group( $active_font_family, $current_value ) {
@@ -436,7 +465,7 @@ class Customify_Fonts_Global {
436
 
437
  printf(
438
  "sAdditional['google_fonts_opts'] = %s;\n",
439
- wp_json_encode( $this->get_google_fonts_select_options() )
440
  );
441
  echo "})( _wpCustomizeSettings );\n";
442
  ?>
@@ -444,16 +473,16 @@ class Customify_Fonts_Global {
444
  <?php
445
  }
446
 
447
- protected function get_google_fonts_select_options() {
448
 
449
  if ( ! PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_google_fonts' ) || empty( $this->google_fonts ) ) {
450
  return '';
451
  }
452
 
453
  ob_start();
454
- if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_group_google_fonts' ) ) {
455
 
456
- $grouped_google_fonts = array();
457
  foreach ( $this->get_google_fonts() as $font_details ) {
458
  if ( isset( $font_details['category'] ) ) {
459
  $grouped_google_fonts[ $font_details['category'] ][] = $font_details;
@@ -487,18 +516,18 @@ class Customify_Fonts_Global {
487
  *
488
  * @return array
489
  */
490
- public function get_font_families_details_for_webfontloader() {
491
 
492
  $args = array(
493
- 'google_families' => array(),
494
- 'custom_families' => array(),
495
- 'custom_srcs' => array(),
496
  );
497
 
498
  /** @var PixCustomifyPlugin $local_plugin */
499
  $local_plugin = PixCustomifyPlugin();
500
 
501
- $font_fields = array();
502
  $local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
503
 
504
  if ( empty( $font_fields ) ) {
@@ -532,7 +561,7 @@ class Customify_Fonts_Global {
532
 
533
  // In case the value is empty, try a default value if the $font['value'] is actually the font family.
534
  if ( empty( $value ) && is_string( $font['value'] ) ) {
535
- $value = $this->get_font_defaults_value( str_replace( '"', '', $font['value'] ) );
536
  }
537
 
538
  // Bail if we don't have a value or the value isn't an array
@@ -548,14 +577,16 @@ class Customify_Fonts_Global {
548
 
549
  $font_type = $this->determineFontType( $value['font_family'] );
550
  // If this is a standard font, we have nothing to do.
551
- if ( 'std_font' === $font_type ) {
552
  continue;
553
  }
554
 
555
  $font_details = $this->getFontDetails( $value['font_family'], $font_type );
556
 
557
  if ( 'google_font' !== $font_type ) {
558
- if ( ! empty( $value['font_variant'] ) ) {
 
 
559
  $font_family .= ":" . join( ',', self::convertFontVariantsToFvds( $value['font_variant'] ) );
560
  } elseif ( ! empty( $font_details['variants'] ) ) {
561
  $font_family .= ':' . join( ',', self::convertFontVariantsToFvds( $font_details['variants'] ) );
@@ -567,9 +598,10 @@ class Customify_Fonts_Global {
567
  continue;
568
  }
569
 
570
- // This is a Google font.
571
- // We load just the selected variants, if available, or all variants.
572
- if ( ! empty( $value['font_variant'] ) ) {
 
573
  $font_family .= ":" . self::maybeImplodeList( $value['font_variant'] );
574
  } elseif ( ! empty( $font_details['variants'] ) ) {
575
  $font_family .= ":" . self::maybeImplodeList( $font_details['variants'] );
@@ -598,9 +630,9 @@ class Customify_Fonts_Global {
598
  *
599
  * @return array
600
  */
601
- public function get_font_defaults_value( $font_family ) {
602
  if ( empty( $font_family ) ) {
603
- return array();
604
  }
605
 
606
  return array(
@@ -609,12 +641,12 @@ class Customify_Fonts_Global {
609
  );
610
  }
611
 
612
- function output_fonts_dynamic_style() {
613
 
614
  /** @var PixCustomifyPlugin $local_plugin */
615
  $local_plugin = PixCustomifyPlugin();
616
 
617
- $font_fields = array();
618
  $local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
619
 
620
  if ( empty( $font_fields ) ) {
@@ -624,7 +656,7 @@ class Customify_Fonts_Global {
624
  $output = '';
625
 
626
  foreach ( $font_fields as $key => $font ) {
627
- $font_output = $this->get_font_style( $font );
628
  // If no output do not print anything, except if we are in the Customizer preview.
629
  // In the Customizer preview we need the empty <style> since we target it by id.
630
  if ( empty( $font_output ) && ! is_customize_preview() ) {
@@ -651,14 +683,14 @@ class Customify_Fonts_Global {
651
  }
652
  }
653
 
654
- function get_fonts_dynamic_style() {
655
 
656
  $output = '';
657
 
658
  /** @var PixCustomifyPlugin $local_plugin */
659
  $local_plugin = PixCustomifyPlugin();
660
 
661
- $font_fields = array();
662
  $local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
663
 
664
  if ( empty( $font_fields ) ) {
@@ -667,7 +699,7 @@ class Customify_Fonts_Global {
667
 
668
  foreach ( $font_fields as $key => $font ) {
669
 
670
- $font_output = $this->get_font_style( $font );
671
  if ( empty( $font_output ) ) {
672
  continue;
673
  }
@@ -685,7 +717,7 @@ class Customify_Fonts_Global {
685
  *
686
  * @return string The CSS rules.
687
  */
688
- protected function get_font_style( $fontConfig ) {
689
 
690
  if ( ! isset( $fontConfig['selector'] ) || ! isset( $fontConfig['value'] ) ) {
691
  return '';
@@ -695,7 +727,7 @@ class Customify_Fonts_Global {
695
 
696
  // In case the value is empty, try a default value if the $font['value'] is actually the font family.
697
  if ( empty( $value ) && is_string( $fontConfig['value'] ) ) {
698
- $value = $this->get_font_defaults_value( str_replace( '"', '', $fontConfig['value'] ) );
699
  }
700
 
701
  $cssValue = $this->getCSSValue( $value, $fontConfig );
@@ -796,16 +828,26 @@ class Customify_Fonts_Global {
796
  *
797
  * The list has the keys as CSS properties (using dashes, not underscores; the received value uses underscores, not dashes).
798
  *
799
- * @param $value
800
- * @param $font
801
  *
802
  * @return array
803
  */
804
- protected function getCSSValue( $value, $font ) {
805
  $cssValue = [];
806
 
807
  if ( ! empty( $value['font_family'] ) && ! self::isFalsy( $value['font_family'] ) ) {
808
  $cssValue['font-family'] = $value['font_family'];
 
 
 
 
 
 
 
 
 
 
809
  }
810
 
811
  // If this is a custom font (like from our plugin Fonto) with individual styles & weights - i.e. the font-family says it all
@@ -827,11 +869,8 @@ class Customify_Fonts_Global {
827
 
828
  // Split the font_variant into font_weight and font_style, it that is the case.
829
  if ( ! empty( $value['font_variant'] ) && ! self::isFalsy( $value['font_variant'] ) ) {
830
- $font_variant = strtolower( $value['font_variant'] );
831
- // A little bit of sanity check.
832
- if ( $font_variant === 'regular' ) {
833
- $font_variant = 'normal';
834
- }
835
 
836
  if ( strpos( $font_variant, 'italic' ) !== false ) {
837
  $font_variant = str_replace( 'italic', '', $font_variant );
@@ -848,7 +887,7 @@ class Customify_Fonts_Global {
848
  }
849
 
850
  if ( ! empty( $value['font_size'] ) && ! self::isFalsy( $value['font_size'] ) ) {
851
- $font_size = self::standardizeNumericalValue( $value['font_size'], 'font-size', $font );
852
  if ( false !== $font_size['value'] ) {
853
  $cssValue['font-size'] = $font_size['value'];
854
 
@@ -862,7 +901,7 @@ class Customify_Fonts_Global {
862
  }
863
 
864
  if ( ! empty( $value['letter_spacing'] ) && ! self::isFalsy( $value['letter_spacing'] ) ) {
865
- $letter_spacing = self::standardizeNumericalValue( $value['letter_spacing'], 'letter-spacing', $font );
866
 
867
  if ( false !== $letter_spacing['value'] ) {
868
  $cssValue['letter-spacing'] = $letter_spacing['value'] . $letter_spacing['unit'];
@@ -870,7 +909,7 @@ class Customify_Fonts_Global {
870
  }
871
 
872
  if ( ! empty( $value['line_height'] ) && ! self::isFalsy( $value['line_height'] ) ) {
873
- $line_height = self::standardizeNumericalValue( $value['line_height'], 'line-height', $font );
874
 
875
  if ( false !== $line_height['value'] ) {
876
  $cssValue['line-height'] = $line_height['value'] . $line_height['unit'];
@@ -916,6 +955,71 @@ class Customify_Fonts_Global {
916
  return $output;
917
  }
918
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
919
  public static function isFalsy( $value ) {
920
  return in_array( $value, [ '', 'false', false, ], true );
921
  }
@@ -925,9 +1029,26 @@ class Customify_Fonts_Global {
925
  if ( ! empty( $script ) ) {
926
  wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader' );
927
  wp_add_inline_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader', $script );
928
- } elseif ( is_customize_preview() ) {
929
  // If we are in the Customizer preview, we still need the Web Font Loader.
930
- wp_enqueue_script( PixCustomifyPlugin()->get_slug() . '-web-font-loader' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
931
  }
932
  }
933
 
@@ -937,7 +1058,7 @@ class Customify_Fonts_Global {
937
  return '';
938
  }
939
 
940
- $args = $this->get_font_families_details_for_webfontloader();
941
 
942
  if ( empty ( $args['custom_families'] ) && empty ( $args['google_families'] ) ) {
943
  return '';
@@ -949,13 +1070,13 @@ const customifyFontLoader = function() {
949
  classes: true,
950
  events: true,
951
  loading: function() {
952
- jQuery( window ).trigger( 'wf-loading' );
953
  },
954
  active: function() {
955
- jQuery( window ).trigger( 'wf-active' );
956
  },
957
  inactive: function() {
958
- jQuery( window ).trigger( 'wf-inactive' );
959
  }
960
  };
961
  <?php if ( ! empty( $args['google_families'] ) ) { ?>
@@ -963,8 +1084,8 @@ const customifyFontLoader = function() {
963
  families: [<?php echo join( ',', $args['google_families'] ); ?>]
964
  };
965
  <?php }
966
- $custom_families = array();
967
- $custom_urls = array();
968
 
969
  if ( ! empty( $args['custom_families'] ) && ! empty( $args['custom_srcs'] ) ) {
970
  $custom_families += $args['custom_families'];
@@ -997,7 +1118,7 @@ if (typeof WebFont !== 'undefined') {
997
  return;
998
  }
999
 
1000
- $args = $this->get_font_families_details_for_webfontloader();
1001
  // If we are not using external fonts, bail.
1002
  if ( empty ( $args['custom_families'] ) && empty ( $args['google_families'] ) ) {
1003
  return;
@@ -1017,7 +1138,7 @@ if (typeof WebFont !== 'undefined') {
1017
  // Remove the protocol
1018
  $own_origin = preg_replace( '#((http|https|ftp|ftps)?\:?)#i', '', $own_origin );
1019
 
1020
- $external_origins = array();
1021
  foreach ( $args['custom_srcs'] as $src ) {
1022
  $origin = self::extractOriginFromUrl( $src );
1023
  if ( ! empty( $origin ) && false === strpos( $origin, $own_origin ) ) {
@@ -1045,7 +1166,7 @@ if (typeof WebFont !== 'undefined') {
1045
  */
1046
  public function add_to_localized_data( $localized ) {
1047
  if ( empty( $localized['fonts'] ) ) {
1048
- $localized['fonts'] = array();
1049
  }
1050
 
1051
  $localized['fonts']['floatPrecision'] =self::$floatPrecision;
@@ -1053,10 +1174,11 @@ if (typeof WebFont !== 'undefined') {
1053
  $localized['fonts']['theme_fonts'] = $this->get_theme_fonts();
1054
  $localized['fonts']['cloud_fonts'] = $this->get_cloud_fonts();
1055
  $localized['fonts']['google_fonts'] = $this->get_google_fonts();
1056
- $localized['fonts']['std_fonts'] = $this->get_std_fonts();
 
1057
 
1058
  if ( empty( $localized['l10n'] ) ) {
1059
- $localized['l10n'] = array();
1060
  }
1061
  $localized['l10n']['fonts'] = array(
1062
  'familyPlaceholderText' => esc_html__( 'Select a font family', 'customify' ),
@@ -1079,6 +1201,7 @@ if (typeof WebFont !== 'undefined') {
1079
 
1080
  if ( file_exists( $fonts_path ) ) {
1081
  $this->google_fonts = apply_filters( 'customify_filter_google_fonts_list', require( $fonts_path ) );
 
1082
  }
1083
  }
1084
 
@@ -1086,7 +1209,7 @@ if (typeof WebFont !== 'undefined') {
1086
  return $this->google_fonts;
1087
  }
1088
 
1089
- return array();
1090
  }
1091
 
1092
  /** HELPERS */
@@ -1164,7 +1287,7 @@ if (typeof WebFont !== 'undefined') {
1164
 
1165
  // Bail on empty string
1166
  if ( empty( $str ) ) {
1167
- return array();
1168
  }
1169
 
1170
  // Return the whole string as an element if the delimiter is missing
@@ -1238,9 +1361,9 @@ if (typeof WebFont !== 'undefined') {
1238
  *
1239
  * @return array
1240
  */
1241
- public static function standardizeFontValue( $value, $fontConfig = array() ) {
1242
  if ( empty( $value ) ) {
1243
- return array();
1244
  }
1245
 
1246
  // If we are given a string, we will consider it a font-family definition
@@ -1256,7 +1379,7 @@ if (typeof WebFont !== 'undefined') {
1256
 
1257
  // If by this time we don't have an array, return an empty value.
1258
  if ( ! is_array( $value ) ) {
1259
- return array();
1260
  }
1261
 
1262
  // Handle special logic for when the $values array is not an associative array.
@@ -1275,15 +1398,19 @@ if (typeof WebFont !== 'undefined') {
1275
 
1276
  if ( 'font_family' === $newEntry ) {
1277
  // The font family may be a comma separated list like "Roboto, sans"
1278
- // We will keep only the first item.
 
 
1279
  if ( false !== strpos( $entryValue, ',' ) ) {
1280
  $entryValue = trim( substr( $entryValue, 0, strpos( $entryValue, ',' ) ) );
1281
  }
1282
-
1283
  // Make sure that the font family is free from " or '
1284
- $entryValue = trim( $entryValue, "\"\'" );
1285
-
1286
- $value[ $newEntry ] = $entryValue;
 
 
 
1287
  }
1288
 
1289
  // Standardize numerical fields.
@@ -1293,17 +1420,29 @@ if (typeof WebFont !== 'undefined') {
1293
  }
1294
 
1295
  // We no longer use the `selected_variants` key, but the proper one: `font_variant`.
1296
- if ( isset( $value['selected_variants'] ) && ! isset( $value['font_variant'] ) ) {
1297
- $value['font_variant'] = $value['selected_variants'];
 
 
 
1298
  unset( $value['selected_variants'] );
1299
  }
1300
 
 
 
 
 
 
 
 
 
 
1301
  // Make sure that we have a single value in font_variant.
1302
  if ( ! empty( $value['font_variant'] ) && is_array( $value['font_variant'] ) && ! self::isAssocArray( $value['font_variant'] ) ) {
1303
  $value['font_variant'] = reset( $value['font_variant'] );
1304
  }
1305
 
1306
- // We no longer hold variants and subsets in the value.
1307
  if ( isset( $value['variants'] ) ) {
1308
  unset( $value['variants'] );
1309
  }
@@ -1334,6 +1473,161 @@ if (typeof WebFont !== 'undefined') {
1334
  return apply_filters( 'customify_standardized_font_value', $value, $fontConfig );
1335
  }
1336
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1337
  /**
1338
  * Handle special logic for when the $value array is not an associative array.
1339
  *
@@ -1346,7 +1640,7 @@ if (typeof WebFont !== 'undefined') {
1346
  return $value;
1347
  }
1348
 
1349
- $new_value = array();
1350
 
1351
  // The first entry is the font-family
1352
  if ( isset( $value[0] ) ) {
@@ -1475,22 +1769,22 @@ if (typeof WebFont !== 'undefined') {
1475
  // - non-associative: meaning that if a property is part of the list, it is allowed
1476
  // - associative: with the key as the property and a value; if the value is not empty() then it is allowed.
1477
  // Standardize the $allowed to a "property" => true or false format.
1478
- $stdAllowedProperties = [];
1479
  foreach ( $allowedProperties as $key => $value ) {
1480
  // This means a simple string.
1481
  if ( is_numeric( $key ) && is_string( $value ) ) {
1482
- $stdAllowedProperties[ $value ] = true;
1483
  continue;
1484
  }
1485
 
1486
- $stdAllowedProperties[ $key ] = empty( $value ) ? false : true;
1487
  }
1488
 
1489
- if ( empty( $stdAllowedProperties ) ) {
1490
  return true;
1491
  }
1492
 
1493
- return ! empty( $stdAllowedProperties[ $property ] );
1494
  }
1495
 
1496
  /**
@@ -1576,21 +1870,21 @@ if (typeof WebFont !== 'undefined') {
1576
  /**
1577
  * Determine a font type based on its font family.
1578
  *
1579
- * We will follow a stack in the following order: theme fonts, cloud fonts, Google fonts, standard fonts.
1580
  *
1581
  * @param string $fontFamily
1582
  *
1583
- * @return string The font type: google, theme_font, cloud_font, or std_font.
1584
  */
1585
  public function determineFontType( $fontFamily ) {
1586
  // The default is a standard font (aka no special loading or processing).
1587
- $fontType = 'std_font';
1588
 
1589
- if ( ! empty( $this->theme_fonts[ $fontFamily ] ) ) {
1590
- $fontType = 'theme_font';
1591
- } elseif ( ! empty( $this->cloud_fonts[ $fontFamily ] ) ) {
1592
  $fontType = 'cloud_font';
1593
- } else if ( ! empty( $this->google_fonts[ $fontFamily ] ) ) {
 
 
1594
  $fontType = 'google_font';
1595
  }
1596
 
@@ -1605,7 +1899,7 @@ if (typeof WebFont !== 'undefined') {
1605
  * @return array
1606
  */
1607
  public static function convertFontVariantsToFvds( $variants ) {
1608
- $fvds = array();
1609
  if ( ! is_array( $variants ) || empty( $variants ) ) {
1610
  return $fvds;
1611
  }
10
  protected static $_instance = null;
11
 
12
  /**
13
+ * The system fonts list.
14
+ * @since 2.8.0
15
  * @var array
16
  */
17
+ protected $system_fonts = [];
18
 
19
  /**
20
  * The Google fonts list.
21
  * @since 2.7.0
22
  * @var array
23
  */
24
+ protected $google_fonts = [];
25
 
26
  /**
27
  * The theme defined fonts list.
28
  * @since 2.7.0
29
  * @var array
30
  */
31
+ protected $theme_fonts = [];
32
 
33
  /**
34
  * The cloud fonts list.
35
  * @since 2.7.0
36
  * @var array
37
  */
38
+ protected $cloud_fonts = [];
39
+
40
+ /**
41
+ * The font categories list.
42
+ * @since 2.8.0
43
+ * @var array
44
+ */
45
+ protected $categories = [];
46
 
47
  /**
48
  * The precision to use when dealing with float values.
84
  */
85
  public function init() {
86
 
87
+ /*
88
+ * Grab font categories details.
89
+ * Used for determining fallback stacks, etc.
90
+ */
91
+ $this->categories = apply_filters( 'customify_font_categories', [] );
92
+
93
  /*
94
  * Gather all fonts, by type.
95
  */
96
 
97
  if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_cloud_fonts', 1 ) ) {
98
+ $this->cloud_fonts = self::standardizeFontsList( apply_filters( 'customify_cloud_fonts', [] ) );
99
  // Add the fonts to selects of the Customizer controls.
100
+ if ( ! empty( $this->cloud_fonts ) ) {
101
+ add_action( 'customify_font_family_select_options', array(
102
+ $this,
103
+ 'output_cloud_fonts_select_options_group'
104
+ ), 20, 2 );
105
+ }
106
  }
107
 
108
+ $this->theme_fonts = self::standardizeFontsList( apply_filters( 'customify_theme_fonts', [] ) );
109
  // Add the fonts to selects of the Customizer controls.
110
+ if ( ! empty( $this->theme_fonts ) ) {
111
+ add_action( 'customify_font_family_select_options', array(
112
+ $this,
113
+ 'output_theme_fonts_select_options_group'
114
+ ), 30, 2 );
115
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
 
117
+ if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_system_fonts', 1 ) ) {
118
+ $this->system_fonts = self::standardizeFontsList( apply_filters( 'customify_system_fonts', [] ) );
119
+
120
+ // Add the system fonts to selects of the Customizer controls.
121
+ if ( ! empty( $this->system_fonts ) ) {
122
+ add_action( 'customify_font_family_select_options', array(
123
+ $this,
124
+ 'output_system_fonts_select_options_group'
125
+ ), 40, 2 );
126
+ }
127
  }
128
 
129
  if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_google_fonts', 1 ) ) {
130
+ if ( ! empty( $this->maybe_load_google_fonts() ) ) {
131
+
132
+ // Add the fonts to selects of the Customizer controls.
133
+ // For Google fonts we will first output just an empty option group, and the rest of the options in a JS variable.
134
+ // This way we don't hammer the DOM too much.
135
+ add_action( 'customify_font_family_select_options', array(
136
+ $this,
137
+ 'output_google_fonts_select_options_group'
138
+ ), 50, 2 );
139
+ add_action( 'customize_controls_print_footer_scripts', array(
140
+ $this,
141
+ 'customize_pane_settings_google_fonts_options'
142
+ ), 10000 );
143
+ }
144
  }
145
 
146
  /*
147
  * Output the frontend fonts specific scripts and styles.
148
  */
149
  $load_location = PixCustomifyPlugin()->settings->get_plugin_setting( 'style_resources_location', 'wp_head' );
150
+ // Add preconnect links as early as possible for faster external fonts loading.
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.
158
  add_filter( 'customify_localized_js_settings', array( $this, 'add_to_localized_data' ), 10, 1 );
186
  // Now there is no going back :)
187
  $item['type'] = 'font';
188
 
189
+ // If $item['load_all_weights'] is truthy then that means we allow for a font_variant to be selected,
190
+ // but as far as loading the font files, we will load all variants.
191
  if ( ! empty( $item['load_all_weights'] ) ) {
192
  if ( empty( $item['fields'] ) ) {
193
+ $item['fields'] = [];
194
  }
195
+ $item['fields']['font-weight'] = [ 'load_all_variants' => true ];
196
  unset( $item['load_all_weights'] );
197
  }
198
 
207
  if ( isset( $item['type'] ) && 'font' === $item['type'] ) {
208
  // Standardize the subfields config.
209
  if ( empty( $item['fields'] ) ) {
210
+ $item['fields'] = [];
211
  }
212
 
213
  // Some legacy configs specify a couple of fields outside the `fields` entry. We must cleanup.
231
 
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,
305
  return $valid_values[ $subfield ];
306
  }
307
 
308
+ return [];
309
  }
310
 
311
+ public function get_system_fonts() {
312
+ if ( empty( $this->system_fonts ) ) {
313
+ return [];
314
  }
315
 
316
+ return $this->system_fonts;
317
  }
318
 
319
  public function get_google_fonts() {
320
  if ( empty( $this->google_fonts ) ) {
321
+ return [];
322
  }
323
 
324
  return $this->google_fonts;
326
 
327
  public function get_theme_fonts() {
328
  if ( empty( $this->theme_fonts ) ) {
329
+ return [];
330
  }
331
 
332
  return $this->theme_fonts;
334
 
335
  public function get_cloud_fonts() {
336
  if ( empty( $this->cloud_fonts ) ) {
337
+ return [];
338
  }
339
 
340
  return $this->cloud_fonts;
341
  }
342
 
343
+ public function get_categories() {
344
+ if ( empty( $this->categories ) ) {
345
+ return [];
346
+ }
347
+
348
+ return $this->categories;
349
+ }
350
+
351
  public function getFontDetails( $font_family, $font_type = false ) {
352
  if ( empty( $font_type ) ) {
353
  // We will determine the font type based on font family.
364
  case 'google_font':
365
  return $this->google_fonts[ $font_family ];
366
  break;
367
+ case 'system_font':
368
+ if ( isset( $this->system_fonts[ $font_family ] ) ) {
369
+ return $this->system_fonts[ $font_family ];
370
  }
371
  break;
372
  default:
415
  do_action( 'customify_font_family_after_theme_fonts_options', $active_font_family, $current_value );
416
  }
417
 
418
+ function output_system_fonts_select_options_group( $active_font_family, $current_value ) {
419
  // Allow others to add options here
420
+ do_action( 'customify_font_family_before_system_fonts_options', $active_font_family, $current_value );
421
 
422
+ if ( ! empty( $this->system_fonts ) ) {
423
 
424
+ echo '<optgroup label="' . esc_attr__( 'System fonts', 'customify' ) . '">';
425
+ foreach ( $this->get_system_fonts() as $font ) {
426
+ if ( ! empty( $font['family'] ) ) {
427
+ // Display the select option's HTML.
428
+ Pix_Customize_Font_Control::output_font_family_option( $font['family'], $active_font_family );
429
+ }
430
  }
431
  echo "</optgroup>";
432
  }
433
 
434
  // Allow others to add options here
435
+ do_action( 'customify_font_family_after_system_fonts_options', $active_font_family, $current_value );
436
  }
437
 
438
  function output_google_fonts_select_options_group( $active_font_family, $current_value ) {
465
 
466
  printf(
467
  "sAdditional['google_fonts_opts'] = %s;\n",
468
+ wp_json_encode( $this->getGoogleFontsSelectOptions() )
469
  );
470
  echo "})( _wpCustomizeSettings );\n";
471
  ?>
473
  <?php
474
  }
475
 
476
+ protected function getGoogleFontsSelectOptions() {
477
 
478
  if ( ! PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_google_fonts' ) || empty( $this->google_fonts ) ) {
479
  return '';
480
  }
481
 
482
  ob_start();
483
+ if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_group_google_fonts', 1 ) ) {
484
 
485
+ $grouped_google_fonts = [];
486
  foreach ( $this->get_google_fonts() as $font_details ) {
487
  if ( isset( $font_details['category'] ) ) {
488
  $grouped_google_fonts[ $font_details['category'] ][] = $font_details;
516
  *
517
  * @return array
518
  */
519
+ public function getFontFamiliesDetailsForWebfontloader() {
520
 
521
  $args = array(
522
+ 'google_families' => [],
523
+ 'custom_families' => [],
524
+ 'custom_srcs' => [],
525
  );
526
 
527
  /** @var PixCustomifyPlugin $local_plugin */
528
  $local_plugin = PixCustomifyPlugin();
529
 
530
+ $font_fields = [];
531
  $local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
532
 
533
  if ( empty( $font_fields ) ) {
561
 
562
  // In case the value is empty, try a default value if the $font['value'] is actually the font family.
563
  if ( empty( $value ) && is_string( $font['value'] ) ) {
564
+ $value = $this->getFontDefaultsValue( str_replace( '"', '', $font['value'] ) );
565
  }
566
 
567
  // Bail if we don't have a value or the value isn't an array
577
 
578
  $font_type = $this->determineFontType( $value['font_family'] );
579
  // If this is a standard font, we have nothing to do.
580
+ if ( 'system_font' === $font_type ) {
581
  continue;
582
  }
583
 
584
  $font_details = $this->getFontDetails( $value['font_family'], $font_type );
585
 
586
  if ( 'google_font' !== $font_type ) {
587
+ // If there is a selected font variant and we haven't been instructed to load all, load only that,
588
+ // otherwise load all the available variants.
589
+ if ( ! empty( $value['font_variant'] ) && empty( $font['fields']['font-weight']['loadAllVariants'] ) ) {
590
  $font_family .= ":" . join( ',', self::convertFontVariantsToFvds( $value['font_variant'] ) );
591
  } elseif ( ! empty( $font_details['variants'] ) ) {
592
  $font_family .= ':' . join( ',', self::convertFontVariantsToFvds( $font_details['variants'] ) );
598
  continue;
599
  }
600
 
601
+ // This is a Google font (if we've reached thus far).
602
+ // If there is a selected font variant and we haven't been instructed to load all, load only that,
603
+ // otherwise load all the available variants.
604
+ if ( ! empty( $value['font_variant'] ) && empty( $font['fields']['font-weight']['loadAllVariants'] ) ) {
605
  $font_family .= ":" . self::maybeImplodeList( $value['font_variant'] );
606
  } elseif ( ! empty( $font_details['variants'] ) ) {
607
  $font_family .= ":" . self::maybeImplodeList( $font_details['variants'] );
630
  *
631
  * @return array
632
  */
633
+ public function getFontDefaultsValue( $font_family ) {
634
  if ( empty( $font_family ) ) {
635
+ return [];
636
  }
637
 
638
  return array(
641
  );
642
  }
643
 
644
+ function outputFontsDynamicStyle() {
645
 
646
  /** @var PixCustomifyPlugin $local_plugin */
647
  $local_plugin = PixCustomifyPlugin();
648
 
649
+ $font_fields = [];
650
  $local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
651
 
652
  if ( empty( $font_fields ) ) {
656
  $output = '';
657
 
658
  foreach ( $font_fields as $key => $font ) {
659
+ $font_output = $this->getFontStyle( $font );
660
  // If no output do not print anything, except if we are in the Customizer preview.
661
  // In the Customizer preview we need the empty <style> since we target it by id.
662
  if ( empty( $font_output ) && ! is_customize_preview() ) {
683
  }
684
  }
685
 
686
+ function getFontsDynamicStyle() {
687
 
688
  $output = '';
689
 
690
  /** @var PixCustomifyPlugin $local_plugin */
691
  $local_plugin = PixCustomifyPlugin();
692
 
693
+ $font_fields = [];
694
  $local_plugin->customizer->get_fields_by_key( $local_plugin->get_options_details(), 'type', 'font', $font_fields );
695
 
696
  if ( empty( $font_fields ) ) {
699
 
700
  foreach ( $font_fields as $key => $font ) {
701
 
702
+ $font_output = $this->getFontStyle( $font );
703
  if ( empty( $font_output ) ) {
704
  continue;
705
  }
717
  *
718
  * @return string The CSS rules.
719
  */
720
+ protected function getFontStyle( $fontConfig ) {
721
 
722
  if ( ! isset( $fontConfig['selector'] ) || ! isset( $fontConfig['value'] ) ) {
723
  return '';
727
 
728
  // In case the value is empty, try a default value if the $font['value'] is actually the font family.
729
  if ( empty( $value ) && is_string( $fontConfig['value'] ) ) {
730
+ $value = $this->getFontDefaultsValue( str_replace( '"', '', $fontConfig['value'] ) );
731
  }
732
 
733
  $cssValue = $this->getCSSValue( $value, $fontConfig );
828
  *
829
  * The list has the keys as CSS properties (using dashes, not underscores; the received value uses underscores, not dashes).
830
  *
831
+ * @param array $value
832
+ * @param array $fontConfig
833
  *
834
  * @return array
835
  */
836
+ protected function getCSSValue( $value, $fontConfig ) {
837
  $cssValue = [];
838
 
839
  if ( ! empty( $value['font_family'] ) && ! self::isFalsy( $value['font_family'] ) ) {
840
  $cssValue['font-family'] = $value['font_family'];
841
+ // "Expand" the font family by appending the fallback stack, if any is available.
842
+ // But only do this, if the value is not already a font stack!
843
+ if ( false === strpos( $cssValue['font-family'], ',' ) ) {
844
+ $fallbackStack = $this->getFontFamilyFallbackStack( $cssValue['font-family'] );
845
+ if ( ! empty( $fallbackStack ) ) {
846
+ $cssValue['font-family'] .= ',' . $fallbackStack;
847
+ }
848
+ }
849
+
850
+ $cssValue['font-family'] = self::sanitizeFontFamilyCSSValue( $cssValue['font-family'] );
851
  }
852
 
853
  // If this is a custom font (like from our plugin Fonto) with individual styles & weights - i.e. the font-family says it all
869
 
870
  // Split the font_variant into font_weight and font_style, it that is the case.
871
  if ( ! empty( $value['font_variant'] ) && ! self::isFalsy( $value['font_variant'] ) ) {
872
+ // Standardize it.
873
+ $font_variant = self::standardizeFontVariant( $value['font_variant'] );
 
 
 
874
 
875
  if ( strpos( $font_variant, 'italic' ) !== false ) {
876
  $font_variant = str_replace( 'italic', '', $font_variant );
887
  }
888
 
889
  if ( ! empty( $value['font_size'] ) && ! self::isFalsy( $value['font_size'] ) ) {
890
+ $font_size = self::standardizeNumericalValue( $value['font_size'], 'font-size', $fontConfig );
891
  if ( false !== $font_size['value'] ) {
892
  $cssValue['font-size'] = $font_size['value'];
893
 
901
  }
902
 
903
  if ( ! empty( $value['letter_spacing'] ) && ! self::isFalsy( $value['letter_spacing'] ) ) {
904
+ $letter_spacing = self::standardizeNumericalValue( $value['letter_spacing'], 'letter-spacing', $fontConfig );
905
 
906
  if ( false !== $letter_spacing['value'] ) {
907
  $cssValue['letter-spacing'] = $letter_spacing['value'] . $letter_spacing['unit'];
909
  }
910
 
911
  if ( ! empty( $value['line_height'] ) && ! self::isFalsy( $value['line_height'] ) ) {
912
+ $line_height = self::standardizeNumericalValue( $value['line_height'], 'line-height', $fontConfig );
913
 
914
  if ( false !== $line_height['value'] ) {
915
  $cssValue['line-height'] = $line_height['value'] . $line_height['unit'];
955
  return $output;
956
  }
957
 
958
+ protected function getFontFamilyFallbackStack( $fontFamily ) {
959
+ $fallbackStack = '';
960
+
961
+ $fontDetails = $this->getFontDetails( $fontFamily );
962
+ if ( ! empty( $fontDetails['fallback_stack'] ) ) {
963
+ $fallbackStack = $fontDetails['fallback_stack'];
964
+ } elseif ( ! empty( $fontDetails['category'] ) ) {
965
+ $category = $fontDetails['category'];
966
+ // Search in the available categories for a match.
967
+ if ( ! empty( $this->categories[ $category ] ) ) {
968
+ // Matched by category ID/key
969
+ $fallbackStack = ! empty( $this->categories[ $category ]['fallback_stack'] ) ? $this->categories[ $category ]['fallback_stack'] : '';
970
+ } else {
971
+ // We need to search for aliases.
972
+ foreach ( $this->categories as $category_id => $category_details ) {
973
+ if ( ! empty( $category_details['aliases'] ) ) {
974
+ $aliases = self::maybeImplodeList( $category_details['aliases'] );
975
+ if ( false !== strpos( $aliases, $category ) ) {
976
+ // Found it.
977
+ $fallbackStack = ! empty( $category_details['fallback_stack'] ) ? $category_details['fallback_stack'] : '';
978
+ break;
979
+ }
980
+ }
981
+ }
982
+ }
983
+ }
984
+
985
+ return $fallbackStack;
986
+ }
987
+
988
+ public static function sanitizeFontFamilyCSSValue( $value ) {
989
+ // Since we might get a stack, attempt to treat is a comma-delimited list.
990
+ $fontFamilies = self::maybeExplodeList( $value );
991
+ if ( empty( $fontFamilies ) ) {
992
+ return '';
993
+ }
994
+
995
+ foreach ( $fontFamilies as $key => $fontFamily ) {
996
+ // No whitespace at the back or the front.
997
+ $fontFamily = trim( $fontFamily );
998
+ // First, make sure that the font family is free from " or '
999
+ $fontFamily = trim( $fontFamily, "\"\'\‘\’\“\”" );
1000
+ // No whitespace at the back or the front, again.
1001
+ $fontFamily = trim( $fontFamily );
1002
+
1003
+ if ( '' === $fontFamily ) {
1004
+ unset( $fontFamilies[ $key ] );
1005
+ continue;
1006
+ }
1007
+
1008
+ // Now, if the font family contains spaces, wrap it in ".
1009
+ if ( false !== strpos( $fontFamily, ' ' ) ) {
1010
+ $fontFamily = '"' . $fontFamily . '"';
1011
+ }
1012
+
1013
+ // Finally, put it back.
1014
+ $fontFamilies[ $key ] = $fontFamily;
1015
+ }
1016
+
1017
+ // Make sure that we have no duplicates.
1018
+ $fontFamilies = array_unique( $fontFamilies );
1019
+
1020
+ return self::maybeImplodeList( $fontFamilies, ', ' );
1021
+ }
1022
+
1023
  public static function isFalsy( $value ) {
1024
  return in_array( $value, [ '', 'false', false, ], true );
1025
  }
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
 
1058
  return '';
1059
  }
1060
 
1061
+ $args = $this->getFontFamiliesDetailsForWebfontloader();
1062
 
1063
  if ( empty ( $args['custom_families'] ) && empty ( $args['google_families'] ) ) {
1064
  return '';
1070
  classes: true,
1071
  events: true,
1072
  loading: function() {
1073
+ window.dispatchEvent(new Event('wf-loading'));
1074
  },
1075
  active: function() {
1076
+ window.dispatchEvent(new Event('wf-active'));
1077
  },
1078
  inactive: function() {
1079
+ window.dispatchEvent(new Event('wf-inactive'));
1080
  }
1081
  };
1082
  <?php if ( ! empty( $args['google_families'] ) ) { ?>
1084
  families: [<?php echo join( ',', $args['google_families'] ); ?>]
1085
  };
1086
  <?php }
1087
+ $custom_families = [];
1088
+ $custom_urls = [];
1089
 
1090
  if ( ! empty( $args['custom_families'] ) && ! empty( $args['custom_srcs'] ) ) {
1091
  $custom_families += $args['custom_families'];
1118
  return;
1119
  }
1120
 
1121
+ $args = $this->getFontFamiliesDetailsForWebfontloader();
1122
  // If we are not using external fonts, bail.
1123
  if ( empty ( $args['custom_families'] ) && empty ( $args['google_families'] ) ) {
1124
  return;
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 ) ) {
1166
  */
1167
  public function add_to_localized_data( $localized ) {
1168
  if ( empty( $localized['fonts'] ) ) {
1169
+ $localized['fonts'] = [];
1170
  }
1171
 
1172
  $localized['fonts']['floatPrecision'] =self::$floatPrecision;
1174
  $localized['fonts']['theme_fonts'] = $this->get_theme_fonts();
1175
  $localized['fonts']['cloud_fonts'] = $this->get_cloud_fonts();
1176
  $localized['fonts']['google_fonts'] = $this->get_google_fonts();
1177
+ $localized['fonts']['system_fonts'] = $this->get_system_fonts();
1178
+ $localized['fonts']['categories'] = $this->get_categories();
1179
 
1180
  if ( empty( $localized['l10n'] ) ) {
1181
+ $localized['l10n'] = [];
1182
  }
1183
  $localized['l10n']['fonts'] = array(
1184
  'familyPlaceholderText' => esc_html__( 'Select a font family', 'customify' ),
1201
 
1202
  if ( file_exists( $fonts_path ) ) {
1203
  $this->google_fonts = apply_filters( 'customify_filter_google_fonts_list', require( $fonts_path ) );
1204
+ $this->google_fonts = self::standardizeFontsList( $this->google_fonts );
1205
  }
1206
  }
1207
 
1209
  return $this->google_fonts;
1210
  }
1211
 
1212
+ return [];
1213
  }
1214
 
1215
  /** HELPERS */
1287
 
1288
  // Bail on empty string
1289
  if ( empty( $str ) ) {
1290
+ return [];
1291
  }
1292
 
1293
  // Return the whole string as an element if the delimiter is missing
1361
  *
1362
  * @return array
1363
  */
1364
+ public static function standardizeFontValue( $value, $fontConfig = [] ) {
1365
  if ( empty( $value ) ) {
1366
+ return [];
1367
  }
1368
 
1369
  // If we are given a string, we will consider it a font-family definition
1379
 
1380
  // If by this time we don't have an array, return an empty value.
1381
  if ( ! is_array( $value ) ) {
1382
+ return [];
1383
  }
1384
 
1385
  // Handle special logic for when the $values array is not an associative array.
1398
 
1399
  if ( 'font_family' === $newEntry ) {
1400
  // The font family may be a comma separated list like "Roboto, sans"
1401
+ // We will keep only the first item, but only if the resulting font can be found.
1402
+ // Otherwise we will leave the font stack as it is.
1403
+
1404
  if ( false !== strpos( $entryValue, ',' ) ) {
1405
  $entryValue = trim( substr( $entryValue, 0, strpos( $entryValue, ',' ) ) );
1406
  }
 
1407
  // Make sure that the font family is free from " or '
1408
+ $entryValue = trim( $entryValue, "\"\'\‘\’\“\”" );
1409
+ // Search for the font.
1410
+ $fontDetails = Customify_Fonts_Global::instance()->getFontDetails( $entryValue );
1411
+ if ( false !== $fontDetails ) {
1412
+ $value[ $newEntry ] = $entryValue;
1413
+ }
1414
  }
1415
 
1416
  // Standardize numerical fields.
1420
  }
1421
 
1422
  // We no longer use the `selected_variants` key, but the proper one: `font_variant`.
1423
+ if ( isset( $value['selected_variants'] ) ) {
1424
+ if ( ! isset( $value['font_variant'] ) ) {
1425
+ $value['font_variant'] = $value['selected_variants'];
1426
+ }
1427
+
1428
  unset( $value['selected_variants'] );
1429
  }
1430
 
1431
+ // Convert 'font_weight' entry to 'font_variant'.
1432
+ if ( isset( $value['font_weight'] ) ) {
1433
+ if ( ! isset( $value['font_variant'] ) ) {
1434
+ $value['font_variant'] = $value['font_weight'];
1435
+ }
1436
+
1437
+ unset( $value['font_weight'] );
1438
+ }
1439
+
1440
  // Make sure that we have a single value in font_variant.
1441
  if ( ! empty( $value['font_variant'] ) && is_array( $value['font_variant'] ) && ! self::isAssocArray( $value['font_variant'] ) ) {
1442
  $value['font_variant'] = reset( $value['font_variant'] );
1443
  }
1444
 
1445
+ // We no longer hold source font variants and subsets in the value.
1446
  if ( isset( $value['variants'] ) ) {
1447
  unset( $value['variants'] );
1448
  }
1473
  return apply_filters( 'customify_standardized_font_value', $value, $fontConfig );
1474
  }
1475
 
1476
+ /**
1477
+ * Given a (source) fonts list (like Google fonts list), standardize it (e.g., make sure font variants use the 400 one instead of 'regular' or 'normal').
1478
+ *
1479
+ * @param array $fontList
1480
+ *
1481
+ * @return array|false
1482
+ */
1483
+ public static function standardizeFontsList( $fontList ) {
1484
+ // Reject anything that is not an array.
1485
+ if ( ! is_array( $fontList ) ) {
1486
+ return false;
1487
+ }
1488
+
1489
+ $newFontsList = [];
1490
+
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' ],
1498
+ 'fallback_stack' => '',
1499
+ ];
1500
+
1501
+ foreach ( $fontList as $key => $font ) {
1502
+ $newFont = $font;
1503
+ if ( ! is_array( $newFont ) ) {
1504
+ $newFont = [];
1505
+ }
1506
+
1507
+ if ( ! isset( $newFont['family'] ) && ! is_numeric( $key ) ) {
1508
+ $newFont['family'] = (string) $key;
1509
+ }
1510
+
1511
+ if ( empty( $newFont['family'] ) ) {
1512
+ // We will skip this font if we couldn't get a font family.
1513
+ continue;
1514
+ }
1515
+
1516
+ $newFont = wp_parse_args( $newFont, $defaultFontEntries );
1517
+
1518
+ // Standardize the font family
1519
+ $newFont['family'] = self::standardizeSourceFontFamily( $newFont['family'], $newFont );
1520
+ // Standardize the font variants list.
1521
+ if ( ! is_bool( $newFont['variants'] ) && empty( $newFont['variants'] ) ) {
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!
1533
+ $newFontsList += [ $newFont['family'] => $newFont ];
1534
+ }
1535
+
1536
+ // Allow others to filter this.
1537
+ return apply_filters( 'customify_standardized_fonts_list', $newFontsList, $fontList );
1538
+ }
1539
+
1540
+ /**
1541
+ * @param string $fontFamily
1542
+ * @param array $font
1543
+ *
1544
+ * @return string
1545
+ */
1546
+ public static function standardizeSourceFontFamily( $fontFamily, $font ) {
1547
+ // Make sure that the font family is free from " or ', but only if it is missing commas (i.e., it is not a font stack).
1548
+ if ( false === strpos( $fontFamily, ',' ) ) {
1549
+ $fontFamily = trim( $fontFamily, "\"\'\‘\’\“\”" );
1550
+ }
1551
+
1552
+ return $fontFamily;
1553
+ }
1554
+
1555
+ /**
1556
+ * @param array|string $variantsList
1557
+ *
1558
+ * @return array
1559
+ */
1560
+ public static function standardizeSourceFontVariantsList( $variantsList ) {
1561
+ // Make sure we treat comma delimited strings as list.
1562
+ $variantsList = self::maybeExplodeList( $variantsList );
1563
+
1564
+ if ( empty( $variantsList ) ) {
1565
+ return $variantsList;
1566
+ }
1567
+
1568
+ foreach ( $variantsList as $key => $variant ) {
1569
+ $variantsList[ $key ] = self::standardizeFontVariant( $variant );
1570
+ }
1571
+
1572
+ // Make sure the variants list is ordered ascending, by value.
1573
+ sort( $variantsList, SORT_STRING );
1574
+
1575
+ return $variantsList;
1576
+ }
1577
+
1578
+ public static function standardizeFontVariant( $variant ) {
1579
+ // We want all variants to be strings, since they are not numerical values (even if they may look like it).
1580
+ $variant = (string) $variant;
1581
+
1582
+ // Lowercase it.
1583
+ $variant = strtolower($variant);
1584
+
1585
+ switch ( $variant ) {
1586
+ case 'thin':
1587
+ $variant = '100';
1588
+ break;
1589
+ case 'light':
1590
+ $variant = '200';
1591
+ break;
1592
+ case 'regular':
1593
+ case 'normal':
1594
+ $variant = '400';
1595
+ break;
1596
+ case 'italic':
1597
+ $variant = '400italic';
1598
+ break;
1599
+ case 'medium':
1600
+ $variant = '500';
1601
+ break;
1602
+ case 'bold':
1603
+ $variant = '700';
1604
+ break;
1605
+ default:
1606
+ break;
1607
+ }
1608
+
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
  *
1640
  return $value;
1641
  }
1642
 
1643
+ $new_value = [];
1644
 
1645
  // The first entry is the font-family
1646
  if ( isset( $value[0] ) ) {
1769
  // - non-associative: meaning that if a property is part of the list, it is allowed
1770
  // - associative: with the key as the property and a value; if the value is not empty() then it is allowed.
1771
  // Standardize the $allowed to a "property" => true or false format.
1772
+ $standardizedAllowedProperties = [];
1773
  foreach ( $allowedProperties as $key => $value ) {
1774
  // This means a simple string.
1775
  if ( is_numeric( $key ) && is_string( $value ) ) {
1776
+ $standardizedAllowedProperties[ $value ] = true;
1777
  continue;
1778
  }
1779
 
1780
+ $standardizedAllowedProperties[ $key ] = empty( $value ) ? false : true;
1781
  }
1782
 
1783
+ if ( empty( $standardizedAllowedProperties ) ) {
1784
  return true;
1785
  }
1786
 
1787
+ return ! empty( $standardizedAllowedProperties[ $property ] );
1788
  }
1789
 
1790
  /**
1870
  /**
1871
  * Determine a font type based on its font family.
1872
  *
1873
+ * We will follow a stack in the following order: cloud fonts, theme fonts, Google fonts, system fonts.
1874
  *
1875
  * @param string $fontFamily
1876
  *
1877
+ * @return string The font type: google_font, theme_font, cloud_font, or system_font.
1878
  */
1879
  public function determineFontType( $fontFamily ) {
1880
  // The default is a standard font (aka no special loading or processing).
1881
+ $fontType = 'system_font';
1882
 
1883
+ if ( ! empty( $this->cloud_fonts[ $fontFamily ] ) ) {
 
 
1884
  $fontType = 'cloud_font';
1885
+ } elseif ( ! empty( $this->theme_fonts[ $fontFamily ] ) ) {
1886
+ $fontType = 'theme_font';
1887
+ } elseif ( ! empty( $this->google_fonts[ $fontFamily ] ) ) {
1888
  $fontType = 'google_font';
1889
  }
1890
 
1899
  * @return array
1900
  */
1901
  public static function convertFontVariantsToFvds( $variants ) {
1902
+ $fvds = [];
1903
  if ( ! is_array( $variants ) || empty( $variants ) ) {
1904
  return $fvds;
1905
  }
includes/class-customify-settings.php CHANGED
@@ -304,17 +304,17 @@ class Customify_Settings {
304
  'typography_group' => array(
305
  'type' => 'group',
306
  'options' => array(
307
- 'typography_standard_fonts' => array(
308
- 'name' => 'typography_standard_fonts',
309
- 'label' => esc_html__( 'Use Standard fonts', 'customify' ),
310
- 'desc' => esc_html__( 'Would you like to use system fonts?', 'customify' ),
311
  'default' => true,
312
  'type' => 'switch',
313
  ),
314
  'typography_google_fonts' => array(
315
  'name' => 'typography_google_fonts',
316
  'label' => esc_html__( 'Use Google fonts:', 'customify' ),
317
- 'desc' => esc_html__( 'Would you like to use Google fonts?', 'customify' ),
318
  'default' => true,
319
  'type' => 'switch',
320
  'show_group' => 'typography_google_fonts_group',
@@ -324,9 +324,9 @@ class Customify_Settings {
324
  'type' => 'group',
325
  'options' => array(
326
  'typography_group_google_fonts' => array(
327
- 'name' => 'typography_standard_fonts',
328
  'label' => esc_html__( 'Group Google fonts:', 'customify' ),
329
- 'desc' => esc_html__( 'You can chose to see the google fonts in groups', 'customify' ),
330
  'default' => true,
331
  'type' => 'switch',
332
  ),
@@ -334,8 +334,8 @@ class Customify_Settings {
334
  ),
335
  'typography_cloud_fonts' => array(
336
  'name' => 'typography_cloud_fonts',
337
- 'label' => esc_html__( 'Use Cloud fonts', 'customify' ),
338
- 'desc' => esc_html__( 'Would you to use Cloud fonts?', 'customify' ),
339
  'default' => true,
340
  'type' => 'switch',
341
  'display_option' => true,
304
  'typography_group' => array(
305
  'type' => 'group',
306
  'options' => array(
307
+ 'typography_system_fonts' => array(
308
+ 'name' => 'typography_system_fonts',
309
+ 'label' => esc_html__( 'Use system fonts', 'customify' ),
310
+ 'desc' => esc_html__( 'Would you like to have system fonts available in the font controls?', 'customify' ),
311
  'default' => true,
312
  'type' => 'switch',
313
  ),
314
  'typography_google_fonts' => array(
315
  'name' => 'typography_google_fonts',
316
  'label' => esc_html__( 'Use Google fonts:', 'customify' ),
317
+ 'desc' => esc_html__( 'Would you like to have Google fonts available in the font controls?', 'customify' ),
318
  'default' => true,
319
  'type' => 'switch',
320
  'show_group' => 'typography_google_fonts_group',
324
  'type' => 'group',
325
  'options' => array(
326
  'typography_group_google_fonts' => array(
327
+ 'name' => 'typography_group_google_fonts',
328
  'label' => esc_html__( 'Group Google fonts:', 'customify' ),
329
+ 'desc' => esc_html__( 'You can chose to see the Google fonts in groups', 'customify' ),
330
  'default' => true,
331
  'type' => 'switch',
332
  ),
334
  ),
335
  'typography_cloud_fonts' => array(
336
  'name' => 'typography_cloud_fonts',
337
+ 'label' => esc_html__( 'Use cloud fonts', 'customify' ),
338
+ 'desc' => esc_html__( 'Would you to have Cloud fonts available in the font controls?', 'customify' ),
339
  'default' => true,
340
  'type' => 'switch',
341
  'display_option' => true,
includes/class-pixcustomify.php CHANGED
@@ -944,7 +944,7 @@ class PixCustomifyPlugin {
944
  'values_store_mod' => 'theme_mod',
945
 
946
  'typography' => true,
947
- 'typography_standard_fonts' => true,
948
  'typography_google_fonts' => true,
949
  'typography_group_google_fonts' => true,
950
  'typography_cloud_fonts' => true,
944
  'values_store_mod' => 'theme_mod',
945
 
946
  'typography' => true,
947
+ 'typography_system_fonts' => true,
948
  'typography_google_fonts' => true,
949
  'typography_group_google_fonts' => true,
950
  'typography_cloud_fonts' => true,
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Ace_Editor_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Background_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Button_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_CSS_Editor_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Color_Control.php RENAMED
File without changes
{features/customizer → includes/customizer-controls}/class-Pix_Customize_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Font_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_HTML_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Preset_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Radio_HTML_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Radio_Image_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_palette_filter_control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_radio_control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_switch_control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Select2_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Text_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Textarea_Control.php RENAMED
File without changes
{features/customizer/controls → includes/customizer-controls}/index.php RENAMED
File without changes
js/customizer/font-fields.js CHANGED
@@ -392,6 +392,9 @@ window.customify = window.customify || parent.customify || {};
392
  const newFontDetails = getFontDetails(newFontData['font_family'])
393
  // Check the font variant
394
  if (typeof newFontData['font_variant'] !== 'undefined' && typeof newFontDetails.variants !== 'undefined' && Object.keys(newFontDetails.variants).length > 0) {
 
 
 
395
  if (!_.includes(newFontDetails.variants, newFontData['font_variant'])) {
396
  // The new font doesn't have this variant. Nor should the value.
397
  delete newFontData['font_variant']
@@ -556,18 +559,23 @@ window.customify = window.customify || parent.customify || {};
556
  standardValue.unit = fallbackInputUnit
557
  }
558
 
 
 
 
 
 
559
  return standardValue
560
  }
561
 
562
  const determineFontType = function (fontFamily) {
563
  // The default is a standard font (aka no special loading or processing).
564
- let fontType = 'std_font'
565
 
566
- // We will follow a stack in the following order: theme fonts, cloud fonts, standard fonts, Google fonts.
567
- if (typeof customify.fonts.theme_fonts[fontFamily] !== 'undefined') {
568
- fontType = 'theme_font'
569
- } else if (typeof customify.fonts.cloud_fonts[fontFamily] !== 'undefined') {
570
  fontType = 'cloud_font'
 
 
571
  } else if (typeof customify.fonts.google_fonts[fontFamily] !== 'undefined') {
572
  fontType = 'google_font'
573
  }
@@ -591,9 +599,9 @@ window.customify = window.customify || parent.customify || {};
591
  case 'google_font':
592
  return customify.fonts.google_fonts[fontFamily]
593
  break
594
- case 'std_font':
595
- if (typeof customify.fonts.std_fonts[fontFamily] !== 'undefined') {
596
- return customify.fonts.std_fonts[fontFamily]
597
  }
598
  break
599
  default:
392
  const newFontDetails = getFontDetails(newFontData['font_family'])
393
  // Check the font variant
394
  if (typeof newFontData['font_variant'] !== 'undefined' && typeof newFontDetails.variants !== 'undefined' && Object.keys(newFontDetails.variants).length > 0) {
395
+ // Make sure that the font_variant is a string, not a number.
396
+ newFontData['font_variant'] = String(newFontData['font_variant'])
397
+
398
  if (!_.includes(newFontDetails.variants, newFontData['font_variant'])) {
399
  // The new font doesn't have this variant. Nor should the value.
400
  delete newFontData['font_variant']
559
  standardValue.unit = fallbackInputUnit
560
  }
561
 
562
+ // Make sure that if we have a numerical value, it is a float.
563
+ if (!isNaN(standardValue.value)) {
564
+ standardValue.value = parseFloat(standardValue.value);
565
+ }
566
+
567
  return standardValue
568
  }
569
 
570
  const determineFontType = function (fontFamily) {
571
  // The default is a standard font (aka no special loading or processing).
572
+ let fontType = 'system_font'
573
 
574
+ // We will follow a stack in the following order: cloud fonts, theme fonts, Google fonts, standard fonts.
575
+ if (typeof customify.fonts.cloud_fonts[fontFamily] !== 'undefined') {
 
 
576
  fontType = 'cloud_font'
577
+ } else if (typeof customify.fonts.theme_fonts[fontFamily] !== 'undefined') {
578
+ fontType = 'theme_font'
579
  } else if (typeof customify.fonts.google_fonts[fontFamily] !== 'undefined') {
580
  fontType = 'google_font'
581
  }
599
  case 'google_font':
600
  return customify.fonts.google_fonts[fontFamily]
601
  break
602
+ case 'system_font':
603
+ if (typeof customify.fonts.system_fonts[fontFamily] !== 'undefined') {
604
+ return customify.fonts.system_fonts[fontFamily]
605
  }
606
  break
607
  default:
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=g(a.font_family);void 0!==a.font_variant&&void 0!==d.variants&&Object.keys(d.variants).length>0&&_.includes(d.variants,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 i},b=function(t){let n="std_font";return void 0!==e.fonts.theme_fonts[t]?n="theme_font":void 0!==e.fonts.cloud_fonts[t]?n="cloud_font":void 0!==e.fonts.google_fonts[t]&&(n="google_font"),n},g=function(t,n=!1){switch(!1===n&&(n=b(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"std_font":if(void 0!==e.fonts.std_fonts[t])return e.fonts.std_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=g(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:b,getFontDetails:g,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 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);
js/customizer/font-palettes.js CHANGED
@@ -50,7 +50,6 @@ window.customify = window.customify || parent.customify || {};
50
  const newFontData = {}
51
  const fontsLogic = parentSettingData.fonts_logic
52
 
53
- // @todo Is this still in use? Can't find the logic that triggers it.
54
  if (typeof fontsLogic.reset !== 'undefined') {
55
  const settingID = connectedFieldData.setting_id
56
  const defaultValue = customify.config.settings[settingID].default
@@ -82,6 +81,22 @@ window.customify = window.customify || parent.customify || {};
82
  if (typeof connectedFieldData.font_size !== 'undefined' && false !== connectedFieldData.font_size) {
83
  newFontData['font_size'] = customify.fontFields.standardizeNumericalValue(connectedFieldData.font_size)
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  // The font variant, letter spacing and text transform all come together from the font styles (intervals).
86
  // We just need to find the one that best matches the connected field given font size (if given).
87
  // Please bear in mind that we expect the font logic styles to be preprocessed, without any overlapping and using numerical keys.
@@ -95,8 +110,8 @@ window.customify = window.customify || parent.customify || {};
95
  }
96
 
97
  // We will apply what we've got.
98
- if (!_.isEmpty(fontsLogic.font_styles_intervals[idx].font_weight)) {
99
- newFontData['font_variant'] = fontsLogic.font_styles_intervals[idx].font_weight
100
  }
101
  if (!_.isEmpty(fontsLogic.font_styles_intervals[idx].letter_spacing)) {
102
  newFontData['letter_spacing'] = customify.fontFields.standardizeNumericalValue(fontsLogic.font_styles_intervals[idx].letter_spacing)
@@ -104,6 +119,23 @@ window.customify = window.customify || parent.customify || {};
104
  if (!_.isEmpty(fontsLogic.font_styles_intervals[idx].text_transform)) {
105
  newFontData['text_transform'] = fontsLogic.font_styles_intervals[idx].text_transform
106
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  }
108
 
109
  // The line height is determined by getting the value of the polynomial function determined by points.
@@ -227,6 +259,21 @@ window.customify = window.customify || parent.customify || {};
227
  })
228
  }
229
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
  api.bind('ready', handlePalettes)
231
 
232
  return {}
50
  const newFontData = {}
51
  const fontsLogic = parentSettingData.fonts_logic
52
 
 
53
  if (typeof fontsLogic.reset !== 'undefined') {
54
  const settingID = connectedFieldData.setting_id
55
  const defaultValue = customify.config.settings[settingID].default
81
  if (typeof connectedFieldData.font_size !== 'undefined' && false !== connectedFieldData.font_size) {
82
  newFontData['font_size'] = customify.fontFields.standardizeNumericalValue(connectedFieldData.font_size)
83
 
84
+ // Next, we what to apply the overall font size multiplier.
85
+ if (!isNaN(newFontData['font_size'].value)) {
86
+ // By default we use 1.
87
+ let overallFontSizeMultiplier = 1.0
88
+ if (typeof fontsLogic.font_size_multiplier !== 'undefined') {
89
+ // Make sure it is a positive float.
90
+ overallFontSizeMultiplier = parseFloat(fontsLogic.font_size_multiplier)
91
+
92
+ // We reject negative or 0 values.
93
+ if (overallFontSizeMultiplier <= 0) {
94
+ overallFontSizeMultiplier = 1.0
95
+ }
96
+ }
97
+ newFontData['font_size'].value = round(parseFloat(newFontData['font_size'].value) * overallFontSizeMultiplier, customify.fonts.floatPrecision)
98
+ }
99
+
100
  // The font variant, letter spacing and text transform all come together from the font styles (intervals).
101
  // We just need to find the one that best matches the connected field given font size (if given).
102
  // Please bear in mind that we expect the font logic styles to be preprocessed, without any overlapping and using numerical keys.
110
  }
111
 
112
  // We will apply what we've got.
113
+ if (!_.isEmpty(fontsLogic.font_styles_intervals[idx].font_variant)) {
114
+ newFontData['font_variant'] = fontsLogic.font_styles_intervals[idx].font_variant
115
  }
116
  if (!_.isEmpty(fontsLogic.font_styles_intervals[idx].letter_spacing)) {
117
  newFontData['letter_spacing'] = customify.fontFields.standardizeNumericalValue(fontsLogic.font_styles_intervals[idx].letter_spacing)
119
  if (!_.isEmpty(fontsLogic.font_styles_intervals[idx].text_transform)) {
120
  newFontData['text_transform'] = fontsLogic.font_styles_intervals[idx].text_transform
121
  }
122
+
123
+ // Next, we what to apply the interval font size multiplier.
124
+ if (!isNaN(newFontData['font_size'].value)) {
125
+ // By default we use 1.
126
+ let fontSizeMultiplier = 1.0
127
+ if (typeof fontsLogic.font_styles_intervals[idx].font_size_multiplier !== 'undefined') {
128
+ // Make sure it is a positive float.
129
+ fontSizeMultiplier = parseFloat(fontsLogic.font_styles_intervals[idx].font_size_multiplier)
130
+
131
+ // We reject negative or 0 values.
132
+ if (fontSizeMultiplier <= 0) {
133
+ fontSizeMultiplier = 1.0
134
+ }
135
+ }
136
+
137
+ newFontData['font_size'].value = round(parseFloat(newFontData['font_size'].value) * fontSizeMultiplier, customify.fonts.floatPrecision)
138
+ }
139
  }
140
 
141
  // The line height is determined by getting the value of the polynomial function determined by points.
259
  })
260
  }
261
 
262
+ /**
263
+ * Round a number to a precision, specified in number of decimal places
264
+ *
265
+ * @param {number} number - The number to round
266
+ * @param {number} precision - The number of decimal places to round to:
267
+ * > 0 means decimals, < 0 means powers of 10
268
+ *
269
+ *
270
+ * @return {number} - The number, rounded
271
+ */
272
+ const round = function (number, precision) {
273
+ const factor = Math.pow(10, precision)
274
+ return Math.round(number * factor) / factor;
275
+ }
276
+
277
  api.bind('ready', handlePalettes)
278
 
279
  return {}
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={},f=t.fonts_logic;if(void 0!==f.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!==f.font_family&&(o.font_family=f.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),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<=n.font_size.value;)t++;_.isEmpty(f.font_styles_intervals[t].font_weight)||(o.font_variant=f.font_styles_intervals[t].font_weight),_.isEmpty(f.font_styles_intervals[t].letter_spacing)||(o.letter_spacing=e.fontFields.standardizeNumericalValue(f.font_styles_intervals[t].letter_spacing)),_.isEmpty(f.font_styles_intervals[t].text_transform)||(o.text_transform=f.font_styles_intervals[t].text_transform)}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(o.font_size.value)[1];o.line_height=e.fontFields.standardizeNumericalValue(t)}}s.set(o)}}))}}(n),o.bind(e.fontPalettes.connectedFieldsCallbacks[t]))}}))},f=()=>{_.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()},l=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)};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={}),f(),t('.js-font-palette input[name="sm_font_palette"]').on("change",l),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(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);
js/customizer_preview.js CHANGED
@@ -37,7 +37,7 @@
37
  }
38
 
39
  if (typeof newValue.font_family !== 'undefined') {
40
- maybeLoadFontFamily(newValue)
41
  }
42
 
43
  const $styleElement = $('#customify_font_output_for_' + settingConfig.html_safe_option_id)
@@ -121,12 +121,23 @@
121
  * HELPERS
122
  **/
123
 
124
- const getFontFieldCSSValue = function (ID, value) {
 
125
 
126
  const CSSValue = {}
127
 
128
  if (typeof value.font_family !== 'undefined' && !_.includes(['','false',false], value.font_family)) {
129
  CSSValue['font-family'] = value.font_family
 
 
 
 
 
 
 
 
 
 
130
  }
131
 
132
  if (typeof value.font_variant !== 'undefined' && !_.includes(['','false',false], value.font_variant)) {
@@ -144,14 +155,14 @@
144
 
145
  // If anything remained, then we have a font weight also.
146
  if (variant !== '') {
147
- if (variant === 'regular') {
148
- variant = 'normal'
149
  }
150
 
151
  CSSValue['font-weight'] = variant
152
  }
153
  } else if (_.isNumeric(variant)) {
154
- CSSValue['font-weight'] = variant
155
  }
156
  }
157
 
@@ -168,10 +179,10 @@
168
  fontSizeUnit = value.font_size.unit
169
  }
170
  } else {
171
- fontSizeUnit = getFieldUnit(ID, 'font-size')
172
  }
173
  } else {
174
- fontSizeUnit = getFieldUnit(ID, 'font-size')
175
  }
176
 
177
  if (false !== fontSizeUnit) {
@@ -192,10 +203,10 @@
192
  letterSpacingUnit = value.letter_spacing.unit
193
  }
194
  } else {
195
- letterSpacingUnit = getFieldUnit(ID, 'letter-spacing')
196
  }
197
  } else {
198
- letterSpacingUnit = getFieldUnit(ID, 'letter-spacing')
199
  }
200
 
201
  if (false !== letterSpacingUnit) {
@@ -216,10 +227,10 @@
216
  lineHeightUnit = value.line_height.unit
217
  }
218
  } else {
219
- lineHeightUnit = getFieldUnit(ID, 'line-height')
220
  }
221
  } else {
222
- lineHeightUnit = getFieldUnit(ID, 'line-height')
223
  }
224
 
225
  if (false !== lineHeightUnit) {
@@ -242,9 +253,9 @@
242
  return CSSValue
243
  }
244
 
245
- // Mirror logic of server-side Customify_Fonts_Global::get_font_style()
246
- const getFontFieldCSSCode = function (ID, cssValue, prefix, value) {
247
- const fontConfig = customify.config.settings[ID]
248
  let output = ''
249
 
250
  if (typeof window !== 'undefined' && typeof fontConfig.callback !== 'undefined' && typeof window[fontConfig.callback] === 'function') {
@@ -318,6 +329,7 @@
318
  return output
319
  }
320
 
 
321
  const getFontFieldCSSProperties = function (cssValue, allowedProperties = false, prefix = '') {
322
  let output = ''
323
 
@@ -400,8 +412,8 @@
400
  }
401
 
402
  // This is a mirror logic of the server-side Customify_Fonts_Global::getSubFieldUnit()
403
- const getFieldUnit = function (ID, field) {
404
- if (typeof customify.config.settings[ID] === 'undefined' || typeof customify.config.settings[ID].fields[field] === 'undefined') {
405
  // These fields don't have an unit, by default.
406
  if (_.includes(['font-family', 'font-weight', 'font-style', 'line-height', 'text-align', 'text-transform', 'text-decoration'], field)) {
407
  return false
@@ -411,29 +423,31 @@
411
  return 'px'
412
  }
413
 
414
- if (typeof customify.config.settings[ID].fields[field].unit !== 'undefined') {
415
  // Make sure that we convert all falsy unit values to the boolean false.
416
- return _.includes(['', 'false', false], customify.config.settings[ID].fields[field].unit) ? false : customify.config.settings[ID].fields[field].unit
417
  }
418
 
419
- if (typeof customify.config.settings[ID].fields[field][3] !== 'undefined') {
420
  // Make sure that we convert all falsy unit values to the boolean false.
421
- return _.includes(['', 'false', false], customify.config.settings[ID].fields[field][3]) ? false : customify.config.settings[ID].fields[field][3]
422
  }
423
 
424
  return 'px'
425
  }
426
 
427
- const maybeLoadFontFamily = function (font) {
428
  if (typeof font.font_family === 'undefined') {
429
  return
430
  }
431
 
 
 
432
  let family = font.font_family
433
  // The font family may be a comma separated list like "Roboto, sans"
434
-
435
  const fontType = customify.fontFields.determineFontType(family)
436
- if ('std_font' === fontType) {
 
437
  // Nothing to do for standard fonts
438
  return
439
  }
@@ -448,9 +462,15 @@
448
  return
449
  }
450
 
451
- // Handle the font variants
452
- // First if there is a selected font variant, otherwise all the available variants.
453
- let variants = typeof font.font_variant !== 'undefined' ? font.font_variant : typeof fontDetails.variants !== 'undefined' ? fontDetails.variants : []
 
 
 
 
 
 
454
  if (!_.isEmpty(variants)) {
455
  variants = standardizeToArray(variants)
456
 
@@ -479,8 +499,14 @@
479
  else if (fontType === 'google_font') {
480
 
481
  // Handle the font variants
482
- // First if there is a selected font variant, otherwise all the available variants.
483
- let variants = typeof font.font_variant !== 'undefined' ? font.font_variant : typeof fontDetails.variants !== 'undefined' ? fontDetails.variants : []
 
 
 
 
 
 
484
  if (!_.isEmpty(variants)) {
485
  variants = standardizeToArray(variants)
486
 
@@ -523,5 +549,213 @@
523
 
524
  return value
525
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
526
  })
527
  })(jQuery, window, document)
37
  }
38
 
39
  if (typeof newValue.font_family !== 'undefined') {
40
+ maybeLoadFontFamily(newValue, this.id)
41
  }
42
 
43
  const $styleElement = $('#customify_font_output_for_' + settingConfig.html_safe_option_id)
121
  * HELPERS
122
  **/
123
 
124
+ // Mirror logic of server-side Customify_Fonts_Global::getCSSValue()
125
+ const getFontFieldCSSValue = function (settingID, value) {
126
 
127
  const CSSValue = {}
128
 
129
  if (typeof value.font_family !== 'undefined' && !_.includes(['','false',false], value.font_family)) {
130
  CSSValue['font-family'] = value.font_family
131
+ // "Expand" the font family by appending the fallback stack, if any is available.
132
+ // But only do this, if the value is not already a font stack!
133
+ if (CSSValue['font-family'].indexOf(',') === -1) {
134
+ const fallbackStack = getFontFamilyFallbackStack(CSSValue['font-family'])
135
+ if (fallbackStack.length) {
136
+ CSSValue['font-family'] += ',' + fallbackStack
137
+ }
138
+ }
139
+
140
+ CSSValue['font-family'] = sanitizeFontFamilyCSSValue(CSSValue['font-family'])
141
  }
142
 
143
  if (typeof value.font_variant !== 'undefined' && !_.includes(['','false',false], value.font_variant)) {
155
 
156
  // If anything remained, then we have a font weight also.
157
  if (variant !== '') {
158
+ if (variant === 'regular' || variant === 'normal') {
159
+ variant = '400'
160
  }
161
 
162
  CSSValue['font-weight'] = variant
163
  }
164
  } else if (_.isNumeric(variant)) {
165
+ CSSValue['font-weight'] = String(variant);
166
  }
167
  }
168
 
179
  fontSizeUnit = value.font_size.unit
180
  }
181
  } else {
182
+ fontSizeUnit = getFieldUnit(settingID, 'font-size')
183
  }
184
  } else {
185
+ fontSizeUnit = getFieldUnit(settingID, 'font-size')
186
  }
187
 
188
  if (false !== fontSizeUnit) {
203
  letterSpacingUnit = value.letter_spacing.unit
204
  }
205
  } else {
206
+ letterSpacingUnit = getFieldUnit(settingID, 'letter-spacing')
207
  }
208
  } else {
209
+ letterSpacingUnit = getFieldUnit(settingID, 'letter-spacing')
210
  }
211
 
212
  if (false !== letterSpacingUnit) {
227
  lineHeightUnit = value.line_height.unit
228
  }
229
  } else {
230
+ lineHeightUnit = getFieldUnit(settingID, 'line-height')
231
  }
232
  } else {
233
+ lineHeightUnit = getFieldUnit(settingID, 'line-height')
234
  }
235
 
236
  if (false !== lineHeightUnit) {
253
  return CSSValue
254
  }
255
 
256
+ // Mirror logic of server-side Customify_Fonts_Global::getFontStyle()
257
+ const getFontFieldCSSCode = function (settingID, cssValue, prefix, value) {
258
+ const fontConfig = customify.config.settings[settingID]
259
  let output = ''
260
 
261
  if (typeof window !== 'undefined' && typeof fontConfig.callback !== 'undefined' && typeof window[fontConfig.callback] === 'function') {
329
  return output
330
  }
331
 
332
+ // Mirror logic of server-side Customify_Fonts_Global::getCSSProperties()
333
  const getFontFieldCSSProperties = function (cssValue, allowedProperties = false, prefix = '') {
334
  let output = ''
335
 
412
  }
413
 
414
  // This is a mirror logic of the server-side Customify_Fonts_Global::getSubFieldUnit()
415
+ const getFieldUnit = function (settingID, field) {
416
+ if (typeof customify.config.settings[settingID] === 'undefined' || typeof customify.config.settings[settingID].fields[field] === 'undefined') {
417
  // These fields don't have an unit, by default.
418
  if (_.includes(['font-family', 'font-weight', 'font-style', 'line-height', 'text-align', 'text-transform', 'text-decoration'], field)) {
419
  return false
423
  return 'px'
424
  }
425
 
426
+ if (typeof customify.config.settings[settingID].fields[field].unit !== 'undefined') {
427
  // Make sure that we convert all falsy unit values to the boolean false.
428
+ return _.includes(['', 'false', false], customify.config.settings[settingID].fields[field].unit) ? false : customify.config.settings[settingID].fields[field].unit
429
  }
430
 
431
+ if (typeof customify.config.settings[settingID].fields[field][3] !== 'undefined') {
432
  // Make sure that we convert all falsy unit values to the boolean false.
433
+ return _.includes(['', 'false', false], customify.config.settings[settingID].fields[field][3]) ? false : customify.config.settings[settingID].fields[field][3]
434
  }
435
 
436
  return 'px'
437
  }
438
 
439
+ const maybeLoadFontFamily = function (font, settingID) {
440
  if (typeof font.font_family === 'undefined') {
441
  return
442
  }
443
 
444
+ const fontConfig = customify.config.settings[settingID]
445
+
446
  let family = font.font_family
447
  // The font family may be a comma separated list like "Roboto, sans"
 
448
  const fontType = customify.fontFields.determineFontType(family)
449
+
450
+ if ('system_font' === fontType) {
451
  // Nothing to do for standard fonts
452
  return
453
  }
462
  return
463
  }
464
 
465
+ // Handle the font variants.
466
+ // If there is a selected font variant and we haven't been instructed to load all, load only that,
467
+ // otherwise load all the available variants.
468
+ let variants =
469
+ (
470
+ typeof font.font_variant !== 'undefined'
471
+ && (typeof fontConfig['fields']['font-weight']['loadAllVariants'] === 'undefined' || !fontConfig['fields']['font-weight']['loadAllVariants'])
472
+ ) ? font.font_variant : typeof fontDetails.variants !== 'undefined' ? fontDetails.variants : []
473
+
474
  if (!_.isEmpty(variants)) {
475
  variants = standardizeToArray(variants)
476
 
499
  else if (fontType === 'google_font') {
500
 
501
  // Handle the font variants
502
+ // If there is a selected font variant and we haven't been instructed to load all, load only that,
503
+ // otherwise load all the available variants.
504
+ let variants =
505
+ (
506
+ typeof font.font_variant !== 'undefined'
507
+ && (typeof fontConfig['fields']['font-weight']['loadAllVariants'] === 'undefined' || !fontConfig['fields']['font-weight']['loadAllVariants'])
508
+ ) ? font.font_variant : typeof fontDetails.variants !== 'undefined' ? fontDetails.variants : []
509
+
510
  if (!_.isEmpty(variants)) {
511
  variants = standardizeToArray(variants)
512
 
549
 
550
  return value
551
  }
552
+
553
+ // This is a mirror logic of the server-side Customify_Fonts_Global::getFontFamilyFallbackStack()
554
+ const getFontFamilyFallbackStack = function (fontFamily) {
555
+ let fallbackStack = ''
556
+
557
+ const fontDetails = customify.fontFields.getFontDetails(fontFamily)
558
+ if (typeof fontDetails.fallback_stack !== 'undefined' && !_.isEmpty(fontDetails.fallback_stack)) {
559
+ fallbackStack = fontDetails.fallback_stack
560
+ } else if (typeof fontDetails.category !== 'undefined' && !_.isEmpty(fontDetails.category)) {
561
+ const category = fontDetails.category
562
+ // Search in the available categories for a match.
563
+ if (typeof customify.fonts.categories[category] !== 'undefined') {
564
+ // Matched by category ID/key
565
+ fallbackStack = typeof customify.fonts.categories[category].fallback_stack !== 'undefined' ? customify.fonts.categories[category].fallback_stack : ''
566
+ } else {
567
+ // We need to search for aliases.
568
+ _.find(customify.fonts.categories, function (categoryDetails) {
569
+ if (typeof categoryDetails.aliases !== 'undefined') {
570
+ const aliases = maybeImplodeList(categoryDetails.aliases)
571
+ if (aliases.indexOf(category) !== -1) {
572
+ // Found it.
573
+ fallbackStack = typeof categoryDetails.fallback_stack !== 'undefined' ? categoryDetails.fallback_stack : ''
574
+ return true
575
+ }
576
+ }
577
+
578
+ return false
579
+ })
580
+ }
581
+ }
582
+
583
+ return fallbackStack
584
+ }
585
+
586
+ // Mirror logic of server-side Customify_Fonts_Global::sanitizeFontFamilyCSSValue()
587
+ const sanitizeFontFamilyCSSValue = function (value) {
588
+ // Since we might get a stack, attempt to treat is a comma-delimited list.
589
+ let fontFamilies = maybeExplodeList(value)
590
+ if (!fontFamilies.length) {
591
+ return ''
592
+ }
593
+
594
+ _.each(fontFamilies, function (fontFamily, key) {
595
+ // Make sure that the font family is free from " or ' or whitespace, at the front.
596
+ fontFamily = fontFamily.replace(new RegExp(/^\s*["'‘’“”]*\s*/), '')
597
+ // Make sure that the font family is free from " or ' or whitespace, at the back.
598
+ fontFamily = fontFamily.replace(new RegExp(/\s*["'‘’“”]*\s*$/), '')
599
+
600
+ if ('' === fontFamily) {
601
+ delete fontFamilies[key]
602
+ return;
603
+ }
604
+
605
+ // Now, if the font family contains spaces, wrap it in ".
606
+ if (fontFamily.indexOf(' ') !== -1) {
607
+ fontFamily = '"' + fontFamily + '"'
608
+ }
609
+
610
+ // Finally, put it back.
611
+ fontFamilies[key] = fontFamily
612
+ })
613
+
614
+ return maybeImplodeList( fontFamilies );
615
+ }
616
+
617
+ const maybeExplodeList = function(str, delimiter = ',') {
618
+ if (typeof str === 'object') {
619
+ str = standardizeToArray(str)
620
+ }
621
+
622
+ // If by any chance we are given an array, just return it
623
+ if (Array.isArray(str)) {
624
+ return str
625
+ }
626
+
627
+ // Anything else we coerce to a string
628
+ if ( typeof str !== 'string' ) {
629
+ str = String(str);
630
+ }
631
+
632
+ // Make sure we trim it
633
+ str = str.trim();
634
+
635
+ // Bail on empty string
636
+ if ( !str.length ) {
637
+ return [];
638
+ }
639
+
640
+ // Return the whole string as an element if the delimiter is missing
641
+ if ( str.indexOf(delimiter) === -1 ) {
642
+ return [str];
643
+ }
644
+
645
+ // Explode it and return it
646
+ return explode(delimiter, str);
647
+ }
648
+
649
+ const maybeImplodeList = function(value, glue = ',') {
650
+ // If by any chance we are given a string, just return it
651
+ if (typeof value === 'string' || typeof value === 'number') {
652
+ return String(value)
653
+ }
654
+
655
+ if (typeof value === 'object') {
656
+ value = standardizeToArray(value)
657
+ }
658
+
659
+ if (Array.isArray(value)) {
660
+ return implode(glue, value)
661
+ }
662
+
663
+ // For anything else we return an empty string.
664
+ return ''
665
+ }
666
+
667
+ const explode = function (delimiter, string, limit) {
668
+ // discuss at: https://locutus.io/php/explode/
669
+ // original by: Kevin van Zonneveld (https://kvz.io)
670
+ // example 1: explode(' ', 'Kevin van Zonneveld')
671
+ // returns 1: [ 'Kevin', 'van', 'Zonneveld' ]
672
+
673
+ if (arguments.length < 2 ||
674
+ typeof delimiter === 'undefined' ||
675
+ typeof string === 'undefined') {
676
+ return null
677
+ }
678
+ if (delimiter === '' ||
679
+ delimiter === false ||
680
+ delimiter === null) {
681
+ return false
682
+ }
683
+ if (typeof delimiter === 'function' ||
684
+ typeof delimiter === 'object' ||
685
+ typeof string === 'function' ||
686
+ typeof string === 'object') {
687
+ return {
688
+ 0: ''
689
+ }
690
+ }
691
+ if (delimiter === true) {
692
+ delimiter = '1'
693
+ }
694
+
695
+ // Here we go...
696
+ delimiter += ''
697
+ string += ''
698
+
699
+ let s = string.split(delimiter)
700
+
701
+ if (typeof limit === 'undefined') return s
702
+
703
+ // Support for limit
704
+ if (limit === 0) limit = 1
705
+
706
+ // Positive limit
707
+ if (limit > 0) {
708
+ if (limit >= s.length) {
709
+ return s
710
+ }
711
+ return s
712
+ .slice(0, limit - 1)
713
+ .concat([s.slice(limit - 1)
714
+ .join(delimiter)
715
+ ])
716
+ }
717
+
718
+ // Negative limit
719
+ if (-limit >= s.length) {
720
+ return []
721
+ }
722
+
723
+ s.splice(s.length + limit)
724
+ return s
725
+ }
726
+
727
+ const implode = function (glue, pieces) {
728
+ // discuss at: https://locutus.io/php/implode/
729
+ // original by: Kevin van Zonneveld (https://kvz.io)
730
+ // improved by: Waldo Malqui Silva (https://waldo.malqui.info)
731
+ // improved by: Itsacon (https://www.itsacon.net/)
732
+ // bugfixed by: Brett Zamir (https://brett-zamir.me)
733
+ // example 1: implode(' ', ['Kevin', 'van', 'Zonneveld'])
734
+ // returns 1: 'Kevin van Zonneveld'
735
+ // example 2: implode(' ', {first:'Kevin', last: 'van Zonneveld'})
736
+ // returns 2: 'Kevin van Zonneveld'
737
+
738
+ let i = ''
739
+ let retVal = ''
740
+ let tGlue = ''
741
+
742
+ if (arguments.length === 1) {
743
+ pieces = glue
744
+ glue = ''
745
+ }
746
+
747
+ if (typeof pieces === 'object') {
748
+ if (Object.prototype.toString.call(pieces) === '[object Array]') {
749
+ return pieces.join(glue)
750
+ }
751
+ for (i in pieces) {
752
+ retVal += tGlue + pieces[i]
753
+ tGlue = glue
754
+ }
755
+ return retVal
756
+ }
757
+
758
+ return pieces
759
+ }
760
  })
761
  })(jQuery, window, document)
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&&g(e);const i=t("#customify_font_output_for_"+o.html_safe_option_id);if(!i.length)return;const n=c(this.id,e);_.isEmpty(n)?i.html(""):i.html(a(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 c={properties:l,propertyValue:e,negative_value:!!n.hasOwnProperty("negative_value")&&n.negative_value};void 0!==this.unit&&(c.unit=this.unit),s.cssUpdate(c)}))}))}));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 c=function(t,e){const i={};if(void 0===e.font_family||_.includes(["","false",!1],e.font_family)||(i["font-family"]=e.font_family),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&&(t="normal"),i["font-weight"]=t)):_.isNumeric(t)&&(i["font-weight"]=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=p(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=p(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=p(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},a=function(i,n,o,l){const c=s.config.settings[i];let a="";if(void 0!==e&&void 0!==c.callback&&"function"==typeof e[c.callback]){const i=[];_.each(c.selector,(function(t,e){i.push(e)}));const o=t.extend(!0,{},c);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[c.callback](n,o)}if(void 0===c.selector||_.isEmpty(c.selector)||_.isEmpty(n))return a;const u=d(c.fields),p=[],g={};return _.each(c.selector,(function(t,e){_.isEmpty(t.properties)?p.push(e):g[e]=t})),_.isEmpty(p)||(a+="\n"+p.join(", ")+" {\n",a+=r(n,u,o),a+="}\n"),_.isEmpty(g)||_.each(g,(function(t,e){a+="\n"+e+" {\n",a+=r(n,t.properties,o),a+="}\n"})),a},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},p=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"},g=function(t){if(void 0===t.font_family)return;let e=t.font_family;const i=s.fontFields.determineFontType(e);if("std_font"===i)return;const n=s.fontFields.getFontDetails(e,i);if("theme_font"===i||"cloud_font"===i){if(void 0===typeof n.src)return;let i=void 0!==t.font_variant?t.font_variant:void 0!==n.variants?n.variants:[];_.isEmpty(i)||(i=v(i),_.isEmpty(i)||(e=e+":"+i.map((function(t){return s.fontFields.convertFontVariantToFVD(t)})).join(","))),-1===o.indexOf(e)&&(WebFont.load({custom:{families:[e],urls:[n.src]},classes:!1,events:!1}),o.push(e))}else if("google_font"===i){let i=void 0!==t.font_variant?t.font_variant:void 0!==n.variants?n.variants:[];_.isEmpty(i)||(i=v(i),_.isEmpty(i)||(e=e+":"+i.join(",")));let s=void 0!==t.selected_subsets?t.selected_subsets:[];_.isEmpty(s)||(s=v(s),_.isEmpty(s)||(e=e+":"+s.join(","))),-1===o.indexOf(e)&&(WebFont.load({google:{families:[e]},classes:!1,events:!1}),o.push(e))}},v=function(t){return"string"==typeof t||"number"==typeof t?t=[t]:"object"==typeof t&&(t=Object.values(t)),t}}))}(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,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);
languages/customify.pot CHANGED
@@ -1,17 +1,17 @@
1
  # Copyright (C) 2020 Pixelgrade
2
- # This file is distributed under the same license as the Customify plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Customify 2.7.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customify\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2020-04-27T15:03:03+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
- "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: customify\n"
16
 
17
  #. Plugin Name of the plugin
@@ -37,146 +37,6 @@ msgstr ""
37
  msgid "https://pixelgrade.com"
38
  msgstr ""
39
 
40
- #: features/class-Customify_Importer.php:52
41
- msgid "Missing option key"
42
- msgstr ""
43
-
44
- #: features/class-Customify_Importer.php:57
45
- msgid "Missing step id"
46
- msgstr ""
47
-
48
- #: features/class-Customify_Importer.php:81
49
- #: features/class-Customify_Importer.php:108
50
- msgid "Wrong value, I cannot decode"
51
- msgstr ""
52
-
53
- #: features/class-Customify_Importer.php:88
54
- msgid "This option is already here"
55
- msgstr ""
56
-
57
- #: features/class-Customify_Importer.php:94
58
- #: features/class-Customify_Importer.php:117
59
- msgid "I can't import this!"
60
- msgstr ""
61
-
62
- #: features/class-Customify_Importer.php:127
63
- msgid "No file"
64
- msgstr ""
65
-
66
- #: features/class-Customify_Importer.php:134
67
- msgid "No url"
68
- msgstr ""
69
-
70
- #: features/class-Customify_Importer.php:157
71
- msgid "No recall type"
72
- msgstr ""
73
-
74
- #: features/class-Customify_Importer.php:165
75
- msgid "No recall data"
76
- msgstr ""
77
-
78
- #: features/class-Customify_Importer.php:204
79
- msgid "This is already imported"
80
- msgstr ""
81
-
82
- #: features/class-Customify_Importer.php:210
83
- msgid "Done"
84
- msgstr ""
85
-
86
- #: features/class-Customify_Importer.php:219
87
- msgid "wrong recall type"
88
- msgstr ""
89
-
90
- #: features/class-Customify_Importer.php:228
91
- msgid "I dont think i should be here"
92
- msgstr ""
93
-
94
- #: features/class-Customify_Importer.php:237
95
- msgid "Wrong import type"
96
- msgstr ""
97
-
98
- #: features/class-Customify_Importer.php:314
99
- #: features/class-Customify_Importer.php:360
100
- msgid "They are already here"
101
- msgstr ""
102
-
103
- #: features/class-Customify_Importer.php:320
104
- #: features/class-Customify_Importer.php:366
105
- msgid "Nothing to import"
106
- msgstr ""
107
-
108
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:74
109
- msgid "No media selected"
110
- msgstr ""
111
-
112
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:131
113
- msgid "Upload"
114
- msgstr ""
115
-
116
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:138
117
- msgid "Remove"
118
- msgstr ""
119
-
120
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:161
121
- msgid "Background repeat.."
122
- msgstr ""
123
-
124
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:185
125
- msgid "Background clip.."
126
- msgstr ""
127
-
128
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:209
129
- msgid "Background origin.."
130
- msgstr ""
131
-
132
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:232
133
- msgid "Background size.."
134
- msgstr ""
135
-
136
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:251
137
- msgid "Background attachment.."
138
- msgstr ""
139
-
140
- #: features/customizer/controls/class-Pix_Customize_Background_Control.php:281
141
- msgid "Background position.."
142
- msgstr ""
143
-
144
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:126
145
- msgid "Recommended"
146
- msgstr ""
147
-
148
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:190
149
- msgid "Font Size"
150
- msgstr ""
151
-
152
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:191
153
- msgid "Line height"
154
- msgstr ""
155
-
156
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:192
157
- msgid "Letter Spacing"
158
- msgstr ""
159
-
160
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:194
161
- msgid "Text Align"
162
- msgstr ""
163
-
164
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:195
165
- msgid "Text Transform"
166
- msgstr ""
167
-
168
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:196
169
- msgid "Text Decoration"
170
- msgstr ""
171
-
172
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:255
173
- msgid "Font Variant"
174
- msgstr ""
175
-
176
- #: features/customizer/controls/class-Pix_Customize_Font_Control.php:293
177
- msgid "Languages"
178
- msgstr ""
179
-
180
  #: includes/admin-settings/core/defaults.php:30
181
  msgid "Numberic value required."
182
  msgstr ""
@@ -209,28 +69,28 @@ msgstr ""
209
  msgid "Reset Customizer Settings"
210
  msgstr ""
211
 
212
- #: includes/class-customify-block-editor.php:538
213
- #: includes/class-customify-block-editor.php:548
214
- #: includes/class-customify-classic-editor.php:237
215
- #: includes/class-customify-classic-editor.php:247
216
- #: includes/class-customify-cloud-fonts.php:204
217
- #: includes/class-customify-cloud-fonts.php:214
218
  #: includes/class-customify-color-palettes.php:1215
219
  #: includes/class-customify-color-palettes.php:1225
220
  #: includes/class-customify-customizer.php:1507
221
  #: includes/class-customify-customizer.php:1517
222
- #: includes/class-customify-font-palettes.php:1303
223
- #: includes/class-customify-font-palettes.php:1313
224
- #: includes/class-customify-fonts-global.php:1709
225
- #: includes/class-customify-fonts-global.php:1717
226
  #: includes/class-customify-settings.php:446
227
  #: includes/class-customify-settings.php:456
228
  #: includes/class-customify-style-manager.php:936
229
  #: includes/class-customify-style-manager.php:946
230
  #: includes/class-customify-theme-configs.php:367
231
  #: includes/class-customify-theme-configs.php:377
232
- #: includes/class-pixcustomify.php:1000
233
- #: includes/class-pixcustomify.php:1010
234
  #: includes/lib/class-customify-design-assets.php:235
235
  #: includes/lib/class-customify-design-assets.php:245
236
  msgid "You should not do that!"
@@ -515,133 +375,133 @@ msgstr ""
515
  msgid "Title Section is required"
516
  msgstr ""
517
 
518
- #: includes/class-customify-font-palettes.php:378
519
  msgid "Select a font palette:"
520
  msgstr ""
521
 
522
- #: includes/class-customify-font-palettes.php:379
523
  msgid "Conveniently change the design of your site with font palettes. Easy as pie."
524
  msgstr ""
525
 
526
- #: includes/class-customify-font-palettes.php:393
527
  msgid "Font Primary"
528
  msgstr ""
529
 
530
- #: includes/class-customify-font-palettes.php:421
531
  msgid "Font Secondary"
532
  msgstr ""
533
 
534
- #: includes/class-customify-font-palettes.php:449
535
  msgid "Font Body"
536
  msgstr ""
537
 
538
- #: includes/class-customify-font-palettes.php:480
539
  msgid "Font Accent"
540
  msgstr ""
541
 
542
- #: includes/class-customify-font-palettes.php:698
543
- #: includes/class-customify-font-palettes.php:701
544
  msgid "Gema"
545
  msgstr ""
546
 
547
- #: includes/class-customify-font-palettes.php:702
548
- #: includes/class-customify-font-palettes.php:802
549
- #: includes/class-customify-font-palettes.php:909
550
- #: includes/class-customify-font-palettes.php:1036
551
  msgid "A graceful nature, truly tasteful and polished."
552
  msgstr ""
553
 
554
- #: includes/class-customify-font-palettes.php:798
555
- #: includes/class-customify-font-palettes.php:801
556
  msgid "Julia"
557
  msgstr ""
558
 
559
- #: includes/class-customify-font-palettes.php:905
560
- #: includes/class-customify-font-palettes.php:908
561
  msgid "Patch"
562
  msgstr ""
563
 
564
- #: includes/class-customify-font-palettes.php:1032
565
- #: includes/class-customify-font-palettes.php:1035
566
  msgid "Hive"
567
  msgstr ""
568
 
569
- #: includes/class-customify-fonts-global.php:261
570
  msgid "Initial"
571
  msgstr ""
572
 
573
- #: includes/class-customify-fonts-global.php:262
574
  msgid "Center"
575
  msgstr ""
576
 
577
- #: includes/class-customify-fonts-global.php:263
578
  msgid "Left"
579
  msgstr ""
580
 
581
- #: includes/class-customify-fonts-global.php:264
582
  msgid "Right"
583
  msgstr ""
584
 
585
- #: includes/class-customify-fonts-global.php:267
586
- #: includes/class-customify-fonts-global.php:273
587
  msgid "None"
588
  msgstr ""
589
 
590
- #: includes/class-customify-fonts-global.php:268
591
  msgid "Capitalize"
592
  msgstr ""
593
 
594
- #: includes/class-customify-fonts-global.php:269
595
  msgid "Uppercase"
596
  msgstr ""
597
 
598
- #: includes/class-customify-fonts-global.php:270
599
  msgid "Lowercase"
600
  msgstr ""
601
 
602
- #: includes/class-customify-fonts-global.php:274
603
  msgid "Underline"
604
  msgstr ""
605
 
606
- #: includes/class-customify-fonts-global.php:275
607
  msgid "Overline"
608
  msgstr ""
609
 
610
- #: includes/class-customify-fonts-global.php:276
611
  msgid "Line Through"
612
  msgstr ""
613
 
614
- #: includes/class-customify-fonts-global.php:358
615
  msgid "Cloud Fonts"
616
  msgstr ""
617
 
618
- #: includes/class-customify-fonts-global.php:377
619
  msgid "Theme Fonts"
620
  msgstr ""
621
 
622
- #: includes/class-customify-fonts-global.php:397
623
- msgid "Standard fonts"
624
  msgstr ""
625
 
626
- #: includes/class-customify-fonts-global.php:415
627
- #: includes/class-customify-fonts-global.php:474
628
  msgid "Google fonts"
629
  msgstr ""
630
 
631
  #. translators: %s: The font category name
632
- #: includes/class-customify-fonts-global.php:466
633
  msgid "Google fonts %s"
634
  msgstr ""
635
 
636
- #: includes/class-customify-fonts-global.php:1051
637
  msgid "Select a font family"
638
  msgstr ""
639
 
640
- #: includes/class-customify-fonts-global.php:1052
641
  msgid "Auto"
642
  msgstr ""
643
 
644
- #: includes/class-customify-fonts-global.php:1053
645
  msgid "More subsets"
646
  msgstr ""
647
 
@@ -758,11 +618,11 @@ msgid "Enable Typography Options"
758
  msgstr ""
759
 
760
  #: includes/class-customify-settings.php:309
761
- msgid "Use Standard fonts"
762
  msgstr ""
763
 
764
  #: includes/class-customify-settings.php:310
765
- msgid "Would you like to use system fonts?"
766
  msgstr ""
767
 
768
  #: includes/class-customify-settings.php:316
@@ -770,7 +630,7 @@ msgid "Use Google fonts:"
770
  msgstr ""
771
 
772
  #: includes/class-customify-settings.php:317
773
- msgid "Would you like to use Google fonts?"
774
  msgstr ""
775
 
776
  #: includes/class-customify-settings.php:328
@@ -778,15 +638,15 @@ msgid "Group Google fonts:"
778
  msgstr ""
779
 
780
  #: includes/class-customify-settings.php:329
781
- msgid "You can chose to see the google fonts in groups"
782
  msgstr ""
783
 
784
  #: includes/class-customify-settings.php:337
785
- msgid "Use Cloud fonts"
786
  msgstr ""
787
 
788
  #: includes/class-customify-settings.php:338
789
- msgid "Would you to use Cloud fonts?"
790
  msgstr ""
791
 
792
  #: includes/class-customify-settings.php:349
@@ -982,6 +842,78 @@ msgstr ""
982
  msgid "WooCommerce Info"
983
  msgstr ""
984
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
985
  #: includes/extras.php:24
986
  msgid "Style Presets"
987
  msgstr ""
1
  # Copyright (C) 2020 Pixelgrade
2
+ # This file is distributed under the GPL-2.0+.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Customify 2.8.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customify\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2020-05-21T13:46:48+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
+ "X-Generator: WP-CLI 2.5.0-alpha\n"
15
  "X-Domain: customify\n"
16
 
17
  #. Plugin Name of the plugin
37
  msgid "https://pixelgrade.com"
38
  msgstr ""
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  #: includes/admin-settings/core/defaults.php:30
41
  msgid "Numberic value required."
42
  msgstr ""
69
  msgid "Reset Customizer Settings"
70
  msgstr ""
71
 
72
+ #: includes/class-customify-block-editor.php:539
73
+ #: includes/class-customify-block-editor.php:549
74
+ #: includes/class-customify-classic-editor.php:239
75
+ #: includes/class-customify-classic-editor.php:249
76
+ #: includes/class-customify-cloud-fonts.php:345
77
+ #: includes/class-customify-cloud-fonts.php:355
78
  #: includes/class-customify-color-palettes.php:1215
79
  #: includes/class-customify-color-palettes.php:1225
80
  #: includes/class-customify-customizer.php:1507
81
  #: includes/class-customify-customizer.php:1517
82
+ #: includes/class-customify-font-palettes.php:1350
83
+ #: includes/class-customify-font-palettes.php:1360
84
+ #: includes/class-customify-fonts-global.php:2035
85
+ #: includes/class-customify-fonts-global.php:2043
86
  #: includes/class-customify-settings.php:446
87
  #: includes/class-customify-settings.php:456
88
  #: includes/class-customify-style-manager.php:936
89
  #: includes/class-customify-style-manager.php:946
90
  #: includes/class-customify-theme-configs.php:367
91
  #: includes/class-customify-theme-configs.php:377
92
+ #: includes/class-pixcustomify.php:998
93
+ #: includes/class-pixcustomify.php:1008
94
  #: includes/lib/class-customify-design-assets.php:235
95
  #: includes/lib/class-customify-design-assets.php:245
96
  msgid "You should not do that!"
375
  msgid "Title Section is required"
376
  msgstr ""
377
 
378
+ #: includes/class-customify-font-palettes.php:425
379
  msgid "Select a font palette:"
380
  msgstr ""
381
 
382
+ #: includes/class-customify-font-palettes.php:426
383
  msgid "Conveniently change the design of your site with font palettes. Easy as pie."
384
  msgstr ""
385
 
386
+ #: includes/class-customify-font-palettes.php:440
387
  msgid "Font Primary"
388
  msgstr ""
389
 
390
+ #: includes/class-customify-font-palettes.php:468
391
  msgid "Font Secondary"
392
  msgstr ""
393
 
394
+ #: includes/class-customify-font-palettes.php:496
395
  msgid "Font Body"
396
  msgstr ""
397
 
398
+ #: includes/class-customify-font-palettes.php:527
399
  msgid "Font Accent"
400
  msgstr ""
401
 
402
+ #: includes/class-customify-font-palettes.php:745
403
+ #: includes/class-customify-font-palettes.php:748
404
  msgid "Gema"
405
  msgstr ""
406
 
407
+ #: includes/class-customify-font-palettes.php:749
408
+ #: includes/class-customify-font-palettes.php:849
409
+ #: includes/class-customify-font-palettes.php:956
410
+ #: includes/class-customify-font-palettes.php:1083
411
  msgid "A graceful nature, truly tasteful and polished."
412
  msgstr ""
413
 
414
+ #: includes/class-customify-font-palettes.php:845
415
+ #: includes/class-customify-font-palettes.php:848
416
  msgid "Julia"
417
  msgstr ""
418
 
419
+ #: includes/class-customify-font-palettes.php:952
420
+ #: includes/class-customify-font-palettes.php:955
421
  msgid "Patch"
422
  msgstr ""
423
 
424
+ #: includes/class-customify-font-palettes.php:1079
425
+ #: includes/class-customify-font-palettes.php:1082
426
  msgid "Hive"
427
  msgstr ""
428
 
429
+ #: includes/class-customify-fonts-global.php:280
430
  msgid "Initial"
431
  msgstr ""
432
 
433
+ #: includes/class-customify-fonts-global.php:281
434
  msgid "Center"
435
  msgstr ""
436
 
437
+ #: includes/class-customify-fonts-global.php:282
438
  msgid "Left"
439
  msgstr ""
440
 
441
+ #: includes/class-customify-fonts-global.php:283
442
  msgid "Right"
443
  msgstr ""
444
 
445
+ #: includes/class-customify-fonts-global.php:286
446
+ #: includes/class-customify-fonts-global.php:292
447
  msgid "None"
448
  msgstr ""
449
 
450
+ #: includes/class-customify-fonts-global.php:287
451
  msgid "Capitalize"
452
  msgstr ""
453
 
454
+ #: includes/class-customify-fonts-global.php:288
455
  msgid "Uppercase"
456
  msgstr ""
457
 
458
+ #: includes/class-customify-fonts-global.php:289
459
  msgid "Lowercase"
460
  msgstr ""
461
 
462
+ #: includes/class-customify-fonts-global.php:293
463
  msgid "Underline"
464
  msgstr ""
465
 
466
+ #: includes/class-customify-fonts-global.php:294
467
  msgid "Overline"
468
  msgstr ""
469
 
470
+ #: includes/class-customify-fonts-global.php:295
471
  msgid "Line Through"
472
  msgstr ""
473
 
474
+ #: includes/class-customify-fonts-global.php:385
475
  msgid "Cloud Fonts"
476
  msgstr ""
477
 
478
+ #: includes/class-customify-fonts-global.php:404
479
  msgid "Theme Fonts"
480
  msgstr ""
481
 
482
+ #: includes/class-customify-fonts-global.php:424
483
+ msgid "System fonts"
484
  msgstr ""
485
 
486
+ #: includes/class-customify-fonts-global.php:445
487
+ #: includes/class-customify-fonts-global.php:504
488
  msgid "Google fonts"
489
  msgstr ""
490
 
491
  #. translators: %s: The font category name
492
+ #: includes/class-customify-fonts-global.php:496
493
  msgid "Google fonts %s"
494
  msgstr ""
495
 
496
+ #: includes/class-customify-fonts-global.php:1184
497
  msgid "Select a font family"
498
  msgstr ""
499
 
500
+ #: includes/class-customify-fonts-global.php:1185
501
  msgid "Auto"
502
  msgstr ""
503
 
504
+ #: includes/class-customify-fonts-global.php:1186
505
  msgid "More subsets"
506
  msgstr ""
507
 
618
  msgstr ""
619
 
620
  #: includes/class-customify-settings.php:309
621
+ msgid "Use system fonts"
622
  msgstr ""
623
 
624
  #: includes/class-customify-settings.php:310
625
+ msgid "Would you like to have system fonts available in the font controls?"
626
  msgstr ""
627
 
628
  #: includes/class-customify-settings.php:316
630
  msgstr ""
631
 
632
  #: includes/class-customify-settings.php:317
633
+ msgid "Would you like to have Google fonts available in the font controls?"
634
  msgstr ""
635
 
636
  #: includes/class-customify-settings.php:328
638
  msgstr ""
639
 
640
  #: includes/class-customify-settings.php:329
641
+ msgid "You can chose to see the Google fonts in groups"
642
  msgstr ""
643
 
644
  #: includes/class-customify-settings.php:337
645
+ msgid "Use cloud fonts"
646
  msgstr ""
647
 
648
  #: includes/class-customify-settings.php:338
649
+ msgid "Would you to have Cloud fonts available in the font controls?"
650
  msgstr ""
651
 
652
  #: includes/class-customify-settings.php:349
842
  msgid "WooCommerce Info"
843
  msgstr ""
844
 
845
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:74
846
+ msgid "No media selected"
847
+ msgstr ""
848
+
849
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:131
850
+ msgid "Upload"
851
+ msgstr ""
852
+
853
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:138
854
+ msgid "Remove"
855
+ msgstr ""
856
+
857
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:161
858
+ msgid "Background repeat.."
859
+ msgstr ""
860
+
861
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:185
862
+ msgid "Background clip.."
863
+ msgstr ""
864
+
865
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:209
866
+ msgid "Background origin.."
867
+ msgstr ""
868
+
869
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:232
870
+ msgid "Background size.."
871
+ msgstr ""
872
+
873
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:251
874
+ msgid "Background attachment.."
875
+ msgstr ""
876
+
877
+ #: includes/customizer-controls/class-Pix_Customize_Background_Control.php:281
878
+ msgid "Background position.."
879
+ msgstr ""
880
+
881
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:126
882
+ msgid "Recommended"
883
+ msgstr ""
884
+
885
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:190
886
+ msgid "Font Size"
887
+ msgstr ""
888
+
889
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:191
890
+ msgid "Line height"
891
+ msgstr ""
892
+
893
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:192
894
+ msgid "Letter Spacing"
895
+ msgstr ""
896
+
897
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:194
898
+ msgid "Text Align"
899
+ msgstr ""
900
+
901
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:195
902
+ msgid "Text Transform"
903
+ msgstr ""
904
+
905
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:196
906
+ msgid "Text Decoration"
907
+ msgstr ""
908
+
909
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:255
910
+ msgid "Font Variant"
911
+ msgstr ""
912
+
913
+ #: includes/customizer-controls/class-Pix_Customize_Font_Control.php:293
914
+ msgid "Languages"
915
+ msgstr ""
916
+
917
  #: includes/extras.php:24
918
  msgid "Style Presets"
919
  msgstr ""
readme.txt CHANGED
@@ -1,7 +1,7 @@
1
- === Customify - A Theme Customizer Booster ===
2
  Contributors: pixelgrade, vlad.olaru, babbardel, razvanonofrei, gorby31
3
- Tags: customizer, css, editor, gutenberg, live, preview, customizer
4
- Requires at least: 4.9.9
5
  Tested up to: 5.4.1
6
  Stable tag: 2.7.3
7
  Requires PHP: 5.4.0
@@ -16,7 +16,7 @@ With [Customify](https://github.com/pixelgrade/customify), developers can easily
16
 
17
  This plugin is **primarily intended** to be used together with [Pixelgrade themes](https://wordpress.org/themes/author/pixelgrade/). So the best way to get acquainted with it's capabilities is to study the way [one of Pixelgrade's themes](https://github.com/pixelgrade/rosa2-lite/tree/master/inc/integrations/customify) integrates with it.
18
 
19
- **Made with love by Pixelgrade**
20
 
21
  == Credits ==
22
 
@@ -28,6 +28,18 @@ This plugin is **primarily intended** to be used together with [Pixelgrade theme
28
 
29
  == Changelog ==
30
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  = 2.7.3 =
32
  * Fixes for some edge situations when fonts would not apply on the frontend, after some time. Mainly related to cache issues.
33
  * Fix for missing font fields CSS properties.
1
+ === Customify - Intuitive Website Styling ===
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
16
 
17
  This plugin is **primarily intended** to be used together with [Pixelgrade themes](https://wordpress.org/themes/author/pixelgrade/). So the best way to get acquainted with it's capabilities is to study the way [one of Pixelgrade's themes](https://github.com/pixelgrade/rosa2-lite/tree/master/inc/integrations/customify) integrates with it.
18
 
19
+ **Made with care by Pixelgrade**
20
 
21
  == Credits ==
22
 
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
34
+ * **Improvement:** Made it much easier to use system fonts instead or beside web fonts
35
+ * **Improvement:** Allow font palettes to provide font stacks instead of a single font family
36
+ * Fix inconsistencies between fonts behavior in the Customizer preview and site frontend
37
+ * Properly sanitize font family names before using them in CSS
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.
45
  * Fix for missing font fields CSS properties.