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 | 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
- css/customizer-rtl.css +1 -1
- css/customizer.css +1 -1
- customify.php +3 -3
- features/class-Customify_Importer.php +0 -617
- features/customizer/index.php +0 -2
- features/index.php +0 -2
- includes/class-customify-block-editor.php +3 -2
- includes/class-customify-classic-editor.php +6 -4
- includes/class-customify-cloud-fonts.php +153 -12
- includes/class-customify-customizer.php +3 -3
- includes/class-customify-font-palettes.php +48 -1
- includes/class-customify-fonts-global.php +436 -142
- includes/class-customify-settings.php +9 -9
- includes/class-pixcustomify.php +1 -1
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Ace_Editor_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Background_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Button_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_CSS_Editor_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Color_Control.php +0 -0
- {features/customizer → includes/customizer-controls}/class-Pix_Customize_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Font_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_HTML_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Preset_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Radio_HTML_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Radio_Image_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_palette_filter_control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_radio_control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_SM_switch_control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Select2_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Text_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/class-Pix_Customize_Textarea_Control.php +0 -0
- {features/customizer/controls → includes/customizer-controls}/index.php +0 -0
- js/customizer/font-fields.js +16 -8
- js/customizer/font-fields.min.js +1 -1
- js/customizer/font-palettes.js +50 -3
- js/customizer/font-palettes.min.js +1 -1
- js/customizer_preview.js +262 -28
- js/customizer_preview.min.js +1 -1
- languages/customify.pot +134 -202
- 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 |
* 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.
|
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.
|
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 |
-
|
|
|
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()->
|
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 |
-
|
65 |
-
|
|
|
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()->
|
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()->
|
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, '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
}
|
61 |
|
62 |
-
public function
|
63 |
if ( empty( $fonts ) ) {
|
64 |
-
$fonts =
|
65 |
}
|
66 |
|
67 |
if ( ! $this->is_supported() ) {
|
68 |
return $fonts;
|
69 |
}
|
70 |
|
71 |
-
$fonts = array_merge( $fonts, $this->
|
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'] )
|
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 |
-
'
|
123 |
-
'
|
|
|
|
|
|
|
124 |
);
|
125 |
}
|
126 |
|
@@ -133,14 +179,14 @@ class Customify_Cloud_Fonts {
|
|
133 |
*
|
134 |
* @return array
|
135 |
*/
|
136 |
-
public function
|
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->
|
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
|
161 |
-
$default_config =
|
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() . '
|
544 |
|
545 |
// Now load all the controls' files.
|
546 |
-
$path = apply_filters( 'customify_customizer_controls_path', PixCustomifyPlugin()->get_base_path() . '
|
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
|
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
|
14 |
-
* @since 2.
|
15 |
* @var array
|
16 |
*/
|
17 |
-
protected $
|
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 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',
|
86 |
// Add the fonts to selects of the Customizer controls.
|
87 |
-
|
|
|
|
|
|
|
|
|
|
|
88 |
}
|
89 |
|
90 |
-
$this->theme_fonts = apply_filters( 'customify_theme_fonts',
|
91 |
// Add the fonts to selects of the Customizer controls.
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
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 |
-
|
116 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
}
|
118 |
|
119 |
if ( PixCustomifyPlugin()->settings->get_plugin_setting( 'typography_google_fonts', 1 ) ) {
|
120 |
-
$this->maybe_load_google_fonts()
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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() ),
|
137 |
add_action('wp_enqueue_scripts', array( $this, 'enqueue_frontend_scripts' ) );
|
138 |
-
add_action( $load_location, array( $this, '
|
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
|
|
|
173 |
if ( ! empty( $item['load_all_weights'] ) ) {
|
174 |
if ( empty( $item['fields'] ) ) {
|
175 |
-
$item['fields'] =
|
176 |
}
|
177 |
-
$item['fields']['font-weight'] =
|
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'] =
|
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
|
291 |
}
|
292 |
|
293 |
-
public function
|
294 |
-
if ( empty( $this->
|
295 |
-
return
|
296 |
}
|
297 |
|
298 |
-
return $this->
|
299 |
}
|
300 |
|
301 |
public function get_google_fonts() {
|
302 |
if ( empty( $this->google_fonts ) ) {
|
303 |
-
return
|
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
|
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
|
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 '
|
342 |
-
if ( isset( $this->
|
343 |
-
return $this->
|
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
|
393 |
// Allow others to add options here
|
394 |
-
do_action( '
|
395 |
|
396 |
-
if ( ! empty( $this->
|
397 |
|
398 |
-
echo '<optgroup label="' . esc_attr__( '
|
399 |
-
foreach ( $this->
|
400 |
-
|
|
|
|
|
|
|
401 |
}
|
402 |
echo "</optgroup>";
|
403 |
}
|
404 |
|
405 |
// Allow others to add options here
|
406 |
-
do_action( '
|
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->
|
440 |
);
|
441 |
echo "})( _wpCustomizeSettings );\n";
|
442 |
?>
|
@@ -444,16 +473,16 @@ class Customify_Fonts_Global {
|
|
444 |
<?php
|
445 |
}
|
446 |
|
447 |
-
protected function
|
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 =
|
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
|
491 |
|
492 |
$args = array(
|
493 |
-
'google_families' =>
|
494 |
-
'custom_families' =>
|
495 |
-
'custom_srcs' =>
|
496 |
);
|
497 |
|
498 |
/** @var PixCustomifyPlugin $local_plugin */
|
499 |
$local_plugin = PixCustomifyPlugin();
|
500 |
|
501 |
-
$font_fields =
|
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->
|
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 ( '
|
552 |
continue;
|
553 |
}
|
554 |
|
555 |
$font_details = $this->getFontDetails( $value['font_family'], $font_type );
|
556 |
|
557 |
if ( 'google_font' !== $font_type ) {
|
558 |
-
|
|
|
|
|
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 |
-
//
|
572 |
-
|
|
|
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
|
602 |
if ( empty( $font_family ) ) {
|
603 |
-
return
|
604 |
}
|
605 |
|
606 |
return array(
|
@@ -609,12 +641,12 @@ class Customify_Fonts_Global {
|
|
609 |
);
|
610 |
}
|
611 |
|
612 |
-
function
|
613 |
|
614 |
/** @var PixCustomifyPlugin $local_plugin */
|
615 |
$local_plugin = PixCustomifyPlugin();
|
616 |
|
617 |
-
$font_fields =
|
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->
|
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
|
655 |
|
656 |
$output = '';
|
657 |
|
658 |
/** @var PixCustomifyPlugin $local_plugin */
|
659 |
$local_plugin = PixCustomifyPlugin();
|
660 |
|
661 |
-
$font_fields =
|
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->
|
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
|
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->
|
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 $
|
801 |
*
|
802 |
* @return array
|
803 |
*/
|
804 |
-
protected function getCSSValue( $value, $
|
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 |
-
|
831 |
-
|
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', $
|
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', $
|
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', $
|
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 |
-
}
|
929 |
// If we are in the Customizer preview, we still need the Web Font Loader.
|
930 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
931 |
}
|
932 |
}
|
933 |
|
@@ -937,7 +1058,7 @@ class Customify_Fonts_Global {
|
|
937 |
return '';
|
938 |
}
|
939 |
|
940 |
-
$args = $this->
|
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 |
-
|
953 |
},
|
954 |
active: function() {
|
955 |
-
|
956 |
},
|
957 |
inactive: function() {
|
958 |
-
|
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 =
|
967 |
-
$custom_urls =
|
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->
|
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 =
|
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'] =
|
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']['
|
|
|
1057 |
|
1058 |
if ( empty( $localized['l10n'] ) ) {
|
1059 |
-
$localized['l10n'] =
|
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
|
1090 |
}
|
1091 |
|
1092 |
/** HELPERS */
|
@@ -1164,7 +1287,7 @@ if (typeof WebFont !== 'undefined') {
|
|
1164 |
|
1165 |
// Bail on empty string
|
1166 |
if ( empty( $str ) ) {
|
1167 |
-
return
|
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 =
|
1242 |
if ( empty( $value ) ) {
|
1243 |
-
return
|
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
|
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 |
-
$
|
|
|
|
|
|
|
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'] )
|
1297 |
-
$value['font_variant']
|
|
|
|
|
|
|
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 =
|
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 |
-
$
|
1479 |
foreach ( $allowedProperties as $key => $value ) {
|
1480 |
// This means a simple string.
|
1481 |
if ( is_numeric( $key ) && is_string( $value ) ) {
|
1482 |
-
$
|
1483 |
continue;
|
1484 |
}
|
1485 |
|
1486 |
-
$
|
1487 |
}
|
1488 |
|
1489 |
-
if ( empty( $
|
1490 |
return true;
|
1491 |
}
|
1492 |
|
1493 |
-
return ! empty( $
|
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:
|
1580 |
*
|
1581 |
* @param string $fontFamily
|
1582 |
*
|
1583 |
-
* @return string The font type:
|
1584 |
*/
|
1585 |
public function determineFontType( $fontFamily ) {
|
1586 |
// The default is a standard font (aka no special loading or processing).
|
1587 |
-
$fontType = '
|
1588 |
|
1589 |
-
if ( ! empty( $this->
|
1590 |
-
$fontType = 'theme_font';
|
1591 |
-
} elseif ( ! empty( $this->cloud_fonts[ $fontFamily ] ) ) {
|
1592 |
$fontType = 'cloud_font';
|
1593 |
-
}
|
|
|
|
|
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 =
|
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 |
-
'
|
308 |
-
'name' => '
|
309 |
-
'label' => esc_html__( 'Use
|
310 |
-
'desc' => esc_html__( 'Would you like to
|
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
|
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' => '
|
328 |
'label' => esc_html__( 'Group Google fonts:', 'customify' ),
|
329 |
-
'desc' => esc_html__( 'You can chose to see the
|
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
|
338 |
-
'desc' => esc_html__( 'Would you to
|
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 |
-
'
|
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 = '
|
565 |
|
566 |
-
// We will follow a stack in the following order:
|
567 |
-
if (typeof customify.fonts.
|
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 '
|
595 |
-
if (typeof customify.fonts.
|
596 |
-
return customify.fonts.
|
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=
|
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].
|
99 |
-
newFontData['font_variant'] = fontsLogic.font_styles_intervals[idx].
|
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={},
|
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 |
-
|
|
|
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 = '
|
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(
|
172 |
}
|
173 |
} else {
|
174 |
-
fontSizeUnit = getFieldUnit(
|
175 |
}
|
176 |
|
177 |
if (false !== fontSizeUnit) {
|
@@ -192,10 +203,10 @@
|
|
192 |
letterSpacingUnit = value.letter_spacing.unit
|
193 |
}
|
194 |
} else {
|
195 |
-
letterSpacingUnit = getFieldUnit(
|
196 |
}
|
197 |
} else {
|
198 |
-
letterSpacingUnit = getFieldUnit(
|
199 |
}
|
200 |
|
201 |
if (false !== letterSpacingUnit) {
|
@@ -216,10 +227,10 @@
|
|
216 |
lineHeightUnit = value.line_height.unit
|
217 |
}
|
218 |
} else {
|
219 |
-
lineHeightUnit = getFieldUnit(
|
220 |
}
|
221 |
} else {
|
222 |
-
lineHeightUnit = getFieldUnit(
|
223 |
}
|
224 |
|
225 |
if (false !== lineHeightUnit) {
|
@@ -242,9 +253,9 @@
|
|
242 |
return CSSValue
|
243 |
}
|
244 |
|
245 |
-
// Mirror logic of server-side Customify_Fonts_Global::
|
246 |
-
const getFontFieldCSSCode = function (
|
247 |
-
const fontConfig = customify.config.settings[
|
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 (
|
404 |
-
if (typeof customify.config.settings[
|
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[
|
415 |
// Make sure that we convert all falsy unit values to the boolean false.
|
416 |
-
return _.includes(['', 'false', false], customify.config.settings[
|
417 |
}
|
418 |
|
419 |
-
if (typeof customify.config.settings[
|
420 |
// Make sure that we convert all falsy unit values to the boolean false.
|
421 |
-
return _.includes(['', 'false', false], customify.config.settings[
|
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 |
-
|
|
|
437 |
// Nothing to do for standard fonts
|
438 |
return
|
439 |
}
|
@@ -448,9 +462,15 @@
|
|
448 |
return
|
449 |
}
|
450 |
|
451 |
-
// Handle the font variants
|
452 |
-
//
|
453 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
//
|
483 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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&&
|
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
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Customify 2.
|
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-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
-
"X-Generator: WP-CLI 2.
|
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:
|
213 |
-
#: includes/class-customify-block-editor.php:
|
214 |
-
#: includes/class-customify-classic-editor.php:
|
215 |
-
#: includes/class-customify-classic-editor.php:
|
216 |
-
#: includes/class-customify-cloud-fonts.php:
|
217 |
-
#: includes/class-customify-cloud-fonts.php:
|
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:
|
223 |
-
#: includes/class-customify-font-palettes.php:
|
224 |
-
#: includes/class-customify-fonts-global.php:
|
225 |
-
#: includes/class-customify-fonts-global.php:
|
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:
|
233 |
-
#: includes/class-pixcustomify.php:
|
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:
|
519 |
msgid "Select a font palette:"
|
520 |
msgstr ""
|
521 |
|
522 |
-
#: includes/class-customify-font-palettes.php:
|
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:
|
527 |
msgid "Font Primary"
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: includes/class-customify-font-palettes.php:
|
531 |
msgid "Font Secondary"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: includes/class-customify-font-palettes.php:
|
535 |
msgid "Font Body"
|
536 |
msgstr ""
|
537 |
|
538 |
-
#: includes/class-customify-font-palettes.php:
|
539 |
msgid "Font Accent"
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: includes/class-customify-font-palettes.php:
|
543 |
-
#: includes/class-customify-font-palettes.php:
|
544 |
msgid "Gema"
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: includes/class-customify-font-palettes.php:
|
548 |
-
#: includes/class-customify-font-palettes.php:
|
549 |
-
#: includes/class-customify-font-palettes.php:
|
550 |
-
#: includes/class-customify-font-palettes.php:
|
551 |
msgid "A graceful nature, truly tasteful and polished."
|
552 |
msgstr ""
|
553 |
|
554 |
-
#: includes/class-customify-font-palettes.php:
|
555 |
-
#: includes/class-customify-font-palettes.php:
|
556 |
msgid "Julia"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: includes/class-customify-font-palettes.php:
|
560 |
-
#: includes/class-customify-font-palettes.php:
|
561 |
msgid "Patch"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: includes/class-customify-font-palettes.php:
|
565 |
-
#: includes/class-customify-font-palettes.php:
|
566 |
msgid "Hive"
|
567 |
msgstr ""
|
568 |
|
569 |
-
#: includes/class-customify-fonts-global.php:
|
570 |
msgid "Initial"
|
571 |
msgstr ""
|
572 |
|
573 |
-
#: includes/class-customify-fonts-global.php:
|
574 |
msgid "Center"
|
575 |
msgstr ""
|
576 |
|
577 |
-
#: includes/class-customify-fonts-global.php:
|
578 |
msgid "Left"
|
579 |
msgstr ""
|
580 |
|
581 |
-
#: includes/class-customify-fonts-global.php:
|
582 |
msgid "Right"
|
583 |
msgstr ""
|
584 |
|
585 |
-
#: includes/class-customify-fonts-global.php:
|
586 |
-
#: includes/class-customify-fonts-global.php:
|
587 |
msgid "None"
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: includes/class-customify-fonts-global.php:
|
591 |
msgid "Capitalize"
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: includes/class-customify-fonts-global.php:
|
595 |
msgid "Uppercase"
|
596 |
msgstr ""
|
597 |
|
598 |
-
#: includes/class-customify-fonts-global.php:
|
599 |
msgid "Lowercase"
|
600 |
msgstr ""
|
601 |
|
602 |
-
#: includes/class-customify-fonts-global.php:
|
603 |
msgid "Underline"
|
604 |
msgstr ""
|
605 |
|
606 |
-
#: includes/class-customify-fonts-global.php:
|
607 |
msgid "Overline"
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: includes/class-customify-fonts-global.php:
|
611 |
msgid "Line Through"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: includes/class-customify-fonts-global.php:
|
615 |
msgid "Cloud Fonts"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: includes/class-customify-fonts-global.php:
|
619 |
msgid "Theme Fonts"
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: includes/class-customify-fonts-global.php:
|
623 |
-
msgid "
|
624 |
msgstr ""
|
625 |
|
626 |
-
#: includes/class-customify-fonts-global.php:
|
627 |
-
#: includes/class-customify-fonts-global.php:
|
628 |
msgid "Google fonts"
|
629 |
msgstr ""
|
630 |
|
631 |
#. translators: %s: The font category name
|
632 |
-
#: includes/class-customify-fonts-global.php:
|
633 |
msgid "Google fonts %s"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: includes/class-customify-fonts-global.php:
|
637 |
msgid "Select a font family"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: includes/class-customify-fonts-global.php:
|
641 |
msgid "Auto"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: includes/class-customify-fonts-global.php:
|
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
|
762 |
msgstr ""
|
763 |
|
764 |
#: includes/class-customify-settings.php:310
|
765 |
-
msgid "Would you like to
|
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
|
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
|
782 |
msgstr ""
|
783 |
|
784 |
#: includes/class-customify-settings.php:337
|
785 |
-
msgid "Use
|
786 |
msgstr ""
|
787 |
|
788 |
#: includes/class-customify-settings.php:338
|
789 |
-
msgid "Would you to
|
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 -
|
2 |
Contributors: pixelgrade, vlad.olaru, babbardel, razvanonofrei, gorby31
|
3 |
-
Tags: customizer,
|
4 |
-
Requires at least: 4.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
|
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.
|